PageSourceSearch

https://socialjet.ai/assets/index-BILewV-z.js

js socialjet.ai collected 2026-10-05 13:58:14 UTC 2,436,393 bytes, 1,578 lines download raw bytes

vendor: 4,467 bytes, lines 1-9
1var oN=e=>{throw TypeError(e)};var $x=(e,t,s)=>t.has(e)||oN("Cannot "+s);var L=(e,t,s)=>($x(e,t,"read from private field"),s?s.call(e):t.get(e)),_e=(e,t,s)=>t.has(e)?oN("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,s),ge=(e,t,s,r)=>($x(e,t,"write to private field"),r?r.call(e,s):t.set(e,s),s),nt=(e,t,s)=>($x(e,t,"access private method"),s);var vm=(e,t,s,r)=>({set _(a){ge(e,t,a,s)},get _(){return L(e,t,r)}});function s9(e,t){for(var s=0;s<t.length;s++){const r=t[s];if(typeof r!="string"&&!Array.isArray(r)){for(const a in r)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(r,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>r[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function s(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=s(a);fetch(a.href,i)}})();var Xp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dg(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var GE={exports:{}},ug={},YE={exports:{}},Ke={};/**
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 Hh=Symbol.for("react.element"),r9=Symbol.for("react.portal"),a9=Symbol.for("react.fragment"),i9=Symbol.for("react.strict_mode"),o9=Symbol.for("react.profiler"),l9=Symbol.for("react.provider"),c9=Symbol.for("react.context"),d9=Symbol.for("react.forward_ref"),u9=Symbol.for("react.suspense"),h9=Symbol.for("react.memo"),m9=Symbol.for("react.lazy"),lN=Symbol.iterator;function p9(e){return e===null||typeof e!="object"?null:(e=lN&&e[lN]||e["@@iterator"],typeof e=="function"?e:null)}var JE={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},KE=Object.assign,XE={};function yd(e,t,s){this.props=e,this.context=t,this.refs=XE,this.updater=s||JE}yd.prototype.isReactComponent={};yd.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")};yd.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ZE(){}ZE.prototype=yd.prototype;function w0(e,t,s){this.props=e,this.context=t,this.refs=XE,this.updater=s||JE}var j0=w0.prototype=new ZE;j0.constructor=w0;KE(j0,yd.prototype);j0.isPureReactComponent=!0;var cN=Array.isArray,QE=Object.prototype.hasOwnProperty,k0={current:null},e6={key:!0,ref:!0,__self:!0,__source:!0};function t6(e,t,s){var r,a={},i=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)QE.call(t,r)&&!e6.hasOwnProperty(r)&&(a[r]=t[r]);var l=arguments.length-2;if(l===1)a.children=s;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];a.children=c}if(e&&e.defaultProps)for(r in l=e.defaultProps,l)a[r]===void 0&&(a[r]=l[r]);return{$$typeof:Hh,type:e,key:i,ref:o,props:a,_owner:k0.current}}function f9(e,t){return{$$typeof:Hh,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function N0(e){return typeof e=="object"&&e!==null&&e.$$typeof===Hh}function g9(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(s){return t[s]})}var dN=/\/+/g;function Dx(e,t){return typeof e=="object"&&e!==null&&e.key!=null?g9(""+e.key):t.toString(36)}function gp(e,t,s,r,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case Hh:case r9:o=!0}}
vendor: 4,573 bytes, lines 9-17
9if(o)return o=e,a=a(o),e=r===""?"."+Dx(o,0):r,cN(a)?(s="",e!=null&&(s=e.replace(dN,"$&/")+"/"),gp(a,t,s,"",function(d){return d})):a!=null&&(N0(a)&&(a=f9(a,s+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(dN,"$&/")+"/")+e)),t.push(a)),1;if(o=0,r=r===""?".":r+":",cN(e))for(var l=0;l<e.length;l++){i=e[l];var c=r+Dx(i,l);o+=gp(i,t,s,c,a)}else if(c=p9(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=r+Dx(i,l++),o+=gp(i,t,s,c,a);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 o}function wm(e,t,s){if(e==null)return e;var r=[],a=0;return gp(e,r,"","",function(i){return t.call(s,i,a++)}),r}function x9(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(s){(e._status===0||e._status===-1)&&(e._status=1,e._result=s)},function(s){(e._status===0||e._status===-1)&&(e._status=2,e._result=s)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ys={current:null},xp={transition:null},y9={ReactCurrentDispatcher:ys,ReactCurrentBatchConfig:xp,ReactCurrentOwner:k0};function n6(){throw Error("act(...) is not supported in production builds of React.")}Ke.Children={map:wm,forEach:function(e,t,s){wm(e,function(){t.apply(this,arguments)},s)},count:function(e){var t=0;return wm(e,function(){t++}),t},toArray:function(e){return wm(e,function(t){return t})||[]},only:function(e){if(!N0(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Ke.Component=yd;Ke.Fragment=a9;Ke.Profiler=o9;Ke.PureComponent=w0;Ke.StrictMode=i9;Ke.Suspense=u9;Ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=y9;Ke.act=n6;Ke.cloneElement=function(e,t,s){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=KE({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=k0.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)QE.call(t,c)&&!e6.hasOwnProperty(c)&&(r[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)r.children=s;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];r.children=l}return{$$typeof:Hh,type:e.type,key:a,ref:i,props:r,_owner:o}};Ke.createContext=function(e){return e={$$typeof:c9,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:l9,_context:e},e.Consumer=e};Ke.createElement=t6;Ke.createFactory=function(e){var t=t6.bind(null,e);return t.type=e,t};Ke.createRef=function(){return{current:null}};Ke.forwardRef=function(e){return{$$typeof:d9,render:e}};Ke.isValidElement=N0;Ke.lazy=function(e){return{$$typeof:m9,_payload:{_status:-1,_result:e},_init:x9}};Ke.memo=function(e,t){return{$$typeof:h9,type:e,compare:t===void 0?null:t}};Ke.startTransition=function(e){var t=xp.transition;xp.transition={};try{e()}finally{xp.transition=t}};Ke.unstable_act=n6;Ke.useCallback=function(e,t){return ys.current.useCallback(e,t)};Ke.useContext=function(e){return ys.current.useContext(e)};Ke.useDebugValue=function(){};Ke.useDeferredValue=function(e){return ys.current.useDeferredValue(e)};Ke.useEffect=function(e,t){return ys.current.useEffect(e,t)};Ke.useId=function(){return ys.current.useId()};Ke.useImperativeHandle=function(e,t,s){return ys.current.useImperativeHandle(e,t,s)};Ke.useInsertionEffect=function(e,t){return ys.current.useInsertionEffect(e,t)};Ke.useLayoutEffect=function(e,t){return ys.current.useLayoutEffect(e,t)};Ke.useMemo=function(e,t){return ys.current.useMemo(e,t)};Ke.useReducer=function(e,t,s){return ys.current.useReducer(e,t,s)};Ke.useRef=function(e){return ys.current.useRef(e)};Ke.useState=function(e){return ys.current.useState(e)};Ke.useSyncExternalStore=function(e,t,s){return ys.current.useSyncExternalStore(e,t,s)};Ke.useTransition=function(){return ys.current.useTransition()};Ke.version="18.3.1";YE.exports=Ke;var g=YE.exports;const Q=dg(g),s6=s9({__proto__:null,default:Q},[g]);/**
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 b9=g,v9=Symbol.for("react.element"),w9=Symbol.for("react.fragment"),j9=Object.prototype.hasOwnProperty,k9=b9.__SECRET_INT
vendor: 10,847 bytes, lines 17-33
17ERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,N9={key:!0,ref:!0,__self:!0,__source:!0};function r6(e,t,s){var r,a={},i=null,o=null;s!==void 0&&(i=""+s),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(r in t)j9.call(t,r)&&!N9.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)a[r]===void 0&&(a[r]=t[r]);return{$$typeof:v9,type:e,key:i,ref:o,props:a,_owner:k9.current}}ug.Fragment=w9;ug.jsx=r6;ug.jsxs=r6;GE.exports=ug;var n=GE.exports,a6={exports:{}},er={},i6={exports:{}},o6={};/**
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(M,$){var S=M.length;M.push($);e:for(;0<S;){var G=S-1>>>1,V=M[G];if(0<a(V,$))M[G]=$,M[S]=V,S=G;else break e}}function s(M){return M.length===0?null:M[0]}function r(M){if(M.length===0)return null;var $=M[0],S=M.pop();if(S!==$){M[0]=S;e:for(var G=0,V=M.length,C=V>>>1;G<C;){var ee=2*(G+1)-1,ve=M[ee],le=ee+1,K=M[le];if(0>a(ve,S))le<V&&0>a(K,ve)?(M[G]=K,M[le]=S,G=le):(M[G]=ve,M[ee]=S,G=ee);else if(le<V&&0>a(K,S))M[G]=K,M[le]=S,G=le;else break e}}return $}function a(M,$){var S=M.sortIndex-$.sortIndex;return S!==0?S:M.id-$.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,h=null,m=3,p=!1,x=!1,f=!1,w=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(M){for(var $=s(d);$!==null;){if($.callback===null)r(d);else if($.startTime<=M)r(d),$.sortIndex=$.expirationTime,t(c,$);else break;$=s(d)}}function j(M){if(f=!1,v(M),!x)if(s(c)!==null)x=!0,F(N);else{var $=s(d);$!==null&&te(j,$.startTime-M)}}function N(M,$){x=!1,f&&(f=!1,y(E),E=-1),p=!0;var S=m;try{for(v($),h=s(c);h!==null&&(!(h.expirationTime>$)||M&&!O());){var G=h.callback;if(typeof G=="function"){h.callback=null,m=h.priorityLevel;var V=G(h.expirationTime<=$);$=e.unstable_now(),typeof V=="function"?h.callback=V:h===s(c)&&r(c),v($)}else r(c);h=s(c)}if(h!==null)var C=!0;else{var ee=s(d);ee!==null&&te(j,ee.startTime-$),C=!1}return C}finally{h=null,m=S,p=!1}}var k=!1,T=null,E=-1,_=5,I=-1;function O(){return!(e.unstable_now()-I<_)}function P(){if(T!==null){var M=e.unstable_now();I=M;var $=!0;try{$=T(!0,M)}finally{$?W():(k=!1,T=null)}}else k=!1}var W;if(typeof b=="function")W=function(){b(P)};else if(typeof MessageChannel<"u"){var D=new MessageChannel,H=D.port2;D.port1.onmessage=P,W=function(){H.postMessage(null)}}else W=function(){w(P,0)};function F(M){T=M,k||(k=!0,W())}function te(M,$){E=w(function(){M(e.unstable_now())},$)}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(M){M.callback=null},e.unstable_continueExecution=function(){x||p||(x=!0,F(N))},e.unstable_forceFrameRate=function(M){0>M||125<M?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):_=0<M?Math.floor(1e3/M):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return s(c)},e.unstable_next=function(M){switch(m){case 1:case 2:case 3:var $=3;break;default:$=m}var S=m;m=$;try{return M()}finally{m=S}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(M,$){switch(M){case 1:case 2:case 3:case 4:case 5:break;default:M=3}var S=m;m=M;try{return $()}finally{m=S}},e.unstable_scheduleCallback=function(M,$,S){var G=e.unstable_now();switch(typeof S=="object"&&S!==null?(S=S.delay,S=typeof S=="number"&&0<S?G+S:G):S=G,M){case 1:var V=-1;break;case 2:V=250;break;case 5:V=1073741823;break;case 4:V=1e4;break;default:V=5e3}return V=S+V,M={id:u++,callback:$,priorityLevel:M,startTime:S,expirationTime:V,sortIndex:-1},S>G?(M.sortIndex=S,t(d,M),s(c)===null&&M===s(d)&&(f?(y(E),E=-1):f=!0,te(j,S-G))):(M.sortIndex=V,t(c,M),x||p||(x=!0,F(N))),M},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(M){var $=m;return function(){var S=m;m=$;try{return M.apply(this,arguments)}finally{m=S}}}})(o6);i6.exports=o6;var S9=i6.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 T9=g,Zs=S9;function ne(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,s=1;s<arguments.length;s++)t+="&args[]="+encodeURIComponent(arguments[s]);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 l6=new Set,Xu={};function Ol(e,t){ed(e,t),ed(e+"Capture",t)}function ed(e,t){for(Xu[e]=t,e=0;e<t.length;e++)l6.add(t[e])}var pi=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Lb=Object.prototype.hasOwnProperty,E9=/^[: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]*$/,uN={},hN={};function C9(e){return Lb.call(hN,e)?!0:Lb.call(uN,e)?!1:E9.test(e)?hN[e]=!0:(uN[e]=!0,!1)}function A9(e,t,s,r){if(s!==null&&s.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:s!==null?!s.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function _9(e,t,s,r){if(t===null||typeof t>"u"||A9(e,t,s,r))return!0;if(r)return!1;if(s!==null)switch(s.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 bs(e,t,s,r,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=s,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Yn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Yn[e]=new bs(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Yn[t]=new bs(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Yn[e]=new bs(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Yn[e]=new bs(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){Yn[e]=new bs(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Yn[e]=new bs(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Yn[e]=new bs(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Yn[e]=new bs(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Yn[e]=new bs(e,5,!1,e.toLowerCase(),null,!1,!1)});var S0=/[\-:]([a-z])/g;function T0(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(S0,T0);Yn[t]=new bs(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(S0,T0);Yn[t]=new bs(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(S0,T0);Yn[t]=new bs(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Yn[e]=new bs(e,1,!1,e.toLowerCase(),null,!1,!1)});Yn.xlinkHref=new bs("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Yn[e]=new bs(e,1,!1,e.toLowerCase(),null,!0,!0)});function E0(e,t,s,r){var a=Yn.hasOwnProperty(t)?Yn[t]:null;(a!==null?a.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(_9(t,s,a,r)&&(s=null),r||a===null?C9(t)&&(s===null?e.removeAttribute(t):e.setAttribute(t,""+s)):a.mustUseProperty?e[a.propertyName]=s===null?a.type===3?!1:"":s:(t=a.attributeName,r=a.attributeNamespace,s===null?e.removeAttribute(t):(a=a.type,s=a===3||a===4&&s===!0?"":""+s,r?e.setAttributeNS(r,t,s):e.setAttribute(t,s))))}var Ti=T9.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,jm=Symbol.for("react.element"),hc=Symbol.for("react.portal"),mc=Symbol.for("react.fragment"),C0=Symbol.for("react.strict_mode"),Ob=Symbol.for("react.profiler"),c6=Symbol.for("react.provider"),d6=Symbol.for("react.context"),A0=Symbol.for("react.forward_ref"),Mb=Symbol.for("react.suspense"),$b=Symbol.for("react.suspense_list"),_0=Symbol.for("react.memo"),Bi=Symbol.for("react.lazy"),u6=Symbol.for("react.offscreen"),mN=Symbol.iterator;function Kd(e){return e===null||typeof e!="object"?null:(e=mN&&e[mN]||e["@@iterator"],typeof e=="function"?e:null)}var nn=Object.assign,Fx;
vendor: 4,312 bytes, lines 33-37
33function gu(e){if(Fx===void 0)try{throw Error()}catch(s){var t=s.stack.trim().match(/\n( *(at )?)/);Fx=t&&t[1]||""}return`
34`+Fx+e}var Bx=!1;function zx(e,t){if(!e||Bx)return"";Bx=!0;var s=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 r=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){r=d}e.call(t.prototype)}else{try{throw Error()}catch(d){r=d}e()}}catch(d){if(d&&r&&typeof d.stack=="string"){for(var a=d.stack.split(`
35`),i=r.stack.split(`
36`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=`
37`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{Bx=!1,Error.prepareStackTrace=s}return(e=e?e.displayName||e.name:"")?gu(e):""}function I9(e){switch(e.tag){case 5:return gu(e.type);case 16:return gu("Lazy");case 13:return gu("Suspense");case 19:return gu("SuspenseList");case 0:case 2:case 15:return e=zx(e.type,!1),e;case 11:return e=zx(e.type.render,!1),e;case 1:return e=zx(e.type,!0),e;default:return""}}function Db(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 mc:return"Fragment";case hc:return"Portal";case Ob:return"Profiler";case C0:return"StrictMode";case Mb:return"Suspense";case $b:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case d6:return(e.displayName||"Context")+".Consumer";case c6:return(e._context.displayName||"Context")+".Provider";case A0:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _0:return t=e.displayName||null,t!==null?t:Db(e.type)||"Memo";case Bi:t=e._payload,e=e._init;try{return Db(e(t))}catch{}}return null}function R9(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 Db(t);case 8:return t===C0?"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 go(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function h6(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function P9(e){var t=h6(e)?"checked":"value",s=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var a=s.get,i=s.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){r=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:s.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function km(e){e._valueTracker||(e._valueTracker=P9(e))}function m6(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var s=t.getValue(),r="";return e&&(r=h6(e)?e.checked?"true":"false":e.value),e=r,e!==s?(t.setValue(e),!0):!1}function Zp(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 Fb(e,t){var s=t.checked;return nn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??e._wrapperState.initialChecked})}function pN(e,t){var s=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;s=go(t.value!=null?t.value:s),e._wrapperState={initialChecked:r,initialValue:s,
vendor: 4,738 bytes, line 37
37controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function p6(e,t){t=t.checked,t!=null&&E0(e,"checked",t,!1)}function Bb(e,t){p6(e,t);var s=go(t.value),r=t.type;if(s!=null)r==="number"?(s===0&&e.value===""||e.value!=s)&&(e.value=""+s):e.value!==""+s&&(e.value=""+s);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?zb(e,t.type,s):t.hasOwnProperty("defaultValue")&&zb(e,t.type,go(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function fN(e,t,s){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,s||t===e.value||(e.value=t),e.defaultValue=t}s=e.name,s!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,s!==""&&(e.name=s)}function zb(e,t,s){(t!=="number"||Zp(e.ownerDocument)!==e)&&(s==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+s&&(e.defaultValue=""+s))}var xu=Array.isArray;function Ac(e,t,s,r){if(e=e.options,t){t={};for(var a=0;a<s.length;a++)t["$"+s[a]]=!0;for(s=0;s<e.length;s++)a=t.hasOwnProperty("$"+e[s].value),e[s].selected!==a&&(e[s].selected=a),a&&r&&(e[s].defaultSelected=!0)}else{for(s=""+go(s),t=null,a=0;a<e.length;a++){if(e[a].value===s){e[a].selected=!0,r&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function Wb(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(ne(91));return nn({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function gN(e,t){var s=t.value;if(s==null){if(s=t.children,t=t.defaultValue,s!=null){if(t!=null)throw Error(ne(92));if(xu(s)){if(1<s.length)throw Error(ne(93));s=s[0]}t=s}t==null&&(t=""),s=t}e._wrapperState={initialValue:go(s)}}function f6(e,t){var s=go(t.value),r=go(t.defaultValue);s!=null&&(s=""+s,s!==e.value&&(e.value=s),t.defaultValue==null&&e.defaultValue!==s&&(e.defaultValue=s)),r!=null&&(e.defaultValue=""+r)}function xN(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function g6(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 Hb(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?g6(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Nm,x6=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,s,r,a){MSApp.execUnsafeLocalFunction(function(){return e(t,s,r,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Nm=Nm||document.createElement("div"),Nm.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Nm.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Zu(e,t){if(t){var s=e.firstChild;if(s&&s===e.lastChild&&s.nodeType===3){s.nodeValue=t;return}}e.textContent=t}var Au={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},L9=["Webkit","ms","Moz","O"];Object.keys(Au).forEach(function(e){L9.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Au[t]=Au[e]})});function y6(e,t,s){return t==null||typeof t=="boolean"||t===""?"":s||typeof t!="number"||t===0||Au.hasOwnProperty(e)&&Au[e]?(""+t).trim():t+"px"}function b6(e,t){e=e.style;for(var s in t)if(t.hasOwnProperty(s)){var r=s.indexOf("--")===0,a=y6(s,t[s],r);s==="float"&&(s="cssFloat"),r?e.setProperty(s,a):e[s]=a}}var O9=nn({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 Ub(e,t){if(t){if(O9[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ne(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ne(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ne(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ne(62))}}function Vb(e,t){if(e.indexOf("-")===-1)return typeof t.is=="str
37ing";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 qb=null;function I0(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Gb=null,_c=null,Ic=null;function yN(e){if(e=qh(e)){if(typeof Gb!="function")throw Error(ne(280));var t=e.stateNode;t&&(t=gg(t),Gb(e.stateNode,e.type,t))}}function v6(e){_c?Ic?Ic.push(e):Ic=[e]:_c=e}function w6(){if(_c){var e=_c,t=Ic;if(Ic=_c=null,yN(e),t)for(e=0;e<t.length;e++)yN(t[e])}}function j6(e,t){return e(t)}function k6(){}var Wx=!1;function N6(e,t,s){if(Wx)return e(t,s);Wx=!0;try{return j6(e,t,s)}finally{Wx=!1,(_c!==null||Ic!==null)&&(k6(),w6())}}function Qu(e,t){var s=e.stateNode;if(s===null)return null;var r=gg(s);if(r===null)return null;s=r[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":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(s&&typeof s!="function")throw Error(ne(231,t,typeof s));return s}var Yb=!1;if(pi)try{var Xd={};Object.defineProperty(Xd,"passive",{get:function(){Yb=!0}}),window.addEventListener("test",Xd,Xd),window.removeEventListener("test",Xd,Xd)}catch{Yb=!1}function M9(e,t,s,r,a,i,o,l,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(s,d)}catch(u){this.onError(u)}}var _u=!1,Qp=null,ef=!1,Jb=null,$9={onError:function(e){_u=!0,Qp=e}};function D9(e,t,s,r,a,i,o,l,c){_u=!1,Qp=null,M9.apply($9,arguments)}function F9(e,t,s,r,a,i,o,l,c){if(D9.apply(this,arguments),_u){if(_u){var d=Qp;_u=!1,Qp=null}else throw Error(ne(198));ef||(ef=!0,Jb=d)}}function Ml(e){var t=e,s=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(s=t.return),e=t.return;while(e)}return t.tag===3?s:null}function S6(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 bN(e){if(Ml(e)!==e)throw Error(ne(188))}function B9(e){var t=e.alternate;if(!t){if(t=Ml(e),t===null)throw Error(ne(188));return t!==e?null:e}for(var s=e,r=t;;){var a=s.return;if(a===null)break;var i=a.alternate;if(i===null){if(r=a.return,r!==null){s=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===s)return bN(a),e;if(i===r)return bN(a),t;i=i.sibling}throw Error(ne(188))}if(s.return!==r.return)s=a,r=i;else{for(var o=!1,l=a.child;l;){if(l===s){o=!0,s=a,r=i;break}if(l===r){o=!0,r=a,s=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===s){o=!0,s=i,r=a;break}if(l===r){o=!0,r=i,s=a;break}l=l.sibling}if(!o)throw Error(ne(189))}}if(s.alternate!==r)throw Error(ne(190))}if(s.tag!==3)throw Error(ne(188));return s.stateNode.current===s?e:t}function T6(e){return e=B9(e),e!==null?E6(e):null}function E6(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=E6(e);if(t!==null)return t;e=e.sibling}return null}var C6=Zs.unstable_scheduleCallback,vN=Zs.unstable_cancelCallback,z9=Zs.unstable_shouldYield,W9=Zs.unstable_requestPaint,un=Zs.unstable_now,H9=Zs.unstable_getCurrentPriorityLevel,R0=Zs.unstable_ImmediatePriority,A6=Zs.unstable_UserBlockingPriority,tf=Zs.unstable_NormalPriority,U9=Zs.unstable_LowPriority,_6=Zs.unstable_IdlePriority,hg=null,La=null;function V9(e){if(La&&typeof La.onCommitFiberRoot=="function")try{La.onCommitFiberRoot(hg,e,void 0,(e.current.flags&128)===128)}catch{}}var Kr=Math.clz32?Math.clz32:Y9,q9=Math.log,G9=Math.LN2;function Y9(e){return e>>>=0,e===0?32:31-(q9(e)/G9|0)|0}var Sm=64,Tm=4194304;function yu(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 nf(e,t){var s=e.pendingLanes;if(s===0)return 0;var r=0,a=e.suspendedLanes,i=e.pingedLanes,o=s&268435455;if(o!==0){var l=o&~a;l!==0?r=yu(l):(i&=o,i!==0&&(r=yu(i)))}else o=s&~a,o!==0?r=yu(o):i!==0&&(r=yu(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&a)&&(a=r&-r,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(r&4&&(r|=s&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)s=31-Kr(t),a=1<<s,r|=e[s],t&=~a;return r}function J9(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 K9(e,t){for(var s=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Kr(i),l=1<<o,c=a[o];c===-1?(!(l&s)||l&r)&&(a[o]=J9(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function Kb(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function I6(){var e=Sm;return Sm<<=1,!(Sm&4194240)&&(Sm=64),e}function Hx(e){for(var t=[],s=0;31>s;s++)t.push(e);return t}function Uh(e,t,s){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Kr(t),e[t]=s}function X9(e,t){var s=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 r=e.eventTimes;for(e=e.expirationTimes;0<s;){var a=31-Kr(s),i=1<<a;t[a]=0,r[a]=-1,e[a]=-1,s&=~i}}function P0(e,t){var s=e.entangledLanes|=t;for(e=e.entanglements;s;){var r=31-Kr(s),a=1<<r;a&t|e[r]&t&&(e[r]|=t),s&=~a}}var wt=0;function R6(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var P6,L0,L6,O6,M6,Xb=!1,Em=[],ao=null,io=null,oo=null,eh=new Map,th=new Map,Hi=[],Z9="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 wN(e,t){switch(e){case"focusin":case"focusout":ao=null;break;case"dragenter":case"dragleave":io=null;break;case"mouseover":case"mouseout":oo=null;break;case"pointerover":case"pointerout":eh.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":th.delete(t.pointerId)}}function Zd(e,t,s,r,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:s,eventSystemFlags:r,nativeEvent:i,targetContainers:[a]},t!==null&&(t=qh(t),t!==null&&L0(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function Q9(e,t,s,r,a){switch(t){case"focusin":return ao=Zd(ao,e,t,s,r,a),!0;case"dragenter":return io=Zd(io,e,t,s,r,a),!0;case"mouseover":return oo=Zd(oo,e,t,s,r,a),!0;case"pointerover":var i=a.pointerId;return eh.set(i,Zd(eh.get(i)||null,e,t,s,r,a)),!0;case"gotpointercapture":return i=a.pointerId,th.set(i,Zd(th.get(i)||null,e,t,s,r,a)),!0}return!1}function $6(e){var t=Ko(e.target);if(t!==null){var s=Ml(t);if(s!==null){if(t=s.tag,t===13){if(t=S6(s),t!==null){e.blockedOn=t,M6(e.priority,function(){L6(s)});return}}else if(t===3&&s.stateNode.current.memoizedState.isDehydrated){e.blockedOn=s.tag===3?s.stateNode.containerInfo:null;return}}}e.blockedOn=null}function yp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var s=Zb(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(s===null){s=e.nativeEvent;var r=new s.constructor(s.type,s);qb=r,s.target.dispatchEvent(r),qb=null}else return t=qh(s),t!==null&&L0(t),e.blockedOn=s,!1;t.shift()}return!0}function jN(e,t,s){yp(e)&&s.delete(t)}function eM(){Xb=!1,ao!==null&&yp(ao)&&(ao=null),io!==null&&yp(io)&&(io=null),oo!==null&&yp(oo)&&(oo=null),eh.forEach(jN),th.forEach(jN)}function Qd(e,t){e.blockedOn===t&&(e.blockedOn=null,Xb||(Xb=!0,Zs.unstable_scheduleCallback(Zs.unstable_NormalPriority,eM)))}function nh(e){function t(a){return Qd(a,e)}if(0<Em.length){Qd(Em[0],e);for(var s=1;s<Em.length;s++){var r=Em[s];r.blockedOn===e&&(r.blockedOn=null)}}for(ao!==null&&Qd(ao,e),io!==null&&Qd(io,e),oo!==null&&Qd(oo,e),eh.forEach(t),th.forEach(t),s=0;s<Hi.length;s++)r=Hi[s],r.blockedOn===e&&(r.blockedOn=null);for(;0<Hi.length&&(s=Hi[0],s.blockedOn===null);)$6(s),s.blockedOn===null&&Hi.shift()}
vendor: 11,304 bytes, line 37
37var Rc=Ti.ReactCurrentBatchConfig,sf=!0;function tM(e,t,s,r){var a=wt,i=Rc.transition;Rc.transition=null;try{wt=1,O0(e,t,s,r)}finally{wt=a,Rc.transition=i}}function nM(e,t,s,r){var a=wt,i=Rc.transition;Rc.transition=null;try{wt=4,O0(e,t,s,r)}finally{wt=a,Rc.transition=i}}function O0(e,t,s,r){if(sf){var a=Zb(e,t,s,r);if(a===null)Qx(e,t,r,rf,s),wN(e,r);else if(Q9(a,e,t,s,r))r.stopPropagation();else if(wN(e,r),t&4&&-1<Z9.indexOf(e)){for(;a!==null;){var i=qh(a);if(i!==null&&P6(i),i=Zb(e,t,s,r),i===null&&Qx(e,t,r,rf,s),i===a)break;a=i}a!==null&&r.stopPropagation()}else Qx(e,t,r,null,s)}}var rf=null;function Zb(e,t,s,r){if(rf=null,e=I0(r),e=Ko(e),e!==null)if(t=Ml(e),t===null)e=null;else if(s=t.tag,s===13){if(e=S6(t),e!==null)return e;e=null}else if(s===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return rf=e,null}function D6(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(H9()){case R0:return 1;case A6:return 4;case tf:case U9:return 16;case _6:return 536870912;default:return 16}default:return 16}}var to=null,M0=null,bp=null;function F6(){if(bp)return bp;var e,t=M0,s=t.length,r,a="value"in to?to.value:to.textContent,i=a.length;for(e=0;e<s&&t[e]===a[e];e++);var o=s-e;for(r=1;r<=o&&t[s-r]===a[i-r];r++);return bp=a.slice(e,1<r?1-r:void 0)}function vp(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 Cm(){return!0}function kN(){return!1}function tr(e){function t(s,r,a,i,o){this._reactName=s,this._targetInst=a,this.type=r,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(s=e[l],this[l]=s?s(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Cm:kN,this.isPropagationStopped=kN,this}return nn(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var s=this.nativeEvent;s&&(s.preventDefault?s.preventDefault():typeof s.returnValue!="unknown"&&(s.returnValue=!1),this.isDefaultPrevented=Cm)},stopPropagation:function(){var s=this.nativeEvent;s&&(s.stopPropagation?s.stopPropagation():typeof s.cancelBubble!="unknown"&&(s.cancelBubble=!0),this.isPropagationStopped=Cm)},persist:function(){},isPersistent:Cm}),t}var bd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},$0=tr(bd),Vh=nn({},bd,{view:0,detail:0}),sM=tr(Vh),Ux,Vx,eu,mg=nn({},Vh,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:D0,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!==eu&&(eu&&e.type==="mousemove"?(Ux=e.screenX-eu.screenX,Vx=e.screenY-eu.screenY):Vx=Ux=0,eu=e),Ux)},movementY:function(e){return"movementY"in e?e.movementY:Vx}}),NN=tr(mg),rM=nn({},mg,{dataTransfer:0}),aM=tr(rM),iM=nn({},Vh,{relatedTarget:0}),qx=tr(iM),oM=nn({},bd,{animationName:0,elapsedTime:0,pseudoElement:0}),lM=tr(oM),cM=nn({},bd,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),dM=tr(cM),uM=nn({},bd,{data:0}),SN=tr(uM),hM={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mM={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"},pM={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function fM(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=pM[e])?!!t[e]:!1}function D0(){return fM}var gM=nn({},Vh,{key:function(e){if(e.key){var t=hM[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=vp(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?mM[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:D0,charCode:function(e){return e.type==="keypress"?vp(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?vp(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),xM=tr(gM),yM=nn({},mg,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),TN=tr(yM),bM=nn({},Vh,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:D0}),vM=tr(bM),wM=nn({},bd,{propertyName:0,elapsedTime:0,pseudoElement:0}),jM=tr(wM),kM=nn({},mg,{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}),NM=tr(kM),SM=[9,13,27,32],F0=pi&&"CompositionEvent"in window,Iu=null;pi&&"documentMode"in document&&(Iu=document.documentMode);var TM=pi&&"TextEvent"in window&&!Iu,B6=pi&&(!F0||Iu&&8<Iu&&11>=Iu),EN=" ",CN=!1;function z6(e,t){switch(e){case"keyup":return SM.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function W6(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var pc=!1;function EM(e,t){switch(e){case"compositionend":return W6(t);case"keypress":return t.which!==32?null:(CN=!0,EN);case"textInput":return e=t.data,e===EN&&CN?null:e;default:return null}}function CM(e,t){if(pc)return e==="compositionend"||!F0&&z6(e,t)?(e=F6(),bp=M0=to=null,pc=!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 B6&&t.locale!=="ko"?null:t.data;default:return null}}var AM={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 AN(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!AM[e.type]:t==="textarea"}function H6(e,t,s,r){v6(r),t=af(t,"onChange"),0<t.length&&(s=new $0("onChange","change",null,s,r),e.push({event:s,listeners:t}))}var Ru=null,sh=null;function _M(e){eC(e,0)}function pg(e){var t=xc(e);if(m6(t))return e}function IM(e,t){if(e==="change")return t}var U6=!1;if(pi){var Gx;if(pi){var Yx="oninput"in document;if(!Yx){var _N=document.createElement("div");_N.setAttribute("oninput","return;"),Yx=typeof _N.oninput=="function"}Gx=Yx}else Gx=!1;U6=Gx&&(!document.documentMode||9<document.documentMode)}function IN(){Ru&&(Ru.detachEvent("onpropertychange",V6),sh=Ru=null)}function V6(e){if(e.propertyName==="value"&&pg(sh)){var t=[];H6(t,sh,e,I0(e)),N6(_M,t)}}function RM(e,t,s){e==="focusin"?(IN(),Ru=t,sh=s,Ru.attachEvent("onpropertychange",V6)):e==="focusout"&&IN()}function PM(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return pg(sh)}function LM(e,t){if(e==="click")return pg(t)}function OM(e,t){if(e==="input"||e==="change")return pg(t)}function MM(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ra=typeof Object.is=="function"?Object.is:MM;function rh(e,t){if(ra(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(r=0;r<s.length;r++){var a=s[r];if(!Lb.call(t,a)||!ra(e[a],t[a]))return!1}return!0}function RN(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function PN(e,t){var s=RN(e);e=0;for(var r;s;){if(s.nodeType===3){if(r=e+s.textContent.length,e<=t&&r>=t)return{node:s,offset:t-e};e=r}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=RN(s)}}function q6(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?q6(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function G6(){for(var e=window,t=Zp();t instanceof e.HTMLIFrameElement;){try{var s=typeof t.contentWindow.location.href=="string"}catch{s=!1}if(s)e=t.contentWindow;else break;t=Zp(e.document)}return t}function B0(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 $M(e){var t=G6(),s=e.focusedElem,r=e.selectionRange;if(t!==s&&s&&s.ownerDocument&&q6(s.ownerDocument.documentElement,s)){if(r!==null&&B0(s)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in s)s.selectionStart=t,s.selectionEnd=Math.min(e,s.value.length);else if(e=(t=s.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=s.textContent.length,i=Math.min(r.start,a);r=r.end===void 0?i:Math.min(r.end,a),!e.extend&&i>r&&(a=r,r=i,i=a),a=PN(s,i);var o=PN(s,r);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=s;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s<t.length;s++)e=t[s],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var DM=pi&&"documentMode"in document&&11>=document.documentMode,fc=null,Qb=null,Pu=null,ev=!1;function LN(e,t,s){var r=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;ev||fc==null||fc!==Zp(r)||(r=fc,"selectionStart"in r&&B0(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:r.focusNode,focusOffset:r.focusOffset}),Pu&&rh(Pu,r)||(Pu=r,r=af(Qb,"onSelect"),0<r.length&&(t=new $0("onSelect","select",null,t,s),e.push({event:t,listeners:r}),t.target=fc)))}function Am(e,t){var s={};return s[e.toLowerCase()]=t.toLowerCase(),s["Webkit"+e]="webkit"+t,s["Moz"+e]="moz"+t,s}var gc={animationend:Am("Animation","AnimationEnd"),animationiteration:Am("Animation","AnimationIteration"),animationstart:Am("Animation","AnimationStart"),transitionend:Am("Transition","TransitionEnd")},Jx={},Y6={};pi&&(Y6=document.createElement("div").style,"AnimationEvent"in window||(delete gc.animationend.animation,delete gc.animationiteration.animation,delete gc.animationstart.animation),"TransitionEvent"in window||delete gc.transitionend.transition);function fg(e){if(Jx[e])return Jx[e];if(!gc[e])return e;var t=gc[e],s;for(s in t)if(t.hasOwnProperty(s)&&s in Y6)return Jx[e]=t[s];return e}var J6=fg("animationend"),K6=fg("animationiteration"),X6=fg("animationstart"),Z6=fg("transitionend"),Q6=new Map,ON="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 _o(e,t){Q6.set(e,t),Ol(t,[e])}for(var Kx=0;Kx<ON.length;Kx++){var Xx=ON[Kx],FM=Xx.toLowerCase(),BM=Xx[0].toUpperCase()+Xx.slice(1);_o(FM,"on"+BM)}_o(J6,"onAnimationEnd");_o(K6,"onAnimationIteration");_o(X6,"onAnimationStart");_o("dblclick","onDoubleClick");_o("focusin","onFocus");_o("focusout","onBlur");_o(Z6,"onTransitionEnd");ed("onMouseEnter",["mouseout","mouseover"]);ed("onMouseLeave",["mouseout","mouseover"]);ed("onPointerEnter",["pointerout","pointerover"]);ed("onPointerLeave",["pointerout","pointerover"]);Ol("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ol("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ol("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ol("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Ol("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ol("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var bu="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(" "),zM=new Set("cancel close invalid load scroll toggle".split(" ").concat(bu));function MN(e,t,s){var r=e.type||"unknown-event";e.currentTarget=s,F9(r,t,void 0,e),e.currentTarget=null}function eC(e,t){t=(t&4)!==0;for(var s=0;s<e.length;s++){var r=e[s],a=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var o=r.length-1;0<=o;o--){var l=r[o],c=l.instance,d=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;MN(a,l,d),i=c}else for(o=0;o<r.length;o++){if(l=r[o],c=l.instance,d=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;MN(a,l,d),i=c}}}if(ef)throw e=Jb,ef=!1,Jb=null,e}function zt(e,t){var s=t[av];s===void 0&&(s=t[av]=new Set);var r=e+"__bubble";s.has(r)||(tC(t,e,2,!1),s.add(r))}function Zx(e,t,s){var r=0;t&&(r|=4),tC(s,e,r,t)}var _m="_reactListening"+Math.random().toString(36).slice(2);function ah(e){if(!e[_m]){e[_m]=!0,l6.forEach(function(s){s!=="selectionchange"&&(zM.has(s)||Zx(s,!1,e),Zx(s,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[_m]||(t[_m]=!0,Zx("selectionchange",!1,t))}}function tC(e,t,s,r){switch(D6(t)){case 1:var a=tM;break;case 4:a=nM;break;default:a=O0}s=a.bind(null,t,s,e),a=void 0,!Yb||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),r?a!==void 0?e.addEventListener(t,s,{capture:!0,passive:a}):e.addEventListener(t,s,!0):a!==void 0?e.addEventListener(t,s,{passive:a}):e.addEventListener(t,s,!1)}function Qx(e,t,s,r,a){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var o=r.tag;if(o===3||o===4){var l=r.stateNode.containerInfo;
vendor: 2,527 bytes, line 37
37if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=r.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=Ko(l),o===null)return;if(c=o.tag,c===5||c===6){r=i=o;continue e}l=l.parentNode}}r=r.return}N6(function(){var d=i,u=I0(s),h=[];e:{var m=Q6.get(e);if(m!==void 0){var p=$0,x=e;switch(e){case"keypress":if(vp(s)===0)break e;case"keydown":case"keyup":p=xM;break;case"focusin":x="focus",p=qx;break;case"focusout":x="blur",p=qx;break;case"beforeblur":case"afterblur":p=qx;break;case"click":if(s.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=NN;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=aM;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=vM;break;case J6:case K6:case X6:p=lM;break;case Z6:p=jM;break;case"scroll":p=sM;break;case"wheel":p=NM;break;case"copy":case"cut":case"paste":p=dM;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=TN}var f=(t&4)!==0,w=!f&&e==="scroll",y=f?m!==null?m+"Capture":null:m;f=[];for(var b=d,v;b!==null;){v=b;var j=v.stateNode;if(v.tag===5&&j!==null&&(v=j,y!==null&&(j=Qu(b,y),j!=null&&f.push(ih(b,j,v)))),w)break;b=b.return}0<f.length&&(m=new p(m,x,null,s,u),h.push({event:m,listeners:f}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",m&&s!==qb&&(x=s.relatedTarget||s.fromElement)&&(Ko(x)||x[fi]))break e;if((p||m)&&(m=u.window===u?u:(m=u.ownerDocument)?m.defaultView||m.parentWindow:window,p?(x=s.relatedTarget||s.toElement,p=d,x=x?Ko(x):null,x!==null&&(w=Ml(x),x!==w||x.tag!==5&&x.tag!==6)&&(x=null)):(p=null,x=d),p!==x)){if(f=NN,j="onMouseLeave",y="onMouseEnter",b="mouse",(e==="pointerout"||e==="pointerover")&&(f=TN,j="onPointerLeave",y="onPointerEnter",b="pointer"),w=p==null?m:xc(p),v=x==null?m:xc(x),m=new f(j,b+"leave",p,s,u),m.target=w,m.relatedTarget=v,j=null,Ko(u)===d&&(f=new f(y,b+"enter",x,s,u),f.target=v,f.relatedTarget=w,j=f),w=j,p&&x)t:{for(f=p,y=x,b=0,v=f;v;v=Gl(v))b++;for(v=0,j=y;j;j=Gl(j))v++;for(;0<b-v;)f=Gl(f),b--;for(;0<v-b;)y=Gl(y),v--;for(;b--;){if(f===y||y!==null&&f===y.alternate)break t;f=Gl(f),y=Gl(y)}f=null}else f=null;p!==null&&$N(h,m,p,f,!1),x!==null&&w!==null&&$N(h,w,x,f,!0)}}
vendor: 4,155 bytes, lines 37-38
37e:{if(m=d?xc(d):window,p=m.nodeName&&m.nodeName.toLowerCase(),p==="select"||p==="input"&&m.type==="file")var N=IM;else if(AN(m))if(U6)N=OM;else{N=PM;var k=RM}else(p=m.nodeName)&&p.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(N=LM);if(N&&(N=N(e,d))){H6(h,N,s,u);break e}k&&k(e,m,d),e==="focusout"&&(k=m._wrapperState)&&k.controlled&&m.type==="number"&&zb(m,"number",m.value)}switch(k=d?xc(d):window,e){case"focusin":(AN(k)||k.contentEditable==="true")&&(fc=k,Qb=d,Pu=null);break;case"focusout":Pu=Qb=fc=null;break;case"mousedown":ev=!0;break;case"contextmenu":case"mouseup":case"dragend":ev=!1,LN(h,s,u);break;case"selectionchange":if(DM)break;case"keydown":case"keyup":LN(h,s,u)}var T;if(F0)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 pc?z6(e,s)&&(E="onCompositionEnd"):e==="keydown"&&s.keyCode===229&&(E="onCompositionStart");E&&(B6&&s.locale!=="ko"&&(pc||E!=="onCompositionStart"?E==="onCompositionEnd"&&pc&&(T=F6()):(to=u,M0="value"in to?to.value:to.textContent,pc=!0)),k=af(d,E),0<k.length&&(E=new SN(E,e,null,s,u),h.push({event:E,listeners:k}),T?E.data=T:(T=W6(s),T!==null&&(E.data=T)))),(T=TM?EM(e,s):CM(e,s))&&(d=af(d,"onBeforeInput"),0<d.length&&(u=new SN("onBeforeInput","beforeinput",null,s,u),h.push({event:u,listeners:d}),u.data=T))}eC(h,t)})}function ih(e,t,s){return{instance:e,listener:t,currentTarget:s}}function af(e,t){for(var s=t+"Capture",r=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=Qu(e,s),i!=null&&r.unshift(ih(e,i,a)),i=Qu(e,t),i!=null&&r.push(ih(e,i,a))),e=e.return}return r}function Gl(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function $N(e,t,s,r,a){for(var i=t._reactName,o=[];s!==null&&s!==r;){var l=s,c=l.alternate,d=l.stateNode;if(c!==null&&c===r)break;l.tag===5&&d!==null&&(l=d,a?(c=Qu(s,i),c!=null&&o.unshift(ih(s,c,l))):a||(c=Qu(s,i),c!=null&&o.push(ih(s,c,l)))),s=s.return}o.length!==0&&e.push({event:t,listeners:o})}var WM=/\r\n?/g,HM=/\u0000|\uFFFD/g;function DN(e){return(typeof e=="string"?e:""+e).replace(WM,`
38`).replace(HM,"")}function Im(e,t,s){if(t=DN(t),DN(e)!==t&&s)throw Error(ne(425))}function of(){}var tv=null,nv=null;function sv(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 rv=typeof setTimeout=="function"?setTimeout:void 0,UM=typeof clearTimeout=="function"?clearTimeout:void 0,FN=typeof Promise=="function"?Promise:void 0,VM=typeof queueMicrotask=="function"?queueMicrotask:typeof FN<"u"?function(e){return FN.resolve(null).then(e).catch(qM)}:rv;function qM(e){setTimeout(function(){throw e})}function ey(e,t){var s=t,r=0;do{var a=s.nextSibling;if(e.removeChild(s),a&&a.nodeType===8)if(s=a.data,s==="/$"){if(r===0){e.removeChild(a),nh(t);return}r--}else s!=="$"&&s!=="$?"&&s!=="$!"||r++;s=a}while(s);nh(t)}function lo(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 BN(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var s=e.data;if(s==="$"||s==="$!"||s==="$?"){if(t===0)return e;t--}else s==="/$"&&t++}e=e.previousSibling}return null}var vd=Math.random().toString(36).slice(2),Aa="__reactFiber$"+vd,oh="__reactProps$"+vd,fi="__reactContainer$"+vd,av="__reactEvents$"+vd,GM="__reactListeners$"+vd,YM="__reactHandles$"+vd;function Ko(e){var t=e[Aa];if(t)return t;for(var s=e.parentNode;s;){if(t=s[fi]||s[Aa]){if(s=t.alternate,t.child!==null||s!==null&&s.child!==null)for(e=BN(e);e!==null;){if(s=e[Aa])return s;e=BN(e)}return t}e=s,s=e.parentNode}return null}function qh(e){return e=e[Aa]||e[fi],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function xc(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(ne(33))}function gg(e){return e[oh]||null}var iv=[],yc=-1;function Io(e){return{current:e}}function Ht(e){0>yc||(e.current=iv[yc],iv[yc]=null,yc--)}
vendor: 4,637 bytes, line 38
38function $t(e,t){yc++,iv[yc]=e.current,e.current=t}var xo={},rs=Io(xo),Rs=Io(!1),yl=xo;function td(e,t){var s=e.type.contextTypes;if(!s)return xo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in s)a[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ps(e){return e=e.childContextTypes,e!=null}function lf(){Ht(Rs),Ht(rs)}function zN(e,t,s){if(rs.current!==xo)throw Error(ne(168));$t(rs,t),$t(Rs,s)}function nC(e,t,s){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return s;r=r.getChildContext();for(var a in r)if(!(a in t))throw Error(ne(108,R9(e)||"Unknown",a));return nn({},s,r)}function cf(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||xo,yl=rs.current,$t(rs,e),$t(Rs,Rs.current),!0}function WN(e,t,s){var r=e.stateNode;if(!r)throw Error(ne(169));s?(e=nC(e,t,yl),r.__reactInternalMemoizedMergedChildContext=e,Ht(Rs),Ht(rs),$t(rs,e)):Ht(Rs),$t(Rs,s)}var si=null,xg=!1,ty=!1;function sC(e){si===null?si=[e]:si.push(e)}function JM(e){xg=!0,sC(e)}function Ro(){if(!ty&&si!==null){ty=!0;var e=0,t=wt;try{var s=si;for(wt=1;e<s.length;e++){var r=s[e];do r=r(!0);while(r!==null)}si=null,xg=!1}catch(a){throw si!==null&&(si=si.slice(e+1)),C6(R0,Ro),a}finally{wt=t,ty=!1}}return null}var bc=[],vc=0,df=null,uf=0,or=[],lr=0,bl=null,ii=1,oi="";function Vo(e,t){bc[vc++]=uf,bc[vc++]=df,df=e,uf=t}function rC(e,t,s){or[lr++]=ii,or[lr++]=oi,or[lr++]=bl,bl=e;var r=ii;e=oi;var a=32-Kr(r)-1;r&=~(1<<a),s+=1;var i=32-Kr(t)+a;if(30<i){var o=a-a%5;i=(r&(1<<o)-1).toString(32),r>>=o,a-=o,ii=1<<32-Kr(t)+a|s<<a|r,oi=i+e}else ii=1<<i|s<<a|r,oi=e}function z0(e){e.return!==null&&(Vo(e,1),rC(e,1,0))}function W0(e){for(;e===df;)df=bc[--vc],bc[vc]=null,uf=bc[--vc],bc[vc]=null;for(;e===bl;)bl=or[--lr],or[lr]=null,oi=or[--lr],or[lr]=null,ii=or[--lr],or[lr]=null}var Ks=null,Gs=null,qt=!1,Ur=null;function aC(e,t){var s=hr(5,null,null,0);s.elementType="DELETED",s.stateNode=t,s.return=e,t=e.deletions,t===null?(e.deletions=[s],e.flags|=16):t.push(s)}function HN(e,t){switch(e.tag){case 5:var s=e.type;return t=t.nodeType!==1||s.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Ks=e,Gs=lo(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Ks=e,Gs=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(s=bl!==null?{id:ii,overflow:oi}:null,e.memoizedState={dehydrated:t,treeContext:s,retryLane:1073741824},s=hr(18,null,null,0),s.stateNode=t,s.return=e,e.child=s,Ks=e,Gs=null,!0):!1;default:return!1}}function ov(e){return(e.mode&1)!==0&&(e.flags&128)===0}function lv(e){if(qt){var t=Gs;if(t){var s=t;if(!HN(e,t)){if(ov(e))throw Error(ne(418));t=lo(s.nextSibling);var r=Ks;t&&HN(e,t)?aC(r,s):(e.flags=e.flags&-4097|2,qt=!1,Ks=e)}}else{if(ov(e))throw Error(ne(418));e.flags=e.flags&-4097|2,qt=!1,Ks=e}}}function UN(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Ks=e}function Rm(e){if(e!==Ks)return!1;if(!qt)return UN(e),qt=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!sv(e.type,e.memoizedProps)),t&&(t=Gs)){if(ov(e))throw iC(),Error(ne(418));for(;t;)aC(e,t),t=lo(t.nextSibling)}if(UN(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(ne(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var s=e.data;if(s==="/$"){if(t===0){Gs=lo(e.nextSibling);break e}t--}else s!=="$"&&s!=="$!"&&s!=="$?"||t++}e=e.nextSibling}Gs=null}}else Gs=Ks?lo(e.stateNode.nextSibling):null;return!0}function iC(){for(var e=Gs;e;)e=lo(e.nextSibling)}function nd(){Gs=Ks=null,qt=!1}function H0(e){Ur===null?Ur=[e]:Ur.push(e)}var KM=Ti.ReactCurrentBatchConfig;function tu(e,t,s){if(e=s.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(s._owner){if(s=s._owner,s){if(s.tag!==1)throw Error(ne(309));var r=s.stateNode}if(!r)throw Error(ne(147,e));var a=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(ne(284));if(!s._owner)throw Error(ne(290,e))}return e}function Pm(e,t){throw e=Object.prototype.toString.call(t),Error(ne(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function VN(e){var t=e._init;return t(e._payload)}function oC(e){function t(y,b){if(e){var v=y.deletions;v===null?(y.deletions=[b],y.flags|=16):v.push(b)}}function s(y,b){if(!e)return null;for(;b!==null;
vendor: 4,365 bytes, line 38
38)t(y,b),b=b.sibling;return null}function r(y,b){for(y=new Map;b!==null;)b.key!==null?y.set(b.key,b):y.set(b.index,b),b=b.sibling;return y}function a(y,b){return y=mo(y,b),y.index=0,y.sibling=null,y}function i(y,b,v){return y.index=v,e?(v=y.alternate,v!==null?(v=v.index,v<b?(y.flags|=2,b):v):(y.flags|=2,b)):(y.flags|=1048576,b)}function o(y){return e&&y.alternate===null&&(y.flags|=2),y}function l(y,b,v,j){return b===null||b.tag!==6?(b=ly(v,y.mode,j),b.return=y,b):(b=a(b,v),b.return=y,b)}function c(y,b,v,j){var N=v.type;return N===mc?u(y,b,v.props.children,j,v.key):b!==null&&(b.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Bi&&VN(N)===b.type)?(j=a(b,v.props),j.ref=tu(y,b,v),j.return=y,j):(j=Ep(v.type,v.key,v.props,null,y.mode,j),j.ref=tu(y,b,v),j.return=y,j)}function d(y,b,v,j){return b===null||b.tag!==4||b.stateNode.containerInfo!==v.containerInfo||b.stateNode.implementation!==v.implementation?(b=cy(v,y.mode,j),b.return=y,b):(b=a(b,v.children||[]),b.return=y,b)}function u(y,b,v,j,N){return b===null||b.tag!==7?(b=ml(v,y.mode,j,N),b.return=y,b):(b=a(b,v),b.return=y,b)}function h(y,b,v){if(typeof b=="string"&&b!==""||typeof b=="number")return b=ly(""+b,y.mode,v),b.return=y,b;if(typeof b=="object"&&b!==null){switch(b.$$typeof){case jm:return v=Ep(b.type,b.key,b.props,null,y.mode,v),v.ref=tu(y,null,b),v.return=y,v;case hc:return b=cy(b,y.mode,v),b.return=y,b;case Bi:var j=b._init;return h(y,j(b._payload),v)}if(xu(b)||Kd(b))return b=ml(b,y.mode,v,null),b.return=y,b;Pm(y,b)}return null}function m(y,b,v,j){var N=b!==null?b.key:null;if(typeof v=="string"&&v!==""||typeof v=="number")return N!==null?null:l(y,b,""+v,j);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case jm:return v.key===N?c(y,b,v,j):null;case hc:return v.key===N?d(y,b,v,j):null;case Bi:return N=v._init,m(y,b,N(v._payload),j)}if(xu(v)||Kd(v))return N!==null?null:u(y,b,v,j,null);Pm(y,v)}return null}function p(y,b,v,j,N){if(typeof j=="string"&&j!==""||typeof j=="number")return y=y.get(v)||null,l(b,y,""+j,N);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case jm:return y=y.get(j.key===null?v:j.key)||null,c(b,y,j,N);case hc:return y=y.get(j.key===null?v:j.key)||null,d(b,y,j,N);case Bi:var k=j._init;return p(y,b,v,k(j._payload),N)}if(xu(j)||Kd(j))return y=y.get(v)||null,u(b,y,j,N,null);Pm(b,j)}return null}function x(y,b,v,j){for(var N=null,k=null,T=b,E=b=0,_=null;T!==null&&E<v.length;E++){T.index>E?(_=T,T=null):_=T.sibling;var I=m(y,T,v[E],j);if(I===null){T===null&&(T=_);break}e&&T&&I.alternate===null&&t(y,T),b=i(I,b,E),k===null?N=I:k.sibling=I,k=I,T=_}if(E===v.length)return s(y,T),qt&&Vo(y,E),N;if(T===null){for(;E<v.length;E++)T=h(y,v[E],j),T!==null&&(b=i(T,b,E),k===null?N=T:k.sibling=T,k=T);return qt&&Vo(y,E),N}for(T=r(y,T);E<v.length;E++)_=p(T,y,E,v[E],j),_!==null&&(e&&_.alternate!==null&&T.delete(_.key===null?E:_.key),b=i(_,b,E),k===null?N=_:k.sibling=_,k=_);return e&&T.forEach(function(O){return t(y,O)}),qt&&Vo(y,E),N}function f(y,b,v,j){var N=Kd(v);if(typeof N!="function")throw Error(ne(150));if(v=N.call(v),v==null)throw Error(ne(151));for(var k=N=null,T=b,E=b=0,_=null,I=v.next();T!==null&&!I.done;E++,I=v.next()){T.index>E?(_=T,T=null):_=T.sibling;var O=m(y,T,I.value,j);if(O===null){T===null&&(T=_);break}e&&T&&O.alternate===null&&t(y,T),b=i(O,b,E),k===null?N=O:k.sibling=O,k=O,T=_}if(I.done)return s(y,T),qt&&Vo(y,E),N;if(T===null){for(;!I.done;E++,I=v.next())I=h(y,I.value,j),I!==null&&(b=i(I,b,E),k===null?N=I:k.sibling=I,k=I);return qt&&Vo(y,E),N}for(T=r(y,T);!I.done;E++,I=v.next())I=p(T,y,E,I.value,j),I!==null&&(e&&I.alternate!==null&&T.delete(I.key===null?E:I.key),b=i(I,b,E),k===null?N=I:k.sibling=I,k=I);return e&&T.forEach(function(P){return t(y,P)}),qt&&Vo(y,E),N}function w(y,b,v,j){if(typeof v=="object"&&v!==null&&v.type===mc&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case jm:e:{for(var N=v.key,k=b;k!==null;){if(k.key===N){if(N=v.type,N===mc){if(k.tag===7){s(y,k.sibling),b=a(k,v.props.children),b.return=y,y=b;break e}}else if(k.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===Bi&&VN(N)===k.type){s(y,k.sibling),b=a(k,v.props),b.ref=tu(y,k,v),b.return=y,y=b;break e}s(y,k);break}else t(y,k);k=k.sibling}v.type===mc?(b=ml(v.props.children,y.mode,j,v.key),b.return=y,y=b):(j=Ep(v.type,v.key,v.props,null,y.mode,j),j.ref=tu(y,b,v),j.return=y,y=j)}return o(y);
vendor: 9,378 bytes, line 38
38case hc:e:{for(k=v.key;b!==null;){if(b.key===k)if(b.tag===4&&b.stateNode.containerInfo===v.containerInfo&&b.stateNode.implementation===v.implementation){s(y,b.sibling),b=a(b,v.children||[]),b.return=y,y=b;break e}else{s(y,b);break}else t(y,b);b=b.sibling}b=cy(v,y.mode,j),b.return=y,y=b}return o(y);case Bi:return k=v._init,w(y,b,k(v._payload),j)}if(xu(v))return x(y,b,v,j);if(Kd(v))return f(y,b,v,j);Pm(y,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,b!==null&&b.tag===6?(s(y,b.sibling),b=a(b,v),b.return=y,y=b):(s(y,b),b=ly(v,y.mode,j),b.return=y,y=b),o(y)):s(y,b)}return w}var sd=oC(!0),lC=oC(!1),hf=Io(null),mf=null,wc=null,U0=null;function V0(){U0=wc=mf=null}function q0(e){var t=hf.current;Ht(hf),e._currentValue=t}function cv(e,t,s){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===s)break;e=e.return}}function Pc(e,t){mf=e,U0=wc=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(_s=!0),e.firstContext=null)}function br(e){var t=e._currentValue;if(U0!==e)if(e={context:e,memoizedValue:t,next:null},wc===null){if(mf===null)throw Error(ne(308));wc=e,mf.dependencies={lanes:0,firstContext:e}}else wc=wc.next=e;return t}var Xo=null;function G0(e){Xo===null?Xo=[e]:Xo.push(e)}function cC(e,t,s,r){var a=t.interleaved;return a===null?(s.next=s,G0(t)):(s.next=a.next,a.next=s),t.interleaved=s,gi(e,r)}function gi(e,t){e.lanes|=t;var s=e.alternate;for(s!==null&&(s.lanes|=t),s=e,e=e.return;e!==null;)e.childLanes|=t,s=e.alternate,s!==null&&(s.childLanes|=t),s=e,e=e.return;return s.tag===3?s.stateNode:null}var zi=!1;function Y0(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dC(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 di(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t,s){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,it&2){var a=r.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),r.pending=t,gi(e,s)}return a=r.interleaved,a===null?(t.next=t,G0(r)):(t.next=a.next,a.next=t),r.interleaved=t,gi(e,s)}function wp(e,t,s){if(t=t.updateQueue,t!==null&&(t=t.shared,(s&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,s|=r,t.lanes=s,P0(e,s)}}function qN(e,t){var s=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,s===r)){var a=null,i=null;if(s=s.firstBaseUpdate,s!==null){do{var o={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};i===null?a=i=o:i=i.next=o,s=s.next}while(s!==null);i===null?a=i=t:i=i.next=t}else a=i=t;s={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=s;return}e=s.lastBaseUpdate,e===null?s.firstBaseUpdate=t:e.next=t,s.lastBaseUpdate=t}function pf(e,t,s,r){var a=e.updateQueue;zi=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,d=c.next;c.next=null,o===null?i=d:o.next=d,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,l=u.lastBaseUpdate,l!==o&&(l===null?u.firstBaseUpdate=d:l.next=d,u.lastBaseUpdate=c))}if(i!==null){var h=a.baseState;o=0,u=d=c=null,l=i;do{var m=l.lane,p=l.eventTime;if((r&m)===m){u!==null&&(u=u.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var x=e,f=l;switch(m=t,p=s,f.tag){case 1:if(x=f.payload,typeof x=="function"){h=x.call(p,h,m);break e}h=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=f.payload,m=typeof x=="function"?x.call(p,h,m):x,m==null)break e;h=nn({},h,m);break e;case 2:zi=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,m=a.effects,m===null?a.effects=[l]:m.push(l))}else p={eventTime:p,lane:m,tag:l.tag,payload:l.payload,callback:l.callback,next:null},u===null?(d=u=p,c=h):u=u.next=p,o|=m;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;m=l,l=m.next,m.next=null,a.lastBaseUpdate=m,a.shared.pending=null}}while(!0);if(u===null&&(c=h),a.baseState=c,a.firstBaseUpdate=d,a.lastBaseUpdate=u,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);wl|=o,e.lanes=o,e.memoizedState=h}}function GN(e,t,s){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(a!==null){if(r.callback=null,r=s,typeof a!="function")throw Error(ne(191,a));a.call(r)}}}var Gh={},Oa=Io(Gh),lh=Io(Gh),ch=Io(Gh);function Zo(e){if(e===Gh)throw Error(ne(174));return e}function J0(e,t){switch($t(ch,t),$t(lh,e),$t(Oa,Gh),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Hb(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Hb(t,e)}Ht(Oa),$t(Oa,t)}function rd(){Ht(Oa),Ht(lh),Ht(ch)}function uC(e){Zo(ch.current);var t=Zo(Oa.current),s=Hb(t,e.type);t!==s&&($t(lh,e),$t(Oa,s))}function K0(e){lh.current===e&&(Ht(Oa),Ht(lh))}var Zt=Io(0);function ff(e){for(var t=e;t!==null;){if(t.tag===13){var s=t.memoizedState;if(s!==null&&(s=s.dehydrated,s===null||s.data==="$?"||s.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 ny=[];function X0(){for(var e=0;e<ny.length;e++)ny[e]._workInProgressVersionPrimary=null;ny.length=0}var jp=Ti.ReactCurrentDispatcher,sy=Ti.ReactCurrentBatchConfig,vl=0,tn=null,Nn=null,Ln=null,gf=!1,Lu=!1,dh=0,XM=0;function Jn(){throw Error(ne(321))}function Z0(e,t){if(t===null)return!1;for(var s=0;s<t.length&&s<e.length;s++)if(!ra(e[s],t[s]))return!1;return!0}function Q0(e,t,s,r,a,i){if(vl=i,tn=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,jp.current=e===null||e.memoizedState===null?t7:n7,e=s(r,a),Lu){i=0;do{if(Lu=!1,dh=0,25<=i)throw Error(ne(301));i+=1,Ln=Nn=null,t.updateQueue=null,jp.current=s7,e=s(r,a)}while(Lu)}if(jp.current=xf,t=Nn!==null&&Nn.next!==null,vl=0,Ln=Nn=tn=null,gf=!1,t)throw Error(ne(300));return e}function e1(){var e=dh!==0;return dh=0,e}function ya(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ln===null?tn.memoizedState=Ln=e:Ln=Ln.next=e,Ln}function vr(){if(Nn===null){var e=tn.alternate;e=e!==null?e.memoizedState:null}else e=Nn.next;var t=Ln===null?tn.memoizedState:Ln.next;if(t!==null)Ln=t,Nn=e;else{if(e===null)throw Error(ne(310));Nn=e,e={memoizedState:Nn.memoizedState,baseState:Nn.baseState,baseQueue:Nn.baseQueue,queue:Nn.queue,next:null},Ln===null?tn.memoizedState=Ln=e:Ln=Ln.next=e}return Ln}function uh(e,t){return typeof t=="function"?t(e):t}function ry(e){var t=vr(),s=t.queue;if(s===null)throw Error(ne(311));s.lastRenderedReducer=e;var r=Nn,a=r.baseQueue,i=s.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}r.baseQueue=a=i,s.pending=null}if(a!==null){i=a.next,r=r.baseState;var l=o=null,c=null,d=i;do{var u=d.lane;if((vl&u)===u)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),r=d.hasEagerState?d.eagerState:e(r,d.action);else{var h={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(l=c=h,o=r):c=c.next=h,tn.lanes|=u,wl|=u}d=d.next}while(d!==null&&d!==i);c===null?o=r:c.next=l,ra(r,t.memoizedState)||(_s=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=c,s.lastRenderedState=r}if(e=s.interleaved,e!==null){a=e;do i=a.lane,tn.lanes|=i,wl|=i,a=a.next;while(a!==e)}else a===null&&(s.lanes=0);return[t.memoizedState,s.dispatch]}function ay(e){var t=vr(),s=t.queue;if(s===null)throw Error(ne(311));s.lastRenderedReducer=e;var r=s.dispatch,a=s.pending,i=t.memoizedState;if(a!==null){s.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);ra(i,t.memoizedState)||(_s=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),s.lastRenderedState=i}return[i,r]}function hC(){}function mC(e,t){var s=tn,r=vr(),a=t(),i=!ra(r.memoizedState,a);if(i&&(r.memoizedState=a,_s=!0),r=r.queue,t1(gC.bind(null,s,r,e),[e]),r.getSnapshot!==t||i||Ln!==null&&Ln.memoizedState.tag&1){if(s.flags|=2048,hh(9,fC.bind(null,s,r,a,t),void 0,null),On===null)throw Error(ne(349));vl&30||pC(s,t,a)}return a}function pC(e,t,s){e.flags|=16384,e={getSnapshot:t,value:s},t=tn.updateQueue,t===null?(t={lastEffect:null,stores:null},tn.updateQueue=t,t.stores=[e]):(s=t.stores,s===null?t.stores=[e]:s.push(e))}function fC(e,t,s,r){t.value=s,t.getSnapshot=r,xC(t)&&yC(e)}function gC(e,t,s){return s(function(){xC(t)&&yC(e)})}function xC(e){var t=e.getSnapshot;e=e.value;try{var s=t();return!ra(e,s)}catch{return!0}}function yC(e){var t=gi(e,1);t!==null&&Xr(t,e,1,-1)}function YN(e){var t=ya();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:uh,lastRenderedState:e},t.queue=e,e=e.dispatch=e7.bind(null,tn,e),[t.memoizedState,e]}function hh(e,t,s,r){return e={tag:e,create:t,destroy:s,deps:r,next:null},t=tn.updateQueue,t===null?(t={lastEffect:null,stores:null},tn.updateQueue=t,t.lastEffect=e.next=e):(s=t.lastEffect,s===null?t.lastEffect=e.next=e:(r=s.next,
vendor: 4,291 bytes, line 38
38s.next=e,e.next=r,t.lastEffect=e)),e}function bC(){return vr().memoizedState}function kp(e,t,s,r){var a=ya();tn.flags|=e,a.memoizedState=hh(1|t,s,void 0,r===void 0?null:r)}function yg(e,t,s,r){var a=vr();r=r===void 0?null:r;var i=void 0;if(Nn!==null){var o=Nn.memoizedState;if(i=o.destroy,r!==null&&Z0(r,o.deps)){a.memoizedState=hh(t,s,i,r);return}}tn.flags|=e,a.memoizedState=hh(1|t,s,i,r)}function JN(e,t){return kp(8390656,8,e,t)}function t1(e,t){return yg(2048,8,e,t)}function vC(e,t){return yg(4,2,e,t)}function wC(e,t){return yg(4,4,e,t)}function jC(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 kC(e,t,s){return s=s!=null?s.concat([e]):null,yg(4,4,jC.bind(null,t,e),s)}function n1(){}function NC(e,t){var s=vr();t=t===void 0?null:t;var r=s.memoizedState;return r!==null&&t!==null&&Z0(t,r[1])?r[0]:(s.memoizedState=[e,t],e)}function SC(e,t){var s=vr();t=t===void 0?null:t;var r=s.memoizedState;return r!==null&&t!==null&&Z0(t,r[1])?r[0]:(e=e(),s.memoizedState=[e,t],e)}function TC(e,t,s){return vl&21?(ra(s,t)||(s=I6(),tn.lanes|=s,wl|=s,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,_s=!0),e.memoizedState=s)}function ZM(e,t){var s=wt;wt=s!==0&&4>s?s:4,e(!0);var r=sy.transition;sy.transition={};try{e(!1),t()}finally{wt=s,sy.transition=r}}function EC(){return vr().memoizedState}function QM(e,t,s){var r=ho(e);if(s={lane:r,action:s,hasEagerState:!1,eagerState:null,next:null},CC(e))AC(t,s);else if(s=cC(e,t,s,r),s!==null){var a=fs();Xr(s,e,r,a),_C(s,t,r)}}function e7(e,t,s){var r=ho(e),a={lane:r,action:s,hasEagerState:!1,eagerState:null,next:null};if(CC(e))AC(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,s);if(a.hasEagerState=!0,a.eagerState=l,ra(l,o)){var c=t.interleaved;c===null?(a.next=a,G0(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}s=cC(e,t,a,r),s!==null&&(a=fs(),Xr(s,e,r,a),_C(s,t,r))}}function CC(e){var t=e.alternate;return e===tn||t!==null&&t===tn}function AC(e,t){Lu=gf=!0;var s=e.pending;s===null?t.next=t:(t.next=s.next,s.next=t),e.pending=t}function _C(e,t,s){if(s&4194240){var r=t.lanes;r&=e.pendingLanes,s|=r,t.lanes=s,P0(e,s)}}var xf={readContext:br,useCallback:Jn,useContext:Jn,useEffect:Jn,useImperativeHandle:Jn,useInsertionEffect:Jn,useLayoutEffect:Jn,useMemo:Jn,useReducer:Jn,useRef:Jn,useState:Jn,useDebugValue:Jn,useDeferredValue:Jn,useTransition:Jn,useMutableSource:Jn,useSyncExternalStore:Jn,useId:Jn,unstable_isNewReconciler:!1},t7={readContext:br,useCallback:function(e,t){return ya().memoizedState=[e,t===void 0?null:t],e},useContext:br,useEffect:JN,useImperativeHandle:function(e,t,s){return s=s!=null?s.concat([e]):null,kp(4194308,4,jC.bind(null,t,e),s)},useLayoutEffect:function(e,t){return kp(4194308,4,e,t)},useInsertionEffect:function(e,t){return kp(4,2,e,t)},useMemo:function(e,t){var s=ya();return t=t===void 0?null:t,e=e(),s.memoizedState=[e,t],e},useReducer:function(e,t,s){var r=ya();return t=s!==void 0?s(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=QM.bind(null,tn,e),[r.memoizedState,e]},useRef:function(e){var t=ya();return e={current:e},t.memoizedState=e},useState:YN,useDebugValue:n1,useDeferredValue:function(e){return ya().memoizedState=e},useTransition:function(){var e=YN(!1),t=e[0];return e=ZM.bind(null,e[1]),ya().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,s){var r=tn,a=ya();if(qt){if(s===void 0)throw Error(ne(407));s=s()}else{if(s=t(),On===null)throw Error(ne(349));vl&30||pC(r,t,s)}a.memoizedState=s;var i={value:s,getSnapshot:t};return a.queue=i,JN(gC.bind(null,r,i,e),[e]),r.flags|=2048,hh(9,fC.bind(null,r,i,s,t),void 0,null),s},useId:function(){var e=ya(),t=On.identifierPrefix;if(qt){var s=oi,r=ii;s=(r&~(1<<32-Kr(r)-1)).toString(32)+s,t=":"+t+"R"+s,s=dh++,0<s&&(t+="H"+s.toString(32)),t+=":"}else s=XM++,t=":"+t+"r"+s.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},n7={readContext:br,useCallback:NC,useContext:br,useEffect:t1,useImperativeHandle:kC,useInsertionEffect:vC,useLayoutEffect:wC,useMemo:SC,useReducer:ry,useRef
vendor: 6,411 bytes, lines 38-40
38:bC,useState:function(){return ry(uh)},useDebugValue:n1,useDeferredValue:function(e){var t=vr();return TC(t,Nn.memoizedState,e)},useTransition:function(){var e=ry(uh)[0],t=vr().memoizedState;return[e,t]},useMutableSource:hC,useSyncExternalStore:mC,useId:EC,unstable_isNewReconciler:!1},s7={readContext:br,useCallback:NC,useContext:br,useEffect:t1,useImperativeHandle:kC,useInsertionEffect:vC,useLayoutEffect:wC,useMemo:SC,useReducer:ay,useRef:bC,useState:function(){return ay(uh)},useDebugValue:n1,useDeferredValue:function(e){var t=vr();return Nn===null?t.memoizedState=e:TC(t,Nn.memoizedState,e)},useTransition:function(){var e=ay(uh)[0],t=vr().memoizedState;return[e,t]},useMutableSource:hC,useSyncExternalStore:mC,useId:EC,unstable_isNewReconciler:!1};function Fr(e,t){if(e&&e.defaultProps){t=nn({},t),e=e.defaultProps;for(var s in e)t[s]===void 0&&(t[s]=e[s]);return t}return t}function dv(e,t,s,r){t=e.memoizedState,s=s(r,t),s=s==null?t:nn({},t,s),e.memoizedState=s,e.lanes===0&&(e.updateQueue.baseState=s)}var bg={isMounted:function(e){return(e=e._reactInternals)?Ml(e)===e:!1},enqueueSetState:function(e,t,s){e=e._reactInternals;var r=fs(),a=ho(e),i=di(r,a);i.payload=t,s!=null&&(i.callback=s),t=co(e,i,a),t!==null&&(Xr(t,e,a,r),wp(t,e,a))},enqueueReplaceState:function(e,t,s){e=e._reactInternals;var r=fs(),a=ho(e),i=di(r,a);i.tag=1,i.payload=t,s!=null&&(i.callback=s),t=co(e,i,a),t!==null&&(Xr(t,e,a,r),wp(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var s=fs(),r=ho(e),a=di(s,r);a.tag=2,t!=null&&(a.callback=t),t=co(e,a,r),t!==null&&(Xr(t,e,r,s),wp(t,e,r))}};function KN(e,t,s,r,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,o):t.prototype&&t.prototype.isPureReactComponent?!rh(s,r)||!rh(a,i):!0}function IC(e,t,s){var r=!1,a=xo,i=t.contextType;return typeof i=="object"&&i!==null?i=br(i):(a=Ps(t)?yl:rs.current,r=t.contextTypes,i=(r=r!=null)?td(e,a):xo),t=new t(s,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=bg,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function XN(e,t,s,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(s,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(s,r),t.state!==e&&bg.enqueueReplaceState(t,t.state,null)}function uv(e,t,s,r){var a=e.stateNode;a.props=s,a.state=e.memoizedState,a.refs={},Y0(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=br(i):(i=Ps(t)?yl:rs.current,a.context=td(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(dv(e,t,i,s),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&bg.enqueueReplaceState(a,a.state,null),pf(e,s,a,r),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function ad(e,t){try{var s="",r=t;do s+=I9(r),r=r.return;while(r);var a=s}catch(i){a=`
39Error generating stack: `+i.message+`
40`+i.stack}return{value:e,source:t,stack:a,digest:null}}function iy(e,t,s){return{value:e,source:null,stack:s??null,digest:t??null}}function hv(e,t){try{console.error(t.value)}catch(s){setTimeout(function(){throw s})}}var r7=typeof WeakMap=="function"?WeakMap:Map;function RC(e,t,s){s=di(-1,s),s.tag=3,s.payload={element:null};var r=t.value;return s.callback=function(){bf||(bf=!0,jv=r),hv(e,t)},s}function PC(e,t,s){s=di(-1,s),s.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var a=t.value;s.payload=function(){return r(a)},s.callback=function(){hv(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(s.callback=function(){hv(e,t),typeof r!="function"&&(uo===null?uo=new Set([this]):uo.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),s}function ZN(e,t,s){var r=e.pingCache;if(r===null){r=e.pingCache=new r7;var a=new Set;r.set(t,a)}else a=r.get(t),a===void 0&&(a=new Set,r.set(t,a));a.has(s)||(a.add(s),e=y7.bind(null,e,t,s),t.then(e,e))}function QN(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 e2(e,t,s,r,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,s.flags|=131072,s.flags&=-52805,s.tag===1&&(s.alternate===null?s.tag=17:(t=di(-1,1),t.tag=2,co(s,t,1))),s.lanes|=1),e)}var a7=Ti.ReactCurrentOwner,_s=!1;function us(e,t,s,r){t.child=e===null?lC(t,null,s,r):sd(t,e.child,s,r)}function t2(e,t,s,r,a){s=s.render;var i=t.ref;return Pc(t,a),r=Q0(e,t,s,r,i,a),s=e1(),e!==null&&!_s?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,xi(e,t,a)):(qt&&s&&z0(t),t.flags|=1,us(e,t,r,a),t.child)}function n2(e,t,s,r,a){if(e===null){var i=s.type;return typeof i=="function"&&!d1(i)&&i.defaultProps===void 0&&s.compare===null&&s.defaultProps===void 0?(t.tag=15,t.type=i,LC(e,t,i,r,a)):(e=Ep(s.type,null,r,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(s=s.compare,s=s!==null?s:rh,s(o,r)&&e.ref===t.ref)return xi(e,t,a)}return t.flags|=1,e=mo(i,r),e.ref=t.ref,e.return=t,t.child=e}function LC(e,t,s,r,a){if(e!==null){var i=e.memoizedProps;if(rh(i,r)&&e.ref===t.ref)if(_s=!1,t.pendingProps=r=i,(e.lanes&a)!==0)e.flags&131072&&(_s=!0);else return t.lanes=e.lanes,xi(e,t,a)}return mv(e,t,s,r,a)}function OC(e,t,s){var r=t.pendingProps,a=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},$t(kc,Hs),Hs|=s;else{if(!(s&1073741824))return e=i!==null?i.baseLanes|s:s,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,$t(kc,Hs),Hs|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:s,$t(kc,Hs),Hs|=r}else i!==null?(r=i.baseLanes|s,t.memoizedState=null):r=s,$t(kc,Hs),Hs|=r;return us(e,t,a,s),t.child}function MC(e,t){var s=t.ref;(e===null&&s!==null||e!==null&&e.ref!==s)&&(t.flags|=512,t.flags|=2097152)}
vendor: 6,641 bytes, line 40
40function mv(e,t,s,r,a){var i=Ps(s)?yl:rs.current;return i=td(t,i),Pc(t,a),s=Q0(e,t,s,r,i,a),r=e1(),e!==null&&!_s?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,xi(e,t,a)):(qt&&r&&z0(t),t.flags|=1,us(e,t,s,a),t.child)}function s2(e,t,s,r,a){if(Ps(s)){var i=!0;cf(t)}else i=!1;if(Pc(t,a),t.stateNode===null)Np(e,t),IC(t,s,r),uv(t,s,r,a),r=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,d=s.contextType;typeof d=="object"&&d!==null?d=br(d):(d=Ps(s)?yl:rs.current,d=td(t,d));var u=s.getDerivedStateFromProps,h=typeof u=="function"||typeof o.getSnapshotBeforeUpdate=="function";h||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==r||c!==d)&&XN(t,o,r,d),zi=!1;var m=t.memoizedState;o.state=m,pf(t,r,o,a),c=t.memoizedState,l!==r||m!==c||Rs.current||zi?(typeof u=="function"&&(dv(t,s,u,r),c=t.memoizedState),(l=zi||KN(t,s,l,r,m,c,d))?(h||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=c),o.props=r,o.state=c,o.context=d,r=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{o=t.stateNode,dC(e,t),l=t.memoizedProps,d=t.type===t.elementType?l:Fr(t.type,l),o.props=d,h=t.pendingProps,m=o.context,c=s.contextType,typeof c=="object"&&c!==null?c=br(c):(c=Ps(s)?yl:rs.current,c=td(t,c));var p=s.getDerivedStateFromProps;(u=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==h||m!==c)&&XN(t,o,r,c),zi=!1,m=t.memoizedState,o.state=m,pf(t,r,o,a);var x=t.memoizedState;l!==h||m!==x||Rs.current||zi?(typeof p=="function"&&(dv(t,s,p,r),x=t.memoizedState),(d=zi||KN(t,s,d,r,m,x,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(r,x,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(r,x,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),o.props=r,o.state=x,o.context=c,r=d):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return pv(e,t,s,r,i,a)}function pv(e,t,s,r,a,i){MC(e,t);var o=(t.flags&128)!==0;if(!r&&!o)return a&&WN(t,s,!1),xi(e,t,i);r=t.stateNode,a7.current=t;var l=o&&typeof s.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&o?(t.child=sd(t,e.child,null,i),t.child=sd(t,null,l,i)):us(e,t,l,i),t.memoizedState=r.state,a&&WN(t,s,!0),t.child}function $C(e){var t=e.stateNode;t.pendingContext?zN(e,t.pendingContext,t.pendingContext!==t.context):t.context&&zN(e,t.context,!1),J0(e,t.containerInfo)}function r2(e,t,s,r,a){return nd(),H0(a),t.flags|=256,us(e,t,s,r),t.child}var fv={dehydrated:null,treeContext:null,retryLane:0};function gv(e){return{baseLanes:e,cachePool:null,transitions:null}}function DC(e,t,s){var r=t.pendingProps,a=Zt.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),$t(Zt,a&1),e===null)return lv(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):(o=r.children,e=r.fallback,i?(r=t.mode,i=t.child,o={mode:"hidden",children:o},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=jg(o,r,0,null),e=ml(e,r,s,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=gv(s),t.memoizedState=fv,e):s1(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return i7(e,t,o,r,l,a,s);if(i){i=r.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:r.children};return!(o&1)&&t.child!==a?(r=t.child,r.childLanes=0,r.pendingProps=c,t.deletions=null):(r=mo(a,c),r.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=mo(l,i):(i=ml(i,o,s,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,o=e.child.memoizedState,o=o===null?gv(s):{baseLanes:o.baseLanes|s,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~s,t.memoizedState=fv,r}return i=e.child,e=i.sibling,r=mo(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=s),r.return=t,r.sibling=null,e!==null&&(s=t.deletions,s===null?(t.deletions=[e],t.flags|=16):s.push(e)),t.child=r,t.memoizedState=null,r}function s1(e,t){return t=jg({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Lm(e,t,s,r){return r!==null&&H0(r),sd(t,e.child,null,s),e=s1(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function i7(e,t,s,r,a,i,o){if(s)return t.flags&256?(t.flags&=-257,r=iy(Error(ne(422))),Lm(e,t,o,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=jg({mode:"visible",children:r.children},a,0,null),i=ml(i,a,o,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&sd(t,e.child,null,o),t.child.memoizedState=gv(o),t.memoizedState=fv,i);if(!(t.mode&1))return Lm(e,t,o,null);if(a.data==="$!"){if(r=a.nextSibling&&a.nextSibling.dataset,r)var l=r.dgst;return r=l,i=Error(ne(419)),r=iy(i,r,void 0),Lm(e,t,o,r)}if(l=(o&e.childLanes)!==0,_s||l){if(r=On,r!==null){switch(o&-o){case 4:a=2;break;case 16:a=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:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(r.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,gi(e,a),Xr(r,e,a,-1))}return c1(),r=iy(Error(ne(421))),Lm(e,t,o,r)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=b7.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,Gs=lo(a.nextSibling),Ks=t,qt=!0,Ur=null,e!==null&&(or[lr++]=ii,or[lr++]=oi,or[lr++]=bl,ii=e.id,oi=e.overflow,bl=t),t=s1(t,r.children),t.flags|=4096,t)}
vendor: 6,993 bytes, line 40
40function a2(e,t,s){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),cv(e.return,t,s)}function oy(e,t,s,r,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:s,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=s,i.tailMode=a)}function FC(e,t,s){var r=t.pendingProps,a=r.revealOrder,i=r.tail;if(us(e,t,r.children,s),r=Zt.current,r&2)r=r&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&&a2(e,s,t);else if(e.tag===19)a2(e,s,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}r&=1}if($t(Zt,r),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(s=t.child,a=null;s!==null;)e=s.alternate,e!==null&&ff(e)===null&&(a=s),s=s.sibling;s=a,s===null?(a=t.child,t.child=null):(a=s.sibling,s.sibling=null),oy(t,!1,a,s,i);break;case"backwards":for(s=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&ff(e)===null){t.child=a;break}e=a.sibling,a.sibling=s,s=a,a=e}oy(t,!0,s,null,i);break;case"together":oy(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Np(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function xi(e,t,s){if(e!==null&&(t.dependencies=e.dependencies),wl|=t.lanes,!(s&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(ne(153));if(t.child!==null){for(e=t.child,s=mo(e,e.pendingProps),t.child=s,s.return=t;e.sibling!==null;)e=e.sibling,s=s.sibling=mo(e,e.pendingProps),s.return=t;s.sibling=null}return t.child}function o7(e,t,s){switch(t.tag){case 3:$C(t),nd();break;case 5:uC(t);break;case 1:Ps(t.type)&&cf(t);break;case 4:J0(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;$t(hf,r._currentValue),r._currentValue=a;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?($t(Zt,Zt.current&1),t.flags|=128,null):s&t.child.childLanes?DC(e,t,s):($t(Zt,Zt.current&1),e=xi(e,t,s),e!==null?e.sibling:null);$t(Zt,Zt.current&1);break;case 19:if(r=(s&t.childLanes)!==0,e.flags&128){if(r)return FC(e,t,s);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),$t(Zt,Zt.current),r)break;return null;case 22:case 23:return t.lanes=0,OC(e,t,s)}return xi(e,t,s)}var BC,xv,zC,WC;BC=function(e,t){for(var s=t.child;s!==null;){if(s.tag===5||s.tag===6)e.appendChild(s.stateNode);else if(s.tag!==4&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break;for(;s.sibling===null;){if(s.return===null||s.return===t)return;s=s.return}s.sibling.return=s.return,s=s.sibling}};xv=function(){};zC=function(e,t,s,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Zo(Oa.current);var i=null;switch(s){case"input":a=Fb(e,a),r=Fb(e,r),i=[];break;case"select":a=nn({},a,{value:void 0}),r=nn({},r,{value:void 0}),i=[];break;case"textarea":a=Wb(e,a),r=Wb(e,r),i=[];break;default:typeof a.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=of)}Ub(s,r);var o;s=null;for(d in a)if(!r.hasOwnProperty(d)&&a.hasOwnProperty(d)&&a[d]!=null)if(d==="style"){var l=a[d];for(o in l)l.hasOwnProperty(o)&&(s||(s={}),s[o]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(Xu.hasOwnProperty(d)?i||(i=[]):(i=i||[]).push(d,null));for(d in r){var c=r[d];if(l=a!=null?a[d]:void 0,r.hasOwnProperty(d)&&c!==l&&(c!=null||l!=null))if(d==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(s||(s={}),s[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(s||(s={}),s[o]=c[o])}else s||(i||(i=[]),i.push(d,s)),s=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(Xu.hasOwnProperty(d)?(c!=null&&d==="onScroll"&&zt("scroll",e),i||l===c||(i=[])):(i=i||[]).push(d,c))}s&&(i=i||[]).push("style",s);var d=i;(t.updateQueue=d)&&(t.flags|=4)}};WC=function(e,t,s,r){s!==r&&(t.flags|=4)};function nu(e,t){if(!qt)switch(e.tailMode){case"hidden":t=e.tail;for(var s=null;t!==null;)t.alternate!==null&&(s=t),t=t.sibling;s===null?e.tail=null:s.sibling=null;break;case"collapsed":s=e.tail;for(var r=null;s!==null;)s.alternate!==null&&(r=s),s=s.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Kn(e){var t=e.alternate!==null&&e.alternate.child===e.child,s=0,r=0;if(t)for(var a=e.child;a!==null;)s|=a.lanes|a.childLanes,r|=a.subtreeFlags&14680064,r|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)s|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=s,t}function l7(e,t,s){var r=t.pendingProps;switch(W0(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Kn(t),null;case 1:return Ps(t.type)&&lf(),Kn(t),null;case 3:return r=t.stateNode,rd(),Ht(Rs),Ht(rs),X0(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Rm(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ur!==null&&(Sv(Ur),Ur=null))),xv(e,t),Kn(t),null;case 5:K0(t);var a=Zo(ch.current);if(s=t.type,e!==null&&t.stateNode!=null)zC(e,t,s,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(ne(166));return Kn(t),null}if(e=Zo(Oa.current),Rm(t)){r=t.stateNode,s=t.type;var i=t.memoizedProps;switch(r[Aa]=t,r[oh]=i,e=(t.mode&1)!==0,s){case"dialog":zt("cancel",r),zt("close",r);break;case"iframe":case"object":case"embed":zt("load",r);break;case"video":case"audio":for(a=0;a<bu.length;a++)zt(bu[a],r);break;case"source":zt("error",r);break;case"img":case"image":case"link":zt("error",r),zt("load",r);break;case"details":zt("toggle",r);break;case"input":pN(r,i),zt("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zt("invalid",r);break;case"textarea":gN(r,i),zt("invalid",r)}Ub(s,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?r.textContent!==l&&(i.suppressHydrationWarning!==!0&&Im(r.textContent,l,e),a=["children",l]):typeof l=="number"&&r.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&Im(r.textContent,l,e),a=["children",""+l]):Xu.hasOwnProperty(o)&&l!=null&&o==="onScroll"&&zt("scroll",r)}switch(s){case"input":km(r),fN(r,i,!0);break;case"textarea":km(r),xN(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=of)}r=a,t.updateQueue=r,r!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=g6(s)),e==="http://www.w3.org/1999/xhtml"?s==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(s,{is:r.is}):(e=o.createElement(s),s==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,s),e[Aa]=t,e[oh]=r,BC(e,t,!1,!1),t.stateNode=e;e:{switch(o=Vb(s,r),s){case"dialog":zt("cancel",e),zt("close",e),a=r;break;case"iframe":case"object":case"embed":zt("load",e),a=r;break;case"video":case"audio":for(a=0;a<bu.length;a++)zt(bu[a],e);a=r;break;case"source":zt("error",e),a=r;break;case"img":case"image":case"link":zt("error",e),zt("load",e),a=r;break;case"details":zt("toggle",e),a=r;break;case"input":pN(e,r),a=Fb(e,r),zt("invalid",e);break;case"option":a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=nn({},r,{value:void 0}),zt("invalid",e);break;case"textarea":gN(e,r),a=Wb(e,r),zt("invalid",e);break;default:a=r}Ub(s,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?b6(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&x6(e,c)):i==="children"?typeof c=="string"?(s!=="textarea"||c!=="")&&Zu(e,c):typeof c=="number"&&Zu(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Xu.hasOwnProperty(i)?c!=null&&i==="onScroll"&&zt("scroll",e):c!=null&&E0(e,i,c,o))}switch(s){case"input":km(e),fN(e,r,!1);break;case"textarea":km(e),xN(e);break;case"option":r.value!=null&&e.setAttribute("value",""+go(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?Ac(e,!!r.multiple,i,!1):r.defaultValue!=null&&Ac(e,!!r.multiple,r.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=of)}switch(s){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Kn(t),null;case 6:if(e&&t.stateNode!=null)WC(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(ne(166));if(s=Zo(ch.current),Zo(Oa.current),Rm(t)){if(r=t.stateNode,s=t.memoizedProps,r[Aa]=t,(i=r.nodeValue!==s)&&(e=Ks,e!==null))switch(e.tag){case 3:Im(r.nodeValue,s,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Im(r.nodeValue,s,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(s.nodeType===9?s:s.ownerDocument).createTextNode(r),r[Aa]=t,t.stateNode=r}return Kn(t),null;case 13:if(Ht(Zt),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(qt&&Gs!==null&&t.mode&1&&!(t.flags&128))iC(),nd(),t.flags|=98560,i=!1;else if(i=Rm(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(ne(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(ne(317));i[Aa]=t}else nd(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Kn(t),i=!1}else Ur!==null&&(Sv(Ur),Ur=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=s,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||Zt.current&1?Tn===0&&(Tn=3):c1())),t.updateQueue!==null&&(t.flags|=4),Kn(t),null);case 4:return rd(),xv(e,t),e===null&&ah(t.stateNode.containerInfo),Kn(t),null;case 10:return q0(t.type._context),Kn(t),null;case 17:return Ps(t.type)&&lf(),Kn(t),null;case 19:if(Ht(Zt),i=t.memoizedState,i===null)return Kn(t),null;if(r=(t.flags&128)!==0,o=i.rendering,o===null)if(r)nu(i,!1);else{if(Tn!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ff(e),o!==null){for(t.flags|=128,nu(i,!1),r=o.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=s,s=t.child;s!==null;)i=s,e=r,i.flags&=14680066,o=i.alternate,o===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=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),s=s.sibling;return $t(Zt,Zt.current&1|2),t.child}e=e.sibling}i.tail!==null&&un()>id&&(t.flags|=128,r=!0,nu(i,!1),t.lanes=4194304)}else{if(!r)if(e=ff(o),e!==null){if(t.flags|=128,r=!0,s=e.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),nu(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!qt)return Kn(t),null}else 2*un()-i.renderingStartTime>id&&s!==1073741824&&(t.flags|=128,r=!0,nu(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(s=i.last,s!==null?s.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=un(),t.sibling=null,s=Zt.current,$t(Zt,r?s&1|2:s&1),t):(Kn(t),null);case 22:case 23:return l1(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Hs&1073741824&&(Kn(t),t.subtreeFlags&6&&(t.flags|=8192)):Kn(t),null;case 24:return null;case 25:return null}throw Error(ne(156,t.tag))}function c7(e,t){switch(W0(t),t.tag){case 1:return Ps(t.type)&&lf(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 23,232 bytes, line 40
40case 3:return rd(),Ht(Rs),Ht(rs),X0(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return K0(t),null;case 13:if(Ht(Zt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ne(340));nd()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ht(Zt),null;case 4:return rd(),null;case 10:return q0(t.type._context),null;case 22:case 23:return l1(),null;case 24:return null;default:return null}}var Om=!1,ts=!1,d7=typeof WeakSet=="function"?WeakSet:Set,fe=null;function jc(e,t){var s=e.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(r){cn(e,t,r)}else s.current=null}function yv(e,t,s){try{s()}catch(r){cn(e,t,r)}}var i2=!1;function u7(e,t){if(tv=sf,e=G6(),B0(e)){if("selectionStart"in e)var s={start:e.selectionStart,end:e.selectionEnd};else e:{s=(s=e.ownerDocument)&&s.defaultView||window;var r=s.getSelection&&s.getSelection();if(r&&r.rangeCount!==0){s=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{s.nodeType,i.nodeType}catch{s=null;break e}var o=0,l=-1,c=-1,d=0,u=0,h=e,m=null;t:for(;;){for(var p;h!==s||a!==0&&h.nodeType!==3||(l=o+a),h!==i||r!==0&&h.nodeType!==3||(c=o+r),h.nodeType===3&&(o+=h.nodeValue.length),(p=h.firstChild)!==null;)m=h,h=p;for(;;){if(h===e)break t;if(m===s&&++d===a&&(l=o),m===i&&++u===r&&(c=o),(p=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=p}s=l===-1||c===-1?null:{start:l,end:c}}else s=null}s=s||{start:0,end:0}}else s=null;for(nv={focusedElem:e,selectionRange:s},sf=!1,fe=t;fe!==null;)if(t=fe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,fe=e;else for(;fe!==null;){t=fe;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var f=x.memoizedProps,w=x.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?f:Fr(t.type,f),w);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ne(163))}}catch(j){cn(t,t.return,j)}if(e=t.sibling,e!==null){e.return=t.return,fe=e;break}fe=t.return}return x=i2,i2=!1,x}function Ou(e,t,s){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var a=r=r.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&yv(t,s,i)}a=a.next}while(a!==r)}}function vg(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var s=t=t.next;do{if((s.tag&e)===e){var r=s.create;s.destroy=r()}s=s.next}while(s!==t)}}function bv(e){var t=e.ref;if(t!==null){var s=e.stateNode;switch(e.tag){case 5:e=s;break;default:e=s}typeof t=="function"?t(e):t.current=e}}function HC(e){var t=e.alternate;t!==null&&(e.alternate=null,HC(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Aa],delete t[oh],delete t[av],delete t[GM],delete t[YM])),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 UC(e){return e.tag===5||e.tag===3||e.tag===4}function o2(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||UC(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 vv(e,t,s){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?s.nodeType===8?s.parentNode.insertBefore(e,t):s.insertBefore(e,t):(s.nodeType===8?(t=s.parentNode,t.insertBefore(e,s)):(t=s,t.appendChild(e)),s=s._reactRootContainer,s!=null||t.onclick!==null||(t.onclick=of));else if(r!==4&&(e=e.child,e!==null))for(vv(e,t,s),e=e.sibling;e!==null;)vv(e,t,s),e=e.sibling}function wv(e,t,s){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?s.insertBefore(e,t):s.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(wv(e,t,s),e=e.sibling;e!==null;)wv(e,t,s),e=e.sibling}var zn=null,Hr=!1;function _i(e,t,s){for(s=s.child;s!==null;)VC(e,t,s),s=s.sibling}function VC(e,t,s){if(La&&typeof La.onCommitFiberUnmount=="function")try{La.onCommitFiberUnmount(hg,s)}catch{}switch(s.tag){case 5:ts||jc(s,t);case 6:var r=zn,a=Hr;zn=null,_i(e,t,s),zn=r,Hr=a,zn!==null&&(Hr?(e=zn,s=s.stateNode,e.nodeType===8?e.parentNode.removeChild(s):e.removeChild(s)):zn.removeChild(s.stateNode));break;case 18:zn!==null&&(Hr?(e=zn,s=s.stateNode,e.nodeType===8?ey(e.parentNode,s):e.nodeType===1&&ey(e,s),nh(e)):ey(zn,s.stateNode));break;case 4:r=zn,a=Hr,zn=s.stateNode.containerInfo,Hr=!0,_i(e,t,s),zn=r,Hr=a;break;case 0:case 11:case 14:case 15:if(!ts&&(r=s.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){a=r=r.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&yv(s,t,o),a=a.next}while(a!==r)}_i(e,t,s);break;case 1:if(!ts&&(jc(s,t),r=s.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=s.memoizedProps,r.state=s.memoizedState,r.componentWillUnmount()}catch(l){cn(s,t,l)}_i(e,t,s);break;case 21:_i(e,t,s);break;case 22:s.mode&1?(ts=(r=ts)||s.memoizedState!==null,_i(e,t,s),ts=r):_i(e,t,s);break;default:_i(e,t,s)}}function l2(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var s=e.stateNode;s===null&&(s=e.stateNode=new d7),t.forEach(function(r){var a=v7.bind(null,e,r);s.has(r)||(s.add(r),r.then(a,a))})}}function _r(e,t){var s=t.deletions;if(s!==null)for(var r=0;r<s.length;r++){var a=s[r];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:zn=l.stateNode,Hr=!1;break e;case 3:zn=l.stateNode.containerInfo,Hr=!0;break e;case 4:zn=l.stateNode.containerInfo,Hr=!0;break e}l=l.return}if(zn===null)throw Error(ne(160));VC(i,o,a),zn=null,Hr=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(d){cn(a,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)qC(t,e),t=t.sibling}function qC(e,t){var s=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(_r(t,e),fa(e),r&4){try{Ou(3,e,e.return),vg(3,e)}catch(f){cn(e,e.return,f)}try{Ou(5,e,e.return)}catch(f){cn(e,e.return,f)}}break;case 1:_r(t,e),fa(e),r&512&&s!==null&&jc(s,s.return);break;case 5:if(_r(t,e),fa(e),r&512&&s!==null&&jc(s,s.return),e.flags&32){var a=e.stateNode;try{Zu(a,"")}catch(f){cn(e,e.return,f)}}if(r&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=s!==null?s.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&p6(a,i),Vb(l,o);var d=Vb(l,i);for(o=0;o<c.length;o+=2){var u=c[o],h=c[o+1];u==="style"?b6(a,h):u==="dangerouslySetInnerHTML"?x6(a,h):u==="children"?Zu(a,h):E0(a,u,h,d)}switch(l){case"input":Bb(a,i);break;case"textarea":f6(a,i);break;case"select":var m=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?Ac(a,!!i.multiple,p,!1):m!==!!i.multiple&&(i.defaultValue!=null?Ac(a,!!i.multiple,i.defaultValue,!0):Ac(a,!!i.multiple,i.multiple?[]:"",!1))}a[oh]=i}catch(f){cn(e,e.return,f)}}break;case 6:if(_r(t,e),fa(e),r&4){if(e.stateNode===null)throw Error(ne(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(f){cn(e,e.return,f)}}break;case 3:if(_r(t,e),fa(e),r&4&&s!==null&&s.memoizedState.isDehydrated)try{nh(t.containerInfo)}catch(f){cn(e,e.return,f)}break;case 4:_r(t,e),fa(e);break;case 13:_r(t,e),fa(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(i1=un())),r&4&&l2(e);break;case 22:if(u=s!==null&&s.memoizedState!==null,e.mode&1?(ts=(d=ts)||u,_r(t,e),ts=d):_r(t,e),fa(e),r&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!u&&e.mode&1)for(fe=e,u=e.child;u!==null;){for(h=fe=u;fe!==null;){switch(m=fe,p=m.child,m.tag){case 0:case 11:case 14:case 15:Ou(4,m,m.return);break;case 1:jc(m,m.return);var x=m.stateNode;if(typeof x.componentWillUnmount=="function"){r=m,s=m.return;try{t=r,x.props=t.memoizedProps,x.state=t.memoizedState,x.componentWillUnmount()}catch(f){cn(r,s,f)}}break;case 5:jc(m,m.return);break;case 22:if(m.memoizedState!==null){d2(h);continue}}p!==null?(p.return=m,fe=p):d2(h)}u=u.sibling}e:for(u=null,h=e;;){if(h.tag===5){if(u===null){u=h;try{a=h.stateNode,d?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=h.stateNode,c=h.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=y6("display",o))}catch(f){cn(e,e.return,f)}}}else if(h.tag===6){if(u===null)try{h.stateNode.nodeValue=d?"":h.memoizedProps}catch(f){cn(e,e.return,f)}}else if((h.tag!==22&&h.tag!==23||h.memoizedState===null||h===e)&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===e)break e;for(;h.sibling===null;){if(h.return===null||h.return===e)break e;u===h&&(u=null),h=h.return}u===h&&(u=null),h.sibling.return=h.return,h=h.sibling}}break;case 19:_r(t,e),fa(e),r&4&&l2(e);break;case 21:break;default:_r(t,e),fa(e)}}function fa(e){var t=e.flags;if(t&2){try{e:{for(var s=e.return;s!==null;){if(UC(s)){var r=s;break e}s=s.return}throw Error(ne(160))}switch(r.tag){case 5:var a=r.stateNode;r.flags&32&&(Zu(a,""),r.flags&=-33);var i=o2(e);wv(e,i,a);break;case 3:case 4:var o=r.stateNode.containerInfo,l=o2(e);vv(e,l,o);break;default:throw Error(ne(161))}}catch(c){cn(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function h7(e,t,s){fe=e,GC(e)}function GC(e,t,s){for(var r=(e.mode&1)!==0;fe!==null;){var a=fe,i=a.child;if(a.tag===22&&r){var o=a.memoizedState!==null||Om;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||ts;l=Om;var d=ts;if(Om=o,(ts=c)&&!d)for(fe=a;fe!==null;)o=fe,c=o.child,o.tag===22&&o.memoizedState!==null?u2(a):c!==null?(c.return=o,fe=c):u2(a);for(;i!==null;)fe=i,GC(i),i=i.sibling;fe=a,Om=l,ts=d}c2(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,fe=i):c2(e)}}function c2(e){for(;fe!==null;){var t=fe;if(t.flags&8772){var s=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:ts||vg(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!ts)if(s===null)r.componentDidMount();else{var a=t.elementType===t.type?s.memoizedProps:Fr(t.type,s.memoizedProps);r.componentDidUpdate(a,s.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&GN(t,i,r);break;case 3:var o=t.updateQueue;if(o!==null){if(s=null,t.child!==null)switch(t.child.tag){case 5:s=t.child.stateNode;break;case 1:s=t.child.stateNode}GN(t,o,s)}break;case 5:var l=t.stateNode;if(s===null&&t.flags&4){s=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&s.focus();break;case"img":c.src&&(s.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 u=d.memoizedState;if(u!==null){var h=u.dehydrated;h!==null&&nh(h)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(ne(163))}ts||t.flags&512&&bv(t)}catch(m){cn(t,t.return,m)}}if(t===e){fe=null;break}if(s=t.sibling,s!==null){s.return=t.return,fe=s;break}fe=t.return}}function d2(e){for(;fe!==null;){var t=fe;if(t===e){fe=null;break}var s=t.sibling;if(s!==null){s.return=t.return,fe=s;break}fe=t.return}}function u2(e){for(;fe!==null;){var t=fe;try{switch(t.tag){case 0:case 11:case 15:var s=t.return;try{vg(4,t)}catch(c){cn(t,s,c)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var a=t.return;try{r.componentDidMount()}catch(c){cn(t,a,c)}}var i=t.return;try{bv(t)}catch(c){cn(t,i,c)}break;case 5:var o=t.return;try{bv(t)}catch(c){cn(t,o,c)}}}catch(c){cn(t,t.return,c)}if(t===e){fe=null;break}var l=t.sibling;if(l!==null){l.return=t.return,fe=l;break}fe=t.return}}var m7=Math.ceil,yf=Ti.ReactCurrentDispatcher,r1=Ti.ReactCurrentOwner,gr=Ti.ReactCurrentBatchConfig,it=0,On=null,yn=null,Gn=0,Hs=0,kc=Io(0),Tn=0,mh=null,wl=0,wg=0,a1=0,Mu=null,Cs=null,i1=0,id=1/0,Za=null,bf=!1,jv=null,uo=null,Mm=!1,no=null,vf=0,$u=0,kv=null,Sp=-1,Tp=0;function fs(){return it&6?un():Sp!==-1?Sp:Sp=un()}function ho(e){return e.mode&1?it&2&&Gn!==0?Gn&-Gn:KM.transition!==null?(Tp===0&&(Tp=I6()),Tp):(e=wt,e!==0||(e=window.event,e=e===void 0?16:D6(e.type)),e):1}function Xr(e,t,s,r){if(50<$u)throw $u=0,kv=null,Error(ne(185));Uh(e,s,r),(!(it&2)||e!==On)&&(e===On&&(!(it&2)&&(wg|=s),Tn===4&&Ui(e,Gn)),Ls(e,r),s===1&&it===0&&!(t.mode&1)&&(id=un()+500,xg&&Ro()))}function Ls(e,t){var s=e.callbackNode;K9(e,t);var r=nf(e,e===On?Gn:0);if(r===0)s!==null&&vN(s),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(s!=null&&vN(s),t===1)e.tag===0?JM(h2.bind(null,e)):sC(h2.bind(null,e)),VM(function(){!(it&6)&&Ro()}),s=null;else{switch(R6(r)){case 1:s=R0;break;case 4:s=A6;break;case 16:s=tf;break;case 536870912:s=_6;break;default:s=tf}s=tA(s,YC.bind(null,e))}e.callbackPriority=t,e.callbackNode=s}}function YC(e,t){if(Sp=-1,Tp=0,it&6)throw Error(ne(327));var s=e.callbackNode;if(Lc()&&e.callbackNode!==s)return null;var r=nf(e,e===On?Gn:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=wf(e,r);else{t=r;var a=it;it|=2;var i=KC();(On!==e||Gn!==t)&&(Za=null,id=un()+500,hl(e,t));do try{g7();break}catch(l){JC(e,l)}while(!0);V0(),yf.current=i,it=a,yn!==null?t=0:(On=null,Gn=0,t=Tn)}if(t!==0){if(t===2&&(a=Kb(e),a!==0&&(r=a,t=Nv(e,a))),t===1)throw s=mh,hl(e,0),Ui(e,r),Ls(e,un()),s;if(t===6)Ui(e,r);else{if(a=e.current.alternate,!(r&30)&&!p7(a)&&(t=wf(e,r),t===2&&(i=Kb(e),i!==0&&(r=i,t=Nv(e,i))),t===1))throw s=mh,hl(e,0),Ui(e,r),Ls(e,un()),s;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(ne(345));case 2:qo(e,Cs,Za);break;case 3:if(Ui(e,r),(r&130023424)===r&&(t=i1+500-un(),10<t)){if(nf(e,0)!==0)break;if(a=e.suspendedLanes,(a&r)!==r){fs(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=rv(qo.bind(null,e,Cs,Za),t);break}qo(e,Cs,Za);break;case 4:if(Ui(e,r),(r&4194240)===r)break;for(t=e.eventTimes,a=-1;0<r;){var o=31-Kr(r);i=1<<o,o=t[o],o>a&&(a=o),r&=~i}if(r=a,r=un()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*m7(r/1960))-r,10<r){e.timeoutHandle=rv(qo.bind(null,e,Cs,Za),r);break}qo(e,Cs,Za);break;case 5:qo(e,Cs,Za);break;default:throw Error(ne(329))}}}return Ls(e,un()),e.callbackNode===s?YC.bind(null,e):null}function Nv(e,t){var s=Mu;return e.current.memoizedState.isDehydrated&&(hl(e,t).flags|=256),e=wf(e,t),e!==2&&(t=Cs,Cs=s,t!==null&&Sv(t)),e}function Sv(e){Cs===null?Cs=e:Cs.push.apply(Cs,e)}function p7(e){for(var t=e;;){if(t.flags&16384){var s=t.updateQueue;if(s!==null&&(s=s.stores,s!==null))for(var r=0;r<s.length;r++){var a=s[r],i=a.getSnapshot;a=a.value;try{if(!ra(i(),a))return!1}catch{return!1}}}if(s=t.child,t.subtreeFlags&16384&&s!==null)s.return=t,t=s;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 Ui(e,t){for(t&=~a1,t&=~wg,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var s=31-Kr(t),r=1<<s;e[s]=-1,t&=~r}}function h2(e){if(it&6)throw Error(ne(327));Lc();var t=nf(e,0);if(!(t&1))return Ls(e,un()),null;var s=wf(e,t);if(e.tag!==0&&s===2){var r=Kb(e);r!==0&&(t=r,s=Nv(e,r))}if(s===1)throw s=mh,hl(e,0),Ui(e,t),Ls(e,un()),s;if(s===6)throw Error(ne(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,qo(e,Cs,Za),Ls(e,un()),null}function o1(e,t){var s=it;it|=1;try{return e(t)}finally{it=s,it===0&&(id=un()+500,xg&&Ro())}}function jl(e){no!==null&&no.tag===0&&!(it&6)&&Lc();var t=it;it|=1;var s=gr.transition,r=wt;try{if(gr.transition=null,wt=1,e)return e()}finally{wt=r,gr.transition=s,it=t,!(it&6)&&Ro()}}function l1(){Hs=kc.current,Ht(kc)}function hl(e,t){e.finishedWork=null,e.finishedLanes=0;var s=e.timeoutHandle;if(s!==-1&&(e.timeoutHandle=-1,UM(s)),yn!==null)for(s=yn.return;s!==null;){var r=s;switch(W0(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&lf();break;case 3:rd(),Ht(Rs),Ht(rs),X0();break;case 5:K0(r);break;case 4:rd();break;case 13:Ht(Zt);break;case 19:Ht(Zt);break;case 10:q0(r.type._context);break;case 22:case 23:l1()}s=s.return}if(On=e,yn=e=mo(e.current,null),Gn=Hs=t,Tn=0,mh=null,a1=wg=wl=0,Cs=Mu=null,Xo!==null){for(t=0;t<Xo.length;t++)if(s=Xo[t],r=s.interleaved,r!==null){s.interleaved=null;var a=r.next,i=s.pending;if(i!==null){var o=i.next;i.next=a,r.next=o}s.pending=r}Xo=null}return e}function JC(e,t){do{var s=yn;try{if(V0(),jp.current=xf,gf){for(var r=tn.memoizedState;r!==null;){var a=r.queue;a!==null&&(a.pending=null),r=r.next}gf=!1}if(vl=0,Ln=Nn=tn=null,Lu=!1,dh=0,r1.current=null,s===null||s.return===null){Tn=1,mh=t,yn=null;break}e:{var i=e,o=s.return,l=s,c=t;if(t=Gn,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,u=l,h=u.tag;if(!(u.mode&1)&&(h===0||h===11||h===15)){var m=u.alternate;m?(u.updateQueue=m.updateQueue,u.memoizedState=m.memoizedState,u.lanes=m.lanes):(u.updateQueue=null,u.memoizedState=null)}var p=QN(o);if(p!==null){p.flags&=-257,e2(p,o,l,i,t),p.mode&1&&ZN(i,d,t),t=p,c=d;var x=t.updateQueue;if(x===null){var f=new Set;f.add(c),t.updateQueue=f}else x.add(c);break e}else{if(!(t&1)){ZN(i,d,t),c1();break e}c=Error(ne(426))}}else if(qt&&l.mode&1){var w=QN(o);if(w!==null){!(w.flags&65536)&&(w.flags|=256),e2(w,o,l,i,t),H0(ad(c,l));break e}}i=c=ad(c,l),Tn!==4&&(Tn=2),Mu===null?Mu=[i]:Mu.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var y=RC(i,c,t);qN(i,y);break e;case 1:l=c;var b=i.type,v=i.stateNode;if(!(i.flags&128)&&(typeof b.getDerivedStateFromError=="function"||v!==null&&typeof v.componentDidCatch=="function"&&(uo===null||!uo.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t;var j=PC(i,l,t);qN(i,j);break e}}i=i.return}while(i!==null)}ZC(s)}catch(N){t=N,yn===s&&s!==null&&(yn=s=s.return);continue}break}while(!0)}function KC(){var e=yf.current;return yf.current=xf,e===null?xf:e}function c1(){(Tn===0||Tn===3||Tn===2)&&(Tn=4),On===null||!(wl&268435455)&&!(wg&268435455)||Ui(On,Gn)}function wf(e,t){var s=it;it|=2;var r=KC();(On!==e||Gn!==t)&&(Za=null,hl(e,t));do try{f7();break}catch(a){JC(e,a)}while(!0);if(V0(),it=s,yf.current=r,yn!==null)throw Error(ne(261));return On=null,Gn=0,Tn}function f7(){for(;yn!==null;)XC(yn)}function g7(){for(;yn!==null&&!z9();)XC(yn)}function XC(e){var t=eA(e.alternate,e,Hs);e.memoizedProps=e.pendingProps,t===null?ZC(e):yn=t,r1.current=null}function ZC(e){var t=e;do{var s=t.alternate;if(e=t.return,t.flags&32768){if(s=c7(s,t),s!==null){s.flags&=32767,yn=s;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Tn=6,yn=null;return}}else if(s=l7(s,t,Hs),s!==null){yn=s;return}if(t=t.sibling,t!==null){yn=t;return}yn=t=e}while(t!==null);Tn===0&&(Tn=5)}function qo(e,t,s){var r=wt,a=gr.transition;try{gr.transition=null,wt=1,x7(e,t,s,r)}finally{gr.transition=a,wt=r}return null}function x7(e,t,s,r){do Lc();while(no!==null);if(it&6)throw Error(ne(327));s=e.finishedWork;var a=e.finishedLanes;if(s===null)return null;if(e.finishedWork=null,e.finishedLanes=0,s===e.current)throw Error(ne(177));e.callbackNode=null,e.callbackPriority=0;var i=s.lanes|s.childLanes;if(X9(e,i),e===On&&(yn=On=null,Gn=0),!(s.subtreeFlags&2064)&&!(s.flags&2064)||Mm||(Mm=!0,tA(tf,function(){return Lc(),null})),i=(s.flags&15990)!==0,s.subtreeFlags&15990||i){i=gr.transition,gr.transition=null;var o=wt;wt=1;var l=it;it|=4,r1.current=null,u7(e,s),qC(s,e),$M(nv),sf=!!tv,nv=tv=null,e.current=s,h7(s),W9(),it=l,wt=o,gr.transition=i}else e.current=s;if(Mm&&(Mm=!1,no=e,vf=a),i=e.pendingLanes,i===0&&(uo=null),V9(s.stateNode),Ls(e,un()),t!==null)for(r=e.onRecoverableError,s=0;s<t.length;s++)a=t[s],r(a.value,{componentStack:a.stack,digest:a.digest});if(bf)throw bf=!1,e=jv,jv=null,e;return vf&1&&e.tag!==0&&Lc(),i=e.pendingLanes,i&1?e===kv?$u++:($u=0,kv=e):$u=0,Ro(),null}function Lc(){if(no!==null){var e=R6(vf),t=gr.transition,s=wt;try{if(gr.transition=null,wt=16>e?16:e,no===null)var r=!1;else{if(e=no,no=null,vf=0,it&6)throw Error(ne(331));var a=it;for(it|=4,fe=e.current;fe!==null;){var i=fe,o=i.child;if(fe.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var d=l[c];for(fe=d;fe!==null;){var u=fe;switch(u.tag){case 0:case 11:case 15:Ou(8,u,i)}var h=u.child;if(h!==null)h.return=u,fe=h;else for(;fe!==null;){u=fe;var m=u.sibling,p=u.return;if(HC(u),u===d){fe=null;break}if(m!==null){m.return=p,fe=m;break}fe=p}}}var x=i.alternate;if(x!==null){var f=x.child;if(f!==null){x.child=null;do{var w=f.sibling;f.sibling=null,f=w}while(f!==null)}}fe=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,fe=o;else e:for(;fe!==null;){if(i=fe,i.flags&2048)switch(i.tag){case 0:case 11:case 15:Ou(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,fe=y;break e}fe=i.return}}var b=e.current;for(fe=b;fe!==null;){o=fe;var v=o.child;if(o.subtreeFlags&2064&&v!==null)v.return=o,fe=v;else e:for(o=b;fe!==null;){if(l=fe,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:vg(9,l)}}catch(N){cn(l,l.return,N)}if(l===o){fe=null;break e}var j=l.sibling;if(j!==null){j.return=l.return,fe=j;break e}fe=l.return}}if(it=a,Ro(),La&&typeof La.onPostCommitFiberRoot=="function")try{La.onPostCommitFiberRoot(hg,e)}catch{}r=!0}return r}finally{wt=s,gr.transition=t}}return!1}function m2(e,t,s){t=ad(s,t),t=RC(e,t,1),e=co(e,t,1),t=fs(),e!==null&&(Uh(e,1,t),Ls(e,t))}function cn(e,t,s){if(e.tag===3)m2(e,e,s);else for(;t!==null;){if(t.tag===3){m2(t,e,s);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(uo===null||!uo.has(r))){e=ad(s,e),e=PC(t,e,1),t=co(t,e,1),e=fs(),t!==null&&(Uh(t,1,e),Ls(t,e));break}}t=t.return}}function y7(e,t,s){var r=e.pingCache;r!==null&&r.delete(t),t=fs(),e.pingedLanes|=e.suspendedLanes&s,On===e&&(Gn&s)===s&&(Tn===4||Tn===3&&(Gn&130023424)===Gn&&500>un()-i1?hl(e,0):a1|=s),Ls(e,t)}function QC(e,t){t===0&&(e.mode&1?(t=Tm,Tm<<=1,!(Tm&130023424)&&(Tm=4194304)):t=1);var s=fs();e=gi(e,t),e!==null&&(Uh(e,t,s),Ls(e,s))}function b7(e){var t=e.memoizedState,s=0;t!==null&&(s=t.retryLane),QC(e,s)}function v7(e,t){var s=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(s=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ne(314))}r!==null&&r.delete(t),QC(e,s)}var eA;eA=function(e,t,s){if(e!==null)if(e.memoizedProps!==t.pendingProps||Rs.current)_s=!0;else{if(!(e.lanes&s)&&!(t.flags&128))return _s=!1,o7(e,t,s);_s=!!(e.flags&131072)}else _s=!1,qt&&t.flags&1048576&&rC(t,uf,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Np(e,t),e=t.pendingProps;var a=td(t,rs.current);Pc(t,s),a=Q0(null,t,r,e,a,s);var i=e1();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ps(r)?(i=!0,cf(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Y0(t),a.updater=bg,t.stateNode=a,a._reactInternals=t,uv(t,r,e,s),t=pv(null,t,r,!0,i,s)):(t.tag=0,qt&&i&&z0(t),us(null,t,a,s),t=t.child),t;case 16:r=t.elementType;e:{switch(Np(e,t),e=t.pendingProps,a=r._init,r=a(r._payload),t.type=r,a=t.tag=j7(r),e=Fr(r,e),a){case 0:t=mv(null,t,r,e,s);break e;case 1:t=s2(null,t,r,e,s);break e;case 11:t=t2(null,t,r,e,s);break e;case 14:t=n2(null,t,r,Fr(r.type,e),s);break e}throw Error(ne(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Fr(r,a),mv(e,t,r,a,s);case 1:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Fr(r,a),s2(e,t,r,a,s);case 3:e:{if($C(t),e===null)throw Error(ne(387));
vendor: 8,096 bytes, line 40
40r=t.pendingProps,i=t.memoizedState,a=i.element,dC(e,t),pf(t,r,null,s);var o=t.memoizedState;if(r=o.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=ad(Error(ne(423)),t),t=r2(e,t,r,s,a);break e}else if(r!==a){a=ad(Error(ne(424)),t),t=r2(e,t,r,s,a);break e}else for(Gs=lo(t.stateNode.containerInfo.firstChild),Ks=t,qt=!0,Ur=null,s=lC(t,null,r,s),t.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(nd(),r===a){t=xi(e,t,s);break e}us(e,t,r,s)}t=t.child}return t;case 5:return uC(t),e===null&&lv(t),r=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,sv(r,a)?o=null:i!==null&&sv(r,i)&&(t.flags|=32),MC(e,t),us(e,t,o,s),t.child;case 6:return e===null&&lv(t),null;case 13:return DC(e,t,s);case 4:return J0(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=sd(t,null,r,s):us(e,t,r,s),t.child;case 11:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Fr(r,a),t2(e,t,r,a,s);case 7:return us(e,t,t.pendingProps,s),t.child;case 8:return us(e,t,t.pendingProps.children,s),t.child;case 12:return us(e,t,t.pendingProps.children,s),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,$t(hf,r._currentValue),r._currentValue=o,i!==null)if(ra(i.value,o)){if(i.children===a.children&&!Rs.current){t=xi(e,t,s);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===r){if(i.tag===1){c=di(-1,s&-s),c.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var u=d.pending;u===null?c.next=c:(c.next=u.next,u.next=c),d.pending=c}}i.lanes|=s,c=i.alternate,c!==null&&(c.lanes|=s),cv(i.return,s,t),l.lanes|=s;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(ne(341));o.lanes|=s,l=o.alternate,l!==null&&(l.lanes|=s),cv(o,s,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}us(e,t,a.children,s),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Pc(t,s),a=br(a),r=r(a),t.flags|=1,us(e,t,r,s),t.child;case 14:return r=t.type,a=Fr(r,t.pendingProps),a=Fr(r.type,a),n2(e,t,r,a,s);case 15:return LC(e,t,t.type,t.pendingProps,s);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Fr(r,a),Np(e,t),t.tag=1,Ps(r)?(e=!0,cf(t)):e=!1,Pc(t,s),IC(t,r,a),uv(t,r,a,s),pv(null,t,r,!0,e,s);case 19:return FC(e,t,s);case 22:return OC(e,t,s)}throw Error(ne(156,t.tag))};function tA(e,t){return C6(e,t)}function w7(e,t,s,r){this.tag=e,this.key=s,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function hr(e,t,s,r){return new w7(e,t,s,r)}function d1(e){return e=e.prototype,!(!e||!e.isReactComponent)}function j7(e){if(typeof e=="function")return d1(e)?1:0;if(e!=null){if(e=e.$$typeof,e===A0)return 11;if(e===_0)return 14}return 2}function mo(e,t){var s=e.alternate;return s===null?(s=hr(e.tag,t,e.key,e.mode),s.elementType=e.elementType,s.type=e.type,s.stateNode=e.stateNode,s.alternate=e,e.alternate=s):(s.pendingProps=t,s.type=e.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=e.flags&14680064,s.childLanes=e.childLanes,s.lanes=e.lanes,s.child=e.child,s.memoizedProps=e.memoizedProps,s.memoizedState=e.memoizedState,s.updateQueue=e.updateQueue,t=e.dependencies,s.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},s.sibling=e.sibling,s.index=e.index,s.ref=e.ref,s}function Ep(e,t,s,r,a,i){var o=2;if(r=e,typeof e=="function")d1(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case mc:return ml(s.children,a,i,t);case C0:o=8,a|=8;break;case Ob:return e=hr(12,s,t,a|2),e.elementType=Ob,e.lanes=i,e;case Mb:return e=hr(13,s,t,a),e.elementType=Mb,e.lanes=i,e;case $b:return e=hr(19,s,t,a),e.elementType=$b,e.lanes=i,e;case u6:return jg(s,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case c6:o=10;break e;case d6:o=9;break e;case A0:o=11;break e;case _0:o=14;break e;case Bi:o=16,r=null;break e}throw Error(ne(130,e==null?e:typeof e,""))}return t=hr(o,s,t,a),t.elementType=e,t.type=r,t.lanes=i,t}function ml(e,t,s,r){return e=hr(7,e,r,t),e.lanes=s,e}function jg(e,t,s,r){return e=hr(22,e,r,t),e.elementType=u6,e.lanes=s,e.stateNode={isHidden:!1},e}function ly(e,t,s){return e=hr(6,e,null,t),e.lanes=s,e}function cy(e,t,s){return t=hr(4,e.children!==null?e.children:[],e.key,t),t.lanes=s,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function k7(e,t,s,r,a){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=Hx(0),this.expirationTimes=Hx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Hx(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function u1(e,t,s,r,a,i,o,l,c){return e=new k7(e,t,s,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=hr(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},Y0(i),e}function N7(e,t,s){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:hc,key:r==null?null:""+r,children:e,containerInfo:t,implementation:s}}function nA(e){if(!e)return xo;e=e._reactInternals;e:{if(Ml(e)!==e||e.tag!==1)throw Error(ne(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ps(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(ne(171))}if(e.tag===1){var s=e.type;if(Ps(s))return nC(e,s,t)}return t}function sA(e,t,s,r,a,i,o,l,c){return e=u1(s,r,!0,e,a,i,o,l,c),e.context=nA(null),s=e.current,r=fs(),a=ho(s),i=di(r,a),i.callback=t??null,co(s,i,a),e.current.lanes=a,Uh(e,a,r),Ls(e,r),e}function kg(e,t,s,r){var a=t.current,i=fs(),o=ho(a);return s=nA(s),t.context===null?t.context=s:t.pendingContext=s,t=di(i,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=co(a,t,o),e!==null&&(Xr(e,a,o,i),wp(e,a,o)),o}function jf(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 p2(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var s=e.retryLane;e.retryLane=s!==0&&s<t?s:t}}function h1(e,t){p2(e,t),(e=e.alternate)&&p2(e,t)}function S7(){return null}var rA=typeof reportError=="function"?reportError:function(e){console.error(e)};function m1(e){this._internalRoot=e}Ng.prototype.render=m1.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(ne(409));kg(e,t,null,null)};Ng.prototype.unmount=m1.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;jl(function(){kg(null,e,null,null)}),t[fi]=null}};function Ng(e){this._internalRoot=e}Ng.prototype.unstable_scheduleHydration=function(e){if(e){var t=O6();e={blockedOn:null,target:e,priority:t};for(var s=0;s<Hi.length&&t!==0&&t<Hi[s].priority;s++);Hi.splice(s,0,e),s===0&&$6(e)}};function p1(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Sg(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function f2(){}function T7(e,t,s,r,a){if(a){if(typeof r=="function"){var i=r;r=function(){var d=jf(o);i.call(d)}}var o=sA(t,r,e,0,null,!1,!1,"",f2);return e._reactRootContainer=o,e[fi]=o.current,ah(e.nodeType===8?e.parentNode:e),jl(),o}for(;
vendor: 6,039 bytes, line 40
40a=e.lastChild;)e.removeChild(a);if(typeof r=="function"){var l=r;r=function(){var d=jf(c);l.call(d)}}var c=u1(e,0,!1,null,null,!1,!1,"",f2);return e._reactRootContainer=c,e[fi]=c.current,ah(e.nodeType===8?e.parentNode:e),jl(function(){kg(t,c,s,r)}),c}function Tg(e,t,s,r,a){var i=s._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=jf(o);l.call(c)}}kg(t,o,e,a)}else o=T7(s,t,e,a,r);return jf(o)}P6=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var s=yu(t.pendingLanes);s!==0&&(P0(t,s|1),Ls(t,un()),!(it&6)&&(id=un()+500,Ro()))}break;case 13:jl(function(){var r=gi(e,1);if(r!==null){var a=fs();Xr(r,e,1,a)}}),h1(e,1)}};L0=function(e){if(e.tag===13){var t=gi(e,134217728);if(t!==null){var s=fs();Xr(t,e,134217728,s)}h1(e,134217728)}};L6=function(e){if(e.tag===13){var t=ho(e),s=gi(e,t);if(s!==null){var r=fs();Xr(s,e,t,r)}h1(e,t)}};O6=function(){return wt};M6=function(e,t){var s=wt;try{return wt=e,t()}finally{wt=s}};Gb=function(e,t,s){switch(t){case"input":if(Bb(e,s),t=s.name,s.type==="radio"&&t!=null){for(s=e;s.parentNode;)s=s.parentNode;for(s=s.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<s.length;t++){var r=s[t];if(r!==e&&r.form===e.form){var a=gg(r);if(!a)throw Error(ne(90));m6(r),Bb(r,a)}}}break;case"textarea":f6(e,s);break;case"select":t=s.value,t!=null&&Ac(e,!!s.multiple,t,!1)}};j6=o1;k6=jl;var E7={usingClientEntryPoint:!1,Events:[qh,xc,gg,v6,w6,o1]},su={findFiberByHostInstance:Ko,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},C7={bundleType:su.bundleType,version:su.version,rendererPackageName:su.rendererPackageName,rendererConfig:su.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ti.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=T6(e),e===null?null:e.stateNode},findFiberByHostInstance:su.findFiberByHostInstance||S7,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 $m=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!$m.isDisabled&&$m.supportsFiber)try{hg=$m.inject(C7),La=$m}catch{}}er.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=E7;er.createPortal=function(e,t){var s=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!p1(t))throw Error(ne(200));return N7(e,t,null,s)};er.createRoot=function(e,t){if(!p1(e))throw Error(ne(299));var s=!1,r="",a=rA;return t!=null&&(t.unstable_strictMode===!0&&(s=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=u1(e,1,!1,null,null,s,!1,r,a),e[fi]=t.current,ah(e.nodeType===8?e.parentNode:e),new m1(t)};er.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(ne(188)):(e=Object.keys(e).join(","),Error(ne(268,e)));return e=T6(t),e=e===null?null:e.stateNode,e};er.flushSync=function(e){return jl(e)};er.hydrate=function(e,t,s){if(!Sg(t))throw Error(ne(200));return Tg(null,e,t,!0,s)};er.hydrateRoot=function(e,t,s){if(!p1(e))throw Error(ne(405));var r=s!=null&&s.hydratedSources||null,a=!1,i="",o=rA;if(s!=null&&(s.unstable_strictMode===!0&&(a=!0),s.identifierPrefix!==void 0&&(i=s.identifierPrefix),s.onRecoverableError!==void 0&&(o=s.onRecoverableError)),t=sA(t,null,e,1,s??null,a,!1,i,o),e[fi]=t.current,ah(e),r)for(e=0;e<r.length;e++)s=r[e],a=s._getVersion,a=a(s._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[s,a]:t.mutableSourceEagerHydrationData.push(s,a);return new Ng(t)};er.render=function(e,t,s){if(!Sg(t))throw Error(ne(200));return Tg(null,e,t,!1,s)};er.unmountComponentAtNode=function(e){if(!Sg(e))throw Error(ne(40));return e._reactRootContainer?(jl(function(){Tg(null,null,e,!1,function(){e._reactRootContainer=null,e[fi]=null})}),!0):!1};er.unstable_batchedUpdates=o1;er.unstable_renderSubtreeIntoContainer=function(e,t,s,r){if(!Sg(s))throw Error(ne(200));if(e==null||e._reactInternals===void 0)throw Error(ne(38));return Tg(e,t,s,!1,r)};er.version="18.3.1-next-f1338f8080-20240426";function aA(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(aA)}catch(e){console.error(e)}}aA(),a6.exports=er;var $l=a6.exports;const iA=dg($l);var oA,g2=$l;oA=g2.createRoot,g2.hydrateRoot;const A7=1,_7="7cf18553-82ba-4513-86ab-898983d4865f",I7="5bdf7116-89e9-430b-b56b-d9df476f4c85",R7="/__l5e/assets-v1/7cf18553-82ba-4513-86ab-898983d4865f/summer-retreat-door.jpg",P7="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/7cf18553-82ba-4513-86ab-898983d4865f/summer-retreat-door.jpg",L7="summer-retreat-door.jpg",O7=925023,M7="image/jpeg",$7="2026-06-03T16:55:11Z",D7={version:A7,asset_id:_7,project_id:I7,url:R7,r2_key:P7,original_filename:L7,size:O7,content_type:M7,created_at:$7},F7=1,B7="e4cf3800-7260-4dd0-ae89-d314be901b6e",z7="5bdf7116-89e9-430b-b56b-d9df476f4c85",W7="/__l5e/assets-v1/e4cf3800-7260-4dd0-ae89-d314be901b6e/summer-retreat-cafe.jpg",H7="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/e4cf3800-7260-4dd0-ae89-d314be901b6e/summer-retreat-cafe.jpg",U7="summer-retreat-cafe.jpg",V7=442160,q7="image/jpeg",G7="2026-06-03T16:55:11Z",Y7={version:F7,asset_id:B7,project_id:z7,url:W7,r2_key:H7,original_filename:U7,size:V7,content_type:q7,created_at:G7},J7=1,K7="185bf16f-76de-4e4f-bfe1-fdb8b58148ac",X7="5bdf7116-89e9-430b-b56b-d9df476f4c85",Z7="/__l5e/assets-v1/185bf16f-76de-4e4f-bfe1-fdb8b58148ac/summer-retreat-logo-v6.png",Q7="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/185bf16f-76de-4e4f-bfe1-fdb8b58148ac/summer-retreat-logo-v6.png",e$="summer-retreat-logo-v6.png",t$=122317,n$="image/png",s$="2026-06-03T18:40:18Z",lA={ver
vendor: 4,135 bytes, line 40
40sion:J7,asset_id:K7,project_id:X7,url:Z7,r2_key:Q7,original_filename:e$,size:t$,content_type:n$,created_at:s$},r$=1,a$="77e68d83-0b74-4c37-997e-7f79ef6e70c9",i$="5bdf7116-89e9-430b-b56b-d9df476f4c85",o$="/__l5e/assets-v1/77e68d83-0b74-4c37-997e-7f79ef6e70c9/social-jet-cloud-icon.png",l$="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/77e68d83-0b74-4c37-997e-7f79ef6e70c9/social-jet-cloud-icon.png",c$="social-jet-cloud-icon.png",d$=26674,u$="image/png",h$="2026-06-03T13:32:06Z",Eg={version:r$,asset_id:a$,project_id:i$,url:o$,r2_key:l$,original_filename:c$,size:d$,content_type:u$,created_at:h$},m$=1,p$="6b25fe9d-5f16-4fd8-a902-8fcbdf6d54ca",f$="5bdf7116-89e9-430b-b56b-d9df476f4c85",g$="/__l5e/assets-v1/6b25fe9d-5f16-4fd8-a902-8fcbdf6d54ca/summer-retreat-hero-ibiza.jpg",x$="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/6b25fe9d-5f16-4fd8-a902-8fcbdf6d54ca/summer-retreat-hero-ibiza.jpg",y$="summer-retreat-hero-ibiza.jpg",b$=575575,v$="image/jpeg",w$="2026-06-03T18:39:07Z",f1={version:m$,asset_id:p$,project_id:f$,url:g$,r2_key:x$,original_filename:y$,size:b$,content_type:v$,created_at:w$},j$=1,k$="a4bd1400-d6a0-46aa-86a6-bd8fdfee7350",N$="5bdf7116-89e9-430b-b56b-d9df476f4c85",S$="/__l5e/assets-v1/a4bd1400-d6a0-46aa-86a6-bd8fdfee7350/nikita-france.jpg",T$="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/a4bd1400-d6a0-46aa-86a6-bd8fdfee7350/nikita-france.jpg",E$="nikita-france.jpg",C$=1460114,A$="image/jpeg",_$="2026-06-03T17:37:34Z",I$={version:j$,asset_id:k$,project_id:N$,url:S$,r2_key:T$,original_filename:E$,size:C$,content_type:A$,created_at:_$},R$=1,P$="d18098a6-4525-46fe-b727-01d638fe65c8",L$="5bdf7116-89e9-430b-b56b-d9df476f4c85",O$="/__l5e/assets-v1/d18098a6-4525-46fe-b727-01d638fe65c8/shannon-dasouza.jpg",M$="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/d18098a6-4525-46fe-b727-01d638fe65c8/shannon-dasouza.jpg",$$="shannon-dasouza.jpg",D$=107992,F$="image/jpeg",B$="2026-06-03T17:37:34Z",z$={version:R$,asset_id:P$,project_id:L$,url:O$,r2_key:M$,original_filename:$$,size:D$,content_type:F$,created_at:B$},g1=g.createContext({});function x1(e){const t=g.useRef(null);return t.current===null&&(t.current=e()),t.current}const W$=typeof window<"u",cA=W$?g.useLayoutEffect:g.useEffect,Cg=g.createContext(null);function y1(e,t){e.indexOf(t)===-1&&e.push(t)}function kf(e,t){const s=e.indexOf(t);s>-1&&e.splice(s,1)}const Fa=(e,t,s)=>s>t?t:s<e?e:s;let Ag=()=>{},od=()=>{};const yo={},dA=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e);function uA(e){return typeof e=="object"&&e!==null}const hA=e=>/^0[^.\s]+$/u.test(e);function mA(e){let t;return()=>(t===void 0&&(t=e()),t)}const xr=e=>e,H$=(e,t)=>s=>t(e(s)),Yh=(...e)=>e.reduce(H$),ph=(e,t,s)=>{const r=t-e;return r===0?1:(s-e)/r};class b1{constructor(){this.subscriptions=[]}add(t){return y1(this.subscriptions,t),()=>kf(this.subscriptions,t)}notify(t,s,r){const a=this.subscriptions.length;if(a)if(a===1)this.subscriptions[0](t,s,r);else for(let i=0;i<a;i++){const o=this.subscriptions[i];o&&o(t,s,r)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}const Os=e=>e*1e3,mr=e=>e/1e3;function pA(e,t){return t?e*(1e3/t):0}const fA=(e,t,s)=>(((1-3*s+3*t)*e+(3*s-6*t))*e+3*t)*e,U$=1e-7,V$=12;function q$(e,t,s,r,a){let i,o,l=0;do o=t+(s-t)/2,i=fA(o,r,a)-e,i>0?s=o:t=o;while(Math.abs(i)>U$&&++l<V$);return o}function Jh(e,t,s,r){if(e===t&&s===r)return xr;const a=i=>q$(i,0,1,e,s);return i=>i===0||i===1?i:fA(a(i),t,r)}const gA=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,xA=e=>t=>1-e(1-t),yA=Jh(.33,1.53,.69,.99),v1=xA(yA),bA=gA(v1),vA=e=>e>=1?1:(e*=2)<1?.5*v1(e):.5*(2-Math.pow(2,-10*(e-1))),w1=e=>1-Math.sin(Math.acos(e)),wA=xA(w1),jA=gA(w1),G$=Jh(.42,0,1,1),Y$=Jh(0,0,.58,1),kA=Jh(.42,0,.58,1),J$=e=>Array.isArray(e)&&typeof e[0]!="number",NA=e=>Array.isArray(e)&&typeof e[0]=="number",x2={linear:xr,easeIn:G$,easeInOut:kA,easeOut:Y$,circIn:w1,circInOut:jA,circOut:wA,backIn:v1,backInOut:bA,backOut:yA,anticipate:vA},K$=e=>typeof e=="string",y2=e=>{if(NA(e)){od(e.length===4,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");const[t,s,r,a]=e;return Jh(t,s,r,a)}else if(K$(e))return od(x2[e]!==void 0,`Invalid easing type '${e}
40'`,"invalid-easing-type"),x2[e];return e},Dm=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],b2={value:null,addProjectionMetrics:null};function X$(e,t){let s=new Set,r=new Set,a=!1,i=!1;const o=new WeakSet;let l={delta:0,timestamp:0,isProcessing:!1},c=0;function d(h){o.has(h)&&(u.schedule(h),e()),c++,h(l)}const u={schedule:(h,m=!1,p=!1)=>{const f=p&&a?s:r;return m&&o.add(h),f.add(h),h},cancel:h=>{r.delete(h),o.delete(h)},process:h=>{if(l=h,a){i=!0;return}a=!0;const m=s;s=r,r=m,s.forEach(d),t&&b2.value&&b2.value.frameloop[t].push(c),c=0,s.clear(),a=!1,i&&(i=!1,u.process(h))}};return u}const Z$=40;function SA(e,t){let s=!1,r=!0;const a={delta:0,timestamp:0,isProcessing:!1},i=()=>s=!0,o=Dm.reduce((v,j)=>(v[j]=X$(i,t?j:void 0),v),{}),{setup:l,read:c,resolveKeyframes:d,preUpdate:u,update:h,preRender:m,render:p,postRender:x}=o,f=()=>{const v=yo.useManualTiming,j=v?a.timestamp:performance.now();s=!1,v||(a.delta=r?1e3/60:Math.max(Math.min(j-a.timestamp,Z$),1)),a.timestamp=j,a.isProcessing=!0,l.process(a),c.process(a),d.process(a),u.process(a),h.process(a),m.process(a),p.process(a),x.process(a),a.isProcessing=!1,s&&t&&(r=!1,e(f))},w=()=>{s=!0,r=!0,a.isProcessing||e(f)};return{schedule:Dm.reduce((v,j)=>{const N=o[j];return v[j]=(k,T=!1,E=!1)=>(s||w(),N.schedule(k,T,E)),v},{}),cancel:v=>{for(let j=0;j<Dm.length;j++)o[Dm[j]].cancel(v)},state:a,steps:o}}const{schedule:Ct,cancel:bo,state:Wn,steps:dy}=SA(typeof requestAnimationFrame<"u"?requestAnimationFrame:xr,!0);let Cp;function Q$(){Cp=void 0}const ms={now:()=>(Cp===void 0&&ms.set(Wn.isProcessing||yo.useManualTiming?Wn.timestamp:performance.now()),Cp),set:e=>{Cp=e,queueMicrotask(Q$)}},TA=e=>t=>typeof t=="string"&&t.startsWith(e),EA=TA("--"),eD=TA("var(--"),j1=e=>eD(e)?tD.test(e.split("/*")[0].trim()):!1,tD=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu;function v2(e){return typeof e!="string"?!1:e.split("/*")[0].includes("var(--")}const wd={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},fh={...wd,transform:e=>Fa(0,1,e)},Fm={...wd,default:1},Du=e=>Math.round(e*1e5)/1e5,k1=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu;function nD(e){return e==null}const sD=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,N1=(e,t)=>s=>!!(typeof s=="string"&&sD.test(s)&&s.startsWith(e)||t&&!nD(s)&&Object.prototype.hasOwnProperty.call(s,t)),CA=(e,t,s)=>r=>{if(typeof r!="string")return r;const[a,i,o,l]=r.match(k1);return{[e]:parseFloat(a),[t]:parseFloat(i),[s]:parseFloat(o),alpha:l!==void 0?parseFloat(l):1}},rD=e=>Fa(0,255,e),uy={...wd,transform:e=>Math.round(rD(e))},Qo={test:N1("rgb","red"),parse:CA("red","green","blue"),transform:({red:e,green:t,blue:s,alpha:r=1})=>"rgba("+uy.transform(e)+", "+uy.transform(t)+", "+uy.transform(s)+", "+Du(fh.transform(r))+")"};function aD(e){let t="",s="",r="",a="";return e.length>5?(t=e.substring(1,3),s=e.substring(3,5),r=e.substring(5,7),a=e.substring(7,9)):(t=e.substring(1,2),s=e.substring(2,3),r=e.substring(3,4),a=e.substring(4,5),t+=t,s+=s,r+=r,a+=a),{red:parseInt(t,16),green:parseInt(s,16),blue:parseInt(r,16),alpha:a?parseInt(a,16)/255:1}}const Tv={test:N1("#"),parse:aD,transform:Qo.transform},Kh=e=>({test:t=>typeof t=="string"&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Mi=Kh("deg"),Ma=Kh("%"),xe=Kh("px"),iD=Kh("vh"),oD=Kh("vw"),w2={...Ma,parse:e=>Ma.parse(e)/100,transform:e=>Ma.transform(e*100)},Nc={test:N1("hsl","hue"),parse:CA("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:s,alpha:r=1})=>"hsla("+Math.round(e)+", "+Ma.transform(Du(t))+", "+Ma.transform(Du(s))+", "+Du(fh.transform(r))+")"},gn={test:e=>Qo.test(e)||Tv.test(e)||Nc.test(e),parse:e=>Qo.test(e)?Qo.parse(e):Nc.test(e)?Nc.parse(e):Tv.parse(e),transform:e=>typeof e=="string"?e:e.hasOwnProperty("red")?Qo.transform(e):Nc.transform(e),getAnimatableNone:e=>{const t=gn.parse(e);return t.alpha=0,gn.transform(t)}},lD=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;function cD(e){var t,s;return isNaN(e)&&typeof e=="string"&&(((t=e.match(k1))==null?void 0:t.length)||0)+(((s=e.match(lD))==null?void 0:s.length)||0)>0}const AA="number",_A="color",dD="var",uD="var(",j2="${}",hD=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function ld(e){const t=e.toString(),s=[],r={color:[],number:[],var:[]},a=[];let i=0;const l=t.replace(hD,c=>(gn.test(c)?(r.color.push(i),a.push(_A),s.push(gn.parse(c))):c.startsWith(uD)?(r.var.push(i),a.push(dD),s.push(c)):(r.number.push(i),a.push(AA),s.push(parseFloat(c))),++i,j2)).split(j2);return{values:s,split:l,indexes:r,types:a}}function mD(e){return ld(e).values}function IA({split:e,types:t}){const s=e.length;return r=>{let a="";for(let i=0;i<s;
vendor: 22,161 bytes, line 40
40i++)if(a+=e[i],r[i]!==void 0){const o=t[i];o===AA?a+=Du(r[i]):o===_A?a+=gn.transform(r[i]):a+=r[i]}return a}}function pD(e){return IA(ld(e))}const fD=e=>typeof e=="number"?0:gn.test(e)?gn.getAnimatableNone(e):e,gD=(e,t)=>typeof e=="number"?t!=null&&t.trim().endsWith("/")?e:0:fD(e);function xD(e){const t=ld(e);return IA(t)(t.values.map((r,a)=>gD(r,t.split[a])))}const Zr={test:cD,parse:mD,createTransformer:pD,getAnimatableNone:xD};function hy(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*(2/3-s)*6:e}function yD({hue:e,saturation:t,lightness:s,alpha:r}){e/=360,t/=100,s/=100;let a=0,i=0,o=0;if(!t)a=i=o=s;else{const l=s<.5?s*(1+t):s+t-s*t,c=2*s-l;a=hy(c,l,e+1/3),i=hy(c,l,e),o=hy(c,l,e-1/3)}return{red:Math.round(a*255),green:Math.round(i*255),blue:Math.round(o*255),alpha:r}}function Nf(e,t){return s=>s>0?t:e}const Wt=(e,t,s)=>e+(t-e)*s,my=(e,t,s)=>{const r=e*e,a=s*(t*t-r)+r;return a<0?0:Math.sqrt(a)},bD=[Tv,Qo,Nc],vD=e=>bD.find(t=>t.test(e));function k2(e){const t=vD(e);if(Ag(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!t)return!1;let s=t.parse(e);return t===Nc&&(s=yD(s)),s}const N2=(e,t)=>{const s=k2(e),r=k2(t);if(!s||!r)return Nf(e,t);const a={...s};return i=>(a.red=my(s.red,r.red,i),a.green=my(s.green,r.green,i),a.blue=my(s.blue,r.blue,i),a.alpha=Wt(s.alpha,r.alpha,i),Qo.transform(a))},Ev=new Set(["none","hidden"]);function wD(e,t){return Ev.has(e)?s=>s<=0?e:t:s=>s>=1?t:e}function jD(e,t){return s=>Wt(e,t,s)}function S1(e){return typeof e=="number"?jD:typeof e=="string"?j1(e)?Nf:gn.test(e)?N2:SD:Array.isArray(e)?RA:typeof e=="object"?gn.test(e)?N2:kD:Nf}function RA(e,t){const s=[...e],r=s.length,a=e.map((i,o)=>S1(i)(i,t[o]));return i=>{for(let o=0;o<r;o++)s[o]=a[o](i);return s}}function kD(e,t){const s={...e,...t},r={};for(const a in s)e[a]!==void 0&&t[a]!==void 0&&(r[a]=S1(e[a])(e[a],t[a]));return a=>{for(const i in r)s[i]=r[i](a);return s}}function ND(e,t){const s=[],r={color:0,var:0,number:0};for(let a=0;a<t.values.length;a++){const i=t.types[a],o=e.indexes[i][r[i]],l=e.values[o]??0;s[a]=l,r[i]++}return s}const SD=(e,t)=>{const s=Zr.createTransformer(t),r=ld(e),a=ld(t);return r.indexes.var.length===a.indexes.var.length&&r.indexes.color.length===a.indexes.color.length&&r.indexes.number.length>=a.indexes.number.length?Ev.has(e)&&!a.values.length||Ev.has(t)&&!r.values.length?wD(e,t):Yh(RA(ND(r,a),a.values),s):(Ag(!0,`Complex values '${e}' and '${t}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),Nf(e,t))};function PA(e,t,s){return typeof e=="number"&&typeof t=="number"&&typeof s=="number"?Wt(e,t,s):S1(e)(e,t)}const TD=e=>{const t=({timestamp:s})=>e(s);return{start:(s=!0)=>Ct.update(t,s),stop:()=>bo(t),now:()=>Wn.isProcessing?Wn.timestamp:ms.now()}},LA=(e,t,s=10)=>{let r="";const a=Math.max(Math.round(t/s),2);for(let i=0;i<a;i++)r+=Math.round(e(i/(a-1))*1e4)/1e4+", ";return`linear(${r.substring(0,r.length-2)})`},Sf=2e4;function T1(e){let t=0;const s=50;let r=e.next(t);for(;!r.done&&t<Sf;)t+=s,r=e.next(t);return t>=Sf?1/0:t}function ED(e,t=100,s){const r=s({...e,keyframes:[0,t]}),a=Math.min(T1(r),Sf);return{type:"keyframes",ease:i=>r.next(a*i).value/t,duration:mr(a)}}const Kt={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function Cv(e,t){return e*Math.sqrt(1-t*t)}const CD=12;function AD(e,t,s){let r=s;for(let a=1;a<CD;a++)r=r-e(r)/t(r);return r}const py=.001;function _D({duration:e=Kt.duration,bounce:t=Kt.bounce,velocity:s=Kt.velocity,mass:r=Kt.mass}){let a,i;Ag(e<=Os(Kt.maxDuration),"Spring duration must be 10 seconds or less","spring-duration-limit");let o=1-t;o=Fa(Kt.minDamping,Kt.maxDamping,o),e=Fa(Kt.minDuration,Kt.maxDuration,mr(e)),o<1?(a=d=>{const u=d*o,h=u*e,m=u-s,p=Cv(d,o),x=Math.exp(-h);return py-m/p*x},i=d=>{const h=d*o*e,m=h*s+s,p=Math.pow(o,2)*Math.pow(d,2)*e,x=Math.exp(-h),f=Cv(Math.pow(d,2),o);return(-a(d)+py>0?-1:1)*((m-p)*x)/f}):(a=d=>{const u=Math.exp(-d*e),h=(d-s)*e+1;return-py+u*h},i=d=>{const u=Math.exp(-d*e),h=(s-d)*(e*e);return u*h});const l=5/e,c=AD(a,i,l);if(e=Os(e),isNaN(c))return{stiffness:Kt.stiffness,damping:Kt.damping,duration:e};{const d=Math.pow(c,2)*r;return{stiffness:d,damping:o*2*Math.sqrt(r*d),duration:e}}}const ID=["duration","bounce"],RD=["stiffness","damping","mass"];function S2(e,t){return t.some(s=>e[s]!==void 0)}function PD(e){let t={velocity:Kt.velocity,stiffness:Kt.stiffness,damping:Kt.damping,mass:Kt.mass,isResolvedFromDuration:!1,...e};if(!S2(e,RD)&&S2(e,ID))if(t.velocity=0,e.visualDuration){const s=e.visualDuration,r=2*Math.PI/(s*1.2),a=r*r,i=2*Fa(.05,1,1-(e.bounce||0))*Math.sqrt(a);t={...t,mass:Kt.mass,stiffness:a,damping:i}}else{const s=_D({...e,velocity:0});t={...t,...s,mass:Kt.mass},t.isResolvedFromDuration=!0}return t}function Tf(e=Kt.visualDuration,t=Kt.bounce){const s=typeof e!="object"?{visualDuration:e,keyframes:[0,1],bounce:t}:e;let{restSpeed:r,restDelta:a}=s;const i=s.keyframes[0],o=s.keyframes[s.keyframes.length-1],l={done:!1,value:i},{stiffness:c,damping:d,mass:u,duration:h,velocity:m,isResolvedFromDuration:p}=PD({...s,velocity:-mr(s.velocity||0)}),x=m||0,f=d/(2*Math.sqrt(c*u)),w=o-i,y=mr(Math.sqrt(c/u)),b=Math.abs(w)<5;r||(r=b?Kt.restSpeed.granular:Kt.restSpeed.default),a||(a=b?Kt.restDelta.granular:Kt.restDelta.default);let v,j,N,k,T,E;if(f<1)N=Cv(y,f),k=(x+f*y*w)/N,v=I=>{const O=Math.exp(-f*y*I);return o-O*(k*Math.sin(N*I)+w*Math.cos(N*I))},T=f*y*k+w*N,E=f*y*w-k*N,j=I=>Math.exp(-f*y*I)*(T*Math.sin(N*I)+E*Math.cos(N*I));else if(f===1){v=O=>o-Math.exp(-y*O)*(w+(x+y*w)*O);const I=x+y*w;j=O=>Math.exp(-y*O)*(y*I*O-x)}else{const I=y*Math.sqrt(f*f-1);v=D=>{const H=Math.exp(-f*y*D),F=Math.min(I*D,300);return o-H*((x+f*y*w)*Math.sinh(F)+I*w*Math.cosh(F))/I};const O=(x+f*y*w)/I,P=f*y*O-w*I,W=f*y*w-O*I;j=D=>{const H=Math.exp(-f*y*D),F=Math.min(I*D,300);return H*(P*Math.sinh(F)+W*Math.cosh(F))}}const _={calculatedDuration:p&&h||null,velocity:I=>Os(j(I)),next:I=>{if(!p&&f<1){const P=Math.exp(-f*y*I),W=Math.sin(N*I),D=Math.cos(N*I),H=o-P*(k*W+w*D),F=Os(P*(T*W+E*D));return l.done=Math.abs(F)<=r&&Math.abs(o-H)<=a,l.value=l.done?o:H,l}const O=v(I);if(p)l.done=I>=h;else{const P=Os(j(I));l.done=Math.abs(P)<=r&&Math.abs(o-O)<=a}return l.value=l.done?o:O,l},toString:()=>{const I=Math.min(T1(_),Sf),O=LA(P=>_.next(I*P).value,I,30);return I+"ms "+O},toTransition:()=>{}};return _}Tf.applyToOptions=e=>{const t=ED(e,100,Tf);return e.ease=t.ease,e.duration=Os(t.duration),e.type="keyframes",e};const LD=5;function OA(e,t,s){const r=Math.max(t-LD,0);return pA(s-e(r),t-r)}function Av({keyframes:e,velocity:t=0,power:s=.8,timeConstant:r=325,bounceDamping:a=10,bounceStiffness:i=500,modifyTarget:o,min:l,max:c,restDelta:d=.5,restSpeed:u}){const h=e[0],m={done:!1,value:h},p=E=>l!==void 0&&E<l||c!==void 0&&E>c,x=E=>l===void 0?c:c===void 0||Math.abs(l-E)<Math.abs(c-E)?l:c;let f=s*t;const w=h+f,y=o===void 0?w:o(w);y!==w&&(f=y-h);const b=E=>-f*Math.exp(-E/r),v=E=>y+b(E),j=E=>{const _=b(E),I=v(E);m.done=Math.abs(_)<=d,m.value=m.done?y:I};let N,k;const T=E=>{p(m.value)&&(N=E,k=Tf({keyframes:[m.value,x(m.value)],velocity:OA(v,E,m.value),damping:a,stiffness:i,restDelta:d,restSpeed:u}))};return T(0),{calculatedDuration:null,next:E=>{let _=!1;return!k&&N===void 0&&(_=!0,j(E),T(E)),N!==void 0&&E>=N?k.next(E-N):(!_&&j(E),m)}}}function OD(e,t,s){const r=[],a=s||yo.mix||PA,i=e.length-1;for(let o=0;o<i;o++){let l=a(e[o],e[o+1]);if(t){const c=Array.isArray(t)?t[o]||xr:t;l=Yh(c,l)}r.push(l)}return r}function MD(e,t,{clamp:s=!0,ease:r,mixer:a}={}){const i=e.length;if(od(i===t.length,"Both input and output ranges must be the same length","range-length"),i===1)return()=>t[0];if(i===2&&t[0]===t[1])return()=>t[1];const o=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());const l=OD(t,r,a),c=l.length,d=u=>{if(o&&u<e[0])return t[0];let h=0;if(c>1)for(;h<e.length-2&&!(u<e[h+1]);h++);const m=ph(e[h],e[h+1],u);return l[h](m)};return s?u=>d(Fa(e[0],e[i-1],u)):d}function $D(e,t){const s=e[e.length-1];for(let r=1;r<=t;r++){const a=ph(0,t,r);e.push(Wt(s,1,a))}}function DD(e){const t=[0];return $D(t,e.length-1),t}function FD(e,t){return e.map(s=>s*t)}function BD(e,t){return e.map(()=>t||kA).splice(0,e.length-1)}function Fu({duration:e=300,keyframes:t,times:s,ease:r="easeInOut"}){const a=J$(r)?r.map(y2):y2(r),i={done:!1,value:t[0]},o=FD(s&&s.length===t.length?s:DD(t),e),l=MD(o,t,{ease:Array.isArray(a)?a:BD(t,a)});return{calculatedDuration:e,next:c=>(i.value=l(c),i.done=c>=e,i)}}const zD=e=>e!==null;function _g(e,{repeat:t,repeatType:s="loop"},r,a=1){const i=e.filter(zD),l=a<0||t&&s!=="loop"&&t%2===1?0:i.length-1;return!l||r===void 0?i[l]:r}const WD={decay:Av,inertia:Av,tween:Fu,keyframes:Fu,spring:Tf};function MA(e){typeof e.type=="string"&&(e.type=WD[e.type])}class E1{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(t=>{this.resolve=t})}notifyFinished(){this.resolve()}then(t,s){return this.finished.then(t,s)}}const HD=e=>e/100;class Ef extends E1{constructor(t){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.delayState={done:!1,value:void 0},this.stop=()=>{var r,a;const{motionValue:s}=this.options;s&&s.updatedAt!==ms.now()&&this.tick(ms.now()),this.isStopped=!0,this.state!=="idle"&&(this.teardown(),(a=(r=this.options).onStop)==null||a.call(r))},this.options=t,this.initAnimation(),this.play(),t.autoplay===!1&&this.pause()}initAnimation(){const{options:t}=this;MA(t);const{type:s=Fu,repeat:r=0,repeatDelay:a=0,repeatType:i,velocity:o=0}=t;let{keyframes:l}=t;const c=s||Fu;c!==Fu&&typeof l[0]!="number"&&(this.mixKeyframes=Yh(HD,PA(l[0],l[1])),l=[0,100]);const d=c({...t,keyframes:l});i==="mirror"&&(this.mirroredGenerator=c({...t,keyframes:[...l].reverse(),velocity:-o})),d.calculatedDuration===null&&(d.calculatedDuration=T1(d));const{calculatedDuration:u}=d;this.calculatedDuration=u,this.resolvedDuration=u+a,this.totalDuration=this.resolvedDuration*(r+1)-a,this.generator=d}updateTime(t){const s=Math.round(t-this.startTime)*this.playbackSpeed;this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=s}tick(t,s=!1){const{generator:r,totalDuration:a,mixKeyframes:i,mirroredGenerator:o,resolvedDuration:l,calculatedDuration:c}=this;if(this.startTime===null)return r.next(0);const{delay:d=0,keyframes:u,repeat:h,repeatType:m,repeatDelay:p,type:x,onUpdate:f,finalKeyframe:w}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,t):this.speed<0&&(this.startTime=Math.min(t-a/this.speed,this.startTime)),s?this.currentTime=t:this.updateTime(t);const y=this.currentTime-d*(this.playbackSpeed>=0?1:-1),b=this.playbackSpeed>=0?y<0:y>a;this.currentTime=Math.max(y,0),this.state==="finished"&&this.holdTime===null&&(this.currentTime=a);let v=this.currentTime,j=r;if(h){const E=Math.min(this.currentTime,a)/l;let _=Math.floor(E),I=E%1;!I&&E>=1&&(I=1),I===1&&_--,_=Math.min(_,h+1),!!(_%2)&&(m==="reverse"?(I=1-I,p&&(I-=p/l)):m==="mirror"&&(j=o)),v=Fa(0,1,I)*l}let N;b?(this.delayState.value=u[0],N=this.delayState):N=j.next(v),i&&!b&&(N.value=i(N.value));let{done:k}=N;!b&&c!==null&&(k=this.playbackSpeed>=0?this.currentTime>=a:this.currentTime<=0);const T=this.holdTime===null&&(this.state==="finished"||this.state==="running"&&k);return T&&x!==Av&&(N.value=_g(u,this.options,w,this.speed)),f&&f(N.value),T&&this.finish(),N}then(t,s){return this.finished.then(t,s)}get duration(){return mr(this.calculatedDuration)}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+mr(t)}get time(){return mr(this.currentTime)}set time(t){t=Os(t),this.currentTime=t,this.startTime===null||this.holdTime!==null||this.playbackSpeed===0?this.holdTime=t:this.driver&&(this.startTime=this.driver.now()-t/this.playbackSpeed),this.driver?this.driver.start(!1):(this.startTime=0,this.state="paused",this.holdTime=t,this.tick(t))}getGeneratorVelocity(){const t=this.currentTime;if(t<=0)return this.options.velocity||0;if(this.generator.velocity)return this.generator.velocity(t);const s=this.generator.next(t).value;return OA(r=>this.generator.next(r).value,t,s)}get speed(){return this.playbackSpeed}set speed(t){const s=this.playbackSpeed!==t;s&&this.driver&&this.updateTime(ms.now()),this.playbackSpeed=t,s&&this.driver&&(this.time=mr(this.currentTime))}play(){var a,i;if(this.isStopped)return;const{driver:t=TD,startTime:s}=this.options;this.driver||(this.driver=t(o=>this.tick(o))),(i=(a=this.options).onPlay)==null||i.call(a);const r=this.driver.now();this.state==="finished"?(this.updateFinished(),this.startTime=r):this.holdTime!==null?this.startTime=r-this.holdTime:this.startTime||(this.startTime=s??r),this.state==="finished"&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(ms.now()),this.holdTime=this.currentTime}complete(){this.state!=="running"&&this.play(),this.state="finished",this.holdTime=null}finish(){var t,s;this.notifyFinished(),this.teardown(),this.state="finished",(s=(t=this.options).onComplete)==null||s.call(t)}cancel(){var t,s;this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),(s=(t=this.options).onCancel)==null||s.call(t)}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(t){return this.startTime=0,this.tick(t,!0)}attachTimeline(t){var s;return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),(s=this.driver)==null||s.stop(),t.observe(this)}}function UD(e){for(let t=1;t<e.length;t++)e[t]??(e[t]=e[t-1])}const el=e=>e*180/Math.PI,_v=e=>{const t=el(Math.atan2(e[1],e[0]));return Iv(t)},VD={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:_v,rotateZ:_v,skewX:e=>el(Math.atan(e[1])),skewY:e=>el(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},Iv=e=>(e=e%360,e<0&&(e+=360),e),T2=_v,E2=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),C2=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),qD={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:E2,scaleY:C2,scale:e=>(E2(e)+C2(e))/2,rotateX:e=>Iv(el(Math.atan2(e[6],e[5]))),rotateY:e=>Iv(el(Math.atan2(-e[2],e[0]))),rotateZ:T2,rotate:T2,skewX:e=>el(Math.atan(e[4])),skewY:e=>el(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function Rv(e){return e.includes("scale")?1:0}function Pv(e,t){if(!e||e==="none")return Rv(t);const s=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);let r,a;if(s)r=qD,a=s;else{const l=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);r=VD,a=l}if(!a)return Rv(t);const i=r[t],o=a[1].split(",").map(YD);return typeof i=="function"?i(o):o[i]}const GD=(e,t)=>{const{transform:s="none"}=getComputedStyle(e);return Pv(s,t)};function YD(e){return parseFloat(e.trim())}const jd=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],kd=new Set(jd),A2=e=>e===wd||e===xe,JD=new Set(["x","y","z"]),KD=jd.filter(e=>!JD.has(e));function XD(e){const t=[];return KD.forEach(s=>{const r=e.getValue(s);r!==void 0&&(t.push([s,r.get()]),r.set(s.startsWith("scale")?1:0))}),t}const so={width:({x:e},{paddingLeft:t="0",paddingRight:s="0",boxSizing:r})=>{const a=e.max-e.min;return r==="border-box"?a:a-parseFloat(t)-parseFloat(s)},height:({y:e},{paddingTop:t="0",paddingBottom:s="0",boxSizing:r})=>{const a=e.max-e.min;return r==="border-box"?a:a-parseFloat(t)-parseFloat(s)},top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>Pv(t,"x"),y:(e,{transform:t})=>Pv(t,"y")};so.translateX=so.x;so.translateY=so.y;const pl=new Set;let Lv=!1,Ov=!1,Mv=!1;function $A(){if(Ov){const e=Array.from(pl).filter(r=>r.needsMeasurement),t=new Set(e.map(r=>r.element)),s=new Map;t.forEach(r=>{const a=XD(r);a.length&&(s.set(r,a),r.render())}),e.forEach(r=>r.measureInitialState()),t.forEach(r=>{r.render();const a=s.get(r);a&&a.forEach(([i,o])=>{var l;(l=r.getValue(i))==null||l.set(o)})}),e.forEach(r=>r.measureEndState()),e.forEach(r=>{r.suspendedScrollY!==void 0&&window.scrollTo(0,r.suspendedScrollY)})}Ov=!1,Lv=!1,pl.forEach(e=>e.complete(Mv)),pl.clear()}function DA(){pl.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(Ov=!0)})}function ZD(){Mv=!0,DA(),$A(),Mv=!1}class C1{constructor(t,s,r,a,i,o=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...t],this.onComplete=s,this.name=r,this.motionValue=a,this.element=i,this.isAsync=o}scheduleResolve(){this.state="scheduled",this.isAsync?(pl.add(this),Lv||(Lv=!0,Ct.read(DA),Ct.resolveKeyframes($A))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:t,name:s,element:r,motionValue:a}=this;if(t[0]===null){const i=a==null?void 0:a.get(),o=t[t.length-1];if(i!==void 0)t[0]=i;else if(r&&s){const l=r.readValue(s,o);l!=null&&(t[0]=l)}t[0]===void 0&&(t[0]=o),a&&i===void 0&&a.set(t[0])}UD(t)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(t=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,t),pl.delete(this)}cancel(){this.state==="scheduled"&&(pl.delete(this),this.state="pending")}resume(){this.state==="pending"&&this.scheduleResolve()}}const QD=e=>e.startsWith("--");function FA(e,t,s){QD(t)?e.style.setProperty(t,s):e.style[t]=s}const eF={};function BA(e,t){const s=mA(e);return()=>eF[t]??s()}const tF=BA(()=>window.ScrollTimeline!==void 0,"scrollTimeline"),zA=BA(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch{return!1}return!0},"linearEasing"),vu=([e,t,s,r])=>`cubic-bezier(${e}, ${t}, ${s}, ${r})`,_2={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:vu([0,.65,.55,1]),circOut:vu([.55,0,1,.45]),backIn:vu([.31,.01,.66,-.59]),backOut:vu([.33,1.53,.69,.99])};function WA(e,t){if(e)return typeof e=="function"?zA()?LA(e,t):"ease-out":NA(e)?vu(e):Array.isArray(e)?e.map(s=>WA(s,t)||_2.easeOut):_2[e]}function nF(e,t,s,{delay:r=0,duration:a=300,repeat:i=0,repeatType:o="loop",ease:l="easeOut",times:c}={},d=void 0){const u={[t]:s};c&&(u.offset=c);const h=WA(l,a);Array.isArray(h)&&(u.easing=h);const m={delay:r,duration:a,easing:Array.isArray(h)?"linear":h,fill:"both",iterations:i+1,direction:o==="reverse"?"alternate":"normal"};return d&&(m.pseudoElement=d),e.animate(u,m)}function HA(e){return typeof e=="function"&&"applyToOptions"in e}function sF({type:e,...t}){return HA(e)&&zA()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}class UA extends E1{constructor(t){if(super(),this.finishedTime=null,this.isStopped=!1,this.manualStartTime=null,!t)return;const{element:s,name:r,keyframes:a,pseudoElement:i,allowFlatten:o=!1,finalKeyframe:l,onComplete:c}=t;this.isPseudoElement=!!i,this.allowFlatten=o,this.options=t,od(typeof t.type!="string",`Mini animate() doesn't support "type" as a string.`,"mini-spring");const d=sF(t);this.animation=nF(s,r,a,d,i),d.autoplay===!1&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!i){const u=_g(a,this.options,l,this.speed);this.updateMotionValue&&this.updateMotionValue(u),FA(s,r,u),this.animation.cancel()}c==null||c(),this.notifyFinished()}}play(){this.isStopped||(this.manualStartTime=null,this.animation.play(),this.state==="finished"&&this.updateFinished())}pause(){this.animation.pause()}complete(){var t,s;(s=(t=this.animation).finish)==null||s.call(t)}cancel(){try{this.animation.cancel()}catch{}}stop(){if(this.isStopped)return;this.isStopped=!0;const{state:t}=this;t==="idle"||t==="finished"||(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){var s,r,a;const t=(s=this.options)==null?void 0:s.element;!this.isPseudoElement&&(t!=null&&t.isConnected)&&((a=(r=this.animation).commitStyles)==null||a.call(r))}get duration(){var s,r;const t=((r=(s=this.animation.effect)==null?void 0:s.getComputedTiming)==null?void 0:r.call(s).duration)||0;return mr(Number(t))}get iterationDuration(){const{delay:t=0}=this.options||{};return this.duration+mr(t)}get time(){return mr(Number(this.animation.currentTime)||0)}set time(t){const s=this.finishedTime!==null;this.manualStartTime=null,this.finishedTime=null,this.animation.currentTime=Os(t),s&&this.animation.pause()}get speed(){return this.animation.playbackRate}set speed(t){t<0&&(this.finishedTime=null),this.animation.playbackRate=t}get state(){return this.finishedTime!==null?"finished":this.animation.playState}get startTime(){return this.manualStartTime??Number(this.animation.startTime)}set startTime(t){this.manualStartTime=this.animation.startTime=t}attachTimeline({timeline:t,rangeStart:s,rangeEnd:r,observe:a}){var i;return this.allowFlatten&&((i=this.animation.effect)==null||i.updateTiming({easing:"linear"})),this.animation.onfinish=null,t&&tF()?(this.animation.timeline=t,s&&(this.animation.rangeStart=s),r&&(this.animation.rangeEnd=r),xr):a(this)}}const VA={anticipate:vA,backInOut:bA,circInOut:jA};function rF(e){return e in VA}function aF(e){typeof e.ease=="string"&&rF(e.ease)&&(e.ease=VA[e.ease])}const fy=10;class iF extends UA{constructor(t){aF(t),MA(t),super(t),t.startTime!==void 0&&t.autoplay!==!1&&(this.startTime=t.startTime),this.options=t}updateMotionValue(t){const{motionValue:s,onUpdate:r,onComplete:a,element:i,...o}=this.options;if(!s)return;if(t!==void 0){s.set(t);return}const l=new Ef({...o,autoplay:!1}),c=Math.max(fy,ms.now()-this.startTime),d=Fa(0,fy,c-fy),u=l.sample(c).value,{name:h}=this.options;i&&h&&FA(i,h,u),s.setWithVelocity(l.sample(Math.max(0,c-d)).value,u,d),l.stop()}}const I2=(e,t)=>
40t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&(Zr.test(e)||e==="0")&&!e.startsWith("url("));function oF(e){const t=e[0];if(e.length===1)return!0;for(let s=0;s<e.length;s++)if(e[s]!==t)return!0}function lF(e,t,s,r){const a=e[0];if(a===null)return!1;if(t==="display"||t==="visibility")return!0;const i=e[e.length-1],o=I2(a,t),l=I2(i,t);return Ag(o===l,`You are trying to animate ${t} from "${a}" to "${i}". "${o?i:a}" is not an animatable value.`,"value-not-animatable"),!o||!l?!1:oF(e)||(s==="spring"||HA(s))&&r}function $v(e){e.duration=0,e.type="keyframes"}const qA=new Set(["opacity","clipPath","filter","transform"]),cF=/^(?:oklch|oklab|lab|lch|color|color-mix|light-dark)\(/;function dF(e){for(let t=0;t<e.length;t++)if(typeof e[t]=="string"&&cF.test(e[t]))return!0;return!1}const uF=new Set(["color","backgroundColor","outlineColor","fill","stroke","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"]),hF=mA(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));function mF(e){var h;const{motionValue:t,name:s,repeatDelay:r,repeatType:a,damping:i,type:o,keyframes:l}=e;if(!(((h=t==null?void 0:t.owner)==null?void 0:h.current)instanceof HTMLElement))return!1;const{onUpdate:d,transformTemplate:u}=t.owner.getProps();return hF()&&s&&(qA.has(s)||uF.has(s)&&dF(l))&&(s!=="transform"||!u)&&!d&&!r&&a!=="mirror"&&i!==0&&o!=="inertia"}const pF=40;class fF extends E1{constructor({autoplay:t=!0,delay:s=0,type:r="keyframes",repeat:a=0,repeatDelay:i=0,repeatType:o="loop",keyframes:l,name:c,motionValue:d,element:u,...h}){var x;super(),this.stop=()=>{var f,w;this._animation&&(this._animation.stop(),(f=this.stopTimeline)==null||f.call(this)),(w=this.keyframeResolver)==null||w.cancel()},this.createdAt=ms.now();const m={autoplay:t,delay:s,type:r,repeat:a,repeatDelay:i,repeatType:o,name:c,motionValue:d,element:u,...h},p=(u==null?void 0:u.KeyframeResolver)||C1;this.keyframeResolver=new p(l,(f,w,y)=>this.onKeyframesResolved(f,w,m,!y),c,d,u),(x=this.keyframeResolver)==null||x.scheduleResolve()}onKeyframesResolved(t,s,r,a){var y,b;this.keyframeResolver=void 0;const{name:i,type:o,velocity:l,delay:c,isHandoff:d,onUpdate:u}=r;this.resolvedAt=ms.now();let h=!0;lF(t,i,o,l)||(h=!1,(yo.instantAnimations||!c)&&(u==null||u(_g(t,r,s))),t[0]=t[t.length-1],$v(r),r.repeat=0);const p={startTime:a?this.resolvedAt?this.resolvedAt-this.createdAt>pF?this.resolvedAt:this.createdAt:this.createdAt:void 0,finalKeyframe:s,...r,keyframes:t},x=h&&!d&&mF(p),f=(b=(y=p.motionValue)==null?void 0:y.owner)==null?void 0:b.current;let w;if(x)try{w=new iF({...p,element:f})}catch{w=new Ef(p)}else w=new Ef(p);w.finished.then(()=>{this.notifyFinished()}).catch(xr),this.pendingTimeline&&(this.stopTimeline=w.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=w}get finished(){return this._animation?this.animation.finished:this._finished}then(t,s){return this.finished.finally(t).then(()=>{})}get animation(){var t;return this._animation||((t=this.keyframeResolver)==null||t.resume(),ZD()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(t){this.animation.time=t}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(t){this.animation.speed=t}get startTime(){return this.animation.startTime}attachTimeline(t){return this._animation?this.stopTimeline=this.animation.attachTimeline(t):this.pendingTimeline=t,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){var t;this._animation&&this.animation.cancel(),(t=this.keyframeResolver)==null||t.cancel()}}function GA(e,t,s,r=0,a=1){const i=Array.from(e).sort((d,u)=>d.sortNodePosition(u)).indexOf(t),o=e.size,l=(o-1)*r;return typeof s=="function"?s(i,o):a===1?i*r:l-i*r}const gF=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;function xF(e){const t=gF.exec(e);if(!t)return[,];const[,s,r,a]=t;return[`--${s??r}`,a]}const yF=4;function YA(e,t,s=1){od(s<=yF,`Max CSS variable fallback depth detected in property "${e}". This may indicate a circular fallback dependency.`,"max-css-var-depth");const[r,a]=xF(e);if(!r)return;const i=window.getComputedStyle(t).getPropertyValue(r);if(i){const o=i.trim();return dA(o)?parseFloat(o):o}return j1(a)?YA(a,t,s+1):a}const bF={type:"spring",stiffness:500,damping:25,restSpeed:10},vF=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),wF={type:"keyframes",duration:.8},jF={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},kF=(e,{keyframes:t})=>t.length>2?wF:kd.has(e)?e.startsWith("scale")?vF(t[1]):bF:jF;function JA(e,t){if(e!=null&&e.inherit&&t){const{inherit:s,...r}=e;return{...t,...r}}return e}function A1(e,t){const s=(e==null?void 0:e[t])??(e==null?void 0:e.default)??e;return s!==e?JA(s,e):s}const NF=new Set(["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from","elapsed"]);function SF(e){for(const t in e)if(!NF.has(t))return!0;return!1}const _1=(e,t,s,r={},a,i)=>o=>{const l=A1(r,e)||{},c=l.delay||r.delay||0;let{elapsed:d=0}=r;d=d-Os(c);const u={keyframes:Array.isArray(s)?s:[null,s],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-d,onUpdate:m=>{t.set(m),l.onUpdate&&l.onUpdate(m)},onComplete:()=>{o(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:i?void 0:a};SF(l)||Object.assign(u,kF(e,u)),u.duration&&(u.duration=Os(u.duration)),u.repeatDelay&&(u.repeatDelay=Os(u.repeatDelay)),u.from!==void 0&&(u.keyframes[0]=u.from);let h=!1;if((u.type===!1||u.duration===0&&!u.repeatDelay)&&($v(u),u.delay===0&&(h=!0)),(yo.instantAnimations||yo.skipAnimations||a!=null&&a.shouldSkipAnimations)&&(h=!0,$v(u),u.delay=0),u.allowFlatten=!l.type&&!l.ease,h&&!i&&t.get()!==void 0){const m=_g(u.keyframes,l);if(m!==void 0){Ct.update(()=>{u.onUpdate(m),u.onComplete()});return}}return l.isSync?new Ef(u):new fF(u)};function R2(e){const t=[{},{}];
vendor: 60,456 bytes, line 40
40return e==null||e.values.forEach((s,r)=>{t[0][r]=s.get(),t[1][r]=s.getVelocity()}),t}function I1(e,t,s,r){if(typeof t=="function"){const[a,i]=R2(r);t=t(s!==void 0?s:e.custom,a,i)}if(typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"){const[a,i]=R2(r);t=t(s!==void 0?s:e.custom,a,i)}return t}function fl(e,t,s){const r=e.getProps();return I1(r,t,s!==void 0?s:r.custom,e)}const KA=new Set(["width","height","top","left","right","bottom",...jd]),P2=30,TF=e=>!isNaN(parseFloat(e));class EF{constructor(t,s={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=r=>{var i;const a=ms.now();if(this.updatedAt!==a&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(r),this.current!==this.prev&&((i=this.events.change)==null||i.notify(this.current),this.dependents))for(const o of this.dependents)o.dirty()},this.hasAnimated=!1,this.setCurrent(t),this.owner=s.owner}setCurrent(t){this.current=t,this.updatedAt=ms.now(),this.canTrackVelocity===null&&t!==void 0&&(this.canTrackVelocity=TF(this.current))}setPrevFrameValue(t=this.current){this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt}onChange(t){return this.on("change",t)}on(t,s){this.events[t]||(this.events[t]=new b1);const r=this.events[t].add(s);return t==="change"?()=>{r(),Ct.read(()=>{this.events.change.getSize()||this.stop()})}:r}clearListeners(){for(const t in this.events)this.events[t].clear()}attach(t,s){this.passiveEffect=t,this.stopPassiveEffect=s}set(t){this.passiveEffect?this.passiveEffect(t,this.updateAndNotify):this.updateAndNotify(t)}setWithVelocity(t,s,r){this.set(s),this.prev=void 0,this.prevFrameValue=t,this.prevUpdatedAt=this.updatedAt-r}jump(t,s=!0){this.updateAndNotify(t),this.prev=t,this.prevUpdatedAt=this.prevFrameValue=void 0,s&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){var t;(t=this.events.change)==null||t.notify(this.current)}addDependent(t){this.dependents||(this.dependents=new Set),this.dependents.add(t)}removeDependent(t){this.dependents&&this.dependents.delete(t)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){const t=ms.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||t-this.updatedAt>P2)return 0;const s=Math.min(this.updatedAt-this.prevUpdatedAt,P2);return pA(parseFloat(this.current)-parseFloat(this.prevFrameValue),s)}start(t){return this.stop(),new Promise(s=>{this.hasAnimated=!0,this.animation=t(s),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){var t,s;(t=this.dependents)==null||t.clear(),(s=this.events.destroy)==null||s.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function cd(e,t){return new EF(e,t)}const Dv=e=>Array.isArray(e);function CF(e,t,s){e.hasValue(t)?e.getValue(t).set(s):e.addValue(t,cd(s))}function AF(e){return Dv(e)?e[e.length-1]||0:e}function _F(e,t){const s=fl(e,t);let{transitionEnd:r={},transition:a={},...i}=s||{};i={...i,...r};for(const o in i){const l=AF(i[o]);CF(e,o,l)}}const Un=e=>!!(e&&e.getVelocity);function IF(e){return!!(Un(e)&&e.add)}function Fv(e,t){const s=e.getValue("willChange");if(IF(s))return s.add(t);if(!s&&yo.WillChange){const r=new yo.WillChange("auto");e.addValue("willChange",r),r.add(t)}}function R1(e){return e.replace(/([A-Z])/g,t=>`-${t.toLowerCase()}`)}const RF="framerAppearId",XA="data-"+R1(RF);function ZA(e){return e.props[XA]}function PF({protectedKeys:e,needsAnimating:t},s){const r=e.hasOwnProperty(s)&&t[s]!==!0;return t[s]=!1,r}function QA(e,t,{delay:s=0,transitionOverride:r,type:a}={}){let{transition:i,transitionEnd:o,...l}=t;const c=e.getDefaultTransition();i=i?JA(i,c):c;const d=i==null?void 0:i.reduceMotion;r&&(i=r);const u=[],h=a&&e.animationState&&e.animationState.getState()[a];for(const m in l){const p=e.getValue(m,e.latestValues[m]??null),x=l[m];if(x===void 0||h&&PF(h,m))continue;const f={delay:s,...A1(i||{},m)},w=p.get();if(w!==void 0&&!p.isAnimating()&&!Array.isArray(x)&&x===w&&!f.velocity){Ct.update(()=>p.set(x));continue}let y=!1;if(window.MotionHandoffAnimation){const j=ZA(e);if(j){const N=window.MotionHandoffAnimation(j,m,Ct);N!==null&&(f.startTime=N,y=!0)}}Fv(e,m);const b=d??e.shouldReduceMotion;p.start(_1(m,p,x,b&&KA.has(m)?{type:!1}:f,e,y));const v=p.animation;v&&u.push(v)}if(o){const m=()=>Ct.update(()=>{o&&_F(e,o)});u.length?Promise.all(u).then(m):m()}return u}function Bv(e,t,s={}){var c;const r=fl(e,t,s.type==="exit"?(c=e.presenceContext)==null?void 0:c.custom:void 0);let{transition:a=e.getDefaultTransition()||{}}=r||{};s.transitionOverride&&(a=s.transitionOverride);const i=r?()=>Promise.all(QA(e,r,s)):()=>Promise.resolve(),o=e.variantChildren&&e.variantChildren.size?(d=0)=>{const{delayChildren:u=0,staggerChildren:h,staggerDirection:m}=a;return LF(e,t,d,u,h,m,s)}:()=>Promise.resolve(),{when:l}=a;if(l){const[d,u]=l==="beforeChildren"?[i,o]:[o,i];return d().then(()=>u())}else return Promise.all([i(),o(s.delay)])}function LF(e,t,s=0,r=0,a=0,i=1,o){const l=[];for(const c of e.variantChildren)c.notify("AnimationStart",t),l.push(Bv(c,t,{...o,delay:s+(typeof r=="function"?0:r)+GA(e.variantChildren,c,r,a,i)}).then(()=>c.notify("AnimationComplete",t)));return Promise.all(l)}function OF(e,t,s={}){e.notify("AnimationStart",t);let r;if(Array.isArray(t)){const a=t.map(i=>Bv(e,i,s));r=Promise.all(a)}else if(typeof t=="string")r=Bv(e,t,s);else{const a=typeof t=="function"?fl(e,t,s.custom):t;r=Promise.all(QA(e,a,s))}return r.then(()=>{e.notify("AnimationComplete",t)})}const MF={test:e=>e==="auto",parse:e=>e},e_=e=>t=>t.test(e),t_=[wd,xe,Ma,Mi,oD,iD,MF],L2=e=>t_.find(e_(e));function $F(e){return typeof e=="number"?e===0:e!==null?e==="none"||e==="0"||hA(e):!0}const DF=new Set(["brightness","contrast","saturate","opacity"]);function FF(e){const[t,s]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=s.match(k1)||[];if(!r)return e;const a=s.replace(r,"");let i=DF.has(t)?1:0;return r!==s&&(i*=100),t+"("+i+a+")"}const BF=/\b([a-z-]*)\(.*?\)/gu,zv={...Zr,getAnimatableNone:e=>{const t=e.match(BF);return t?t.map(FF).join(" "):e}},Wv={...Zr,getAnimatableNone:e=>{const t=Zr.parse(e);return Zr.createTransformer(e)(t.map(r=>typeof r=="number"?0:typeof r=="object"?{...r,alpha:1}:r))}},O2={...wd,transform:Math.round},zF={rotate:Mi,rotateX:Mi,rotateY:Mi,rotateZ:Mi,scale:Fm,scaleX:Fm,scaleY:Fm,scaleZ:Fm,skew:Mi,skewX:Mi,skewY:Mi,distance:xe,translateX:xe,translateY:xe,translateZ:xe,x:xe,y:xe,z:xe,perspective:xe,transformPerspective:xe,opacity:fh,originX:w2,originY:w2,originZ:xe},P1={borderWidth:xe,borderTopWidth:xe,borderRightWidth:xe,borderBottomWidth:xe,borderLeftWidth:xe,borderRadius:xe,borderTopLeftRadius:xe,borderTopRightRadius:xe,borderBottomRightRadius:xe,borderBottomLeftRadius:xe,width:xe,maxWidth:xe,height:xe,maxHeight:xe,top:xe,right:xe,bottom:xe,left:xe,inset:xe,insetBlock:xe,insetBlockStart:xe,insetBlockEnd:xe,insetInline:xe,insetInlineStart:xe,insetInlineEnd:xe,padding:xe,paddingTop:xe,paddingRight:xe,paddingBottom:xe,paddingLeft:xe,paddingBlock:xe,paddingBlockStart:xe,paddingBlockEnd:xe,paddingInline:xe,paddingInlineStart:xe,paddingInlineEnd:xe,margin:xe,marginTop:xe,marginRight:xe,marginBottom:xe,marginLeft:xe,marginBlock:xe,marginBlockStart:xe,marginBlockEnd:xe,marginInline:xe,marginInlineStart:xe,marginInlineEnd:xe,fontSize:xe,backgroundPositionX:xe,backgroundPositionY:xe,...zF,zIndex:O2,fillOpacity:fh,strokeOpacity:fh,numOctaves:O2},WF={...P1,color:gn,backgroundColor:gn,outlineColor:gn,fill:gn,stroke:gn,borderColor:gn,borderTopColor:gn,borderRightColor:gn,borderBottomColor:gn,borderLeftColor:gn,filter:zv,WebkitFilter:zv,mask:Wv,WebkitMask:Wv},n_=e=>WF[e],HF=new Set([zv,Wv]);function s_(e,t){let s=n_(e);return HF.has(s)||(s=Zr),s.getAnimatableNone?s.getAnimatableNone(t):void 0}const UF=new Set(["auto","none","0"]);function VF(e,t,s){let r=0,a;for(;r<e.length&&!a;){const i=e[r];typeof i=="string"&&!UF.has(i)&&ld(i).values.length&&(a=e[r]),r++}if(a&&s)for(const i of t)e[i]=s_(s,a)}class qF extends C1{constructor(t,s,r,a,i){super(t,s,r,a,i,!0)}readKeyframes(){const{unresolvedKeyframes:t,element:s,name:r}=this;if(!s||!s.current)return;super.readKeyframes();for(let u=0;u<t.length;u++){let h=t[u];if(typeof h=="string"&&(h=h.trim(),j1(h))){const m=YA(h,s.current);m!==void 0&&(t[u]=m),u===t.length-1&&(this.finalKeyframe=h)}}if(this.resolveNoneKeyframes(),!KA.has(r)||t.length!==2)return;const[a,i]=t,o=L2(a),l=L2(i),c=v2(a),d=v2(i);if(c!==d&&so[r]){this.needsMeasurement=!0;return}if(o!==l)if(A2(o)&&A2(l))for(let u=0;u<t.length;u++){const h=t[u];typeof h=="string"&&(t[u]=parseFloat(h))}else so[r]&&(this.needsMeasurement=!0)}resolveNoneKeyframes(){const{unresolvedKeyframes:t,name:s}=this,r=[];for(let a=0;a<t.length;a++)(t[a]===null||$F(t[a]))&&r.push(a);r.length&&VF(t,r,s)}measureInitialState(){const{element:t,unresolvedKeyframes:s,name:r}=this;if(!t||!t.current)return;r==="height"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=so[r](t.measureViewportBox(),window.getComputedStyle(t.current)),s[0]=this.measuredOrigin;const a=s[s.length-1];a!==void 0&&t.getValue(r,a).jump(a,!1)}measureEndState(){var l;const{element:t,name:s,unresolvedKeyframes:r}=this;if(!t||!t.current)return;const a=t.getValue(s);a&&a.jump(this.measuredOrigin,!1);const i=r.length-1,o=r[i];r[i]=so[s](t.measureViewportBox(),window.getComputedStyle(t.current)),o!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=o),(l=this.removedTransforms)!=null&&l.length&&this.removedTransforms.forEach(([c,d])=>{t.getValue(c).set(d)}),this.resolveNoneKeyframes()}}function r_(e,t,s){if(e==null)return[];if(e instanceof EventTarget)return[e];if(typeof e=="string"){const a=document.querySelectorAll(e);return a?Array.from(a):[]}return Array.from(e).filter(r=>r!=null)}const a_=(e,t)=>t&&typeof e=="number"?t.transform(e):e;function Ap(e){return uA(e)&&"offsetHeight"in e&&!("ownerSVGElement"in e)}const{schedule:L1,cancel:hAe}=SA(queueMicrotask,!1),Mr={x:!1,y:!1};function i_(){return Mr.x||Mr.y}function GF(e){return e==="x"||e==="y"?Mr[e]?null:(Mr[e]=!0,()=>{Mr[e]=!1}):Mr.x||Mr.y?null:(Mr.x=Mr.y=!0,()=>{Mr.x=Mr.y=!1})}function o_(e,t){const s=r_(e),r=new AbortController,a={passive:!0,...t,signal:r.signal};return[s,a,()=>r.abort()]}function YF(e){return!(e.pointerType==="touch"||i_())}function JF(e,t,s={}){const[r,a,i]=o_(e,s);return r.forEach(o=>{let l=!1,c=!1,d;const u=()=>{o.removeEventListener("pointerleave",x)},h=w=>{d&&(d(w),d=void 0),u()},m=w=>{l=!1,window.removeEventListener("pointerup",m),window.removeEventListener("pointercancel",m),c&&(c=!1,h(w))},p=()=>{l=!0,window.addEventListener("pointerup",m,a),window.addEventListener("pointercancel",m,a)},x=w=>{if(w.pointerType!=="touch"){if(l){c=!0;return}h(w)}},f=w=>{if(!YF(w))return;c=!1;const y=t(o,w);typeof y=="function"&&(d=y,o.addEventListener("pointerleave",x,a))};o.addEventListener("pointerenter",f,a),o.addEventListener("pointerdown",p,a)}),i}const l_=(e,t)=>t?e===t?!0:l_(e,t.parentElement):!1,O1=e=>e.pointerType==="mouse"?typeof e.button!="number"||e.button<=0:e.isPrimary!==!1,KF=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]);function XF(e){return KF.has(e.tagName)||e.isContentEditable===!0}const ZF=new Set(["INPUT","SELECT","TEXTAREA"]);function QF(e){return ZF.has(e.tagName)||e.isContentEditable===!0}const _p=new WeakSet;function M2(e){return t=>{t.key==="Enter"&&e(t)}}function gy(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}const eB=(e,t)=>{const s=e.currentTarget;if(!s)return;const r=M2(()=>{if(_p.has(s))return;gy(s,"down");const a=M2(()=>{gy(s,"up")}),i=()=>gy(s,"cancel");s.addEventListener("keyup",a,t),s.addEventListener("blur",i,t)});s.addEventListener("keydown",r,t),s.addEventListener("blur",()=>s.removeEventListener("keydown",r),t)};function $2(e){return O1(e)&&!i_()}const D2=new WeakSet;function tB(e,t,s={}){const[r,a,i]=o_(e,s),o=l=>{const c=l.currentTarget;if(!$2(l)||D2.has(l))return;_p.add(c),s.stopPropagation&&D2.add(l);const d=t(c,l),u=(p,x)=>{window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",m),_p.has(c)&&_p.delete(c),$2(p)&&typeof d=="function"&&d(p,{success:x})},h=p=>{u(p,c===window||c===document||s.useGlobalTarget||l_(c,p.target))},m=p=>{u(p,!1)};window.addEventListener("pointerup",h,a),window.addEventListener("pointercancel",m,a)};return r.forEach(l=>{(s.useGlobalTarget?window:l).addEventListener("pointerdown",o,a),Ap(l)&&(l.addEventListener("focus",d=>eB(d,a)),!XF(l)&&!l.hasAttribute("tabindex")&&(l.tabIndex=0))}),i}function M1(e){return uA(e)&&"ownerSVGElement"in e}const Ip=new WeakMap;let $i;const c_=(e,t,s)=>(r,a)=>a&&a[0]?a[0][e+"Size"]:M1(r)&&"getBBox"in r?r.getBBox()[t]:r[s],nB=c_("inline","width","offsetWidth"),sB=c_("block","height","offsetHeight");function rB({target:e,borderBoxSize:t}){var s;(s=Ip.get(e))==null||s.forEach(r=>{r(e,{get width(){return nB(e,t)},get height(){return sB(e,t)}})})}function aB(e){e.forEach(rB)}function iB(){typeof ResizeObserver>"u"||($i=new ResizeObserver(aB))}function oB(e,t){$i||iB();const s=r_(e);return s.forEach(r=>{let a=Ip.get(r);a||(a=new Set,Ip.set(r,a)),a.add(t),$i==null||$i.observe(r)}),()=>{s.forEach(r=>{const a=Ip.get(r);a==null||a.delete(t),a!=null&&a.size||$i==null||$i.unobserve(r)})}}const Rp=new Set;let Sc;function lB(){Sc=()=>{const e={get width(){return window.innerWidth},get height(){return window.innerHeight}};Rp.forEach(t=>t(e))},window.addEventListener("resize",Sc)}function cB(e){return Rp.add(e),Sc||lB(),()=>{Rp.delete(e),!Rp.size&&typeof Sc=="function"&&(window.removeEventListener("resize",Sc),Sc=void 0)}}function F2(e,t){return typeof e=="function"?cB(e):oB(e,t)}function dB(e){return M1(e)&&e.tagName==="svg"}const uB=[...t_,gn,Zr],hB=e=>uB.find(e_(e)),B2=()=>({translate:0,scale:1,origin:0,originPoint:0}),Tc=()=>({x:B2(),y:B2()}),z2=()=>({min:0,max:0}),kn=()=>({x:z2(),y:z2()}),mB=new WeakMap;function Ig(e){return e!==null&&typeof e=="object"&&typeof e.start=="function"}function gh(e){return typeof e=="string"||Array.isArray(e)}const $1=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],D1=["initial",...$1];function Rg(e){return Ig(e.animate)||D1.some(t=>gh(e[t]))}function d_(e){return!!(Rg(e)||e.variants)}function pB(e,t,s){for(const r in t){const a=t[r],i=s[r];if(Un(a))e.addValue(r,a);else if(Un(i))e.addValue(r,cd(a,{owner:e}));else if(i!==a)if(e.hasValue(r)){const o=e.getValue(r);o.liveStyle===!0?o.jump(a):o.hasAnimated||o.set(a)}else{const o=e.getStaticValue(r);e.addValue(r,cd(o!==void 0?o:a,{owner:e}))}}for(const r in s)t[r]===void 0&&e.removeValue(r);return t}const Hv={current:null},u_={current:!1},fB=typeof window<"u";function gB(){if(u_.current=!0,!!fB)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>Hv.current=e.matches;e.addEventListener("change",t),t()}else Hv.current=!1}const W2=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let Cf={};function h_(e){Cf=e}function xB(){return Cf}class yB{scrapeMotionValuesFromProps(t,s,r){return{}}constructor({parent:t,props:s,presenceContext:r,reducedMotionConfig:a,skipAnimations:i,blockInitialAnimation:o,visualState:l},c={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.shouldSkipAnimations=!1,this.values=new Map,this.KeyframeResolver=C1,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.hasBeenMounted=!1,this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const p=ms.now();this.renderScheduledAt<p&&(this.renderScheduledAt=p,Ct.render(this.render,!1,!0))};const{latestValues:d,renderState:u}=l;this.latestValues=d,this.baseTarget={...d},this.initialValues=s.initial?{...d}:{},this.renderState=u,this.parent=t,this.props=s,this.presenceContext=r,this.depth=t?t.depth+1:0,this.reducedMotionConfig=a,this.skipAnimationsConfig=i,this.options=c,this.blockInitialAnimation=!!o,this.isControllingVariants=Rg(s),this.isVariantNode=d_(s),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(t&&t.current);const{willChange:h,...m}=this.scrapeMotionValuesFromProps(s,{},this);for(const p in m){const x=m[p];d[p]!==void 0&&Un(x)&&x.set(d[p])}}mount(t){var s,r;if(this.hasBeenMounted)for(const a in this.initialValues)(s=this.values.get(a))==null||s.jump(this.initialValues[a]),this.latestValues[a]=this.initialValues[a];this.current=t,mB.set(t,this),this.projection&&!this.projection.instance&&this.projection.mount(t),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((a,i)=>this.bindToMotionValue(i,a)),this.reducedMotionConfig==="never"?this.shouldReduceMotion=!1:this.reducedMotionConfig==="always"?this.shouldReduceMotion=!0:(u_.current||gB(),this.shouldReduceMotion=Hv.current),this.shouldSkipAnimations=this.skipAnimationsConfig??!1,(r=this.parent)==null||r.addChild(this),this.update(this.props,this.presenceContext),this.hasBeenMounted=!0}unmount(){var t;this.projection&&this.projection.unmount(),bo(this.notifyUpdate),bo(this.render),this.valueSubscriptions.forEach(s=>s()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),(t=this.parent)==null||t.removeChild(this);for(const s in this.events)this.events[s].clear();for(const s in this.features){const r=this.features[s];r&&(r.unmount(),r.isMounted=!1)}this.current=null}addChild(t){this.children.add(t),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(t)}removeChild(t){this.children.delete(t),this.enteringChildren&&this.enteringChildren.delete(t)}bindToMotionValue(t,s){if(this.valueSubscriptions.has(t)&&this.valueSubscriptions.get(t)(),s.accelerate&&qA.has(t)&&this.current instanceof HTMLElement){const{factory:o,keyframes:l,times:c,ease:d,duration:u}=s.accelerate,h=new UA({element:this.current,name:t,keyframes:l,times:c,ease:d,duration:Os(u)}),m=o(h);this.valueSubscriptions.set(t,()=>{m(),h.cancel()});return}const r=kd.has(t);r&&this.onBindTransform&&this.onBindTransform();const a=s.on("change",o=>{this.latestValues[t]=o,this.props.onUpdate&&Ct.preRender(this.notifyUpdate),r&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});let i;typeof window<"u"&&window.MotionCheckAppearSync&&(i=window.MotionCheckAppearSync(this,t,s)),this.valueSubscriptions.set(t,()=>{a(),i&&i(),s.owner&&s.stop()})}sortNodePosition(t){return!this.current||!this.sortInstanceNodePosition||this.type!==t.type?0:this.sortInstanceNodePosition(this.current,t.current)}updateFeatures(){let t="animation";for(t in Cf){const s=Cf[t];if(!s)continue;const{isEnabled:r,Feature:a}=s;if(!this.features[t]&&a&&r(this.props)&&(this.features[t]=new a(this)),this.features[t]){const i=this.features[t];i.isMounted?i.update():(i.mount(),i.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):kn()}getStaticValue(t){return this.latestValues[t]}setStaticValue(t,s){this.latestValues[t]=s}update(t,s){(t.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=t,this.prevPresenceContext=this.presenceContext,this.presenceContext=s;for(let r=0;r<W2.length;r++){const a=W2[r];this.propEventSubscriptions[a]&&(this.propEventSubscriptions[a](),delete this.propEventSubscriptions[a]);const i="on"+a,o=t[i];o&&(this.propEventSubscriptions[a]=this.on(a,o))}this.prevMotionValues=pB(this,this.scrapeMotionValuesFromProps(t,this.prevProps||{},this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(t){return this.props.variants?this.props.variants[t]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(t){const s=this.getClosestVariantNode();if(s)return s.variantChildren&&s.variantChildren.add(t),()=>s.variantChildren.delete(t)}addValue(t,s){const r=this.values.get(t);s!==r&&(r&&this.removeValue(t),this.bindToMotionValue(t,s),this.values.set(t,s),this.latestValues[t]=s.get())}removeValue(t){this.values.delete(t);const s=this.valueSubscriptions.get(t);s&&(s(),this.valueSubscriptions.delete(t)),delete this.latestValues[t],this.removeValueFromRenderState(t,this.renderState)}hasValue(t){return this.values.has(t)}getValue(t,s){if(this.props.values&&this.props.values[t])return this.props.values[t];let r=this.values.get(t);return r===void 0&&s!==void 0&&(r=cd(s===null?void 0:s,{owner:this}),this.addValue(t,r)),r}readValue(t,s){let r=this.latestValues[t]!==void 0||!this.current?this.latestValues[t]:this.getBaseTargetFromProps(this.props,t)??this.readValueFromInstance(this.current,t,this.options);return r!=null&&(typeof r=="string"&&(dA(r)||hA(r))?r=parseFloat(r):!hB(r)&&Zr.test(s)&&(r=s_(t,s)),this.setBaseTarget(t,Un(r)?r.get():r)),Un(r)?r.get():r}setBaseTarget(t,s){this.baseTarget[t]=s}getBaseTarget(t){var i;const{initial:s}=this.props;let r;if(typeof s=="string"||typeof s=="object"){const o=I1(this.props,s,(i=this.presenceContext)==null?void 0:i.custom);o&&(r=o[t])}if(s&&r!==void 0)return r;const a=this.getBaseTargetFromProps(this.props,t);return a!==void 0&&!Un(a)?a:this.initialValues[t]!==void 0&&r===void 0?void 0:this.baseTarget[t]}on(t,s){return this.events[t]||(this.events[t]=new b1),this.events[t].add(s)}notify(t,...s){this.events[t]&&this.events[t].notify(...s)}scheduleRenderMicrotask(){L1.render(this.render)}}class m_ extends yB{constructor(){super(...arguments),this.KeyframeResolver=qF}sortInstanceNodePosition(t,s){return t.compareDocumentPosition(s)&2?1:-1}getBaseTargetFromProps(t,s){const r=t.style;return r?r[s]:void 0}removeValueFromRenderState(t,{vars:s,style:r}){delete s[t],delete r[t]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:t}=this.props;Un(t)&&(this.childSubscription=t.on("change",s=>{this.current&&(this.current.textContent=`${s}`)}))}}class Po{constructor(t){this.isMounted=!1,this.node=t}update(){}}function p_({top:e,left:t,right:s,bottom:r}){return{x:{min:t,max:s},y:{min:e,max:r}}}function bB({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function vB(e,t){if(!t)return e;const s=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:s.y,left:s.x,bottom:r.y,right:r.x}}function xy(e){return e===void 0||e===1}function Uv({scale:e,scaleX:t,scaleY:s}){return!xy(e)||!xy(t)||!xy(s)}function Go(e){return Uv(e)||f_(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function f_(e){return H2(e.x)||H2(e.y)}function H2(e){return e&&e!=="0%"}function Af(e,t,s){const r=e-s,a=t*r;return s+a}function U2(e,t,s,r,a){return a!==void 0&&(e=Af(e,a,r)),Af(e,s,r)+t}function Vv(e,t=0,s=1,r,a){e.min=U2(e.min,t,s,r,a),e.max=U2(e.max,t,s,r,a)}function g_(e,{x:t,y:s}){Vv(e.x,t.translate,t.scale,t.originPoint),Vv(e.y,s.translate,s.scale,s.originPoint)}const V2=.999999999999,q2=1.0000000000001;function wB(e,t,s,r=!1){var l;const a=s.length;if(!a)return;t.x=t.y=1;let i,o;for(let c=0;c<a;c++){i=s[c],o=i.projectionDelta;const{visualElement:d}=i.options;d&&d.props.style&&d.props.style.display==="contents"||(r&&i.options.layoutScroll&&i.scroll&&i!==i.root&&(Ta(e.x,-i.scroll.offset.x),Ta(e.y,-i.scroll.offset.y)),o&&(t.x*=o.x.scale,t.y*=o.y.scale,g_(e,o)),r&&Go(i.latestValues)&&Pp(e,i.latestValues,(l=i.layout)==null?void 0:l.layoutBox))}t.x<q2&&t.x>V2&&(t.x=1),t.y<q2&&t.y>V2&&(t.y=1)}function Ta(e,t){e.min+=t,e.max+=t}function G2(e,t,s,r,a=.5){const i=Wt(e.min,e.max,a);Vv(e,t,s,i,r)}function Y2(e,t){return typeof e=="string"?parseFloat(e)/100*(t.max-t.min):e}function Pp(e,t,s){const r=s??e;G2(e.x,Y2(t.x,r.x),t.scaleX,t.scale,t.originX),G2(e.y,Y2(t.y,r.y),t.scaleY,t.scale,t.originY)}function x_(e,t){return p_(vB(e.getBoundingClientRect(),t))}function jB(e,t,s){const r=x_(e,s),{scroll:a}=t;return a&&(Ta(r.x,a.offset.x),Ta(r.y,a.offset.y)),r}const kB={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},NB=jd.length;function SB(e,t,s){let r="",a=!0;for(let i=0;i<NB;i++){const o=jd[i],l=e[o];if(l===void 0)continue;let c=!0;if(typeof l=="number")c=l===(o.startsWith("scale")?1:0);else{const d=parseFloat(l);c=o.startsWith("scale")?d===1:d===0}if(!c||s){const d=a_(l,P1[o]);if(!c){a=!1;const u=kB[o]||o;r+=`${u}(${d}) `}s&&(t[o]=d)}}return r=r.trim(),s?r=s(t,a?"":r):a&&(r="none"),r}function F1(e,t,s){const{style:r,vars:a,transformOrigin:i}=e;let o=!1,l=!1;for(const c in t){const d=t[c];if(kd.has(c)){o=!0;continue}else if(EA(c)){a[c]=d;continue}else{const u=a_(d,P1[c]);c.startsWith("origin")?(l=!0,i[c]=u):r[c]=u}}if(t.transform||(o||s?r.transform=SB(t,e.transform,s):r.transform&&(r.transform="none")),l){const{originX:c="50%",originY:d="50%",originZ:u=0}=i;r.transformOrigin=`${c} ${d} ${u}`}}function y_(e,{style:t,vars:s},r,a){const i=e.style;let o;for(o in t)i[o]=t[o];a==null||a.applyProjectionStyles(i,r);for(o in s)i.setProperty(o,s[o])}function J2(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const ru={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(xe.test(e))e=parseFloat(e);else return e;const s=J2(e,t.target.x),r=J2(e,t.target.y);return`${s}% ${r}%`}},TB={correct:(e,{treeScale:t,projectionDelta:s})=>{const r=e,a=Zr.parse(e);if(a.length>5)return r;const i=Zr.createTransformer(e),o=typeof a[0]!="number"?1:0,l=s.x.scale*t.x,c=s.y.scale*t.y;a[0+o]/=l,a[1+o]/=c;const d=Wt(l,c,.5);return typeof a[2+o]=="number"&&(a[2+o]/=d),typeof a[3+o]=="number"&&(a[3+o]/=d),i(a)}},qv={borderRadius:{...ru,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:ru,borderTopRightRadius:ru,borderBottomLeftRadius:ru,borderBottomRightRadius:ru,boxShadow:TB};function b_(e,{layout:t,layoutId:s}){return kd.has(e)||e.startsWith("origin")||(t||s!==void 0)&&(!!qv[e]||e==="opacity")}function B1(e,t,s){var o;const r=e.style,a=t==null?void 0:t.style,i={};if(!r)return i;for(const l in r)(Un(r[l])||a&&Un(a[l])||b_(l,e)||((o=s==null?void 0:s.getValue(l))==null?void 0:o.liveStyle)!==void 0)&&(i[l]=r[l]);return i}function EB(e){return window.getComputedStyle(e)}class CB extends m_{constructor(){super(...arguments),this.type="html",this.renderInstance=y_}readValueFromInstance(t,s){var r;if(kd.has(s))return(r=this.projection)!=null&&r.isProjecting?Rv(s):GD(t,s);{const a=EB(t),i=(EA(s)?a.getPropertyValue(s):a[s])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(t,{transformPagePoint:s}){return x_(t,s)}build(t,s,r){F1(t,s,r.transformTemplate)}scrapeMotionValuesFromProps(t,s,r){return B1(t,s,r)}}const AB={offset:"stroke-dashoffset",array:"stroke-dasharray"},_B={offset:"strokeDashoffset",array:"strokeDasharray"};function IB(e,t,s=1,r=0,a=!0){e.pathLength=1;const i=a?AB:_B;e[i.offset]=`${-r}`,e[i.array]=`${t} ${s}`}const RB=["offsetDistance","offsetPath","offsetRotate","offsetAnchor"];function v_(e,{attrX:t,attrY:s,attrScale:r,pathLength:a,pathSpacing:i=1,pathOffset:o=0,...l},c,d,u){if(F1(e,l,d),c){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:h,style:m}=e;h.transform&&(m.transform=h.transform,delete h.transform),(m.transform||h.transformOrigin)&&(m.transformOrigin=h.transformOrigin??"50% 50%",delete h.transformOrigin),m.transform&&(m.transformBox=(u==null?void 0:u.transformBox)??"fill-box",delete h.transformBox);for(const p of RB)h[p]!==void 0&&(m[p]=h[p],delete h[p]);t!==void 0&&(h.x=t),s!==void 0&&(h.y=s),r!==void 0&&(h.scale=r),a!==void 0&&IB(h,a,i,o,!1)}const w_=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),j_=e=>typeof e=="string"&&e.toLowerCase()==="svg";function PB(e,t,s,r){y_(e,t,void 0,r);for(const a in t.attrs)e.setAttribute(w_.has(a)?a:R1(a),t.attrs[a])}function k_(e,t,s){const r=B1(e,t,s);for(const a in e)if(Un(e[a])||Un(t[a])){const i=jd.indexOf(a)!==-1?"attr"+a.charAt(0).toUpperCase()+a.substring(1):a;r[i]=e[a]}return r}class LB extends m_{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=kn}getBaseTargetFromProps(t,s){return t[s]}readValueFromInstance(t,s){if(kd.has(s)){const r=n_(s);return r&&r.default||0}return s=w_.has(s)?s:R1(s),t.getAttribute(s)}scrapeMotionValuesFromProps(t,s,r){return k_(t,s,r)}build(t,s,r){v_(t,s,this.isSVGTag,r.transformTemplate,r.style)}renderInstance(t,s,r,a){PB(t,s,r,a)}mount(t){this.isSVGTag=j_(t.tagName),super.mount(t)}}const OB=D1.length;function N_(e){if(!e)return;if(!e.isControllingVariants){const s=e.parent?N_(e.parent)||{}:{};return e.props.initial!==void 0&&(s.initial=e.props.initial),s}const t={};for(let s=0;s<OB;s++){const r=D1[s],a=e.props[r];(gh(a)||a===!1)&&(t[r]=a)}return t}function S_(e,t){if(!Array.isArray(t))return!1;const s=t.length;if(s!==e.length)return!1;for(let r=0;r<s;r++)if(t[r]!==e[r])return!1;return!0}const MB=[...$1].reverse(),$B=$1.length;function DB(e){return t=>Promise.all(t.map(({animation:s,options:r})=>OF(e,s,r)))}function FB(e){let t=DB(e),s=K2(),r=!0,a=!1;const i=d=>(u,h)=>{var p;const m=fl(e,h,d==="exit"?(p=e.presenceContext)==null?void 0:p.custom:void 0);if(m){const{transition:x,transitionEnd:f,...w}=m;u={...u,...w,...f}}return u};function o(d){t=d(e)}function l(d){const{props:u}=e,h=N_(e.parent)||{},m=[],p=new Set;let x={},f=1/0;for(let y=0;y<$B;y++){const b=MB[y],v=s[b],j=u[b]!==void 0?u[b]:h[b],N=gh(j),k=b===d?v.isActive:null;k===!1&&(f=y);let T=j===h[b]&&j!==u[b]&&N;if(T&&(r||a)&&e.manuallyAnimateOnMount&&(T=!1),v.protectedKeys={...x},!v.isActive&&k===null||!j&&!v.prevProp||Ig(j)||typeof j=="boolean")continue;if(b==="exit"&&v.isActive&&k!==!0){v.prevResolvedValues&&(x={...x,...v.prevResolvedValues});continue}const E=BB(v.prevProp,j);let _=E||b===d&&v.isActive&&!T&&N||y>f&&N,I=!1;const O=Array.isArray(j)?j:[j];let P=O.reduce(i(b),{});k===!1&&(P={});const{prevResolvedValues:W={}}=v,D={...W,...P},H=M=>{_=!0,p.has(M)&&(I=!0,p.delete(M)),v.needsAnimating[M]=!0;const $=e.getValue(M);$&&($.liveStyle=!1)};for(const M in D){const $=P[M],S=W[M];if(x.hasOwnProperty(M))continue;let G=!1;Dv($)&&Dv(S)?G=!S_($,S):G=$!==S,G?$!=null?H(M):p.add(M):$!==void 0&&p.has(M)?H(M):v.protectedKeys[M]=!0}v.prevProp=j,v.prevResolvedValues=P,v.isActive&&(x={...x,...P}),(r||a)&&e.blockInitialAnimation&&(_=!1);const F=T&&E;_&&(!F||I)&&m.push(...O.map(M=>{const $={type:b};if(typeof M=="string"&&(r||a)&&!F&&e.manuallyAnimateOnMount&&e.parent){const{parent:S}=e,G=fl(S,M);if(S.enteringChildren&&G){const{delayChildren:V}=G.transition||{};$.delay=GA(S.enteringChildren,e,V)}}return{animation:M,options:$}}))}if(p.size){const y={};if(typeof u.initial!="boolean"){const b=fl(e,Array.isArray(u.initial)?u.initial[0]:u.initial);b&&b.transition&&(y.transition=b.transition)}p.forEach(b=>{const v=e.getBaseTarget(b),j=e.getValue(b);j&&(j.liveStyle=!0),y[b]=v??null}),m.push({animation:y})}let w=!!m.length;return r&&(u.initial===!1||u.initial===u.animate)&&!e.manuallyAnimateOnMount&&(w=!1),r=!1,a=!1,w?t(m):Promise.resolve()}function c(d,u){var m;if(s[d].isActive===u)return Promise.resolve();(m=e.variantChildren)==null||m.forEach(p=>{var x;return(x=p.animationState)==null?void 0:x.setActive(d,u)}),s[d].isActive=u;const h=l(d);for(const p in s)s[p].protectedKeys={};return h}return{animateChanges:l,setActive:c,setAnimateFunction:o,getState:()=>s,reset:()=>{s=K2(),a=!0}}}function BB(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!S_(t,e):!1}function Do(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function K2(){return{animate:Do(!0),whileInView:Do(),whileHover:Do(),whileTap:Do(),whileDrag:Do(),whileFocus:Do(),exit:Do()}}function Gv(e,t){e.min=t.min,e.max=t.max}function Ir(e,t){Gv(e.x,t.x),Gv(e.y,t.y)}function X2(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}const T_=1e-4,zB=1-T_,WB=1+T_,E_=.01,HB=0-E_,UB=0+E_;function ps(e){return e.max-e.min}function VB(e,t,s){return Math.abs(e-t)<=s}function Z2(e,t,s,r=.5){e.origin=r,e.originPoint=Wt(t.min,t.max,e.origin),e.scale=ps(s)/ps(t),e.translate=Wt(s.min,s.max,e.origin)-e.originPoint,(e.scale>=zB&&e.scale<=WB||isNaN(e.scale))&&(e.scale=1),(e.translate>=HB&&e.translate<=UB||isNaN(e.translate))&&(e.translate=0)}function Bu(e,t,s,r){Z2(e.x,t.x,s.x,r?r.originX:void 0),Z2(e.y,t.y,s.y,r?r.originY:void 0)}function Q2(e,t,s,r=0){const a=r?Wt(s.min,s.max,r):s.min;e.min=a+t.min,e.max=e.min+ps(t)}function qB(e,t,s,r){Q2(e.x,t.x,s.x,r==null?void 0:r.x),Q2(e.y,t.y,s.y,r==null?void 0:r.y)}function e4(e,t,s,r=0){const a=r?Wt(s.min,s.max,r):s.min;e.min=t.min-a,e.max=e.min+ps(t)}function _f(e,t,s,r){e4(e.x,t.x,s.x,r==null?void 0:r.x),e4(e.y,t.y,s.y,r==null?void 0:r.y)}function t4(e,t,s,r,a){return e-=t,e=Af(e,1/s,r),a!==void 0&&(e=Af(e,1/a,r)),e}function GB(e,t=0,s=1,r=.5,a,i=e,o=e){if(Ma.test(t)&&(t=parseFloat(t),t=Wt(o.min,o.max,t/100)-o.min),typeof t!="number")return;let l=Wt(i.min,i.max,r);e===i&&(l-=t),e.min=t4(e.min,t,s,l,a),e.max=t4(e.max,t,s,l,a)}function n4(e,t,[s,r,a],i,o){GB(e,t[s],t[r],t[a],t.scale,i,o)}const YB=["x","scaleX","originX"],JB=["y","scaleY","originY"];function s4(e,t,s,r){n4(e.x,t,YB,s?s.x:void 0,r?r.x:void 0),n4(e.y,t,JB,s?s.y:void 0,r?r.y:void 0)}function r4(e){return e.translate===0&&e.scale===1}function C_(e){return r4(e.x)&&r4(e.y)}function a4(e,t){return e.min===t.min&&e.max===t.max}function KB(e,t){return a4(e.x,t.x)&&a4(e.y,t.y)}function i4(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function A_(e,t){return i4(e.x,t.x)&&i4(e.y,t.y)}function o4(e){return ps(e.x)/ps(e.y)}function l4(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}function ba(e){return[e("x"),e("y")]}function XB(e,t,s){let r="";const a=e.x.translate/t.x,i=e.y.translate/t.y,o=(s==null?void 0:s.z)||0;if((a||i||o)&&(r=`translate3d(${a}px, ${i}px, ${o}px) `),(t.x!==1||t.y!==1)&&(r+=`scale(${1/t.x}, ${1/t.y}) `),s){const{transformPerspective:d,rotate:u,rotateX:h,rotateY:m,skewX:p,skewY:x}=s;d&&(r=`perspective(${d}px) ${r}`),u&&(r+=`rotate(${u}deg) `),h&&(r+=`rotateX(${h}deg) `),m&&(r+=`rotateY(${m}deg) `),p&&(r+=`skewX(${p}deg) `),x&&(r+=`skewY(${x}deg) `)}const l=e.x.scale*t.x,c=e.y.scale*t.y;return(l!==1||c!==1)&&(r+=`scale(${l}, ${c})`),r||"none"}const __=["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],ZB=__.length,c4=e=>typeof e=="string"?parseFloat(e):e,d4=e=>typeof e=="number"||xe.test(e);function QB(e,t,s,r,a,i){a?(e.opacity=Wt(0,s.opacity??1,ez(r)),e.opacityExit=Wt(t.opacity??1,0,tz(r))):i&&(e.opacity=Wt(t.opacity??1,s.opacity??1,r));for(let o=0;o<ZB;o++){const l=__[o];let c=u4(t,l),d=u4(s,l);if(c===void 0&&d===void 0)continue;c||(c=0),d||(d=0),c===0||d===0||d4(c)===d4(d)?(e[l]=Math.max(Wt(c4(c),c4(d),r),0),(Ma.test(d)||Ma.test(c))&&(e[l]+="%")):e[l]=d}(t.rotate||s.rotate)&&(e.rotate=Wt(t.rotate||0,s.rotate||0,r))}function u4(e,t){return e[t]!==void 0?e[t]:e.borderRadius}const ez=I_(0,.5,wA),tz=I_(.5,.95,xr);function I_(e,t,s){return r=>r<e?0:r>t?1:s(ph(e,t,r))}function nz(e,t,s){const r=Un(e)?e:cd(e);return r.start(_1("",r,t,s)),r.animation}function xh(e,t,s,r={passive:!0}){return e.addEventListener(t,s,r),()=>e.removeEventListener(t,s)}const sz=(e,t)=>e.depth-t.depth;class rz{constructor(){this.children=[],this.isDirty=!1}add(t){y1(this.children,t),this.isDirty=!0}remove(t){kf(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(sz),this.isDirty=!1,this.children.forEach(t)}}function az(e,t){const s=ms.now(),r=({timestamp:a})=>{const i=a-s;i>=t&&(bo(r),e(i-t))};return Ct.setup(r,!0),()=>bo(r)}function Lp(e){return Un(e)?e.get():e}class iz{constructor(){this.members=[]}add(t){y1(this.members,t);for(let s=this.members.length-1;s>=0;s--){const r=this.members[s];if(r===t||r===this.lead||r===this.prevLead)continue;const a=r.instance;(!a||a.isConnected===!1)&&!r.snapshot&&(kf(this.members,r),r.unmount())}t.scheduleRender()}remove(t){if(kf(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const s=this.members[this.members.length-1];s&&this.promote(s)}}relegate(t){var s;for(let r=this.members.indexOf(t)-1;r>=0;r--){const a=this.members[r];if(a.isPresent!==!1&&((s=a.instance)==null?void 0:s.isConnected)!==!1)return this.promote(a),!0}return!1}promote(t,s){var a;const r=this.lead;if(t!==r&&(this.prevLead=r,this.lead=t,t.show(),r)){r.updateSnapshot(),t.scheduleRender();const{layoutDependency:i}=r.options,{layoutDependency:o}=t.options;(i===void 0||i!==o)&&(t.resumeFrom=r,s&&(r.preserveOpacity=!0),r.snapshot&&(t.snapshot=r.snapshot,t.snapshot.latestValues=r.animationValues||r.latestValues),(a=t.root)!=null&&a.isUpdating&&(t.isLayoutDirty=!0)),t.options.crossfade===!1&&r.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var s,r,a,i,o;(r=(s=t.options).onExitComplete)==null||r.call(s),(o=(a=t.resumingFrom)==null?void 0:(i=a.options).onExitComplete)==null||o.call(i)})}scheduleRender(){this.members.forEach(t=>t.instance&&t.scheduleRender(!1))}removeLeadSnapshot(){var t;(t=this.lead)!=null&&t.snapshot&&(this.lead.snapshot=void 0)}}const Op={hasAnimatedSinceResize:!0,hasEverUpdated:!1},yy=["","X","Y","Z"],oz=1e3;let lz=0;function by(e,t,s,r){const{latestValues:a}=t;a[e]&&(s[e]=a[e],t.setStaticValue(e,0),r&&(r[e]=0))}function R_(e){if(e.hasCheckedOptimisedAppear=!0,e.root===e)return;const{visualElement:t}=e.options;if(!t)return;const s=ZA(t);if(window.MotionHasOptimisedAnimation(s,"transform")){const{layout:a,layoutId:i}=e.options;window.MotionCancelOptimisedAnimation(s,"transform",Ct,!(a||i))}const{parent:r}=e;r&&!r.hasCheckedOptimisedAppear&&R_(r)}function P_({attachResizeListener:e,defaultParent:t,measureScroll:s,checkIsScrollRoot:r,resetTransform:a}){return class{constructor(o={},l=t==null?void 0:t()){this.id=lz++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.layoutVersion=0,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,this.nodes.forEach(uz),this.nodes.forEach(xz),this.nodes.forEach(yz),this.nodes.forEach(hz)},this.resolvedRelativeTargetAt=0,this.linkedParentVersion=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0;for(let c=0;c<this.path.length;c++)this.path[c].shouldResetTransform=!0;this.root===this&&(this.nodes=new rz)}addEventListener(o,l){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new b1),this.eventHandlers.get(o).add(l)}notifyListeners(o,...l){const c=this.eventHandlers.get(o);c&&c.notify(...l)}hasListeners(o){return this.eventHandlers.has(o)}mount(o){if(this.instance)return;this.isSVG=M1(o)&&!dB(o),this.instance=o;const{layoutId:l,layout:c,visualElement:d}=this.options;if(d&&!d.current&&d.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(c||l)&&(this.isLayoutDirty=!0),e){let u,h=0;const m=()=>this.root.updateBlockedByResize=!1;Ct.read(()=>{h=window.innerWidth}),e(o,()=>{const p=window.innerWidth;p!==h&&(h=p,this.root.updateBlockedByResize=!0,u&&u(),u=az(m,250),Op.hasAnimatedSinceResize&&(Op.hasAnimatedSinceResize=!1,this.nodes.forEach(p4)))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&d&&(l||c)&&this.addEventListener("didUpdate",({delta:u,hasLayoutChanged:h,hasRelativeLayoutChanged:m,layout:p})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const x=this.options.transition||d.getDefaultTransition()||kz,{onLayoutAnimationStart:f,onLayoutAnimationComplete:w}=d.getProps(),y=!this.targetLayout||!A_(this.targetLayout,p),b=!h&&m;if(this.options.layoutRoot||this.resumeFrom||b||h&&(y||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);const v={...A1(x,"layout"),onPlay:f,onComplete:w};(d.shouldReduceMotion||this.options.layoutRoot)&&(v.delay=0,v.type=!1),this.startAnimation(v),this.setAnimationOrigin(u,b)}else h||p4(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=p})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),bo(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(bz),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&R_(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let u=0;u<this.path.length;u++){const h=this.path[u];h.shouldResetTransform=!0,(typeof h.latestValues.x=="string"||typeof h.latestValues.y=="string")&&(h.isLayoutDirty=!0),h.updateScroll("snapshot"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:l,layout:c}=this.options;if(l===void 0&&!c)return;const d=this.getTransformTemplate();this.prevTransformTemplateValue=d?d(this.latestValues,""):void 0,this.updateSnapshot(),o&&this.notifyListeners("willUpdate")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){const c=this.updateBlockedByResize;this.unblockUpdate(),this.updateBlockedByResize=!1,this.clearAllSnapshots(),c&&this.nodes.forEach(pz),this.nodes.forEach(h4);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(m4);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(fz),this.nodes.forEach(gz),this.nodes.forEach(cz),this.nodes.forEach(dz)):this.nodes.forEach(m4),this.clearAllSnapshots();const l=ms.now();Wn.delta=Fa(0,1e3/60,l-Wn.timestamp),Wn.timestamp=l,Wn.isProcessing=!0,dy.update.process(Wn),dy.preRender.process(Wn),dy.render.process(Wn),Wn.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,L1.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(mz),this.sharedNodes.forEach(vz)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,Ct.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){Ct.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),this.snapshot&&!ps(this.snapshot.measuredBox.x)&&!ps(this.snapshot.measuredBox.y)&&(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutVersion++,this.layoutCorrected||(this.layoutCorrected=kn()),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);const{visualElement:l}=this.options;l&&l.notify("LayoutMeasure",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o="measure"){let l=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(l=!1),l&&this.instance){const c=r(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:c,offset:s(this.instance),wasRoot:this.scroll?this.scroll.isRoot:c}}}resetTransform(){if(!a)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,l=this.projectionDelta&&!C_(this.projectionDelta),c=this.getTransformTemplate(),d=c?c(this.latestValues,""):void 0,u=d!==this.prevTransformTemplateValue;o&&this.instance&&(l||Go(this.latestValues)||u)&&(a(this.instance,d),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const l=this.measurePageBox();let c=this.removeElementScroll(l);return o&&(c=this.removeTransform(c)),Nz(c),{animationId:this.root.animationId,measuredBox:l,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){var d;const{visualElement:o}=this.options;if(!o)return kn();const l=o.measureViewportBox();if(!(((d=this.scroll)==null?void 0:d.wasRoot)||this.path.some(Sz))){const{scroll:u}=this.root;u&&(Ta(l.x,u.offset.x),Ta(l.y,u.offset.y))}return l}removeElementScroll(o){var c;const l=kn();if(Ir(l,o),(c=this.scroll)!=null&&c.wasRoot)return l;for(let d=0;d<this.path.length;d++){const u=this.path[d],{scroll:h,options:m}=u;u!==this.root&&h&&m.layoutScroll&&(h.wasRoot&&Ir(l,o),Ta(l.x,h.offset.x),Ta(l.y,h.offset.y))}return l}applyTransform(o,l=!1,c){var u,h;const d=c||kn();Ir(d,o);for(let m=0;m<this.path.length;m++){const p=this.path[m];!l&&p.options.layoutScroll&&p.scroll&&p!==p.root&&(Ta(d.x,-p.scroll.offset.x),Ta(d.y,-p.scroll.offset.y)),Go(p.latestValues)&&Pp(d,p.latestValues,(u=p.layout)==null?void 0:u.layoutBox)}return Go(this.latestValues)&&Pp(d,this.latestValues,(h=this.layout)==null?void 0:h.layoutBox),d}removeTransform(o){var c;const l=kn();Ir(l,o);for(let d=0;d<this.path.length;d++){const u=this.path[d];if(!Go(u.latestValues))continue;let h;u.instance&&(Uv(u.latestValues)&&u.updateSnapshot(),h=kn(),Ir(h,u.measurePageBox())),s4(l,u.latestValues,(c=u.snapshot)==null?void 0:c.layoutBox,h)}return Go(this.latestValues)&&s4(l,this.latestValues),l}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==Wn.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var p;const l=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=l.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=l.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=l.isSharedProjectionDirty);const c=!!this.resumingFrom||this!==l;if(!(o||c&&this.isSharedProjectionDirty||this.isProjectionDirty||(p=this.parent)!=null&&p.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:u,layoutId:h}=this.options;if(!this.layout||!(u||h))return;this.resolvedRelativeTargetAt=Wn.timestamp;const m=this.getClosestProjectingParent();m&&this.linkedParentVersion!==m.layoutVersion&&!m.options.layoutRoot&&this.removeRelativeTarget(),!this.targetDelta&&!this.relativeTarget&&(this.options.layoutAnchor!==!1&&m&&m.layout?this.createRelativeTarget(m,this.layout.layoutBox,m.layout.layoutBox):this.removeRelativeTarget()),!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=kn(),this.targetWithTransforms=kn()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),qB(this.target,this.relativeTarget,this.relativeParent.target,this.options.layoutAnchor||void 0)):this.targetDelta?(this.resumingFrom?this.applyTransform(this.layout.layoutBox,!1,this.target):Ir(this.target,this.layout.layoutBox),g_(this.target,this.targetDelta)):Ir(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.options.layoutAnchor!==!1&&m&&!!m.resumingFrom==!!this.resumingFrom&&!m.options.layoutScroll&&m.target&&this.animationProgress!==1?this.createRelativeTarget(m,this.target,m.target):this.relativeParent=this.relativeTarget=void 0))}getClosestProjectingParent(){if(!(!this.parent||Uv(this.parent.latestValues)||f_(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}createRelativeTarget(o,l,c){this.relativeParent=o,this.linkedParentVersion=o.layoutVersion,this.forceRelativeParentToResolveTarget(),this.relativeTarget=kn(),this.relativeTargetOrigin=kn(),_f(this.relativeTargetOrigin,l,c,this.options.layoutAnchor||void 0),Ir(this.relativeTarget,this.relativeTargetOrigin)}removeRelativeTarget(){this.relativeParent=this.relativeTarget=void 0}calcProjection(){var x;const o=this.getLead(),l=!!this.resumingFrom||this!==o;let c=!0;if((this.isProjectionDirty||(x=this.parent)!=null&&x.isProjectionDirty)&&(c=!1),l&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(c=!1),this.resolvedRelativeTargetAt===Wn.timestamp&&(c=!1),c)return;const{layout:d,layoutId:u}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(d||u))return;Ir(this.layoutCorrected,this.layout.layoutBox);const h=this.treeScale.x,m=this.treeScale.y;wB(this.layoutCorrected,this.treeScale,this.path,l),o.layout&&!o.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(o.target=o.layout.layoutBox,o.targetWithTransforms=kn());const{target:p}=o;if(!p){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(X2(this.prevProjectionDelta.x,this.projectionDelta.x),X2(this.prevProjectionDelta.y,this.projectionDelta.y)),Bu(this.projectionDelta,this.layoutCorrected,p,this.latestValues),(this.treeScale.x!==h||this.treeScale.y!==m||!l4(this.projectionDelta.x,this.prevProjectionDelta.x)||!l4(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",p))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var l;if((l=this.options.visualElement)==null||l.scheduleRender(),o){const c=this.getStack();c&&c.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Tc(),this.projectionDelta=Tc(),this.projectionDeltaWithTransform=Tc()}setAnimationOrigin(o,l=!1){const c=this.snapshot,d=c?c.latestValues:{},u={...this.latestValues},h=Tc();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!l;const m=kn(),p=c?c.source:void 0,x=this.layout?this.layout.source:void 0,f=p!==x,w=this.getStack(),y=!w||w.members.length<=1,b=!!(f&&!y&&this.options.crossfade===!0&&!this.path.some(jz));this.animationProgress=0;let v;this.mixTargetDelta=j=>{const N=j/1e3;f4(h.x,o.x,N),f4(h.y,o.y,N),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(_f(m,this.layout.layoutBox,this.relativeParent.layout.layoutBox,this.options.layoutAnchor||void 0),wz(this.relativeTarget,this.relativeTargetOrigin,m,N),v&&KB(this.relativeTarget,v)&&(this.isProjectionDirty=!1),v||(v=kn()),Ir(v,this.relativeTarget)),f&&(this.animationValues=u,QB(u,d,this.latestValues,N,b,y)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=N},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var l,c,d;this.notifyListeners("animationStart"),(l=this.currentAnimation)==null||l.stop(),(d=(c=this.resumingFrom)==null?void 0:c.currentAnimation)==null||d.stop(),this.pendingAnimation&&(bo(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Ct.update(()=>{Op.hasAnimatedSinceResize=!0,this.motionValue||(this.motionValue=cd(0)),this.motionValue.jump(0,!1),this.currentAnimation=nz(this.motionValue,[0,1e3],{...o,velocity:0,isSync:!0,onUpdate:u=>{this.mixTargetDelta(u),o.onUpdate&&o.onUpdate(u)},onStop:()=>{},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(oz),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:l,target:c,layout:d,latestValues:u}=o;if(!(!l||!c||!d)){if(this!==o&&this.layout&&d&&L_(this.options.animationType,this.layout.layoutBox,d.layoutBox)){c=this.target||kn();const h=ps(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+h;const m=ps(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+m}Ir(l,c),Pp(l,u),Bu(this.projectionDeltaWithTransform,this.layoutCorrected,l,u)}}registerSharedNode(o,l){this.sharedNodes.has(o)||this.sharedNodes.set(o,new iz),this.sharedNodes.get(o).add(l);const d=l.options.initialPromotionConfig;l.promote({transition:d?d.transition:void 0,preserveFollowOpacity:d&&d.shouldPreserveFollowOpacity?d.shouldPreserveFollowOpacity(l):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var l;const{layoutId:o}=this.options;return o?((l=this.getStack())==null?void 0:l.lead)||this:this}getPrevLead(){var l;const{layoutId:o}=this.options;return o?(l=this.getStack())==null?void 0:l.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:l,preserveFollowOpacity:c}={}){const d=this.getStack();d&&d.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),l&&this.setOptions({transition:l})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let l=!1;const{latestValues:c}=o;if((c.z||c.rotate||c.rotateX||c.rotateY||c.rotateZ||c.skewX||c.skewY)&&(l=!0),!l)return;const d={};c.z&&by("z",o,d,this.animationValues);for(let u=0;u<yy.length;u++)by(`rotate${yy[u]}`,o,d,this.animationValues),by(`skew${yy[u]}`,o,d,this.animationValues);o.render();for(const u in d)o.setStaticValue(u,d[u]),this.animationValues&&(this.animationValues[u]=d[u]);o.scheduleRender()}applyProjectionStyles(o,l){if(!this.instance||this.isSVG)return;if(!this.isVisible){o.visibility="hidden";return}const c=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,o.visibility="",o.opacity="",o.pointerEvents=Lp(l==null?void 0:l.pointerEvents)||"",o.transform=c?c(this.latestValues,""):"none";return}const d=this.getLead();if(!this.projectionDelta||!this.layout||!d.target){this.options.layoutId&&(o.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,o.pointerEvents=Lp(l==null?void 0:l.pointerEvents)||""),this.hasProjected&&!Go(this.latestValues)&&(o.transform=c?c({},""):"none",this.hasProjected=!1);return}o.visibility="";const u=d.animationValues||d.latestValues;this.applyTransformsToTarget();let h=XB(this.projectionDeltaWithTransform,this.treeScale,u);c&&(h=c(u,h)),o.transform=h;const{x:m,y:p}=this.projectionDelta;o.transformOrigin=`${m.origin*100}% ${p.origin*100}% 0`,d.animationValues?o.opacity=d===this?u.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:u.opacityExit:o.opacity=d===this?u.opacity!==void 0?u.opacity:"":u.opacityExit!==void 0?u.opacityExit:0;for(const x in qv){if(u[x]===void 0)continue;const{correct:f,applyTo:w,isCSSVariable:y}=qv[x],b=h==="none"?u[x]:f(u[x],d);if(w){const v=w.length;for(let j=0;j<v;j++)o[w[j]]=b}else y?this.options.visualElement.renderState.vars[x]=b:o[x]=b}this.options.layoutId&&(o.pointerEvents=d===this?Lp(l==null?void 0:l.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var l;return(l=o.currentAnimation)==null?void 0:l.stop()}),this.root.nodes.forEach(h4),this.root.sharedNodes.clear()}}}function cz(e){e.updateLayout()}function dz(e){var s;const t=((s=e.resumeFrom)==null?void 0:s.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:a}=e.layout,{animationType:i}=e.options,o=t.source!==e.layout.source;if(i==="size")ba(h=>{const m=o?t.measuredBox[h]:t.layoutBox[h],p=ps(m);m.min=r[h].min,m.max=m.min+p});else if(i==="x"||i==="y"){const h=i==="x"?"y":"x";Gv(o?t.measuredBox[h]:t.layoutBox[h],r[h])}else L_(i,t.layoutBox,r)&&ba(h=>{const m=o?t.measuredBox[h]:t.layoutBox[h],p=ps(r[h]);m.max=m.min+p,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[h].max=e.relativeTarget[h].min+p)});const l=Tc();Bu(l,r,t.layoutBox);const c=Tc();o?Bu(c,e.applyTransform(a,!0),t.measuredBox):Bu(c,r,t.layoutBox);const d=!C_(l);let u=!1;if(!e.resumeFrom){const h=e.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:m,layout:p}=h;if(m&&p){const x=e.options.layoutAnchor||void 0,f=kn();_f(f,t.layoutBox,m.layoutBox,x);const w=kn();_f(w,r,p.layoutBox,x),A_(f,w)||(u=!0),h.options.layoutRoot&&(e.relativeTarget=w,e.relativeTargetOrigin=f,e.relativeParent=h)}}}e.notifyListeners("didUpdate",{layout:r,snapshot:t,delta:c,layoutDelta:l,hasLayoutChanged:d,hasRelativeLayoutChanged:u})}else if(e.isLead()){const{onExitComplete:r}=e.options;r&&r()}e.options.transition=void 0}function uz(e){e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function hz(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function mz(e){e.clearSnapshot()}function h4(e){e.clearMeasurements()}function pz(e){e.isLayoutDirty=!0,e.updateLayout()}function m4(e){e.isLayoutDirty=!1}function fz(e){e.isAnimationBlocked&&e.layout&&!e.isLayoutDirty&&(e.snapshot=e.layout,e.isLayoutDirty=!0)}function gz(e){const{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function p4(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function xz(e){e.resolveTargetDelta()}function yz(e){e.calcProjection()}
40function bz(e){e.resetSkewAndRotation()}function vz(e){e.removeLeadSnapshot()}function f4(e,t,s){e.translate=Wt(t.translate,0,s),e.scale=Wt(t.scale,1,s),e.origin=t.origin,e.originPoint=t.originPoint}function g4(e,t,s,r){e.min=Wt(t.min,s.min,r),e.max=Wt(t.max,s.max,r)}function wz(e,t,s,r){g4(e.x,t.x,s.x,r),g4(e.y,t.y,s.y,r)}function jz(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const kz={duration:.45,ease:[.4,0,.1,1]},x4=e=>typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),y4=x4("applewebkit/")&&!x4("chrome/")?Math.round:xr;function b4(e){e.min=y4(e.min),e.max=y4(e.max)}function Nz(e){b4(e.x),b4(e.y)}function L_(e,t,s){return e==="position"||e==="preserve-aspect"&&!VB(o4(t),o4(s),.2)}function Sz(e){var t;return e!==e.root&&((t=e.scroll)==null?void 0:t.wasRoot)}const Tz=P_({attachResizeListener:(e,t)=>xh(e,"resize",t),measureScroll:()=>{var e,t;return{x:document.documentElement.scrollLeft||((e=document.body)==null?void 0:e.scrollLeft)||0,y:document.documentElement.scrollTop||((t=document.body)==null?void 0:t.scrollTop)||0}},checkIsScrollRoot:()=>!0}),vy={current:void 0},O_=P_({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!vy.current){const e=new Tz({});e.mount(window),e.setOptions({layoutScroll:!0}),vy.current=e}return vy.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>window.getComputedStyle(e).position==="fixed"}),z1=g.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"});function v4(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ez(...e){return t=>{let s=!1;const r=e.map(a=>{const i=v4(a,t);return!s&&typeof i=="function"&&(s=!0),i});if(s)return()=>{for(let a=0;a<r.length;a++){const i=r[a];typeof i=="function"?i():v4(e[a],null)}}}}function Cz(...e){return g.useCallback(Ez(...e),e)}class Az extends g.Component{getSnapshotBeforeUpdate(t){const s=this.props.childRef.current;if(Ap(s)&&t.isPresent&&!this.props.isPresent&&this.props.pop!==!1){const r=s.offsetParent,a=Ap(r)&&r.offsetWidth||0,i=Ap(r)&&r.offsetHeight||0,o=getComputedStyle(s),l=this.props.sizeRef.current;l.height=parseFloat(o.height),l.width=parseFloat(o.width),l.top=s.offsetTop,l.left=s.offsetLeft,l.right=a-l.width-l.left,l.bottom=i-l.height-l.top}return null}componentDidUpdate(){}render(){return this.props.children}}function _z({children:e,isPresent:t,anchorX:s,anchorY:r,root:a,pop:i}){var m;const o=g.useId(),l=g.useRef(null),c=g.useRef({width:0,height:0,top:0,left:0,right:0,bottom:0}),{nonce:d}=g.useContext(z1),u=((m=e.props)==null?void 0:m.ref)??(e==null?void 0:e.ref),h=Cz(l,u);return g.useInsertionEffect(()=>{const{width:p,height:x,top:f,left:w,right:y,bottom:b}=c.current;if(t||i===!1||!l.current||!p||!x)return;const v=s==="left"?`left: ${w}`:`right: ${y}`,j=r==="bottom"?`bottom: ${b}`:`top: ${f}`;l.current.dataset.motionPopId=o;const N=document.createElement("style");d&&(N.nonce=d);const k=a??document.head;return k.appendChild(N),N.sheet&&N.sheet.insertRule(`
41          [data-motion-pop-id="${o}"] {
42            position: absolute !important;
43            width: ${p}px !important;
44            height: ${x}px !important;
45            ${v}px !important;
46            ${j}px !important;
47          }
48        `),()=>{var T;(T=l.current)==null||T.removeAttribute("data-motion-pop-id"),k.contains(N)&&k.removeChild(N)}},[t]),n.jsx(Az,{isPresent:t,childRef:l,sizeRef:c,pop:i,children:i===!1?e:g.cloneElement(e,{ref:h})})}const Iz=({children:e,initial:t,isPresent:s,onExitComplete:r,custom:a,presenceAffectsLayout:i,mode:o,anchorX:l,anchorY:c,root:d})=>{const u=x1(Rz),h=g.useId();let m=!0,p=g.useMemo(()=>(m=!1,{id:h,initial:t,isPresent:s,custom:a,onExitComplete:x=>{u.set(x,!0);for(const f of u.values())if(!f)return;r&&r()},register:x=>(u.set(x,!1),()=>u.delete(x))}),[s,u,r]);return i&&m&&(p={...p}),g.useMemo(()=>{u.forEach((x,f)=>u.set(f,!1))},[s]),g.useEffect(()=>{!s&&!u.size&&r&&r()},[s]),e=n.jsx(_z,{pop:o==="popLayout",isPresent:s,anchorX:l,anchorY:c,root:d,children:e}),n.jsx(Cg.Provider,{value:p,children:e})};function Rz(){return new Map}function M_(e=!0){const t=g.useContext(Cg);
vendor: 5,523 bytes, line 48
48if(t===null)return[!0,null];const{isPresent:s,onExitComplete:r,register:a}=t,i=g.useId();g.useEffect(()=>{if(e)return a(i)},[e]);const o=g.useCallback(()=>e&&r&&r(i),[i,r,e]);return!s&&r?[!1,o]:[!0]}const Bm=e=>e.key||"";function w4(e){const t=[];return g.Children.forEach(e,s=>{g.isValidElement(s)&&t.push(s)}),t}const Nd=({children:e,custom:t,initial:s=!0,onExitComplete:r,presenceAffectsLayout:a=!0,mode:i="sync",propagate:o=!1,anchorX:l="left",anchorY:c="top",root:d})=>{const[u,h]=M_(o),m=g.useMemo(()=>w4(e),[e]),p=o&&!u?[]:m.map(Bm),x=g.useRef(!0),f=g.useRef(m),w=x1(()=>new Map),y=g.useRef(new Set),[b,v]=g.useState(m),[j,N]=g.useState(m);cA(()=>{x.current=!1,f.current=m;for(let E=0;E<j.length;E++){const _=Bm(j[E]);p.includes(_)?(w.delete(_),y.current.delete(_)):w.get(_)!==!0&&w.set(_,!1)}},[j,p.length,p.join("-")]);const k=[];if(m!==b){let E=[...m];for(let _=0;_<j.length;_++){const I=j[_],O=Bm(I);p.includes(O)||(E.splice(_,0,I),k.push(I))}return i==="wait"&&k.length&&(E=k),N(w4(E)),v(m),null}const{forceRender:T}=g.useContext(g1);return n.jsx(n.Fragment,{children:j.map(E=>{const _=Bm(E),I=o&&!u?!1:m===j||p.includes(_),O=()=>{if(y.current.has(_))return;if(w.has(_))y.current.add(_),w.set(_,!0);else return;let P=!0;w.forEach(W=>{W||(P=!1)}),P&&(T==null||T(),N(f.current),o&&(h==null||h()),r&&r())};return n.jsx(Iz,{isPresent:I,initial:!x.current||s?void 0:!1,custom:t,presenceAffectsLayout:a,mode:i,root:d,onExitComplete:I?void 0:O,anchorX:l,anchorY:c,children:E},_)})})},$_=g.createContext({strict:!1}),j4={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]};let k4=!1;function Pz(){if(k4)return;const e={};for(const t in j4)e[t]={isEnabled:s=>j4[t].some(r=>!!s[r])};h_(e),k4=!0}function D_(){return Pz(),xB()}function Lz(e){const t=D_();for(const s in e)t[s]={...t[s],...e[s]};h_(t)}const Oz=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","propagate","ignoreStrict","viewport"]);function If(e){return e.startsWith("while")||e.startsWith("drag")&&e!=="draggable"||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||Oz.has(e)}let F_=e=>!If(e);function Mz(e){typeof e=="function"&&(F_=t=>t.startsWith("on")?!If(t):e(t))}try{Mz(require("@emotion/is-prop-valid").default)}catch{}function $z(e,t,s){const r={};for(const a in e)a==="values"&&typeof e.values=="object"||Un(e[a])||(F_(a)||s===!0&&If(a)||!t&&!If(a)||e.draggable&&a.startsWith("onDrag"))&&(r[a]=e[a]);return r}const Pg=g.createContext({});function Dz(e,t){if(Rg(e)){const{initial:s,animate:r}=e;return{initial:s===!1||gh(s)?s:void 0,animate:gh(r)?r:void 0}}return e.inherit!==!1?t:{}}function Fz(e){const{initial:t,animate:s}=Dz(e,g.useContext(Pg));return g.useMemo(()=>({initial:t,animate:s}),[N4(t),N4(s)])}function N4(e){return Array.isArray(e)?e.join(" "):e}const W1=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function B_(e,t,s){for(const r in t)!Un(t[r])&&!b_(r,s)&&(e[r]=t[r])}function Bz({transformTemplate:e},t){return g.useMemo(()=>{const s=W1();return F1(s,t,e),Object.assign({},s.vars,s.style)},[t])}function zz(e,t){const s=e.style||{},r={};return B_(r,s,e),Object.assign(r,Bz(e,t)),r}function Wz(e,t){const s={},r=zz(e,t);return e.drag&&e.dragListener!==!1&&(s.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout="none",r.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(s.tabIndex=0),s.style=r,s}const z_=()=>({...W1(),attrs:{}});function Hz(e,t,s,r){const a=g.useMemo(()=>{const i=z_();return v_(i,t,j_(r),e.transformTemplate,e.style),{...i.attrs,style:{...i.style}}},[t]);if(e.style){const i={};B_(i,e.style,e),a.style={...i,...a.style}}return a}const Uz=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function H1(e){return typeof e!="string"||e.includes("-")?!1:!!(Uz.indexOf(e)>-1||/[A-Z]/u.test(e))}function Vz(e,t,s,{latestValues:r},a,i=!1,o){const c=(o??H1(e)?Hz:Wz)(t,r,a,e),d=$z(t,typeof e=="string",i),u=e!==g.Fragment?{...d,...c,ref:s}:{},{children:h}=t,m=g.useMemo(()=>Un(h)?h.get():h,[h]);return g.createElement(e,{...u,children:m})}function qz({scrapeMotionValuesFromProps:e,createRenderState:t},s,r,a){return{latestValues:Gz(s,r,a,e),renderState:t()}}function Gz(e,t,s,r){const a={},i=r(e,{});for(const m in i)a[m]=Lp(i[m]);let{initial:o,animate:l}=e;const c=Rg(e),d=d_(e);t&&d&&!c&&e.inherit!==!1&&(o===void 0&&(o=t.initial),l===void 0&&(l=t.animate));let u=s?s.initial===!1:!1;u=u||o===!1;const h=u?l:o;if(h&&typeof h!="boolean"&&!Ig(h)){const m=Array.isArray(h)?h:[h];for(let p=0;p<m.length;p++){const x=I1(e,m[p]);if(x){const{transitionEnd:f,transition:w,...y}=x;for(const b in y){let v=y[b];
vendor: 21,735 bytes, line 48
48if(Array.isArray(v)){const j=u?v.length-1:0;v=v[j]}v!==null&&(a[b]=v)}for(const b in f)a[b]=f[b]}}}return a}const W_=e=>(t,s)=>{const r=g.useContext(Pg),a=g.useContext(Cg),i=()=>qz(e,t,r,a);return s?i():x1(i)},Yz=W_({scrapeMotionValuesFromProps:B1,createRenderState:W1}),Jz=W_({scrapeMotionValuesFromProps:k_,createRenderState:z_}),Kz=Symbol.for("motionComponentSymbol");function Xz(e,t,s){const r=g.useRef(s);g.useInsertionEffect(()=>{r.current=s});const a=g.useRef(null);return g.useCallback(i=>{var l;i&&((l=e.onMount)==null||l.call(e,i));const o=r.current;if(typeof o=="function")if(i){const c=o(i);typeof c=="function"&&(a.current=c)}else a.current?(a.current(),a.current=null):o(i);else o&&(o.current=i);t&&(i?t.mount(i):t.unmount())},[t])}const H_=g.createContext({});function ac(e){return e&&typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function Zz(e,t,s,r,a,i){var v,j;const{visualElement:o}=g.useContext(Pg),l=g.useContext($_),c=g.useContext(Cg),d=g.useContext(z1),u=d.reducedMotion,h=d.skipAnimations,m=g.useRef(null),p=g.useRef(!1);r=r||l.renderer,!m.current&&r&&(m.current=r(e,{visualState:t,parent:o,props:s,presenceContext:c,blockInitialAnimation:c?c.initial===!1:!1,reducedMotionConfig:u,skipAnimations:h,isSVG:i}),p.current&&m.current&&(m.current.manuallyAnimateOnMount=!0));const x=m.current,f=g.useContext(H_);x&&!x.projection&&a&&(x.type==="html"||x.type==="svg")&&Qz(m.current,s,a,f);const w=g.useRef(!1);g.useInsertionEffect(()=>{x&&w.current&&x.update(s,c)});const y=s[XA],b=g.useRef(!!y&&typeof window<"u"&&!((v=window.MotionHandoffIsComplete)!=null&&v.call(window,y))&&((j=window.MotionHasOptimisedAnimation)==null?void 0:j.call(window,y)));return cA(()=>{p.current=!0,x&&(w.current=!0,window.MotionIsMounted=!0,x.updateFeatures(),x.scheduleRenderMicrotask(),b.current&&x.animationState&&x.animationState.animateChanges())}),g.useEffect(()=>{x&&(!b.current&&x.animationState&&x.animationState.animateChanges(),b.current&&(queueMicrotask(()=>{var N;(N=window.MotionHandoffMarkAsComplete)==null||N.call(window,y)}),b.current=!1),x.enteringChildren=void 0)}),x}function Qz(e,t,s,r){const{layoutId:a,layout:i,drag:o,dragConstraints:l,layoutScroll:c,layoutRoot:d,layoutAnchor:u,layoutCrossfade:h}=t;e.projection=new s(e.latestValues,t["data-framer-portal-id"]?void 0:U_(e.parent)),e.projection.setOptions({layoutId:a,layout:i,alwaysMeasureLayout:!!o||l&&ac(l),visualElement:e,animationType:typeof i=="string"?i:"both",initialPromotionConfig:r,crossfade:h,layoutScroll:c,layoutRoot:d,layoutAnchor:u})}function U_(e){if(e)return e.options.allowProjection!==!1?e.projection:U_(e.parent)}function wy(e,{forwardMotionProps:t=!1,type:s}={},r,a){r&&Lz(r);const i=s?s==="svg":H1(e),o=i?Jz:Yz;function l(d,u){let h;const m={...g.useContext(z1),...d,layoutId:eW(d)},{isStatic:p}=m,x=Fz(d),f=o(d,p);if(!p&&typeof window<"u"){tW();const w=nW(m);h=w.MeasureLayout,x.visualElement=Zz(e,f,m,a,w.ProjectionNode,i)}return n.jsxs(Pg.Provider,{value:x,children:[h&&x.visualElement?n.jsx(h,{visualElement:x.visualElement,...m}):null,Vz(e,d,Xz(f,x.visualElement,u),f,p,t,i)]})}l.displayName=`motion.${typeof e=="string"?e:`create(${e.displayName??e.name??""})`}`;const c=g.forwardRef(l);return c[Kz]=e,c}function eW({layoutId:e}){const t=g.useContext(g1).id;return t&&e!==void 0?t+"-"+e:e}function tW(e,t){g.useContext($_).strict}function nW(e){const t=D_(),{drag:s,layout:r}=t;if(!s&&!r)return{};const a={...s,...r};return{MeasureLayout:s!=null&&s.isEnabled(e)||r!=null&&r.isEnabled(e)?a.MeasureLayout:void 0,ProjectionNode:a.ProjectionNode}}function sW(e,t){if(typeof Proxy>"u")return wy;const s=new Map,r=(i,o)=>wy(i,o,e,t),a=(i,o)=>r(i,o);return new Proxy(a,{get:(i,o)=>o==="create"?r:(s.has(o)||s.set(o,wy(o,void 0,e,t)),s.get(o))})}const rW=(e,t)=>t.isSVG??H1(e)?new LB(t):new CB(t,{allowProjection:e!==g.Fragment});class aW extends Po{constructor(t){super(t),t.animationState||(t.animationState=FB(t))}updateAnimationControlsSubscription(){const{animate:t}=this.node.getProps();Ig(t)&&(this.unmountControls=t.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:t}=this.node.getProps(),{animate:s}=this.node.prevProps||{};t!==s&&this.updateAnimationControlsSubscription()}unmount(){var t;this.node.animationState.reset(),(t=this.unmountControls)==null||t.call(this)}}let iW=0;class oW extends Po{constructor(){super(...arguments),this.id=iW++,this.isExitComplete=!1}update(){var i;if(!this.node.presenceContext)return;const{isPresent:t,onExitComplete:s}=this.node.presenceContext,{isPresent:r}=this.node.prevPresenceContext||{};if(!this.node.animationState||t===r)return;if(t&&r===!1){if(this.isExitComplete){const{initial:o,custom:l}=this.node.getProps();if(typeof o=="string"){const c=fl(this.node,o,l);if(c){const{transition:d,transitionEnd:u,...h}=c;for(const m in h)(i=this.node.getValue(m))==null||i.jump(h[m])}}this.node.animationState.reset(),this.node.animationState.animateChanges()}else this.node.animationState.setActive("exit",!1);this.isExitComplete=!1;return}const a=this.node.animationState.setActive("exit",!t);s&&!t&&a.then(()=>{this.isExitComplete=!0,s(this.id)})}mount(){const{register:t,onExitComplete:s}=this.node.presenceContext||{};s&&s(this.id),t&&(this.unmount=t(this.id))}unmount(){}}const lW={animation:{Feature:aW},exit:{Feature:oW}};function Xh(e){return{point:{x:e.pageX,y:e.pageY}}}const cW=e=>t=>O1(t)&&e(t,Xh(t));function zu(e,t,s,r){return xh(e,t,cW(s),r)}const V_=({current:e})=>e?e.ownerDocument.defaultView:null,S4=(e,t)=>Math.abs(e-t);function dW(e,t){const s=S4(e.x,t.x),r=S4(e.y,t.y);return Math.sqrt(s**2+r**2)}const T4=new Set(["auto","scroll"]);class q_{constructor(t,s,{transformPagePoint:r,contextWindow:a=window,dragSnapToOrigin:i=!1,distanceThreshold:o=3,element:l}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.lastRawMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.scrollPositions=new Map,this.removeScrollListeners=null,this.onElementScroll=p=>{this.handleScroll(p.target)},this.onWindowScroll=()=>{this.handleScroll(window)},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;this.lastRawMoveEventInfo&&(this.lastMoveEventInfo=zm(this.lastRawMoveEventInfo,this.transformPagePoint));const p=jy(this.lastMoveEventInfo,this.history),x=this.startEvent!==null,f=dW(p.offset,{x:0,y:0})>=this.distanceThreshold;if(!x&&!f)return;const{point:w}=p,{timestamp:y}=Wn;this.history.push({...w,timestamp:y});const{onStart:b,onMove:v}=this.handlers;x||(b&&b(this.lastMoveEvent,p),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,p)},this.handlePointerMove=(p,x)=>{this.lastMoveEvent=p,this.lastRawMoveEventInfo=x,this.lastMoveEventInfo=zm(x,this.transformPagePoint),Ct.update(this.updatePoint,!0)},this.handlePointerUp=(p,x)=>{this.end();const{onEnd:f,onSessionEnd:w,resumeAnimation:y}=this.handlers;if((this.dragSnapToOrigin||!this.startEvent)&&y&&y(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const b=jy(p.type==="pointercancel"?this.lastMoveEventInfo:zm(x,this.transformPagePoint),this.history);this.startEvent&&f&&f(p,b),w&&w(p,b)},!O1(t))return;this.dragSnapToOrigin=i,this.handlers=s,this.transformPagePoint=r,this.distanceThreshold=o,this.contextWindow=a||window;const c=Xh(t),d=zm(c,this.transformPagePoint),{point:u}=d,{timestamp:h}=Wn;this.history=[{...u,timestamp:h}];const{onSessionStart:m}=s;m&&m(t,jy(d,this.history)),this.removeListeners=Yh(zu(this.contextWindow,"pointermove",this.handlePointerMove),zu(this.contextWindow,"pointerup",this.handlePointerUp),zu(this.contextWindow,"pointercancel",this.handlePointerUp)),l&&this.startScrollTracking(l)}startScrollTracking(t){let s=t.parentElement;for(;s;){const r=getComputedStyle(s);(T4.has(r.overflowX)||T4.has(r.overflowY))&&this.scrollPositions.set(s,{x:s.scrollLeft,y:s.scrollTop}),s=s.parentElement}this.scrollPositions.set(window,{x:window.scrollX,y:window.scrollY}),window.addEventListener("scroll",this.onElementScroll,{capture:!0}),window.addEventListener("scroll",this.onWindowScroll),this.removeScrollListeners=()=>{window.removeEventListener("scroll",this.onElementScroll,{capture:!0}),window.removeEventListener("scroll",this.onWindowScroll)}}handleScroll(t){const s=this.scrollPositions.get(t);if(!s)return;const r=t===window,a=r?{x:window.scrollX,y:window.scrollY}:{x:t.scrollLeft,y:t.scrollTop},i={x:a.x-s.x,y:a.y-s.y};i.x===0&&i.y===0||(r?this.lastMoveEventInfo&&(this.lastMoveEventInfo.point.x+=i.x,this.lastMoveEventInfo.point.y+=i.y):this.history.length>0&&(this.history[0].x-=i.x,this.history[0].y-=i.y),this.scrollPositions.set(t,a),Ct.update(this.updatePoint,!0))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),this.removeScrollListeners&&this.removeScrollListeners(),this.scrollPositions.clear(),bo(this.updatePoint)}}function zm(e,t){return t?{point:t(e.point)}:e}function E4(e,t){return{x:e.x-t.x,y:e.y-t.y}}function jy({point:e},t){return{point:e,delta:E4(e,G_(t)),offset:E4(e,uW(t)),velocity:hW(t,.1)}}function uW(e){return e[0]}function G_(e){return e[e.length-1]}function hW(e,t){if(e.length<2)return{x:0,y:0};let s=e.length-1,r=null;const a=G_(e);for(;s>=0&&(r=e[s],!(a.timestamp-r.timestamp>Os(t)));)s--;if(!r)return{x:0,y:0};r===e[0]&&e.length>2&&a.timestamp-r.timestamp>Os(t)*2&&(r=e[1]);const i=mr(a.timestamp-r.timestamp);if(i===0)return{x:0,y:0};const o={x:(a.x-r.x)/i,y:(a.y-r.y)/i};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function mW(e,{min:t,max:s},r){return t!==void 0&&e<t?e=r?Wt(t,e,r.min):Math.max(e,t):s!==void 0&&e>s&&(e=r?Wt(s,e,r.max):Math.min(e,s)),e}function C4(e,t,s){return{min:t!==void 0?e.min+t:void 0,max:s!==void 0?e.max+s-(e.max-e.min):void 0}}function pW(e,{top:t,left:s,bottom:r,right:a}){return{x:C4(e.x,s,a),y:C4(e.y,t,r)}}function A4(e,t){let s=t.min-e.min,r=t.max-e.max;return t.max-t.min<e.max-e.min&&([s,r]=[r,s]),{min:s,max:r}}function fW(e,t){return{x:A4(e.x,t.x),y:A4(e.y,t.y)}}function gW(e,t){let s=.5;const r=ps(e),a=ps(t);return a>r?s=ph(t.min,t.max-r,e.min):r>a&&(s=ph(e.min,e.max-a,t.min)),Fa(0,1,s)}function xW(e,t){const s={};return t.min!==void 0&&(s.min=t.min-e.min),t.max!==void 0&&(s.max=t.max-e.min),s}const Yv=.35;function yW(e=Yv){return e===!1?e=0:e===!0&&(e=Yv),{x:_4(e,"left","right"),y:_4(e,"top","bottom")}}function _4(e,t,s){return{min:I4(e,t),max:I4(e,s)}}function I4(e,t){return typeof e=="number"?e:e[t]||0}const bW=new WeakMap;class vW{constructor(t){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=kn(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=t}start(t,{snapToCursor:s=!1,distanceThreshold:r}={}){const{presenceContext:a}=this.visualElement;if(a&&a.isPresent===!1)return;const i=h=>{s&&this.snapToCursor(Xh(h).point),this.stopAnimation()},o=(h,m)=>{const{drag:p,dragPropagation:x,onDragStart:f}=this.getProps();if(p&&!x&&(this.openDragLock&&this.openDragLock(),this.openDragLock=GF(p),!this.openDragLock))return;this.latestPointerEvent=h,this.latestPanInfo=m,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),ba(y=>{let b=this.getAxisMotionValue(y).get()||0;if(Ma.test(b)){const{projection:v}=this.visualElement;if(v&&v.layout){const j=v.layout.layoutBox[y];j&&(b=ps(j)*(parseFloat(b)/100))}}this.originPoint[y]=b}),f&&Ct.update(()=>f(h,m),!1,!0),Fv(this.visualElement,"transform");const{animationState:w}=this.visualElement;w&&w.setActive("whileDrag",!0)},l=(h,m)=>{this.latestPointerEvent=h,this.latestPanInfo=m;const{dragPropagation:p,dragDirectionLock:x,onDirectionLock:f,onDrag:w}=this.getProps();if(!p&&!this.openDragLock)return;const{offset:y}=m;if(x&&this.currentDirection===null){this.currentDirection=jW(y),this.currentDirection!==null&&f&&f(this.currentDirection);return}this.updateAxis("x",m.point,y),this.updateAxis("y",m.point,y),this.visualElement.render(),w&&Ct.update(()=>w(h,m),!1,!0)},c=(h,m)=>{this.latestPointerEvent=h,this.latestPanInfo=m,this.stop(h,m),this.latestPointerEvent=null,this.latestPanInfo=null},d=()=>{const{dragSnapToOrigin:h}=this.getProps();(h||this.constraints)&&this.startAnimation({x:0,y:0})},{dragSnapToOrigin:u}=this.getProps();this.panSession=new q_(t,{onSessionStart:i,onStart:o,onMove:l,onSessionEnd:c,resumeAnimation:d},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:u,distanceThreshold:r,contextWindow:V_(this.visualElement),element:this.visualElement.current})}stop(t,s){const r=t||this.latestPointerEvent,a=s||this.latestPanInfo,i=this.isDragging;if(this.cancel(),!i||!a||!r)return;const{velocity:o}=a;this.startAnimation(o);const{onDragEnd:l}=this.getProps();l&&Ct.postRender(()=>l(r,a))}cancel(){this.isDragging=!1;const{projection:t,animationState:s}=this.visualElement;t&&(t.isAnimationBlocked=!1),this.endPanSession();const{dragPropagation:r}=this.getProps();!r&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),s&&s.setActive("whileDrag",!1)}endPanSession(){this.panSession&&this.panSession.end(),this.panSession=void 0}updateAxis(t,s,r){const{drag:a}=this.getProps();if(!r||!Wm(t,a,this.currentDirection))return;const i=this.getAxisMotionValue(t);let o=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(o=mW(o,this.constraints[t],this.elastic[t])),i.set(o)}resolveConstraints(){var i;const{dragConstraints:t,dragElastic:s}=this.getProps(),r=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(i=this.visualElement.projection)==null?void 0:i.layout,a=this.constraints;t&&ac(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=pW(r.layoutBox,t):this.constraints=!1,this.elastic=yW(s),a!==this.constraints&&!ac(t)&&r&&this.constraints&&!this.hasMutatedConstraints&&ba(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=xW(r.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:s}=this.getProps();if(!t||!ac(t))return!1;const r=t.current;od(r!==null,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");const{projection:a}=this.visualElement;if(!a||!a.layout)return!1;const i=jB(r,a.root,this.visualElement.getTransformPagePoint());let o=fW(a.layout.layoutBox,i);if(s){const l=s(bB(o));this.hasMutatedConstraints=!!l,l&&(o=p_(l))}return o}startAnimation(t){const{drag:s,dragMomentum:r,dragElastic:a,dragTransition:i,dragSnapToOrigin:o,onDragTransitionEnd:l}=this.getProps(),c=this.constraints||{},d=ba(u=>{if(!Wm(u,s,this.currentDirection))return;let h=c&&c[u]||{};(o===!0||o===u)&&(h={min:0,max:0});const m=a?200:1e6,p=a?40:1e7,x={type:"inertia",velocity:r?t[u]:0,bounceStiffness:m,bounceDamping:p,timeConstant:750,restDelta:1,restSpeed:10,...i,...h};return this.startAxisValueAnimation(u,x)});return Promise.all(d).then(l)}startAxisValueAnimation(t,s){const r=this.getAxisMotionValue(t);return Fv(this.visualElement,t),r.start(_1(t,r,0,s,this.visualElement,!1))}stopAnimation(){ba(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){const s=`_drag${t.toUpperCase()}`,r=this.visualElement.getProps(),a=r[s];return a||this.visualElement.getValue(t,(r.initial?r.initial[t]:void 0)||0)}snapToCursor(t){ba(s=>{const{drag:r}=this.getProps();if(!Wm(s,r,this.currentDirection))return;const{projection:a}=this.visualElement,i=this.getAxisMotionValue(s);if(a&&a.layout){const{min:o,max:l}=a.layout.layoutBox[s],c=i.get()||0;i.set(t[s]-Wt(o,l,.5)+c)}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:t,dragConstraints:s}=this.getProps(),{projection:r}=this.visualElement;if(!ac(s)||!r||!this.constraints)return;this.stopAnimation();const a={x:0,y:0};ba(o=>{const l=this.getAxisMotionValue(o);if(l&&this.constraints!==!1){const c=l.get();a[o]=gW({min:c,max:c},this.constraints[o])}});const{transformTemplate:i}=this.visualElement.getProps();this.visualElement.current.style.transform=i?i({},""):"none",r.root&&r.root.updateScroll(),r.updateLayout(),this.constraints=!1,this.resolveConstraints(),ba(o=>{if(!Wm(o,t,null))return;const l=this.getAxisMotionValue(o),{min:c,max:d}=this.constraints[o];l.set(Wt(c,d,a[o]))}),this.visualElement.render()}addListeners(){if(!this.visualElement.current)return;bW.set(this.visualElement,this);const t=this.visualElement.current,s=zu(t,"pointerdown",d=>{const{drag:u,dragListener:h=!0}=this.getProps(),m=d.target,p=m!==t&&QF(m);u&&h&&!p&&this.start(d)});let r;const a=()=>{const{dragConstraints:d}=this.getProps();ac(d)&&d.current&&(this.constraints=this.resolveRefConstraints(),r||(r=wW(t,d.current,()=>this.scalePositionWithinConstraints())))},{projection:i}=this.visualElement,o=i.addEventListener("measure",a);i&&!i.layout&&(i.root&&i.root.updateScroll(),i.updateLayout()),Ct.read(a);const l=xh(window,"resize",()=>this.scalePositionWithinConstraints()),c=i.addEventListener("didUpdate",({delta:d,hasLayoutChanged:u})=>{this.isDragging&&u&&(ba(h=>{const m=this.getAxisMotionValue(h);m&&(this.originPoint[h]+=d[h].translate,m.set(m.get()+d[h].translate))}),this.visualElement.render())});return()=>{l(),s(),o(),c&&c(),r&&r()}}getProps(){const t=this.visualElement.getProps(),{drag:s=!1,dragDirectionLock:r=!1,dragPropagation:a=!1,dragConstraints:i=!1,dragElastic:o=Yv,dragMomentum:l=!0}=t;return{...t,drag:s,dragDirectionLock:r,dragPropagation:a,dragConstraints:i,dragElastic:o,dragMomentum:l}}}function R4(e){let t=!0;return()=>{if(t){t=!1;return}e()}}function wW(e,t,s){const r=F2(e,R4(s)),a=F2(t,R4(s));return()=>{r(),a()}}function Wm(e,t,s){return(t===!0||t===e)&&(s===null||s===e)}function jW(e,t=10){let s=null;return Math.abs(e.y)>t?s="y":Math.abs(e.x)>t&&(s="x"),s}class kW extends Po{constructor(t){super(t),this.removeGroupControls=xr,this.removeListeners=xr,this.controls=new vW(t)}mount(){const{dragControls:t}=this.node.getProps();t&&(this.removeGroupControls=t.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||xr}update(){const{dragControls:t}=this.node.getProps(),{dragControls:s}=this.node.prevProps||{};t!==s&&(this.removeGroupControls(),t&&(this.removeGroupControls=t.subscribe(this.controls)))}unmount(){this.removeGroupControls(),this.removeListeners(),this.controls.isDragging||this.controls.endPanSession()}}const ky=e=>(t,s)=>{e&&Ct.update(()=>e(t,s),!1,!0)};class NW extends Po{constructor(){super(...arguments),this.removePointerDownListener=xr}onPointerDown(t){this.session=new q_(t,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:V_(this.node)})}createPanHandlers(){const{onPanSessionStart:t,onPanStart:s,onPan:r,onPanEnd:a}=this.node.getProps();return{onSessionStart:ky(t),onStart:ky(s),onMove:ky(r),onEnd:(i,o)=>{delete this.session,a&&Ct.postRender(()=>a(i,o))}}}mount(){this.removePointerDownListener=zu(this.node.current,"pointerdown",t=>this.onPointerDown(t))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}let Ny=!1;class SW extends g.Component{componentDidMount(){const{visualElement:t,layoutGroup:s,switchLayoutGroup:r,layoutId:a}=this.props,{projection:i}=t;i&&(s.group&&s.group.add(i),r&&r.register&&a&&r.register(i),Ny&&i.root.didUpdate(),i.addEventListener("animationComplete",()=>{this.safeToRemove()}),i.setOptions({...i.options,layoutDependency:this.props.layoutDependency,onExitComplete:()=>this.safeToRemove()})),Op.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:s,visualElement:r,drag:a,isPresent:i}=this.props,{projection:o}=r;return o&&(o.isPresent=i,t.layoutDependency!==s&&o.setOptions({...o.options,layoutDependency:s}),Ny=!0,a||t.layoutDependency!==s||s===void 0||t.isPresent!==i?o.willUpdate():this.safeToRemove(),t.isPresent!==i&&(i?o.promote():o.relegate()||Ct.postRender(()=>{const l=o.getStack();(!l||!l.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{visualElement:t,layoutAnchor:s}=this.props,{projection:r}=t;r&&(r.options.layoutAnchor=s,r.root.didUpdate(),L1.postRender(()=>{!r.currentAnimation&&r.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:t,layoutGroup:s,switchLayoutGroup:r}=this.props,{projection:a}=t;Ny=!0,a&&(a.scheduleCheckAfterUnmount(),s&&s.group&&s.group.remove(a),r&&r.deregister&&r.deregister(a))}safeToRemove(){const{safeToRemove:t}=this.props;t&&t()}render(){return null}}function Y_(e){const[t,s]=M_(),r=g.useContext(g1);return n.jsx(SW,{...e,layoutGroup:r,switchLayoutGroup:g.useContext(H_),isPresent:t,safeToRemove:s})}const TW={pan:{Feature:NW},drag:{Feature:kW,ProjectionNode:O_,MeasureLayout:Y_}};function P4(e,t,s){const{props:r}=e;e.animationState&&r.whileHover&&e.animationState.setActive("whileHover",s==="Start");const a="onHover"+s,i=r[a];i&&Ct.postRender(()=>i(t,Xh(t)))}class EW extends Po{mount(){const{current:t}=this.node;t&&(this.unmount=JF(t,(s,r)=>(P4(this.node,r,"Start"),a=>P4(this.node,a,"End"))))}unmount(){}}class CW extends Po{constructor(){super(...arguments),this.isActive=!1}onFocus(){let t=!1;try{t=this.node.current.matches(":focus-visible")}catch{t=!0}!t||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=Yh(xh(this.node.current,"focus",()=>this.onFocus()),xh(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}
vendor: 6,876 bytes, lines 48-113
48function L4(e,t,s){const{props:r}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&r.whileTap&&e.animationState.setActive("whileTap",s==="Start");const a="onTap"+(s==="End"?"":s),i=r[a];i&&Ct.postRender(()=>i(t,Xh(t)))}class AW extends Po{mount(){const{current:t}=this.node;if(!t)return;const{globalTapTarget:s,propagate:r}=this.node.props;this.unmount=tB(t,(a,i)=>(L4(this.node,i,"Start"),(o,{success:l})=>L4(this.node,o,l?"End":"Cancel")),{useGlobalTarget:s,stopPropagation:(r==null?void 0:r.tap)===!1})}unmount(){}}const Jv=new WeakMap,Sy=new WeakMap,_W=e=>{const t=Jv.get(e.target);t&&t(e)},IW=e=>{e.forEach(_W)};function RW({root:e,...t}){const s=e||document;Sy.has(s)||Sy.set(s,{});const r=Sy.get(s),a=JSON.stringify(t);return r[a]||(r[a]=new IntersectionObserver(IW,{root:e,...t})),r[a]}function PW(e,t,s){const r=RW(t);return Jv.set(e,s),r.observe(e),()=>{Jv.delete(e),r.unobserve(e)}}const LW={some:0,all:1};class OW extends Po{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){var c;(c=this.stopObserver)==null||c.call(this);const{viewport:t={}}=this.node.getProps(),{root:s,margin:r,amount:a="some",once:i}=t,o={root:s?s.current:void 0,rootMargin:r,threshold:typeof a=="number"?a:LW[a]},l=d=>{const{isIntersecting:u}=d;if(this.isInView===u||(this.isInView=u,i&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",u);const{onViewportEnter:h,onViewportLeave:m}=this.node.getProps(),p=u?h:m;p&&p(d)};this.stopObserver=PW(this.node.current,o,l)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>"u")return;const{props:t,prevProps:s}=this.node;["amount","margin","root"].some(MW(t,s))&&this.startObserver()}unmount(){var t;(t=this.stopObserver)==null||t.call(this),this.hasEnteredView=!1,this.isInView=!1}}function MW({viewport:e={}},{viewport:t={}}={}){return s=>e[s]!==t[s]}const $W={inView:{Feature:OW},tap:{Feature:AW},focus:{Feature:CW},hover:{Feature:EW}},DW={layout:{ProjectionNode:O_,MeasureLayout:Y_}},FW={...lW,...$W,...TW,...DW},R=sW(FW,rW);/**
49 * @license lucide-react v0.462.0 - ISC
50 *
51 * This source code is licensed under the ISC license.
52 * See the LICENSE file in the root directory of this source tree.
53 */const BW=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),J_=(...e)=>e.filter((t,s,r)=>!!t&&t.trim()!==""&&r.indexOf(t)===s).join(" ").trim();/**
54 * @license lucide-react v0.462.0 - ISC
55 *
56 * This source code is licensed under the ISC license.
57 * See the LICENSE file in the root directory of this source tree.
58 */var zW={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"};/**
59 * @license lucide-react v0.462.0 - ISC
60 *
61 * This source code is licensed under the ISC license.
62 * See the LICENSE file in the root directory of this source tree.
63 */const WW=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:r,className:a="",children:i,iconNode:o,...l},c)=>g.createElement("svg",{ref:c,...zW,width:t,height:t,stroke:e,strokeWidth:r?Number(s)*24/Number(t):s,className:J_("lucide",a),...l},[...o.map(([d,u])=>g.createElement(d,u)),...Array.isArray(i)?i:[i]]));/**
64 * @license lucide-react v0.462.0 - ISC
65 *
66 * This source code is licensed under the ISC license.
67 * See the LICENSE file in the root directory of this source tree.
68 */const oe=(e,t)=>{const s=g.forwardRef(({className:r,...a},i)=>g.createElement(WW,{ref:i,iconNode:t,className:J_(`lucide-${BW(e)}`,r),...a}));return s.displayName=`${e}`,s};/**
69 * @license lucide-react v0.462.0 - ISC
70 *
71 * This source code is licensed under the ISC license.
72 * See the LICENSE file in the root directory of this source tree.
73 */const U1=oe("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/**
74 * @license lucide-react v0.462.0 - ISC
75 *
76 * This source code is licensed under the ISC license.
77 * See the LICENSE file in the root directory of this source tree.
78 */const Fe=oe("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/**
79 * @license lucide-react v0.462.0 - ISC
80 *
81 * This source code is licensed under the ISC license.
82 * See the LICENSE file in the root directory of this source tree.
83 */const HW=oe("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/**
84 * @license lucide-react v0.462.0 - ISC
85 *
86 * This source code is licensed under the ISC license.
87 * See the LICENSE file in the root directory of this source tree.
88 */const UW=oe("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/**
89 * @license lucide-react v0.462.0 - ISC
90 *
91 * This source code is licensed under the ISC license.
92 * See the LICENSE file in the root directory of this source tree.
93 */const VW=oe("AtSign",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8",key:"7n84p3"}]]);/**
94 * @license lucide-react v0.462.0 - ISC
95 *
96 * This source code is licensed under the ISC license.
97 * See the LICENSE file in the root directory of this source tree.
98 */const qW=oe("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/**
99 * @license lucide-react v0.462.0 - ISC
100 *
101 * This source code is licensed under the ISC license.
102 * See the LICENSE file in the root directory of this source tree.
103 */const V1=oe("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/**
104 * @license lucide-react v0.462.0 - ISC
105 *
106 * This source code is licensed under the ISC license.
107 * See the LICENSE file in the root directory of this source tree.
108 */const GW=oe("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
109 * @license lucide-react v0.462.0 - ISC
110 *
111 * This source code is licensed under the ISC license.
112 * See the LICENSE file in the root directory of this source tree.
113 */const q1=oe("BrainCircuit",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M9 13a4.5 4.5 0 0 0 3-4",key:"10igwf"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M12 13h4",key:"1ku699"}],["path",{d:"M12 18h6a2 2 0 0 1 2 2v1",key:"105ag5"}],["path",{d:"M12 8h8",key:"1lhi5i"}
113],["path",{d:"M16 8V5a2 2 0 0 1 2-2",key:"u6izg6"}],["circle",{cx:"16",cy:"13",r:".5",key:"ry7gng"}],["circle",{cx:"18",cy:"3",r:".5",key:"1aiba7"}],["circle",{cx:"20",cy:"21",r:".5",key:"yhc1fs"}],["circle",{cx:"20",cy:"8",r:".5",key:"1e43v0"}]]);/**
114 * @license lucide-react v0.462.0 - ISC
115 *
116 * This source code is licensed under the ISC license.
117 * See the LICENSE file in the root directory of this source tree.
118 */const K_=oe("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/**
119 * @license lucide-react v0.462.0 - ISC
120 *
121 * This source code is licensed under the ISC license.
122 * See the LICENSE file in the root directory of this source tree.
123 */const G1=oe("CalendarCheck",[["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"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);/**
124 * @license lucide-react v0.462.0 - ISC
125 *
126 * This source code is licensed under the ISC license.
127 * See the LICENSE file in the root directory of this source tree.
128 */const YW=oe("CalendarDays",[["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"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/**
129 * @license lucide-react v0.462.0 - ISC
130 *
131 * This source code is licensed under the ISC license.
132 * See the LICENSE file in the root directory of this source tree.
133 */const Y1=oe("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"}]]);/**
134 * @license lucide-react v0.462.0 - ISC
135 *
136 * This source code is licensed under the ISC license.
137 * See the LICENSE file in the root directory of this source tree.
138 */const yh=oe("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/**
139 * @license lucide-react v0.462.0 - ISC
140 *
141 * This source code is licensed under the ISC license.
142 * See the LICENSE file in the root directory of this source tree.
143 */const at=oe("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/**
144 * @license lucide-react v0.462.0 - ISC
145 *
146 * This source code is licensed under the ISC license.
147 * See the LICENSE file in the root directory of this source tree.
148 */const Zh=oe("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/**
149 * @license lucide-react v0.462.0 - ISC
150 *
151 * This source code is licensed under the ISC license.
152 * See the LICENSE file in the root directory of this source tree.
153 */const X_=oe("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/**
154 * @license lucide-react v0.462.0 - ISC
155 *
156 * This source code is licensed under the ISC license.
157 * See the LICENSE file in the root directory of this source tree.
158 */const Z_=oe("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/**
159 * @license lucide-react v0.462.0 - ISC
160 *
161 * This source code is licensed under the ISC license.
162 * See the LICENSE file in the root directory of this source tree.
163 */const JW=oe("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/**
164 * @license lucide-react v0.462.0 - ISC
165 *
166 * This source code is licensed under the ISC license.
167 * See the LICENSE file in the root directory of this source tree.
168 */const bn=oe("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
169 * @license lucide-react v0.462.0 - ISC
170 *
171 * This source code is licensed under the ISC license.
172 * See the LICENSE file in the root directory of this source tree.
173 */const pr=oe("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/**
174 * @license lucide-react v0.462.0 - ISC
175 *
176 * This source code is licensed under the ISC license.
177 * See the LICENSE file in the root directory of this source tree.
178 */const Q_=oe("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/**
179 * @license lucide-react v0.462.0 - ISC
180 *
181 * This source code is licensed under the ISC license.
182 * See the LICENSE file in the root directory of this source tree.
183 */const kl=oe("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/**
184 * @license lucide-react v0.462.0 - ISC
185 *
186 * This source code is licensed under the ISC license.
187 * See the LICENSE file in the root directory of this source tree.
188 */const KW=oe("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
189 * @license lucide-react v0.462.0 - ISC
190 *
191 * This source code is licensed under the ISC license.
192 * See the LICENSE file in the root directory of this source tree.
193 */const XW=oe("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/**
194 * @license lucide-react v0.462.0 - ISC
195 *
196 * This source code is licensed under the ISC license.
197 * See the LICENSE file in the root directory of this source tree.
198 */const Lg=oe("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/**
199 * @license lucide-react v0.462.0 - ISC
200 *
201 * This source code is licensed under the ISC license.
202 * See the LICENSE file in the root directory of this source tree.
203 */const ZW=oe("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/**
204 * @license lucide-react v0.462.0 - ISC
205 *
206 * This source code is licensed under the ISC license.
207 * See the LICENSE file in the root directory of this source tree.
208 */const QW=oe("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/**
209 * @license lucide-react v0.462.0 - ISC
210 *
211 * This source code is licensed under the ISC license.
212 * See the LICENSE file in the root directory of this source tree.
213 */const Sd=oe("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/**
214 * @license lucide-react v0.462.0 - ISC
215 *
216 * This source code is licensed under the ISC license.
217 * See the LICENSE file in the root directory of this source tree.
218 */const ui=oe("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/**
219 * @license lucide-react v0.462.0 - ISC
220 *
221 * This source code is licensed under the ISC license.
222 * See the LICENSE file in the root directory of this source tree.
223 */const J1=oe("Film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]]);/**
224 * @license lucide-react v0.462.0 - ISC
225 *
226 * This source code is licensed under the ISC license.
227 * See the LICENSE file in the root directory of this source tree.
228 */const eH=oe("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);/**
229 * @license lucide-react v0.462.0 - ISC
230 *
231 * This source code is licensed under the ISC license.
232 * See the LICENSE file in the root directory of this source tree.
233 */const tH=oe("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/**
234 * @license lucide-react v0.462.0 - ISC
235 *
236 * This source code is licensed under the ISC license.
237 * See the LICENSE file in the root directory of this source tree.
238 */const e3=oe("Hammer",[["path",{d:"m15 12-8.373 8.373a1 1 0 1 1-3-3L12 9",key:"eefl8a"}],["path",{d:"m18 15 4-4",key:"16gjal"}],["path",{d:"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172V7l-2.26-2.26a6 6 0 0 0-4.202-1.756L9 2.96l.92.82A6.18 6.18 0 0 1 12 8.4V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5",key:"b7pghm"}]]);/**
239 * @license lucide-react v0.462.0 - ISC
240 *
241 * This source code is licensed under the ISC license.
242 * See the LICENSE file in the root directory of this source tree.
243 */const nH=oe("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/**
244 * @license lucide-react v0.462.0 - ISC
245 *
246 * This source code is licensed under the ISC license.
247 * See the LICENSE file in the root directory of this source tree.
248 */const sH=oe("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/**
249 * @license lucide-react v0.462.0 - ISC
250 *
251 * This source code is licensed under the ISC license.
252 * See the LICENSE file in the root directory of this source tree.
253 */const oa=oe("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/**
254 * @license lucide-react v0.462.0 - ISC
255 *
256 * This source code is licensed under the ISC license.
257 * See the LICENSE file in the root directory of this source tree.
258 */const t3=oe("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/**
259 * @license lucide-react v0.462.0 - ISC
260 *
261 * This source code is licensed under the ISC license.
262 * See the LICENSE file in the root directory of this source tree.
263 */const rH=oe("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/**
264 * @license lucide-react v0.462.0 - ISC
265 *
266 * This source code is licensed under the ISC license.
267 * See the LICENSE file in the root directory of this source tree.
268 */const O4=oe("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/**
269 * @license lucide-react v0.462.0 - ISC
270 *
271 * This source code is licensed under the ISC license.
272 * See the LICENSE file in the root directory of this source tree.
273 */const K1=oe("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/**
274 * @license lucide-react v0.462.0 - ISC
275 *
276 * This source code is licensed under the ISC license.
277 * See the LICENSE file in the root directory of this source tree.
278 */const Rf=oe("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);/**
279 * @license lucide-react v0.462.0 - ISC
280 *
281 * This source code is licensed under the ISC license.
282 * See the LICENSE file in the root directory of this source tree.
283 */const hi=oe("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/**
284 * @license lucide-react v0.462.0 - ISC
285 *
286 * This source code is licensed under the ISC license.
287 * See the LICENSE file in the root directory of this source tree.
288 */const aH=oe("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/**
289 * @license lucide-react v0.462.0 - ISC
290 *
291 * This source code is licensed under the ISC license.
292 * See the LICENSE file in the root directory of this source tree.
293 */const iH=oe("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/**
294 * @license lucide-react v0.462.0 - ISC
295 *
296 * This source code is licensed under the ISC license.
297 * See the LICENSE file in the root directory of this source tree.
298 */const Td=oe("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
299 * @license lucide-react v0.462.0 - ISC
300 *
301 * This source code is licensed under the ISC license.
302 * See the LICENSE file in the root directory of this source tree.
303 */const Ei=oe("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"}]]);/**
304 * @license lucide-react v0.462.0 - ISC
305 *
306 * This source code is licensed under the ISC license.
307 * See the LICENSE file in the root directory of this source tree.
308 */const Og=oe("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/**
309 * @license lucide-react v0.462.0 - ISC
310 *
311 * This source code is licensed under the ISC license.
312 * See the LICENSE file in the root directory of this source tree.
313 */const n3=oe("MessageSquareOff",[["path",{d:"M21 15V5a2 2 0 0 0-2-2H9",key:"43el77"}],["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M3.6 3.6c-.4.3-.6.8-.6 1.4v16l4-4h10",key:"pwpm4a"}]]);/**
314 * @license lucide-react v0.462.0 - ISC
315 *
316 * This source code is licensed under the ISC license.
317 * See the LICENSE file in the root directory of this source tree.
318 */const X1=oe("MessageSquareText",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}],["path",{d:"M13 8H7",key:"14i4kc"}],["path",{d:"M17 12H7",key:"16if0g"}]]);/**
319 * @license lucide-react v0.462.0 - ISC
320 *
321 * This source code is licensed under the ISC license.
322 * See the LICENSE file in the root directory of this source tree.
323 */const oH=oe("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/**
324 * @license lucide-react v0.462.0 - ISC
325 *
326 * This source code is licensed under the ISC license.
327 * See the LICENSE file in the root directory of this source tree.
328 */const Mg=oe("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);/**
329 * @license lucide-react v0.462.0 - ISC
330 *
331 * This source code is licensed under the ISC license.
332 * See the LICENSE file in the root directory of this source tree.
333 */const lH=oe("Minus",[["path",{d:"M5 12h14",key:"1ays0h"}]]);/**
334 * @license lucide-react v0.462.0 - ISC
335 *
336 * This source code is licensed under the ISC license.
337 * See the LICENSE file in the root directory of this source tree.
338 */const s3=oe("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.
338074z",key:"s0h3yz"}]]);/**
339 * @license lucide-react v0.462.0 - ISC
340 *
341 * This source code is licensed under the ISC license.
342 * See the LICENSE file in the root directory of this source tree.
343 */const cH=oe("Network",[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1",key:"4q2zg0"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1",key:"8cvhb9"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1",key:"1egb70"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3",key:"1jsf9p"}],["path",{d:"M12 12V8",key:"2874zd"}]]);/**
344 * @license lucide-react v0.462.0 - ISC
345 *
346 * This source code is licensed under the ISC license.
347 * See the LICENSE file in the root directory of this source tree.
348 */const dH=oe("Paintbrush",[["path",{d:"m14.622 17.897-10.68-2.913",key:"vj2p1u"}],["path",{d:"M18.376 2.622a1 1 0 1 1 3.002 3.002L17.36 9.643a.5.5 0 0 0 0 .707l.944.944a2.41 2.41 0 0 1 0 3.408l-.944.944a.5.5 0 0 1-.707 0L8.354 7.348a.5.5 0 0 1 0-.707l.944-.944a2.41 2.41 0 0 1 3.408 0l.944.944a.5.5 0 0 0 .707 0z",key:"18tc5c"}],["path",{d:"M9 8c-1.804 2.71-3.97 3.46-6.583 3.948a.507.507 0 0 0-.302.819l7.32 8.883a1 1 0 0 0 1.185.204C12.735 20.405 16 16.792 16 15",key:"ytzfxy"}]]);/**
349 * @license lucide-react v0.462.0 - ISC
350 *
351 * This source code is licensed under the ISC license.
352 * See the LICENSE file in the root directory of this source tree.
353 */const Qh=oe("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/**
354 * @license lucide-react v0.462.0 - ISC
355 *
356 * This source code is licensed under the ISC license.
357 * See the LICENSE file in the root directory of this source tree.
358 */const $g=oe("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/**
359 * @license lucide-react v0.462.0 - ISC
360 *
361 * This source code is licensed under the ISC license.
362 * See the LICENSE file in the root directory of this source tree.
363 */const uH=oe("PenTool",[["path",{d:"M15.707 21.293a1 1 0 0 1-1.414 0l-1.586-1.586a1 1 0 0 1 0-1.414l5.586-5.586a1 1 0 0 1 1.414 0l1.586 1.586a1 1 0 0 1 0 1.414z",key:"nt11vn"}],["path",{d:"m18 13-1.375-6.874a1 1 0 0 0-.746-.776L3.235 2.028a1 1 0 0 0-1.207 1.207L5.35 15.879a1 1 0 0 0 .776.746L13 18",key:"15qc1e"}],["path",{d:"m2.3 2.3 7.286 7.286",key:"1wuzzi"}],["circle",{cx:"11",cy:"11",r:"2",key:"xmgehs"}]]);/**
364 * @license lucide-react v0.462.0 - ISC
365 *
366 * This source code is licensed under the ISC license.
367 * See the LICENSE file in the root directory of this source tree.
368 */const Dg=oe("Plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);/**
369 * @license lucide-react v0.462.0 - ISC
370 *
371 * This source code is licensed under the ISC license.
372 * See the LICENSE file in the root directory of this source tree.
373 */const Ha=oe("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);/**
374 * @license lucide-react v0.462.0 - ISC
375 *
376 * This source code is licensed under the ISC license.
377 * See the LICENSE file in the root directory of this source tree.
378 */const hH=oe("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/**
379 * @license lucide-react v0.462.0 - ISC
380 *
381 * This source code is licensed under the ISC license.
382 * See the LICENSE file in the root directory of this source tree.
383 */const mH=oe("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/**
384 * @license lucide-react v0.462.0 - ISC
385 *
386 * This source code is licensed under the ISC license.
387 * See the LICENSE file in the root directory of this source tree.
388 */const Ed=oe("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3
388kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/**
389 * @license lucide-react v0.462.0 - ISC
390 *
391 * This source code is licensed under the ISC license.
392 * See the LICENSE file in the root directory of this source tree.
393 */const Z1=oe("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
394 * @license lucide-react v0.462.0 - ISC
395 *
396 * This source code is licensed under the ISC license.
397 * See the LICENSE file in the root directory of this source tree.
398 */const Pf=oe("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/**
399 * @license lucide-react v0.462.0 - ISC
400 *
401 * This source code is licensed under the ISC license.
402 * See the LICENSE file in the root directory of this source tree.
403 */const pH=oe("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/**
404 * @license lucide-react v0.462.0 - ISC
405 *
406 * This source code is licensed under the ISC license.
407 * See the LICENSE file in the root directory of this source tree.
408 */const gs=oe("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/**
409 * @license lucide-react v0.462.0 - ISC
410 *
411 * This source code is licensed under the ISC license.
412 * See the LICENSE file in the root directory of this source tree.
413 */const fH=oe("Sprout",[["path",{d:"M7 20h10",key:"e6iznv"}],["path",{d:"M10 20c5.5-2.5.8-6.4 3-10",key:"161w41"}],["path",{d:"M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8z",key:"9gtqwd"}],["path",{d:"M14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z",key:"bkxnd2"}]]);/**
414 * @license lucide-react v0.462.0 - ISC
415 *
416 * This source code is licensed under the ISC license.
417 * See the LICENSE file in the root directory of this source tree.
418 */const r3=oe("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);/**
419 * @license lucide-react v0.462.0 - ISC
420 *
421 * This source code is licensed under the ISC license.
422 * See the LICENSE file in the root directory of this source tree.
423 */const Q1=oe("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/**
424 * @license lucide-react v0.462.0 - ISC
425 *
426 * This source code is licensed under the ISC license.
427 * See the LICENSE file in the root directory of this source tree.
428 */const gH=oe("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
429 * @license lucide-react v0.462.0 - ISC
430 *
431 * This source code is licensed under the ISC license.
432 * See the LICENSE file in the root directory of this source tree.
433 */const ej=oe("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/**
434 * @license lucide-react v0.462.0 - ISC
435 *
436 * This source code is licensed under the ISC license.
437 * See the LICENSE file in the root directory of this source tree.
438 */const xH=oe("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}
438],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/**
439 * @license lucide-react v0.462.0 - ISC
440 *
441 * This source code is licensed under the ISC license.
442 * See the LICENSE file in the root directory of this source tree.
443 */const yH=oe("Twitter",[["path",{d:"M22 4s-.7 2.1-2 3.4c1.6 10-9.4 17.3-18 11.6 2.2.1 4.4-.6 6-2C3 15.5.5 9.6 3 5c2.2 2.6 5.6 4.1 9 4-.9-4.2 4-6.6 7-3.8 1.1 0 3-1.2 3-1.2z",key:"pff0z6"}]]);/**
444 * @license lucide-react v0.462.0 - ISC
445 *
446 * This source code is licensed under the ISC license.
447 * See the LICENSE file in the root directory of this source tree.
448 */const tj=oe("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/**
449 * @license lucide-react v0.462.0 - ISC
450 *
451 * This source code is licensed under the ISC license.
452 * See the LICENSE file in the root directory of this source tree.
453 */const bH=oe("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/**
454 * @license lucide-react v0.462.0 - ISC
455 *
456 * This source code is licensed under the ISC license.
457 * See the LICENSE file in the root directory of this source tree.
458 */const Nl=oe("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/**
459 * @license lucide-react v0.462.0 - ISC
460 *
461 * This source code is licensed under the ISC license.
462 * See the LICENSE file in the root directory of this source tree.
463 */const a3=oe("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/**
464 * @license lucide-react v0.462.0 - ISC
465 *
466 * This source code is licensed under the ISC license.
467 * See the LICENSE file in the root directory of this source tree.
468 */const St=oe("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/**
469 * @license lucide-react v0.462.0 - ISC
470 *
471 * This source code is licensed under the ISC license.
472 * See the LICENSE file in the root directory of this source tree.
473 */const vH=oe("Youtube",[["path",{d:"M2.5 17a24.12 24.12 0 0 1 0-10 2 2 0 0 1 1.4-1.4 49.56 49.56 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.12 24.12 0 0 1 0 10 2 2 0 0 1-1.4 1.4 49.55 49.55 0 0 1-16.2 0A2 2 0 0 1 2.5 17",key:"1q2vi4"}],["path",{d:"m10 15 5-3-5-3z",key:"1jp15x"}]]);/**
474 * @license lucide-react v0.462.0 - ISC
475 *
476 * This source code is licensed under the ISC license.
477 * See the LICENSE file in the root directory of this source tree.
478 */const wH=oe("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),jH=[{icon:YW,title:"Social Calendar & Scheduler"},{icon:J1,title:"Hundreds of Reels & Templates"},{icon:Td,title:"200+ Ready-to-Send Emails"},{icon:gs,title:"Estelle, your AI Marketing Assistant"},{icon:Nl,title:"Social Jet Community + Accountability"}],kH=()=>n.jsx("section",{className:"pt-8 pb-2 sm:pt-16 sm:pb-4 px-2 sm:px-6 overflow-hidden",children:n.jsxs("div",{className:"container",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light leading-[1.05] tracking-tight text-foreground mb-6",children:["Your seat at the Retreat also comes with ",n.jsx("span",{className:"text-primary",children:"3 months' access to Social Jet"})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 sm:gap-6 max-w-5xl mx-auto",children:jH.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.08},className:"rounded-2xl border border-border bg-gradient-to-br from-primary/5 via-primary/[0.02] to-transparent px-5 py-4 sm:px-6 sm:py-5 text-left flex flex-row items-center gap-4 hover:shadow-md hover:border-primary/20 transition-all duration-300",children:[n.jsx(e.icon,{className:"w-8 h-8 text-primary shrink-0"}),n.jsx("h3",{className:"font-heading text-lg sm:text-xl font-medium text-foreground leading-tight",children:e.title})]},e.title))})]})}),NH="/assets/gallery-calendar-BPLNvJA8.webp",SH="/assets/gallery-calendar-original-I3XYpd1d.webp",TH="/assets/gallery-ai-writer-BvkBeh9y.webp",EH="/assets/gallery-analytics-CQBHVyyV.webp",Ga=[{badge:"Content Calendar",title:"Plan and schedule effortlessly",description:"Drag-and-drop your posts across platforms. See your entire month at a glance and never miss a posting window again.",image:SH,alt:"Content calendar for travel agents with drag-and-drop scheduling",gradient:"from-primary/10 via-primary/5 to-transparent"},{badge:"AI Writer",title:"A strategy behind every post",description:"Our AI understands travel. Feed it a destination and get scroll-stopping captions tailored to your brand voice instantly.",image:TH,alt:"AI caption writer for Instagram marketing for travel advisors",gradient:"from-primary/10 via-primary/5 to-transparent"},{badge:"Analytics",title:"Ready to post templates",description:"Track engagement, follower growth, and post performance across every channel — all from a single, beautiful dashboard.",image:EH,alt:"Ready-to-post social media templates for travel agents",gradient:"from-primary/10 via-primary/5 to-transparent"},{badge:"Niche Calendar",title:"A calendar built for your niche",description:"Pre-planned content themes and posting schedules designed specifically for travel advisors — ready to customize and go.",image:NH,alt:"Niche content calendar built for travel advisor marketing",gradient:"from-primary/10 via-primary/5 to-transparent"}],em=({title:e="Built for Travel Advisors who'd rather be booking trips than planning posts.",subt
478itle:t="Log in. Customize. Close your laptop. That's genuinely it.",hideHeader:s=!1})=>{const[r,a]=g.useState(0),[i,o]=g.useState(!1);return g.useEffect(()=>{let l=0;Ga.forEach(c=>{const d=new Image;d.src=c.image,d.onload=()=>{l++,l===Ga.length&&o(!0)}})},[]),n.jsx("section",{className:"pt-4 pb-14 sm:pt-6 sm:pb-16 px-2 sm:px-6 overflow-hidden",children:n.jsxs("div",{className:"container",children:[!s&&n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-bold tracking-tight text-foreground mb-6",children:e}),n.jsx("p",{className:"text-muted-foreground text-xl max-w-2xl mx-auto font-light",children:t})]}),n.jsx("div",{className:`rounded-3xl bg-gradient-to-br ${Ga[r].gradient} border border-border p-4 pt-14 pb-14 sm:p-8 sm:pt-14 sm:pb-14 md:p-16 md:pt-20 md:pb-20`,children:n.jsxs("div",{className:"grid md:grid-cols-5 gap-12 items-center",children:[n.jsx("div",{className:"md:col-span-2 space-y-6",children:n.jsx(Nd,{mode:"wait",children:n.jsxs(R.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.25},className:"space-y-6",children:[n.jsx("span",{className:"inline-block px-3 py-1 rounded-full bg-primary/10 text-primary text-xs font-semibold uppercase tracking-wider",children:Ga[r].badge}),n.jsx("h3",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-medium leading-tight text-foreground",children:Ga[r].title}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:Ga[r].description}),n.jsxs("a",{href:"#pricing",className:"inline-flex items-center gap-2 text-primary font-semibold hover:gap-3 transition-all",children:["Learn more ",n.jsx(Fe,{className:"h-4 w-4"})]})]},r)})}),n.jsx("div",{className:"md:col-span-3",children:n.jsx("div",{className:"rounded-2xl overflow-hidden shadow-[0_20px_80px_-20px_rgba(0,0,0,0.12)] border border-border aspect-[3/4] sm:aspect-auto relative",children:Ga.map((l,c)=>n.jsx("img",{src:l.image,alt:l.alt,className:`w-full h-full object-cover object-top transition-opacity duration-300 ${c===0?"":"absolute inset-0"} ${c===r?"opacity-100":"opacity-0"}`,loading:c===0?"eager":"lazy",decoding:"async",fetchPriority:c===0?"high":"low"},c))})})]})}),n.jsxs("div",{className:"flex justify-center gap-6 mt-10",children:[n.jsx("button",{onClick:()=>a(l=>l===0?Ga.length-1:l-1),className:"w-16 h-16 rounded-full border border-border flex items-center justify-center hover:bg-secondary transition-colors","aria-label":"Previous slide",children:n.jsx(Fe,{className:"h-5 w-5 rotate-180 text-muted-foreground"})}),n.jsx("button",{onClick:()=>a(l=>l===Ga.length-1?0:l+1),className:"w-16 h-16 rounded-full border border-border flex items-center justify-center hover:bg-secondary transition-colors","aria-label":"Next slide",children:n.jsx(Fe,{className:"h-5 w-5 text-foreground"})})]})]})})};function Ci(e,t=[]){let s=[];function r(i,o){const l=g.createContext(o),c=s.length;s=[...s,o];const d=h=>{var y;const{scope:m,children:p,...x}=h,f=((y=m==null?void 0:m[e])==null?void 0:y[c])||l,w=g.useMemo(()=>x,Object.values(x));return n.jsx(f.Provider,{value:w,children:p})};d.displayName=i+"Provider";function u(h,m){var f;const p=((f=m==null?void 0:m[e])==null?void 0:f[c])||l,x=g.useContext(p);if(x)return x;if(o!==void 0)return o;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[d,u]}const a=()=>{const i=s.map(o=>g.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return g.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[r,CH(a,...t)]}function CH(...e){const t=e[0];if(e.length===1)return t;const s=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=r.reduce((l,{useScope:c,scopeName:d})=>{const h=c(i)[`__scope${d}`];return{...l,...h}},{});return g.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return s.scopeName=t.scopeName,s}function M4(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function i3(...e){return t=>{let s=!1;const r=e.map(a=>{const i=M4(a,t);return!s&&typeof i=="function"&&(s=!0),i});if(s)return()=>{for(let a=0;a<r.length;a++){const i=r[a];typeof i=="function"?i():M4(e[a],null)}}}}function Ut(...e){return g.useCallback(i3(...e),e)}function bh(e){const t=_H(e),s=g.forwardRef((r,a)=>{const{children:i,...o}=r,l=g.Children.toArray(i),c=l.find(RH);if(c){const d=c.props.children,u=l.map(h=>h===c?g.Children.count(d)>1?g.Children.only(null):g.isValidElement(d)?d.props.children:null:h);return n.jsx(t,{...o,ref:a,children:g.isValidElement(d)?g.cloneElement(d,void 0,u):null})}return n.jsx(t,{...o,ref:a,children:i})});return s.displayName=`${e}.Slot`,s}var AH=bh("Slot");function _H(e){const t=g.forwardRef((s,r)=>{const{children:a,...i}=s;
vendor: 8,868 bytes, line 478
478if(g.isValidElement(a)){const o=LH(a),l=PH(i,a.props);return a.type!==g.Fragment&&(l.ref=r?i3(r,o):o),g.cloneElement(a,l)}return g.Children.count(a)>1?g.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var o3=Symbol("radix.slottable");function IH(e){const t=({children:s})=>n.jsx(n.Fragment,{children:s});return t.displayName=`${e}.Slottable`,t.__radixId=o3,t}function RH(e){return g.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===o3}function PH(e,t){const s={...t};for(const r in t){const a=e[r],i=t[r];/^on[A-Z]/.test(r)?a&&i?s[r]=(...l)=>{const c=i(...l);return a(...l),c}:a&&(s[r]=a):r==="style"?s[r]={...a,...i}:r==="className"&&(s[r]=[a,i].filter(Boolean).join(" "))}return{...e,...s}}function LH(e){var r,a;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}function Fg(e){const t=e+"CollectionProvider",[s,r]=Ci(t),[a,i]=s(t,{collectionRef:{current:null},itemMap:new Map}),o=f=>{const{scope:w,children:y}=f,b=Q.useRef(null),v=Q.useRef(new Map).current;return n.jsx(a,{scope:w,itemMap:v,collectionRef:b,children:y})};o.displayName=t;const l=e+"CollectionSlot",c=bh(l),d=Q.forwardRef((f,w)=>{const{scope:y,children:b}=f,v=i(l,y),j=Ut(w,v.collectionRef);return n.jsx(c,{ref:j,children:b})});d.displayName=l;const u=e+"CollectionItemSlot",h="data-radix-collection-item",m=bh(u),p=Q.forwardRef((f,w)=>{const{scope:y,children:b,...v}=f,j=Q.useRef(null),N=Ut(w,j),k=i(u,y);return Q.useEffect(()=>(k.itemMap.set(j,{ref:j,...v}),()=>void k.itemMap.delete(j))),n.jsx(m,{[h]:"",ref:N,children:b})});p.displayName=u;function x(f){const w=i(e+"CollectionConsumer",f);return Q.useCallback(()=>{const b=w.collectionRef.current;if(!b)return[];const v=Array.from(b.querySelectorAll(`[${h}]`));return Array.from(w.itemMap.values()).sort((k,T)=>v.indexOf(k.ref.current)-v.indexOf(T.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:o,Slot:d,ItemSlot:p},x,r]}function Re(e,t,{checkForDefaultPrevented:s=!0}={}){return function(a){if(e==null||e(a),s===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}var Mn=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},OH=s6[" useInsertionEffect ".trim().toString()]||Mn;function vo({prop:e,defaultProp:t,onChange:s=()=>{},caller:r}){const[a,i,o]=MH({defaultProp:t,onChange:s}),l=e!==void 0,c=l?e:a;{const u=g.useRef(e!==void 0);g.useEffect(()=>{const h=u.current;h!==l&&console.warn(`${r} is changing from ${h?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=l},[l,r])}const d=g.useCallback(u=>{var h;if(l){const m=$H(u)?u(e):u;m!==e&&((h=o.current)==null||h.call(o,m))}else i(u)},[l,e,i,o]);return[c,d]}function MH({defaultProp:e,onChange:t}){const[s,r]=g.useState(e),a=g.useRef(s),i=g.useRef(t);return OH(()=>{i.current=t},[t]),g.useEffect(()=>{var o;a.current!==s&&((o=i.current)==null||o.call(i,s),a.current=s)},[s,a]),[s,r,i]}function $H(e){return typeof e=="function"}var DH=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ue=DH.reduce((e,t)=>{const s=bh(`Primitive.${t}`),r=g.forwardRef((a,i)=>{const{asChild:o,...l}=a,c=o?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),n.jsx(c,{...l,ref:i})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function l3(e,t){e&&$l.flushSync(()=>e.dispatchEvent(t))}function FH(e,t){return g.useReducer((s,r)=>t[s][r]??s,e)}var tm=e=>{const{present:t,children:s}=e,r=BH(t),a=typeof s=="function"?s({present:r.isPresent}):g.Children.only(s),i=Ut(r.ref,zH(a));return typeof s=="function"||r.isPresent?g.cloneElement(a,{ref:i}):null};tm.displayName="Presence";function BH(e){const[t,s]=g.useState(),r=g.useRef(null),a=g.useRef(e),i=g.useRef("none"),o=e?"mounted":"unmounted",[l,c]=FH(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const d=Hm(r.current);i.current=l==="mounted"?d:"none"},[l]),Mn(()=>{const d=r.current,u=a.current;if(u!==e){const m=i.current,p=Hm(d);e?c("MOUNT"):p==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(u&&m!==p?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Mn(()=>{if(t){let d;const u=t.ownerDocument.defaultView??window,h=p=>{const f=Hm(r.current).includes(p.animationName);if(p.target===t&&f&&(c("ANIMATION_END"),!a.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",d=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},m=p=>{p.target===t&&(i.current=Hm(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{u.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:g.useCallback(d=>{r.current=d?getComputedStyle(d):null,s(d)},[])}}function Hm(e){return(e==null?void 0:e.animationName)||"none"}function zH(e){var r,a;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?e.props.ref:e.props.ref||e.ref)}var WH=s6[" useId ".trim().toString()]||(()=>{}),HH=0;function Dl(e){const[t,s]=g.useState(WH());return Mn(()=>{s(r=>r??String(HH++))},[e]),t?`radix-${t}`:""}var Bg="Collapsible",[UH,c3]=Ci(Bg),[VH,nj]=UH(Bg),d3=g.forwardRef((e,t)=>{const{__scopeCollapsible:s,open:r,defaultOpen:a,disabled:i,onOpenChange:o,...l}=e,[c,d]=vo({prop:r,defaultProp:a??!1,onChange:o,caller:Bg});return n.jsx(VH,{scope:s,disabled:i,contentId:Dl(),open:c,onOpenToggle:g.useCallback(()=>d(u=>!u),[d]),children:n.jsx(Ue.div,{"data-state":rj(c),"data-disabled":i?"":void 0,...l,ref:t})})});d3.displayName=Bg;var u3="CollapsibleTrigger",h3=g.forwardRef((e,t)=>{const{__scopeCollapsible:s,...r}=e,a=nj(u3,s);return n.jsx(Ue.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":rj(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...r,ref:t,onClick:Re(e.onClick,a.onOpenToggle)})});h3.displayName=u3;var sj="CollapsibleContent",m3=g.forwardRef((e,t)=>{const{forceMount:s,...r}=e,a=nj(sj,e.__scopeCollapsible);return n.jsx(tm,{present:s||a.open,children:({present:i})=>n.jsx(qH,{...r,ref:t,present:i})})});m3.displayName=sj;var qH=g.forwardRef((e,t)=>{const{__scopeCollapsible:s,present:r,children:a,...i}=e,o=nj(sj,s),[l,c]=g.useState(r),d=g.useRef(null),u=Ut(t,d),h=g.useRef(0),m=h.current,p=g.useRef(0),x=p.current,f=o.open||l,w=g.useRef(f),y=g.useRef(void 0);return g.useEffect(()=>{const b=requestAnimationFrame(()=>w.current=!1);return()=>cancelAnimationFrame(b)},[]),Mn(()=>{const b=d.current;if(b){y.current=y.current||{transitionDuration:b.style.transitionDuration,animationName:b.style.animationName},b.style.transitionDuration="0s",b.style.animationName="none";const v=b.getBoundingClientRect();h.current=v.height,p.current=v.width,w.current||(b.style.transitionDuration=y.current.transitionDuration,b.style.animationName=y.current.animationName),c(r)}},[o.open,r]),n.jsx(Ue.div,{"data-state":rj(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!f,...i,ref:u,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:f&&a})});function rj(e){return e?"open":"closed"}var GH=d3,YH=h3,JH=m3,KH=g.createContext(void 0);function zg(e){const t=g.useContext(KH);return e||t||"ltr"}var la="Accordion",XH=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[aj,ZH,QH]=Fg(la),[Wg,pAe]=Ci(la,[QH,c3]),ij=c3(),p3=Q.forwardRef((e,t)=>{const{type:s,...r}=e,a=r,i=r;return n.jsx(aj.Provider,{scope:e.__scopeAccordion,children:s==="multiple"?n.jsx(sU,{...i,ref:t}):n.jsx(nU,{...a,ref:t})})});p3.displayName=la;var[f3,eU]=Wg(la),[g3,tU]=Wg(la,{collapsible:!1}),nU=Q.forwardRef((e,t)=>{const{value:s,defaultValue:r,onValueChange:a=()=>{},collapsible:i=!1,...o}=e,[l,c]=vo({prop:s,defaultProp:r??"",onChange:a,caller:la});return n.jsx(f3,{scope:e.__scopeAccordion,value:Q.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:Q.useCallback(()=>i&&c(""),[i,c]),children:n.jsx(g3,{scope:e.__scopeAccordion,collapsible:i,children:n.jsx(x3,{...o,ref:t})})})}),sU=Q.forwardRef((e,t)=>
478{const{value:s,defaultValue:r,onValueChange:a=()=>{},...i}=e,[o,l]=vo({prop:s,defaultProp:r??[],onChange:a,caller:la}),c=Q.useCallback(u=>l((h=[])=>[...h,u]),[l]),d=Q.useCallback(u=>l((h=[])=>h.filter(m=>m!==u)),[l]);return n.jsx(f3,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:d,children:n.jsx(g3,{scope:e.__scopeAccordion,collapsible:!0,children:n.jsx(x3,{...i,ref:t})})})}),[rU,Hg]=Wg(la),x3=Q.forwardRef((e,t)=>{const{__scopeAccordion:s,disabled:r,dir:a,orientation:i="vertical",...o}=e,l=Q.useRef(null),c=Ut(l,t),d=ZH(s),h=zg(a)==="ltr",m=Re(e.onKeyDown,p=>{var E;if(!XH.includes(p.key))return;const x=p.target,f=d().filter(_=>{var I;return!((I=_.ref.current)!=null&&I.disabled)}),w=f.findIndex(_=>_.ref.current===x),y=f.length;if(w===-1)return;p.preventDefault();let b=w;const v=0,j=y-1,N=()=>{b=w+1,b>j&&(b=v)},k=()=>{b=w-1,b<v&&(b=j)};switch(p.key){case"Home":b=v;break;case"End":b=j;break;case"ArrowRight":i==="horizontal"&&(h?N():k());break;case"ArrowDown":i==="vertical"&&N();break;case"ArrowLeft":i==="horizontal"&&(h?k():N());break;case"ArrowUp":i==="vertical"&&k();break}const T=b%y;(E=f[T].ref.current)==null||E.focus()});return n.jsx(rU,{scope:s,disabled:r,direction:a,orientation:i,children:n.jsx(aj.Slot,{scope:s,children:n.jsx(Ue.div,{...o,"data-orientation":i,ref:c,onKeyDown:r?void 0:m})})})}),Lf="AccordionItem",[aU,oj]=Wg(Lf),y3=Q.forwardRef((e,t)=>{const{__scopeAccordion:s,value:r,...a}=e,i=Hg(Lf,s),o=eU(Lf,s),l=ij(s),c=Dl(),d=r&&o.value.includes(r)||!1,u=i.disabled||e.disabled;return n.jsx(aU,{scope:s,open:d,disabled:u,triggerId:c,children:n.jsx(GH,{"data-orientation":i.orientation,"data-state":N3(d),...l,...a,ref:t,disabled:u,open:d,onOpenChange:h=>{h?o.onItemOpen(r):o.onItemClose(r)}})})});y3.displayName=Lf;var b3="AccordionHeader",v3=Q.forwardRef((e,t)=>{const{__scopeAccordion:s,...r}=e,a=Hg(la,s),i=oj(b3,s);return n.jsx(Ue.h3,{"data-orientation":a.orientation,"data-state":N3(i.open),"data-disabled":i.disabled?"":void 0,...r,ref:t})});v3.displayName=b3;var Kv="AccordionTrigger",w3=Q.forwardRef((e,t)=>{const{__scopeAccordion:s,...r}=e,a=Hg(la,s),i=oj(Kv,s),o=tU(Kv,s),l=ij(s);return n.jsx(aj.ItemSlot,{scope:s,children:n.jsx(YH,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...l,...r,ref:t})})});w3.displayName=Kv;var j3="AccordionContent",k3=Q.forwardRef((e,t)=>{const{__scopeAccordion:s,...r}=e,a=Hg(la,s),i=oj(j3,s),o=ij(s);return n.jsx(JH,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});k3.displayName=j3;function N3(e){return e?"open":"closed"}var iU=p3,oU=y3,lU=v3,S3=w3,T3=k3;function E3(e){var t,s,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(s=E3(e[t]))&&(r&&(r+=" "),r+=s)}else for(s in e)e[s]&&(r&&(r+=" "),r+=s);return r}function C3(){for(var e,t,s=0,r="",a=arguments.length;s<a;s++)(e=arguments[s])&&(t=E3(e))&&(r&&(r+=" "),r+=t);return r}const lj="-",cU=e=>{const t=uU(e),{conflictingClassGroups:s,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:o=>{const l=o.split(lj);return l[0]===""&&l.length!==1&&l.shift(),A3(l,t)||dU(o)},getConflictingClassGroupIds:(o,l)=>{const c=s[o]||[];return l&&r[o]?[...c,...r[o]]:c}}},A3=(e,t)=>
vendor: 4,659 bytes, line 478
478{var o;if(e.length===0)return t.classGroupId;const s=e[0],r=t.nextPart.get(s),a=r?A3(e.slice(1),r):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(lj);return(o=t.validators.find(({validator:l})=>l(i)))==null?void 0:o.classGroupId},$4=/^\[(.+)\]$/,dU=e=>{if($4.test(e)){const t=$4.exec(e)[1],s=t==null?void 0:t.substring(0,t.indexOf(":"));if(s)return"arbitrary.."+s}},uU=e=>{const{theme:t,prefix:s}=e,r={nextPart:new Map,validators:[]};return mU(Object.entries(e.classGroups),s).forEach(([i,o])=>{Xv(o,r,i,t)}),r},Xv=(e,t,s,r)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:D4(t,a);i.classGroupId=s;return}if(typeof a=="function"){if(hU(a)){Xv(a(r),t,s,r);return}t.validators.push({validator:a,classGroupId:s});return}Object.entries(a).forEach(([i,o])=>{Xv(o,D4(t,i),s,r)})})},D4=(e,t)=>{let s=e;return t.split(lj).forEach(r=>{s.nextPart.has(r)||s.nextPart.set(r,{nextPart:new Map,validators:[]}),s=s.nextPart.get(r)}),s},hU=e=>e.isThemeGetter,mU=(e,t)=>t?e.map(([s,r])=>{const a=r.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,l])=>[t+o,l])):i);return[s,a]}):e,pU=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,s=new Map,r=new Map;const a=(i,o)=>{s.set(i,o),t++,t>e&&(t=0,r=s,s=new Map)};return{get(i){let o=s.get(i);if(o!==void 0)return o;if((o=r.get(i))!==void 0)return a(i,o),o},set(i,o){s.has(i)?s.set(i,o):a(i,o)}}},_3="!",fU=e=>{const{separator:t,experimentalParseClassName:s}=e,r=t.length===1,a=t[0],i=t.length,o=l=>{const c=[];let d=0,u=0,h;for(let w=0;w<l.length;w++){let y=l[w];if(d===0){if(y===a&&(r||l.slice(w,w+i)===t)){c.push(l.slice(u,w)),u=w+i;continue}if(y==="/"){h=w;continue}}y==="["?d++:y==="]"&&d--}const m=c.length===0?l:l.substring(u),p=m.startsWith(_3),x=p?m.substring(1):m,f=h&&h>u?h-u:void 0;return{modifiers:c,hasImportantModifier:p,baseClassName:x,maybePostfixModifierPosition:f}};return s?l=>s({className:l,parseClassName:o}):o},gU=e=>{if(e.length<=1)return e;const t=[];let s=[];return e.forEach(r=>{r[0]==="["?(t.push(...s.sort(),r),s=[]):s.push(r)}),t.push(...s.sort()),t},xU=e=>({cache:pU(e.cacheSize),parseClassName:fU(e),...cU(e)}),yU=/\s+/,bU=(e,t)=>{const{parseClassName:s,getClassGroupId:r,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(yU);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{modifiers:u,hasImportantModifier:h,baseClassName:m,maybePostfixModifierPosition:p}=s(d);let x=!!p,f=r(x?m.substring(0,p):m);if(!f){if(!x){l=d+(l.length>0?" "+l:l);continue}if(f=r(m),!f){l=d+(l.length>0?" "+l:l);continue}x=!1}const w=gU(u).join(":"),y=h?w+_3:w,b=y+f;if(i.includes(b))continue;i.push(b);const v=a(f,x);for(let j=0;j<v.length;++j){const N=v[j];i.push(y+N)}l=d+(l.length>0?" "+l:l)}return l};function vU(){let e=0,t,s,r="";for(;e<arguments.length;)(t=arguments[e++])&&(s=I3(t))&&(r&&(r+=" "),r+=s);return r}const I3=e=>{if(typeof e=="string")return e;let t,s="";for(let r=0;r<e.length;r++)e[r]&&(t=I3(e[r]))&&(s&&(s+=" "),s+=t);return s};function wU(e,...t){let s,r,a,i=o;function o(c){const d=t.reduce((u,h)=>h(u),e());return s=xU(d),r=s.cache.get,a=s.cache.set,i=l,l(c)}function l(c){const d=r(c);if(d)return d;const u=bU(c,s);return a(c,u),u}return function(){return i(vU.apply(null,arguments))}}const Bt=e=>{const t=s=>s[e]||[];return t.isThemeGetter=!0,t},R3=/^\[(?:([a-z-]+):)?(.+)\]$/i,jU=/^\d+\/\d+$/,kU=new Set(["px","full","screen"]),NU=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,SU=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,TU=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,EU=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,CU=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ya=e=>Oc(e)||kU.has(e)||jU.test(e),Ii=e=>Cd(e,"length",MU),Oc=e=>!!e&&!Number.isNaN(Number(e)),Ty=e=>Cd(e,"number",Oc),au=e=>!!e&&Number.isInteger(Number(e)),AU=e=>e.endsWith("%")&&Oc(e.slice(0,-1)),Be=e=>R3.test(e),Ri=e=>NU.test(e),_U=new Set(["length","size","percentage"]),IU=e=>Cd(e,_U,P3),RU=e=>Cd(e,"position",P3),PU=new Set(["image","url"]),LU=e=>Cd(e,PU,DU),OU=e=>Cd(e,"",$U),iu=()=>!0,Cd=(e,t,s)=>{const r=R3.exec(e);return r?r[1]?typeof t=="string"?r[1]===t:t.has(r[1]):s(r[2]):!1},MU=e=>SU.test(e)&&!TU.test(e),P3=()=>!1,$U=e=>EU.test(e),DU=e=>CU.test(e),FU=()=>{const e=Bt("colors"),t=Bt("spacing"),s=Bt("blur"),r=Bt("brightness"),a=Bt("borderColor"),i=Bt("borderRadius"),o=Bt("borderSpacing"),l=Bt("borderWidth"),c=Bt("contrast"),d=Bt("grayscale"),u=Bt("hueRotate"),h=Bt("invert"),m=Bt("gap"),p=Bt("gradientColorStops"),x=Bt("gradientColorStopPositions"),f=Bt("inset"),w=Bt("margin"),y=Bt
vendor: 7,262 bytes, line 478
478("opacity"),b=Bt("padding"),v=Bt("saturate"),j=Bt("scale"),N=Bt("sepia"),k=Bt("skew"),T=Bt("space"),E=Bt("translate"),_=()=>["auto","contain","none"],I=()=>["auto","hidden","clip","visible","scroll"],O=()=>["auto",Be,t],P=()=>[Be,t],W=()=>["",Ya,Ii],D=()=>["auto",Oc,Be],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],F=()=>["solid","dashed","dotted","double","none"],te=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],M=()=>["start","end","center","between","around","evenly","stretch"],$=()=>["","0",Be],S=()=>["auto","avoid","all","avoid-page","page","left","right","column"],G=()=>[Oc,Be];return{cacheSize:500,separator:":",theme:{colors:[iu],spacing:[Ya,Ii],blur:["none","",Ri,Be],brightness:G(),borderColor:[e],borderRadius:["none","","full",Ri,Be],borderSpacing:P(),borderWidth:W(),contrast:G(),grayscale:$(),hueRotate:G(),invert:$(),gap:P(),gradientColorStops:[e],gradientColorStopPositions:[AU,Ii],inset:O(),margin:O(),opacity:G(),padding:P(),saturate:G(),scale:G(),sepia:$(),skew:G(),space:P(),translate:P()},classGroups:{aspect:[{aspect:["auto","square","video",Be]}],container:["container"],columns:[{columns:[Ri]}],"break-after":[{"break-after":S()}],"break-before":[{"break-before":S()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),Be]}],overflow:[{overflow:I()}],"overflow-x":[{"overflow-x":I()}],"overflow-y":[{"overflow-y":I()}],overscroll:[{overscroll:_()}],"overscroll-x":[{"overscroll-x":_()}],"overscroll-y":[{"overscroll-y":_()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[f]}],"inset-x":[{"inset-x":[f]}],"inset-y":[{"inset-y":[f]}],start:[{start:[f]}],end:[{end:[f]}],top:[{top:[f]}],right:[{right:[f]}],bottom:[{bottom:[f]}],left:[{left:[f]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",au,Be]}],basis:[{basis:O()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Be]}],grow:[{grow:$()}],shrink:[{shrink:$()}],order:[{order:["first","last","none",au,Be]}],"grid-cols":[{"grid-cols":[iu]}],"col-start-end":[{col:["auto",{span:["full",au,Be]},Be]}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":[iu]}],"row-start-end":[{row:["auto",{span:[au,Be]},Be]}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Be]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Be]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...M()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...M(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...M(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[b]}],px:[{px:[b]}],py:[{py:[b]}],ps:[{ps:[b]}],pe:[{pe:[b]}],pt:[{pt:[b]}],pr:[{pr:[b]}],pb:[{pb:[b]}],pl:[{pl:[b]}],m:[{m:[w]}],mx:[{mx:[w]}],my:[{my:[w]}],ms:[{ms:[w]}],me:[{me:[w]}],mt:[{mt:[w]}],mr:[{mr:[w]}],mb:[{mb:[w]}],ml:[{ml:[w]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Be,t]}],"min-w":[{"min-w":[Be,t,"min","max","fit"]}],"max-w":[{"max-w":[Be,t,"none","full","min","max","fit","prose",{screen:[Ri]},Ri]}],h:[{h:[Be,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Be,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Be,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Ri,Ii]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Ty]}],"font-family":[{font:[iu]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Be]}],"line-clamp":[{"line-clamp":["none",Oc,Ty]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ya,Be]}],"list-image":[{"list-image":["none",Be]}],"list-style-type":[{list:["none","disc","decimal",Be]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...F(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ya,Ii]}],"underline-offset":[{"underline-offset":["auto",Ya,Be]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:P()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Be]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Be]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),RU]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",IU]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},LU]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[x]}
478],"gradient-via-pos":[{via:[x]}],"gradient-to-pos":[{to:[x]}],"gradient-from":[{from:[p]}],"gradient-via":[{via:[p]}],"gradient-to":[{to:[p]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...F(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}
vendor: 4,469 bytes, line 478
478],"divide-style":[{divide:F()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...F()]}],"outline-offset":[{"outline-offset":[Ya,Be]}],"outline-w":[{outline:[Ya,Ii]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:W()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[Ya,Ii]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Ri,OU]}],"shadow-color":[{shadow:[iu]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...te(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":te()}],filter:[{filter:["","none"]}],blur:[{blur:[s]}],brightness:[{brightness:[r]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",Ri,Be]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[h]}],saturate:[{saturate:[v]}],sepia:[{sepia:[N]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[s]}],"backdrop-brightness":[{"backdrop-brightness":[r]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[h]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[N]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Be]}],duration:[{duration:G()}],ease:[{ease:["linear","in","out","in-out",Be]}],delay:[{delay:G()}],animate:[{animate:["none","spin","ping","pulse","bounce",Be]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[j]}],"scale-x":[{"scale-x":[j]}],"scale-y":[{"scale-y":[j]}],rotate:[{rotate:[au,Be]}],"translate-x":[{"translate-x":[E]}],"translate-y":[{"translate-y":[E]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Be]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Be]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":P()}],"scroll-mx":[{"scroll-mx":P()}],"scroll-my":[{"scroll-my":P()}],"scroll-ms":[{"scroll-ms":P()}],"scroll-me":[{"scroll-me":P()}],"scroll-mt":[{"scroll-mt":P()}],"scroll-mr":[{"scroll-mr":P()}],"scroll-mb":[{"scroll-mb":P()}],"scroll-ml":[{"scroll-ml":P()}],"scroll-p":[{"scroll-p":P()}],"scroll-px":[{"scroll-px":P()}],"scroll-py":[{"scroll-py":P()}],"scroll-ps":[{"scroll-ps":P()}],"scroll-pe":[{"scroll-pe":P()}],"scroll-pt":[{"scroll-pt":P()}],"scroll-pr":[{"scroll-pr":P()}],"scroll-pb":[{"scroll-pb":P()}],"scroll-pl":[{"scroll-pl":P()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Be]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ya,Ii,Ty]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","
478none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},BU=wU(FU);function At(...e){return BU(C3(e))}const Ad=iU,Fl=g.forwardRef(({className:e,...t},s)=>n.jsx(oU,{ref:s,className:At("border-b",e),...t}));Fl.displayName="AccordionItem";const Bl=g.forwardRef(({className:e,children:t,...s},r)=>n.jsx(lU,{className:"flex",children:n.jsxs(S3,{ref:r,className:At("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...s,children:[t,n.jsx(Zh,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Bl.displayName=S3.displayName;const zl=g.forwardRef(({className:e,children:t,...s},r)=>n.jsx(T3,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...s,children:n.jsx("div",{className:At("pb-4 pt-0",e),children:t})}));zl.displayName=T3.displayName;const F4=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,B4=C3,cj=(e,t)=>s=>{var r;if((t==null?void 0:t.variants)==null)return B4(e,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(d=>{const u=s==null?void 0:s[d],h=i==null?void 0:i[d];if(u===null)return null;const m=F4(u)||F4(h);return a[d][m]}),l=s&&Object.entries(s).reduce((d,u)=>{let[h,m]=u;return m===void 0||(d[h]=m),d},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,u)=>{let{class:h,className:m,...p}=u;return Object.entries(p).every(x=>{let[f,w]=x;return Array.isArray(w)?w.includes({...i,...l}[f]):{...i,...l}[f]===w})?[...d,h,m]:d},[]);return B4(e,o,c,s==null?void 0:s.class,s==null?void 0:s.className)},zU=cj("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),ue=g.forwardRef(({className:e,variant:t,size:s,asChild:r=!1,...a},i)=>{const o=r?AH:"button";return n.jsx(o,{className:At(zU({variant:t,size:s,className:e})),ref:i,...a})});ue.displayName="Button";const nm="/assets/social-jet-logo-DI6SFCdR.png",Pe=()=>n.jsx("footer",{className:"border-t border-border py-16 px-6",children:n.jsxs("div",{className:"container",children:[n.jsxs("div",{className:"grid md:grid-cols-4 gap-12",children:[n.jsxs("div",{children:[n.jsx("a",{href:"/",className:"inline-block mb-4",children:n.jsx("img",{src:nm,alt:"Social Jet AI — marketing platform for travel advisors",className:"h-8 w-auto",width:160,height:32})}),n.jsxs("div",{className:"flex items-center gap-4 mt-4",children:[n.jsx("a",{href:"https://www.instagram.com/socialjetai/",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-foreground transition-colors","aria-label":"Instagram",children:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-5 h-5 fill-current",children:n.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"})})}),n.jsx("a",{href:"https://www.facebook.com/socialjetai",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-foreground transition-colors","aria-label":"Facebook",children:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-5 h-5 fill-current",children:n.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})}),n.jsx("a",{href:"https://www.linkedin.com/company/53517011/",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-foreground transition-colors","aria-label":"LinkedIn",children:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-5 h-5 fill-current",children:n.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})})]}),n.jsx("p",{className:"text-muted-foreground leading-relaxed mt-4",children:"The all-in-one marketing engine built for travel advisors."})]}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-heading font-bold text-foreground mb-4",children:"Navigate"}),n.jsxs("ul",{className:"space-y-3 text-muted-foreground",children:[n.jsx("li",{children:n.jsx("a",{href:"#features",className:"hover:text-foreground transition-colors",children:"Features"})}),n.jsx("li",{children:n.jsx("a",{href:"#pricing",className:"hover:text-foreground transition-colors",children:"Pricing"})}),n.jsx("li",{children:n.jsx("a",{href:"#testimonials",className:"hover:text-foreground transition-colors",children:"Testimonials"})}),n.jsx("li",{children:n.jsx("a",{href:"/vault",className:"hover:text-foreground transition-colors",children:"Template Vault"})})]})]}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-heading font-bold text-foreground mb-4",children:"Resources"}),n.jsxs("ul",{className:"space-y-3 text-muted-foreground",children:[n.jsx("li",{children:n.jsx("a",{href:"#faq",className:"hover:text-foreground transition-colors",children:"FAQ"})}),n.jsx("li",{children:n.jsx("a",{href:"https://socialjet.ai",className:"hover:text-foreground transition-colors",children:"Blog"})}),n.jsx("li",{children:n.jsx("a",{href:"https://socialjet.ai/freebies",className:"hover:text-foreground transition-colors",children:"Freebies"})})]})]}),n.jsxs("div",{children:[n.jsx("h4",{className:"font-heading font-bold text-foreground mb-4",children:"Company"}),n.jsxs("ul",{className:"space-y-3 text-muted-foreground",children:[n.jsx("li",{children:n.jsx("a",{href:"https://platform.socialjet.ai",className:"hover:text-foreground transition-colors",children:"Log in"})}),n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:text-foreground transition-colors",children:"Contact"})}),n.jsx("li",{children:n.jsx("a",{href:"/privacy-policy",className:"hover:text-foreground transition-colors",children:"Privacy Policy"})}),n.jsx("li",{children:n.jsx("a",{href:"/terms-and-conditions",className:"hover:text-foreground transition-colors",children:"Terms & Conditions"})})]})]})]}),n.jsxs("div",{className:"mt-16 pt-8 border-t border-border text-center text-sm text-muted-foreground",children:["© ",new Date().getFullYear()," SocialJet AI. All rights reserved."]})]})}),Z=({title:e,description:t,canonical:s,imageUrl:r})=>(g.useEffect(()=>{document.title=e;const a=(l,c,d=!1)=>{const u=d?"property":"name";let h=document.querySelector(`meta[${u}="${l}"]`);h||(h=document.createElement("meta"),h.setAttribute(u,l),document.head.appendChild(h)),h.setAttribute("content",c)},i=r?r.startsWith("http")?r:`${window.location.origin}${r.startsWith("/")?"":"/"}${r}`:void 0;a("description",t),a("og:title",e,!0),a("og:description",t,!0),a("og:url",s,!0),a("twitter:title",e),a("twitter:description",t),i&&(a("og:image",i,!0),a("twitter:image",i));let o=document.querySelector('link[rel="canonical"]');o||(o=document.createElement("link"),o.rel="canonical",document.head.appendChild(o)),o.href=s},[e,t,s,r]),null),WU="/assets/avatar-valerie-B8MIL8r-.png",HU="/assets/avatar-zach-DoeD-CEM.png",UU="/assets/avatar-danielle-CRO5lx_s.png",L3="/assets/avatar-stephanie-DZRY-lst.png",VU="/assets/avatar-stephanie-
478owai-DpywWxqG.png",qU="/assets/avatar-ana-DXx0MlPC.png",GU="/assets/avatar-korrine-BPwHEjoR.png",O3="/assets/avatar-kim-BPEgljJ7.png",YU="/assets/avatar-lesia-fMK6cVsM.jpg",JU="/assets/avatar-sarah-BTDfru6M.png",KU="/assets/avatar-jess-DBehEUgq.png",XU="/assets/avatar-melissa-Zok-uYmY.png",ou={quote:"Had to share that I just got a $70,000 booking. $70,000! That wouldn't have been possible without being consistent on Instagram. I had no idea this person was even paying attention to what I post!",name:"Kim",company:"A Girl & A Bag",avatar:O3},ZU=[{name:"Valerie",company:"Cultured Travel",quote:"I'm able to be more intentional with all of my social media posts. Since joining, I've been more organised, consistent and intentional.",avatar:WU},{name:"Jess",company:"Lux Travel Agency",quote:"I went from 3 inquiries a month to 3 a week. And honestly that has everything to do with Social Jet and how often I now post.",avatar:KU},{name:"Danielle",company:"Oasis Awaits Travel Co",quote:"Working with Social Jet has been a game changer. I love the flexibility of templated posts being ready for me to customise to my voice.",avatar:UU},{name:"Sarah",company:"CH Travel Co",quote:"Booked a $22k Europe trip from a carousel I made in 10 minutes. still not over it.",avatar:JU},{name:"Zach",company:"Royal B Travel",quote:"I've just booked a $30,000 trip to Scotland with the content that Social Jet provides!",avatar:HU},{name:"Stephanie",company:"Owai Travel",quote:"I am so thrilled! This post just brought me a lead for a trip to Greece in 2024 with a $15,000 budget.",avatar:VU,highlight:!0},{name:"Melissa",company:"Vienti Travel",quote:"Just got an inquiry for Bali because they found Reel I posted last month. I'm screaming because they have a HUGE budget!",avatar:XU},{name:"Ana",company:"Touralux",quote:"I received an inquiry for a 20-day ultra-luxe honeymoon experience in South Africa thanks to one of the January captions from the collective.",avatar:qU},{name:"Stephanie",company:"Wonderful Travel Co.",quote:"TAC has taken the stress out of social media. Thanks to all the content and resources, I never run out of ideas for what to post daily.",avatar:L3},{name:"Korrine",company:"Journeys Travel",quote:"I'm not a marketing expert, I'm a travel expert. The entire strategy for my travel biz relies on this tool. I never knew it could be so easy.",avatar:GU},{name:"Lesia",company:"Travel With Lesia",quote:"Posted a reel about St Lucia honeymoons and had 6 inquiries in 3 days. That has never happened from a single post. Ever.",avatar:YU}],sm=({hideStandout:e=!1,title:t,compact:s=!1})=>{const r=n.jsxs(n.Fragment,{children:["More inquiries. More bookings.",n.jsx("br",{}),"All in 1 hour a week."]});return n.jsx("section",{id:"testimonials",className:s?"py-10 sm:pt-20 sm:pb-10 px-6":"py-14 sm:pt-24 sm:pb-32 px-6",children:n.jsxs("div",{className:"container",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] text-foreground tracking-tight mb-6",children:t??r})}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 max-w-5xl mx-auto mb-16",children:ZU.map((a,i)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:i*.08},className:`rounded-3xl p-8 border-2 ${a.highlight?"border-primary":"border-border"}`,style:{background:"linear-gradient(135deg, hsl(244 50% 97%), hsl(250 40% 96%), hsl(244 45% 98%))"},children:[n.jsx("div",{className:"flex gap-1 mb-4",children:[...Array(5)].map((o,l)=>n.jsx(r3,{className:"w-5 h-5 fill-primary text-primary"},l))}),n.jsxs("p",{className:"text-foreground text-lg leading-relaxed font-light",children:['"',a.quote,'"']}),n.jsxs("div",{className:"flex items-center gap-4 mt-8",children:[n.jsx("img",{src:a.avatar,alt:`${a.name} from ${a.company} — travel advisor testimonial`,className:"w-12 h-12 rounded-full object-cover",loading:"lazy",decoding:"async"}),n.jsxs("div",{children:[n.jsx("div",{className:"font-heading font-bold text-foreground",children:a.name}),n.jsx("div",{className:"text-sm text-muted-foreground",children:a.company})]})]})]},`${a.name}-${i}`))}),!e&&n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-5xl mx-auto",children:n.jsxs("div",{className:"rounded-3xl p-12 sm:p-16 relative",style:{background:"linear-gradient(135deg, hsl(244 35% 98%), hsl(250 25% 97%), hsl(244 30% 99%))"},children:[n.jsx(mH,{className:"w-10 h-10 text-primary mb-6 opacity-80"}),n.jsx("p",{className:"text-foreground text-2xl sm:text-3xl font-bold leading-snug mb-8 max-w-3xl",children:ou.quote}),n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("img",{src:ou.avatar,alt:`${ou.name} — travel advisor success story with Social Jet`,className:"w-14 h-14 roun
478ded-full object-cover",loading:"lazy",decoding:"async"}),n.jsx("div",{children:n.jsxs("p",{className:"text-foreground/70 text-lg",children:["— ",ou.name,", ",ou.company]})})]})]})})]})})},QU=new Date("2026-07-02T12:00:00Z").getTime(),Mc=e=>String(e).padStart(2,"0");function M3(){const[e,t]=g.useState({days:0,hours:0,minutes:0,seconds:0,expired:!1});return g.useEffect(()=>{const s=()=>{const a=QU-Date.now();if(a<=0){t({days:0,hours:0,minutes:0,seconds:0,expired:!0});return}t({days:Math.floor(a/864e5),hours:Math.floor(a/36e5%24),minutes:Math.floor(a/6e4%60),seconds:Math.floor(a/1e3%60),expired:!1})};s();const r=setInterval(s,1e3);return()=>clearInterval(r)},[]),e}const eV=()=>{const e=M3(),t=({value:s,label:r})=>n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded px-1.5 py-0.5 flex flex-col items-center min-w-[28px] h-[32px] justify-center gap-0",children:[n.jsx("span",{className:"text-[14px] font-bold leading-none tabular-nums text-primary-foreground",children:s}),n.jsx("span",{className:"text-[7px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:r})]});return n.jsx("div",{className:"fixed top-0 left-0 right-0 z-50 bg-primary text-primary-foreground py-3 px-4 flex items-center justify-center gap-4",children:e.expired?n.jsx("span",{className:"font-medium text-center text-sm sm:text-base",children:"⏰ Enrollment has closed"}):n.jsxs(n.Fragment,{children:[n.jsx("a",{href:"#pricing",className:"font-medium text-base sm:text-lg hover:underline text-center",children:"Use code: Summer50 to save"}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(t,{value:String(e.days),label:"Days"}),n.jsx(t,{value:Mc(e.hours),label:"Hrs"}),n.jsx(t,{value:Mc(e.minutes),label:"Min"}),n.jsx(t,{value:Mc(e.seconds),label:"Sec"})]})]})})},tV=()=>{const e=M3(),t=({value:s,label:r})=>n.jsxs("div",{className:"flex flex-col items-center bg-white rounded-2xl border-2 border-primary/20 px-4 sm:px-6 py-3 sm:py-4 min-w-[72px] sm:min-w-[96px]",children:[n.jsx("span",{className:"font-heading text-3xl sm:text-5xl font-bold tabular-nums text-foreground leading-none",children:s}),n.jsx("span",{className:"text-[10px] sm:text-xs font-semibold uppercase tracking-[0.2em] text-primary mt-2",children:r})]});return n.jsxs("div",{className:"flex flex-col items-center gap-4 mb-10",children:[n.jsx("span",{className:"text-xs sm:text-sm font-semibold tracking-[0.2em] text-primary uppercase",children:"Enrollment Closes July 2 · 8:00 AM ET"}),e.expired?n.jsx("p",{className:"text-lg font-medium text-foreground",children:"⏰ Enrollment has closed"}):n.jsxs("div",{className:"flex items-center gap-2 sm:gap-3",children:[n.jsx(t,{value:String(e.days),label:"Days"}),n.jsx(t,{value:Mc(e.hours),label:"Hours"}),n.jsx(t,{value:Mc(e.minutes),label:"Minutes"}),n.jsx(t,{value:Mc(e.seconds),label:"Seconds"})]})]})},z4=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"The Social Jet Summer Retreat: Selling Unapologetically",description:"Get more bookings in one hour a week. Social Jet AI is the marketing platform built for travel advisors. Content calendars, Reels, captions and scheduling — all in one place.",canonical:"https://jetset-grow-suite.lovable.app/"}),n.jsx(eV,{}),n.jsxs("section",{className:"pt-32 sm:pt-48 pb-16 sm:pb-28 px-6 relative overflow-hidden bg-cover bg-center",style:{backgroundImage:`url(${f1.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/60","aria-hidden":"true"}),n.jsx("div",{className:"container relative z-10",children:n.jsxs("div",{className:"text-center max-w-6xl mx-auto mb-16",children:[n.jsx("img",{src:Eg.url,alt:"Social Jet",width:500,height:500,className:"w-16 h-16 sm:w-20 sm:h-20 mx-auto mb-6"}),n.jsx("img",{src:lA.url,alt:"Social Jet Summer Retreat",width:1920,height:1280,className:"w-full max-w-5xl mx-auto h-auto mb-8"}),n.jsxs("h1",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-white mb-6",children:["8 weeks to learn how to sell yourself and your travel business ",n.jsx("span",{className:"italic text-primary",children:"unapologetically"}),"."]}),n.jsx("p",{className:"text-lg sm:text-xl text-white/80 max-w-3xl mx-auto leading-relaxed font-bold italic mb-8",children:"All virtual. So you can attend from your back porch with an Aperol in hand."}),n.jsx(ue,{size:"lg",asChild:!0,className:"text-lg px-10 h-14 roun
478ded-full bg-primary text-primary-foreground hover:bg-primary/90",children:n.jsxs("a",{href:"#pricing",children:["Reserve Your Spot",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})})]}),n.jsx("section",{className:"py-16 sm:py-24 px-6",children:n.jsx("div",{className:"container",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[n.jsxs("div",{className:"text-left",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-8",children:"We need to have a conversation about the fact that you're whispering about your expertise."}),n.jsxs("div",{className:"text-lg sm:text-xl text-foreground leading-relaxed font-light space-y-6",children:[n.jsx("p",{children:"You post the sunset. No caption. You go to the most insane property in St Lucia, you walk every suite, you taste the welcome cocktail for research, and you come home and tell exactly four people, one of whom is your mom."}),n.jsx("p",{children:"Meanwhile, a robot just built somebody's entire two-week Italy itinerary in eleven seconds, and they don't know any better, so they think it's actually good."}),n.jsx("p",{children:"So here is the situation, said with love: your expertise was never the problem. Your visibility is. And we are fixing that this summer."})]})]}),n.jsx("div",{className:"order-first lg:order-last",children:n.jsx("img",{src:D7.url,alt:"Travel Advisor working from a sunlit oceanside cafe",loading:"lazy",width:1024,height:1280,className:"w-full h-auto rounded-3xl object-cover"})})]})})}),n.jsx("section",{className:"py-16 sm:py-24 px-6",children:n.jsx("div",{className:"container",children:n.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-16 items-center",children:[n.jsx("div",{children:n.jsx("img",{src:Y7.url,alt:"Confident travel advisor in a luxury resort setting",loading:"lazy",width:1024,height:1400,className:"w-full aspect-[4/5] rounded-3xl object-cover"})}),n.jsxs("div",{className:"text-left",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-8",children:"This is not the time to be shy (Not in this economy). You are an expert. A guide. A resource."}),n.jsxs("div",{className:"text-lg sm:text-xl text-foreground leading-relaxed font-light space-y-6",children:[n.jsx("p",{children:'The person who knows which suite actually has the straight-on ocean view and which one is "view-adjacent" (a war crime, frankly).'}),n.jsx("p",{children:"But none of that matters if your future clients can't find you. Because right now they're out there deciding where to spend their honeymoon, their anniversary, their once-in-a-decade family trip, and they are deciding without you in the room."}),n.jsx("p",{children:"This summer, we put you in the room. Loudly. On purpose. Unapologetically."}),n.jsx("p",{children:"Eight weeks of sales-focused sessions. A coach in your corner who tells you the truth. And resources to help you take action week to week. By August, we'll have you shouting your value so loud from the rooftops without breaking a sweat."})]})]})]})})}),n.jsx("section",{className:"py-16 sm:py-24 px-6",children:n.jsxs("div",{className:"container",children:[n.jsx("div",{className:"max-w-5xl mx-auto text-center mb-12",children:n.jsxs("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-4",children:["8 weeks to learn how to sell yourself and your travel business ",n.jsx("span",{className:"italic text-primary",children:"unapologetically"})]})}),n.jsx("div",{className:"max-w-4xl mx-auto",children:[{n:"00",label:"Kickoff",title:"Kickoff",date:"June 23",description:"We map the summer and get you ready to be loud. The apology era ends here."},{n:"01",label:"Session 1",title:"Be The Referred Local Travel Expert",date:"July 2, 9, 14, 20",description:"Set up your profile, get into the right Facebook groups, and turn engagement into inquiries."},{n:"02",label:"Session 2",title:"Subliminal Selling With Video",date:"July 30",description:"Face-to-camera video that sells without feeling like selling."},{n:"03",label:"Session 3",title:"Selling In Stories",date:"Aug 6, 13",description:"Turn every day at your desk into someone's reason to inquire."},{n:"04",label:"Session 4",title:"Selling From Site Visits",date:"Aug 20",description:"Turn every FAM trip into bookings before you check out."}].map((e,t,s)=>n.jsxs("div",{className:`group relative grid grid-cols-[auto_1fr] gap-6 sm:gap-10 py-8 sm:py-10 ${t!==s.length-1?"border-b border-border":""}`,children:[n.jsx("div",{className:"flex flex-col items-center",children:n.jsx("span",{className:"font-heading text-5xl sm:text-7xl font-light tracking-tight text-primary/30 group-hover:text-primary transition-colors duration-500 leading-none",children:e.n})}),n.jsxs("div",{className:"flex flex-col gap-3 sm:gap-4",children:[n.jsx("span",{className:"text-xs sm:text-sm font-semibold tracking-[0.2em] text-primary uppercase",children:e.label}),n.jsx("h3",{className:"font-heading text-2xl sm:text-3xl lg:text-4xl font-light tracking-tight text-foreground leading-tight",children:e.title}
478),n.jsx("span",{className:"inline-flex items-center gap-2 self-start rounded-full bg-primary/10 px-4 py-1.5 text-sm sm:text-base font-medium text-primary",children:e.date}),n.jsx("p",{className:"text-base sm:text-lg text-foreground/70 font-light leading-relaxed",children:e.description})]})]},e.n))})]})}),n.jsx("section",{className:"py-16 sm:py-24 px-6",children:n.jsxs("div",{className:"container",children:[n.jsx("div",{className:"max-w-5xl mx-auto text-center mb-12",children:n.jsxs("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-4",children:["Your ",n.jsx("span",{className:"italic text-primary",children:"Experts"})," This Summer"]})}),n.jsx("div",{className:"max-w-5xl mx-auto grid grid-cols-1 md:grid-cols-2 gap-8",children:[{name:"Nikita France",role:"Founder & CEO, Social Jet",photo:I$.url,bio:"15+ years in marketing and the woman who's trained over 15,000 travel Advisors to stop whispering and start getting booked. She built the platform thousands of Advisors use to get found, and she's spent this whole campaign telling you that you can't be quiet in this economy. This summer, she's in the room with you."},{name:"Shannon DeSouza",role:"Sales Expert, Social Jet",photo:z$.url,bio:"$50M+ in sales and counting. Shannon is the one who can hear exactly where a booking goes cold and tell you the fix in one sentence. If selling makes you flinch, she's your favorite person by week two. Direct, warm, and allergic to letting a good lead get away."}].map(e=>n.jsxs("div",{className:"rounded-3xl border-2 border-primary/20 bg-white p-6 sm:p-8 flex flex-col gap-6",children:[n.jsx("div",{className:"aspect-[4/5] w-full overflow-hidden rounded-2xl bg-primary/5",children:n.jsx("img",{src:e.photo,alt:e.name,className:"w-full h-full object-cover",loading:"lazy"})}),n.jsxs("div",{className:"flex flex-col gap-3",children:[n.jsx("h3",{className:"font-heading text-2xl sm:text-3xl font-light tracking-tight text-foreground leading-tight",children:e.name}),n.jsx("span",{className:"text-xs sm:text-sm font-semibold tracking-[0.2em] text-primary uppercase",children:e.role}),n.jsx("p",{className:"text-base sm:text-lg text-foreground/70 font-light leading-relaxed",children:e.bio})]})]},e.name))})]})}),n.jsx(kH,{}),n.jsx(em,{hideHeader:!0}),n.jsx("section",{className:"pt-24 sm:pt-32 pb-24 sm:pb-32 px-6",children:n.jsxs("div",{className:"container",children:[n.jsxs("div",{className:"max-w-6xl mx-auto text-center mb-10",children:[n.jsxs("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-4",children:["Plus These ",n.jsx("span",{className:"italic text-primary font-medium",children:"Bonus Resources"})," Dropping Weekly"]}),n.jsx("p",{className:"text-lg sm:text-xl text-foreground/70 font-light",children:"Because a masterclass without a toolkit is just a nice talk, and we are not here for nice talks:"})]}),n.jsx("div",{className:"grid grid-cols-1 gap-4 max-w-4xl mx-auto",children:[{label:"The 200+ Niche Facebook Groups List"},{label:"Selling With Stories: Site Visit Plan"},{label:"Selling With Stories: Sequences + Templates"},{label:"The Face-to-Camera Script Library"},{label:"The Site Visit Storytelling Framework"}].map((e,t)=>n.jsxs("div",{className:"rounded-3xl border-2 border-primary/20 bg-white p-6 sm:p-8 hover:shadow-md hover:border-primary/40 transition-all duration-300 flex flex-row items-center gap-5",children:[n.jsx("span",{className:"inline-flex shrink-0 items-center justify-center w-12 h-12 rounded-full bg-primary/10 text-primary text-xl font-semibold",children:t+1}),n.jsx("h3",{className:"font-heading text-xl sm:text-2xl font-light text-foreground leading-snug",children:e.label})]},t))})]})}),n.jsx("section",{id:"pricing",className:"pt-20 pb-10 sm:pt-32 sm:pb-20 px-6",style:{background:"linear-gradient(to bottom, hsl(244 30% 97%) 0%, hsl(244 35% 94%) 30%, hsl(250 30% 95%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx(tV,{}),n.jsxs("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light text-foreground tracking-tight mb-6 max-w-4xl mx-auto",children:["8 weeks. ",n.jsx("span",{className:"italic text-primary",children:"Hundreds of resources."})," Community, accountability, and you, running your mouth about your travel business (finally)."]})]}),n.jsx("div",{className:"max-w-lg mx-auto",children:n.jsxs("div",{className:"relative bg-background rounded-3xl p-10 border-2 border-primary",children:[n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:"Summer 2026"}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2",children:"All-Access Summer Pass"}),n.jsxs("div",{className:"mb-8",children:[n.jsx("span",{className:"font-heading text-5xl font-bold text-foreground",children:"$299"}),n.jsx("span",{className:"text-muted-foreground text-lg",children:" one-time"})]}),n.jsx("a",{href:"https://platform.socialjet.ai/checkout-social-jet-aug-31",className:"inline-flex items-center justify-center w-full h-12 rounded-full text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90 transition-colors mb-8",children:"Get Started"}),n.jsx("ul",{className:"space-y-4",children:["Access to Social Jet through August 31","8 live masterclasses","Weekly Sales Hot Seats and coaching","Community & Accountability","Estelle: AI Marketing Assistant","500+ social templates","200+ Done-for-you emails","Weekly bonus resources"].map(e=>n.jsxs("li",{className:"flex items-center gap-3",children:[n.jsx("svg",{className:"w-5 h-5 text-primary flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:n.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})}),n.jsx("span",{className:"text-sm text-foreground",children:e})]},e))})]})})]})}),n.jsx(sm,{hideStandout:!0,compact:!0,title:n.jsxs(n.Fragment,{children:["What ",n.jsx("span",{className:"italic text-primary",children:"Travel Advisors"})," Are Saying"]})}),n.jsx("section",{id:"faq",className:"py-10 sm:py-20 px-6",children:n.jsxs("div",{className:"container max-w-3xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:n.jsxs("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light text-foreground tracking-tight",children:["You've got questions.",n.jsx("br",{}),"We've got answers."]})}),n.jsx(Ad,{type:"single",collapsible:!0,className:"space-y-4",children:[{q:"What is the Summer Retreat?",a:"It's an 8-week live program for travel advisors who are done being a best-kept secret. It kicks off June 23 and runs all summer: weekly masterclasses, Sales Hot Seats, coaching, hundreds of resources, and a community that keeps you moving. You come in unsure how to sell yourself. You leave loud, booked, and completely over the apology."},{q:"Is the retreat online or in person?",a:"Fully online. Join from your desk, your couch, or a beach if you've earned it. Lives run on Zoom, everything else lives in the community. Same transformation, minus the name tags and the sad hotel coffee."},{q:"What's the schedule for the sessions?",a:"A live masterclass every week for eight weeks, following the schedule above, plus weekly Sales Hot Seats and popup coaching in the community. Session days and times vary week to week, and every one is recorded. Access stays open through August 31, so you can keep going at your own pace."},{q:"Where is everything hosted?",a:"Live sessions run on Zoom, and everything else lives inside our Social Jet Community: the replays, the templates, the email vault, the bonuses, and the feedback loop. O
478ne link for the lives, one home for the rest."},{q:"When will I get the bonuses?",a:"They drop weekly, right alongside the session they go with. The 300+ Niche Groups List, the script libraries, the story sequences, the frameworks: each one lands the week you need it, so you're never drinking from a fire hose. Everything stays in the vault through August 31."},{q:"I can't make all the lives. Are they recorded?",a:"Every single one. Show up live when you can (the hot seats are more fun in real time, that's just true), catch the replays when you can't. Access runs through August 31, so the vault is yours to binge at midnight in your pajamas. I'm right there with you."},{q:"I'm brand new. Will I be completely lost?",a:"Not even a little. The frameworks give you a clear path instead of a panic spiral, in the right order, one step at a time. You don't need a following or a fancy setup. You need to show up, and the coach and the community catch you the rest of the way."},{q:"I've been doing this for years. Will I actually learn anything?",a:"Yes, and probably the thing you've been avoiding. Seasoned advisors usually don't have a knowledge gap, they have a visibility one: a decade of expertise sitting in silence. This is where you finally get loud about it. The hot seats sharpen even the pros, because feedback on your real situation is something no amount of experience replaces."},{q:"What is Social Jet?",a:"Social Jet is the marketing platform built for travel advisors. Your expertise was never the problem, your visibility is, and Social Jet is where you fix that: the content, the AI assistant, the training, and the system that gets the right people looking at you and reaching out. Think of it as the part of your business that handles getting found, so you can do the part you actually love."},{q:"What does Social Jet give me?",a:"The toolkit you reach for every working day. A content library you pull from instead of staring at a blank screen, an email vault you fill in and send, Estelle drafting alongside you, and a community to ask when you get stuck. The Summer Retreat stacks eight weeks of live training and coaching on top of all of it. (Translation: you stop guessing.)"},{q:"What is Estelle, and will it sound like a robot wrote it?",a:"Estelle is your AI Marketing Assistant, trained on what actually converts for travel advisors, not generic internet sludge. She drafts so you're never staring at a blank screen, and then you make it sound like you, because your voice is the one thing the algorithm can't fake. She's the assistant. You're still the expert. That part doesn't change."}].map((e,t)=>n.jsxs(Fl,{value:`faq-${t}`,className:"bg-surface border border-border rounded-2xl px-8 data-[state=open]:shadow-lg transition-shadow",children:[n.jsx(Bl,{className:"text-left font-heading text-lg font-semibold text-foreground hover:no-underline py-6",children:e.q}),n.jsx(zl,{className:"text-muted-foreground text-base leading-relaxed pb-6",children:e.a})]},t))})]})}),n.jsx(Pe,{})]}),nV=1,sV="7fee1d6f-fa1c-45d7-b940-12f4e27c94d4",rV="5bdf7116-89e9-430b-b56b-d9df476f4c85",aV="/__l5e/assets-v1/7fee1d6f-fa1c-45d7-b940-12f4e27c94d4/summer-sales-retreat-week2-thumbnail.png",iV="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/7fee1d6f-fa1c-45d7-b940-12f4e27c94d4/summer-sales-retreat-week2-thumbnail.png",oV="summer-sales-retreat-week2-thumbnail.png",lV=1132346,cV="image/png",dV="2026-07-03T16:13:57Z",uV={version:nV,asset_id:sV,project_id:rV,url:aV,r2_key:iV,original_filename:oV,size:lV,content_type:cV,created_at:dV},Ze=g.forwardRef(({className:e,type:t,...s},r)=>n.jsx("input",{type:t,className:At("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:r,...s}));Ze.displayName="Input";function hV(e,t,s,r){function a(i){return i instanceof s?i:new s(function(o){o(i)})}
478return new(s||(s=Promise))(function(i,o){function l(u){try{d(r.next(u))}catch(h){o(h)}}function c(u){try{d(r.throw(u))}catch(h){o(h)}}function d(u){u.done?i(u.value):a(u.value).then(l,c)}d((r=r.apply(e,t||[])).next())})}const mV=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class dj extends Error{constructor(t,s="FunctionsError",r){super(t),this.name=s,this.context=r}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class pV extends dj{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class W4 extends dj{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class H4 extends dj{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var Zv;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(Zv||(Zv={}));class fV{constructor(t,{headers:s={},customFetch:r,region:a=Zv.Any}={}){this.url=t,this.headers=s,this.region=a,this.fetch=mV(r)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return hV(this,arguments,void 0,function*(s,r={}){var a;let i,o;try{const{headers:l,method:c,body:d,signal:u,timeout:h}=r;let m={},{region:p}=r;p||(p=this.region);const x=new URL(`${this.url}/${s}`);p&&p!=="any"&&(m["x-region"]=p,x.searchParams.set("forceFunctionRegion",p));let f;d&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&d instanceof Blob||d instanceof ArrayBuffer?(m["Content-Type"]="application/octet-stream",f=d):typeof d=="string"?(m["Content-Type"]="text/plain",f=d):typeof FormData<"u"&&d instanceof FormData?f=d:(m["Content-Type"]="application/json",f=JSON.stringify(d)):d&&typeof d!="string"&&!(typeof Blob<"u"&&d instanceof Blob)&&!(d instanceof ArrayBuffer)&&!(typeof FormData<"u"&&d instanceof FormData)?f=JSON.stringify(d):f=d;let w=u;h&&(o=new AbortController,i=setTimeout(()=>o.abort(),h),u?(w=o.signal,u.addEventListener("abort",()=>o.abort())):w=o.signal);const y=yield this.fetch(x.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},m),this.headers),l),body:f,signal:w}).catch(N=>{throw new pV(N)}),b=y.headers.get("x-relay-error");if(b&&b==="true")throw new W4(y);if(!y.ok)throw new H4(y);let v=((a=y.headers.get("Content-Type"))!==null&&a!==void 0?a:"text/plain").split(";")[0].trim(),j;return v==="application/json"?j=yield y.json():v==="application/octet-stream"||v==="application/pdf"?j=yield y.blob():v==="text/event-stream"?j=y:v==="multipart/form-data"?j=yield y.formData():j=yield y.text(),{data:j,error:null,response:y}}catch(l){return{data:null,error:l,response:l instanceof H4||l instanceof W4?l.context:void 0}}finally{i&&clearTimeout(i)}})}}const $3=3,U4=e=>Math.min(1e3*2**e,3e4),gV=[520,503],D3=["GET","HEAD","OPTIONS"];var V4=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.co
478de=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function q4(e,t){return new Promise(s=>{if(t!=null&&t.aborted){s();return}const r=setTimeout(()=>{t==null||t.removeEventListener("abort",a),s()},e);function a(){clearTimeout(r),s()}t==null||t.addEventListener("abort",a)})}function xV(e,t,s,r){return!(!r||s>=$3||!D3.includes(e)||!gV.includes(t))}var yV=class{constructor(e){var t,s,r,a,i;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(s=e.isMaybeSingle)!==null&&s!==void 0?s:!1,this.shouldStripNulls=(r=e.shouldStripNulls)!==null&&r!==void 0?r:!1,this.urlLengthLimit=(a=e.urlLengthLimit)!==null&&a!==void 0?a:8e3,this.retryEnabled=(i=e.retry)!==null&&i!==void 0?i:!0,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get("Accept")==="text/csv")throw new Error("stripNulls() cannot be used with csv()");return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var s=this;if(this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json"),this.shouldStripNulls){const o=this.headers.get("Accept");o==="application/vnd.pgrst.object+json"?this.headers.set("Accept","application/vnd.pgrst.object+json;nulls=stripped"):(!o||o==="application/json")&&this.headers.set("Accept","application/vnd.pgrst.array+json;nulls=stripped")}const r=this.fetch;let i=(async()=>{let o=0;for(;;){const d={};s.headers.forEach((h,m)=>{d[m]=h}),o>0&&(d["X-Retry-Count"]=String(o));let u;try{u=await r(s.url.toString(),{method:s.method,headers:d,body:JSON.stringify(s.body,(h,m)=>typeof m=="bigint"?m.toString():m),signal:s.signal})}catch(h){if((h==null?void 0:h.name)==="AbortError"||(h==null?void 0:h.code)==="ABORT_ERR"||!D3.includes(s.method))throw h;if(s.retryEnabled&&o<$3){const m=U4(o);o++,await q4(m,s.signal);continue}throw h}if(xV(s.method,u.status,o,s.retryEnabled)){var l,c;const h=(l=(c=u.headers)===null||c===void 0?void 0:c.get("Retry-After"))!==null&&l!==void 0?l:null,m=h!==null?Math.max(0,parseInt(h,10)||0)*1e3:U4(o);await u.text(),o++,await q4(m,s.signal);continue}return await s.processResponse(u)}})();return this.shouldThrowOnError||(i=i.catch(o=>{var l;let c="",d="",u="";const h=o==null?void 0:o.cause;if(h){var m,p,x,f;const b=(m=h==null?void 0:h.message)!==null&&m!==void 0?m:"",v=(p=h==null?void 0:h.code)!==null&&p!==void 0?p:"";c=`${(x=o==null?void 0:o.name)!==null&&x!==void 0?x:"FetchError"}: ${o==null?void 0:o.message}`,c+=`
479
480Caused by: ${(f=h==null?void 0:h.name)!==null&&f!==void 0?f:"Error"}: ${b}`,v&&(c+=` (${v})`),h!=null&&h.stack&&(c+=`
481${h.stack}`)}else{var w;c=(w=o==null?void 0:o.stack)!==null&&w!==void 0?w:""}const y=this.url.toString().length;return(o==null?void 0:o.name)==="AbortError"||(o==null?void 0:o.code)==="ABORT_ERR"?(u="",d="Request was aborted (timeout or manual cancellation)",y>this.urlLengthLimit&&(d+=`. Note: Your request URL is ${y} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((h==null?void 0:h.name)==="HeadersOverflowError"||(h==null?void 0:h.code)==="UND_ERR_HEADERS_OVERFLOW")&&(u="",d="HTTP headers exceeded server limits (typically 16KB)",y>this.urlLengthLimit&&(d+=`. Your request URL is ${y} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${(l=o==null?void 0:o.name)!==null&&l!==void 0?l:"FetchError"}: ${o==null?void 0:o.message}`,details:c,hint:d,code:u},data:null,count:null,status:0,statusText:""}}
481)),i.then(e,t)}async processResponse(e){var t=this;let s=null,r=null,a=null,i=e.status,o=e.statusText;if(e.ok){var l,c;if(t.method!=="HEAD"){var d;const m=await e.text();if(m!=="")if(t.headers.get("Accept")==="text/csv")r=m;else if(t.headers.get("Accept")&&(!((d=t.headers.get("Accept"))===null||d===void 0)&&d.includes("application/vnd.pgrst.plan+text")))r=m;else try{r=JSON.parse(m)}catch{if(s={message:m},r=null,t.shouldThrowOnError)throw new V4({message:m,details:"",hint:"",code:""})}}const u=(l=t.headers.get("Prefer"))===null||l===void 0?void 0:l.match(/count=(exact|planned|estimated)/),h=(c=e.headers.get("content-range"))===null||c===void 0?void 0:c.split("/");u&&h&&h.length>1&&(a=parseInt(h[1])),t.isMaybeSingle&&Array.isArray(r)&&(r.length>1?(s={code:"PGRST116",details:`Results contain ${r.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},r=null,a=null,i=406,o="Not Acceptable"):r.length===1?r=r[0]:r=null)}else{const u=await e.text();try{s=JSON.parse(u),Array.isArray(s)&&e.status===404&&(r=[],s=null,i=200,o="OK")}catch{e.status===404&&u===""?(i=204,o="No Content"):s={message:u}}if(s&&t.shouldThrowOnError)throw new V4(s)}return{success:s===null,error:s,data:r,count:a,status:i,statusText:o}}returns(){return this}overrideTypes(){return this}},bV=class extends yV{throwOnError(){return super.throwOnError()}select(e){let t=!1;const s=(e??"*").split("").map(r=>/\s/.test(r)&&!t?"":(r==='"'&&(t=!t),r)).join("");return this.url.searchParams.set("select",s),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:s,foreignTable:r,referencedTable:a=r}={}){const i=a?`${a}.order`:"order",o=this.url.searchParams.get(i);return this.url.searchParams.set(i,`${o?`${o},`:""}${e}.${t?"asc":"desc"}${s===void 0?"":s?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:s=t}={}){const r=typeof s>"u"?"limit":`${s}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:s,referencedTable:r=s}={}){const a=typeof r>"u"?"offset":`${r}.offset`,i=typeof r>"u"?"limit":`${r}.limit`;return this.url.searchParams.set(a,`${e}`),this.url.searchParams.set(i,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:s=!1,buffers:r=!1,wal:a=!1,format:i="text"}={}){var o;const l=[e?"analyze":null,t?"verbose":null,s?"settings":null,r?"buffers":null,a?"wal":null].filter(Boolean).join("|"),c=(o=this.headers.get("Accept"))!==null&&o!==void 0?o:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${i}; for="${c}"; options=${l};`),i==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const G4=new RegExp("[,()]");var ic=class extends bV{throwOnError(){return super.throwOnError()}eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const s=Array.from(new Set(t)).map(r=>typeof r=="string"&&G4.test(r)?`"${r}"`:`${r}`).join(",");return this.url.searchParams.append(e,`in.(${s})`),this}notIn(e,t){const s=Array.from(new Set(t)).map(r=>typeof r=="string"&&G4.test(r)?`"${r}"`:`${r}`).join(",");return this.url.searchParams.append(e,`not.in.(${s})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:s,type:r}={}){let a="";r==="plain"?a="pl":r==="phrase"?a="ph":r==="websearch"&&(a="w");const i=s===void 0?"":`(${s})`;return this.url.searchParams.append(e,`${a}fts${i}.${t}`),this}match(e){return Object.entries(e).filter(([t,s])=>
481s!==void 0).forEach(([t,s])=>{this.url.searchParams.append(t,`eq.${s}`)}),this}not(e,t,s){return this.url.searchParams.append(e,`not.${t}.${s}`),this}or(e,{foreignTable:t,referencedTable:s=t}={}){const r=s?`${s}.or`:"or";return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,s){return this.url.searchParams.append(e,`${t}.${s}`),this}},vV=class{constructor(e,{headers:t={},schema:s,fetch:r,urlLengthLimit:a=8e3,retry:i}){this.url=e,this.headers=new Headers(t),this.schema=s,this.fetch=r,this.urlLengthLimit=a,this.retry=i}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:s=!1,count:r}=t??{},a=s?"HEAD":"GET";let i=!1;const o=(e??"*").split("").map(d=>/\s/.test(d)&&!i?"":(d==='"'&&(i=!i),d)).join(""),{url:l,headers:c}=this.cloneRequestState();return l.searchParams.set("select",o),r&&c.append("Prefer",`count=${r}`),new ic({method:a,url:l,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:s=!0}={}){var r;const a="POST",{url:i,headers:o}=this.cloneRequestState();if(t&&o.append("Prefer",`count=${t}`),s||o.append("Prefer","missing=default"),Array.isArray(e)){const l=e.reduce((c,d)=>c.concat(Object.keys(d)),[]);if(l.length>0){const c=[...new Set(l)].map(d=>`"${d}"`);i.searchParams.set("columns",c.join(","))}}return new ic({method:a,url:i,headers:o,schema:this.schema,body:e,fetch:(r=this.fetch)!==null&&r!==void 0?r:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:s=!1,count:r,defaultToNull:a=!0}={}){var i;const o="POST",{url:l,headers:c}=this.cloneRequestState();if(c.append("Prefer",`resolution=${s?"ignore":"merge"}-duplicates`),t!==void 0&&l.searchParams.set("on_conflict",t),r&&c.append("Prefer",`count=${r}`),a||c.append("Prefer","missing=default"),Array.isArray(e)){const d=e.reduce((u,h)=>u.concat(Object.keys(h)),[]);if(d.length>0){const u=[...new Set(d)].map(h=>`"${h}"`);l.searchParams.set("columns",u.join(","))}}return new ic({method:o,url:l,headers:c,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var s;const r="PATCH",{url:a,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new ic({method:r,url:a,headers:i,schema:this.schema,body:e,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;const s="DELETE",{url:r,headers:a}=this.cloneRequestState();return e&&a.append("Prefer",`count=${e}`),new ic({method:s,url:r,headers:a,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function vh(e){"@babel/helpers - typeof";return vh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vh(e)}function wV(e,t){if(vh(e)!="object"||!e)return e;var s=e[Symbol.toPrimitive];if(s!==void 0){var r=s.call(e,t||"default");if(vh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function jV(e){var t=wV(e,"string");return vh(t)=="symbol"?t:t+""}function kV(e,t,s){return(t=jV(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function Y4(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),s.push.apply(s,r)}return s}function Um(e){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};t%2?Y4(Object(s),!0).forEach(function(r){kV(e,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):Y4(Object(s)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(s,r))})}return e}var NV=class F3{constructor(t,{headers:s={},schema:r,fetch:a,timeout:i,urlLengthLimit:o=8e3,retry:l}={}){this.url=t,this.headers=new Headers(s),this.schemaName=r,this.urlLengthLimit=o;const c=a??globalThis.fetch;i!==void 0&&i>0?this.fetch=(d,u)=>{const h=new AbortController,m=setTimeout(()=>h.abort(),i),p=u==null?void 0:u.signal;if(p){if(p.aborted)return clearTimeout(m),c(d,u);const x=()=>{clearTimeout(m),h.abort()};return p.addEventListener("abort",x,{once:!0}),c(d,Um(Um({},u),{},{signal:h.signal})).finally(()=>{clearTimeout(m),p.removeEventListener("abort",x)})}return c(d,Um(Um({},u),{},{signal:h.signal})).finally(()=>clearTimeout(m))}:this.fetch=c,this.retry=l}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new vV(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new F3(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(t,s={},{head:r=!1,get:a=!1,count:i}={}){var o;let l;const c=new URL(`${this.url}/rpc/${t}`);let d;const u=p=>p!==null&&typeof p=="object"&&(!Array.isArray(p)||p.some(u)),h=r&&Object.values(s).some(u);h?(l="POST",d=s):r||a?(l=r?"HEAD":"GET",Object.entries(s).filter(([p,x])=>x!==void 0).map(([p,x])=>[p,Array.isArray(x)?`{${x.join(",")}}`:`${x}
481`]).forEach(([p,x])=>{c.searchParams.append(p,x)})):(l="POST",d=s);const m=new Headers(this.headers);return h?m.set("Prefer",i?`count=${i},return=minimal`:"return=minimal"):i&&m.set("Prefer",`count=${i}`),new ic({method:l,url:c,headers:m,schema:this.schemaName,body:d,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class SV{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",wsConstructor:WebSocket};const s=globalThis;if(typeof globalThis<"u"&&typeof s.WebSocket<"u")return{type:"native",wsConstructor:s.WebSocket};const r=typeof global<"u"?global:void 0;if(r&&typeof r.WebSocket<"u")return{type:"native",wsConstructor:r.WebSocket};if(typeof globalThis<"u"&&typeof s.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&s.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const a=globalThis.process;if(a){const i=a.versions;if(i&&i.node){const o=i.node,l=parseInt(o.replace(/^v/,"").split(".")[0]);return l>=22?typeof globalThis.WebSocket<"u"?{type:"native",wsConstructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${l} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${l} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option:
482import ws from "ws"
483new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.wsConstructor)return t.wsConstructor;let s=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(s+=`
484
485Suggested solution: ${t.workaround}`),new Error(s)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const TV="2.108.2",EV=`realtime-js/${TV}`,CV="1.0.0",B3="2.0.0",AV=B3,_V=1e4,IV=100,Vi={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},z3={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},Qv={connecting:"connecting",open:"open",closing:"closing",closed:"closed"};class RV{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,s){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return s(this._binaryEncodeUserBroadcastPush(t));let r=[t.join_ref,t.ref,t.topic,t.event,t.payload];return s(JSON.stringify(r))}_binaryEncodeUserBroadcastPush(t){var s;return this._isArrayBuffer((s=t.payload)===null||s===void 0?void 0:s.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var s,r;const a=(r=(s=t.payload)===null||s===void 0?void 0:s.payload)!==null&&r!==void 0?r:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,a)}_encodeJsonUserBroadcastPush(t){var s,r;const a=(r=(s=t.payload)===null||s===void 0?void 0:s.payload)!==null&&r!==void 0?r:{},o=new TextEncoder().encode(JSON.stringify(a)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(t,s,r){var a,i;const o=t.topic,l=(a=t.ref)!==null&&a!==void 0?a:"",c=(i=t.join_ref)!==null&&i!==void 0?i:"",d=t.payload.event,u=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},h=Object.keys(u).length===0?"":JSON.stringify(u);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`ref length ${l.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(d.length>255)throw new Error(`userEvent length ${d.length} exceeds maximum of 255`);if(h.length>255)throw new Error(`metadata length ${h.length} exceeds maximum of 255`);const m=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+l.length+o.length+d.length+h.length,p=new ArrayBuffer(this.HEADER_LENGTH+m);let x=new DataView(p),f=0;x.setUint8(f++,this.KINDS.userBroadcastPush),x.setUint8(f++,c.length),x.setUint8(f++,l.length),x.setUint8(f++,o.length),x.setUint8(f++,d.length),x.setUint8(f++,h.length),x.setUint8(f++,s),Array.from(c,y=>
485x.setUint8(f++,y.charCodeAt(0))),Array.from(l,y=>x.setUint8(f++,y.charCodeAt(0))),Array.from(o,y=>x.setUint8(f++,y.charCodeAt(0))),Array.from(d,y=>x.setUint8(f++,y.charCodeAt(0))),Array.from(h,y=>x.setUint8(f++,y.charCodeAt(0)));var w=new Uint8Array(p.byteLength+r.byteLength);return w.set(new Uint8Array(p),0),w.set(new Uint8Array(r),p.byteLength),w.buffer}decode(t,s){if(this._isArrayBuffer(t)){let r=this._binaryDecode(t);return s(r)}if(typeof t=="string"){const r=JSON.parse(t),[a,i,o,l,c]=r;return s({join_ref:a,ref:i,topic:o,event:l,payload:c})}return s({})}_binaryDecode(t){const s=new DataView(t),r=s.getUint8(0),a=new TextDecoder;switch(r){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,s,a)}}_decodeUserBroadcast(t,s,r){const a=s.getUint8(1),i=s.getUint8(2),o=s.getUint8(3),l=s.getUint8(4);let c=this.HEADER_LENGTH+4;const d=r.decode(t.slice(c,c+a));c=c+a;const u=r.decode(t.slice(c,c+i));c=c+i;const h=r.decode(t.slice(c,c+o));c=c+o;const m=t.slice(c,t.byteLength),p=l===this.JSON_ENCODING?JSON.parse(r.decode(m)):m,x={type:this.BROADCAST_EVENT,event:u,payload:p};return o>0&&(x.meta=JSON.parse(h)),{join_ref:null,ref:null,topic:d,event:this.BROADCAST_EVENT,payload:x}}_isArrayBuffer(t){var s;return t instanceof ArrayBuffer||((s=t==null?void 0:t.constructor)===null||s===void 0?void 0:s.name)==="ArrayBuffer"}_pick(t,s){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([r])=>s.includes(r)))}}var Pt;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(Pt||(Pt={}));const J4=(e,t,s={})=>{var r;const a=(r=s.skipTypes)!==null&&r!==void 0?r:[];return t?Object.keys(t).reduce((i,o)=>(i[o]=PV(o,e,t,a),i),{}):{}},PV=(e,t,s,r)=>{const a=t.find(l=>
vendor: 5,523 bytes, line 485
485l.name===e),i=a==null?void 0:a.type,o=s[e];return i&&!r.includes(i)?W3(i,o):ew(o)},W3=(e,t)=>{if(e.charAt(0)==="_"){const s=e.slice(1,e.length);return $V(t,s)}switch(e){case Pt.bool:return LV(t);case Pt.float4:case Pt.float8:case Pt.int2:case Pt.int4:case Pt.int8:case Pt.numeric:case Pt.oid:return OV(t);case Pt.json:case Pt.jsonb:return MV(t);case Pt.timestamp:return DV(t);case Pt.abstime:case Pt.date:case Pt.daterange:case Pt.int4range:case Pt.int8range:case Pt.money:case Pt.reltime:case Pt.text:case Pt.time:case Pt.timestamptz:case Pt.timetz:case Pt.tsrange:case Pt.tstzrange:return ew(t);default:return ew(t)}},ew=e=>e,LV=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},OV=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},MV=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},$V=(e,t)=>{if(typeof e!="string")return e;const s=e.length-1,r=e[s];if(e[0]==="{"&&r==="}"){let i;const o=e.slice(1,s);try{i=JSON.parse("["+o+"]")}catch{i=o?o.split(","):[]}return i.map(l=>W3(t,l))}return e},DV=e=>typeof e=="string"?e.replace(" ","T"):e,H3=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var Wu=e=>typeof e=="function"?e:function(){return e},FV=typeof self<"u"?self:null,oc=typeof window<"u"?window:null,ja=FV||oc||globalThis,BV="2.0.0",zV=1e4,WV=1e3,Ea={connecting:0,open:1,closing:2,closed:3},ws={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},Qa={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},tw={longpoll:"longpoll",websocket:"websocket"},HV={complete:4},nw="base64url.bearer.phx.",Vm=class{constructor(e,t,s,r){this.channel=e,this.event=t,this.payload=s||function(){return{}},this.receivedResp=null,this.timeout=r,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:s}){this.recHooks.filter(r=>r.status===e).forEach(r=>r.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},U3=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},UV=class{constructor(e,t,s){this.state=ws.closed,this.topic=e,this.params=Wu(t||{}),this.socket=s,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new Vm(this,Qa.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new U3(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=ws.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(r=>r.send()),this.pushBuffer=[]}),this.joinPush.receive("error",r=>{this.state=ws.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,r),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=ws.closed,this.socket.remove(this)}),this.onError(r=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,r),this.isJoining()&&this.joinPush.reset(),this.state=ws.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new Vm(this,Qa.leave,Wu({}),this.timeout).send(),this.state=ws.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(Qa.reply,(r,a)=>{this.trigger(this.replyEventName(a),r)})}join(e=this.timeout){if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}
vendor: 18,287 bytes, lines 485-486
485teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=ws.closed,this.bindings=[]}onClose(e){this.on(Qa.close,e)}onError(e){return this.on(Qa.error,t=>e(t))}on(e,t){let s=this.bindingRef++;return this.bindings.push({event:e,ref:s,callback:t}),s}off(e,t){this.bindings=this.bindings.filter(s=>!(s.event===e&&(typeof t>"u"||t===s.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,s=this.timeout){if(t=t||{},!this.joinedOnce)throw new Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let r=new Vm(this,e,function(){return t},s);return this.canPush()?r.send():(r.startTimeout(),this.pushBuffer.push(r)),r}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=ws.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(Qa.close,"leave")},s=new Vm(this,Qa.leave,Wu({}),e);return s.receive("ok",()=>t()).receive("timeout",()=>t()),s.send(),this.canPush()||s.trigger("ok",{}),s}onMessage(e,t,s){return t}filterBindings(e,t,s){return!0}isMember(e,t,s,r){return this.topic!==e?!1:r&&r!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:s,joinRef:r}),!1):!0}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=ws.joining,this.joinPush.resend(e))}trigger(e,t,s,r){let a=this.onMessage(e,t,s,r);if(t&&!a)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");let i=this.bindings.filter(o=>o.event===e&&this.filterBindings(o,t,s));for(let o=0;o<i.length;o++)i[o].callback(a,s,r||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===ws.closed}isErrored(){return this.state===ws.errored}isJoined(){return this.state===ws.joined}isJoining(){return this.state===ws.joining}isLeaving(){return this.state===ws.leaving}},Of=class{static request(e,t,s,r,a,i,o){if(ja.XDomainRequest){let l=new ja.XDomainRequest;return this.xdomainRequest(l,e,t,r,a,i,o)}else if(ja.XMLHttpRequest){let l=new ja.XMLHttpRequest;return this.xhrRequest(l,e,t,s,r,a,i,o)}else{if(ja.fetch&&ja.AbortController)return this.fetchRequest(e,t,s,r,a,i,o);throw new Error("No suitable XMLHttpRequest implementation found")}}static fetchRequest(e,t,s,r,a,i,o){let l={method:e,headers:s,body:r},c=null;return a&&(c=new AbortController,setTimeout(()=>c.abort(),a),l.signal=c.signal),ja.fetch(t,l).then(d=>d.text()).then(d=>this.parseJSON(d)).then(d=>o&&o(d)).catch(d=>{d.name==="AbortError"&&i?i():o&&o(null)}),c}static xdomainRequest(e,t,s,r,a,i,o){return e.timeout=a,e.open(t,s),e.onload=()=>{let l=this.parseJSON(e.responseText);o&&o(l)},i&&(e.ontimeout=i),e.onprogress=()=>{},e.send(r),e}static xhrRequest(e,t,s,r,a,i,o,l){e.open(t,s,!0),e.timeout=i;for(let[c,d]of Object.entries(r))e.setRequestHeader(c,d);return e.onerror=()=>l&&l(null),e.onreadystatechange=()=>{if(e.readyState===HV.complete&&l){let c=this.parseJSON(e.responseText);l(c)}},o&&(e.ontimeout=o),e.send(a),e}static parseJSON(e){if(!e||e==="")return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let s=[];for(var r in e){if(!Object.prototype.hasOwnProperty.call(e,r))continue;let a=t?`${t}[${r}]`:r,i=e[r];typeof i=="object"?s.push(this.serialize(i,a)):s.push(encodeURIComponent(a)+"="+encodeURIComponent(i))}return s.join("&")}static appendParams(e,t){if(Object.keys(t).length===0)return e;let s=e.match(/\?/)?"&":"?";return`${e}${s}${this.serialize(t)}`}},VV=e=>{let t="",s=new Uint8Array(e),r=s.byteLength;for(let a=0;a<r;a++)t+=String.fromCharCode(s[a]);return btoa(t)},Yl=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(nw)&&(this.authToken=atob(t[1].slice(nw.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=Ea.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(new RegExp("(.*)/"+tw.websocket),"$1/"+tw.longpoll)}endpointURL(){return Of.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,s){this.close(e,t,s),this.readyState=Ea.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===Ea.open||this.readyState===Ea.connecting}poll(){const e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),t=>{if(t){var{status:s,token:r,messages:a}=t;if(s===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=r}else s=0;switch(s){case 200:a.forEach(i=>{setTimeout(()=>this.onmessage({data:i}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=Ea.open,this.onopen({}),this.poll();break;case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw new Error(`unhandled poll status ${s}`)}})}send(e){typeof e!="string"&&(e=VV(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join(`
486`),()=>this.onerror("timeout"),t=>{this.awaitingBatchAck=!1,!t||t.status!==200?(this.onerror(t&&t.status),this.closeAndRetry(1011,"internal server error",!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,s){for(let a of this.reqs)a.abort();this.readyState=Ea.closed;let r=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:s});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<"u"?this.onclose(new CloseEvent("close",r)):this.onclose(r)}ajax(e,t,s,r,a){let i,o=()=>{this.reqs.delete(i),r()};i=Of.request(e,this.endpointURL(),t,s,this.timeout,o,l=>{this.reqs.delete(i),this.isActive()&&a(l)}),this.reqs.add(i)}},qV=class wu{constructor(t,s={}){let r=s.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(r.state,a=>{let{onJoin:i,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel.joinRef(),this.state=wu.syncState(this.state,a,i,o),this.pendingDiffs.forEach(c=>{this.state=wu.syncDiff(this.state,c,i,o)}),this.pendingDiffs=[],l()}),this.channel.on(r.diff,a=>{let{onJoin:i,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(a):(this.state=wu.syncDiff(this.state,a,i,o),l())})}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}list(t){return wu.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(t,s,r,a){let i=this.clone(t),o={},l={};return this.map(i,(c,d)=>{s[c]||(l[c]=d)}),this.map(s,(c,d)=>{let u=i[c];if(u){let h=d.metas.map(f=>f.phx_ref),m=u.metas.map(f=>f.phx_ref),p=d.metas.filter(f=>m.indexOf(f.phx_ref)<0),x=u.metas.filter(f=>h.indexOf(f.phx_ref)<0);p.length>0&&(o[c]=d,o[c].metas=p),x.length>0&&(l[c]=this.clone(u),l[c].metas=x)}else o[c]=d}),this.syncDiff(i,{joins:o,leaves:l},r,a)}static syncDiff(t,s,r,a){let{joins:i,leaves:o}=this.clone(s);return r||(r=function(){}),a||(a=function(){}),this.map(i,(l,c)=>{let d=t[l];if(t[l]=this.clone(c),d){let u=t[l].metas.map(m=>m.phx_ref),h=d.metas.filter(m=>u.indexOf(m.phx_ref)<0);t[l].metas.unshift(...h)}r(l,d,c)}),this.map(o,(l,c)=>{let d=t[l];if(!d)return;let u=c.metas.map(h=>h.phx_ref);d.metas=d.metas.filter(h=>u.indexOf(h.phx_ref)<0),a(l,d,c),d.metas.length===0&&delete t[l]}),t}static list(t,s){return s||(s=function(r,a){return a}),this.map(t,(r,a)=>s(r,a))}static map(t,s){return Object.getOwnPropertyNames(t).map(r=>s(r,t[r]))}static clone(t){return JSON.parse(JSON.stringify(t))}},qm={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let s=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(s))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[s,r,a,i,o]=JSON.parse(e);return t({join_ref:s,ref:r,topic:a,event:i,payload:o})}},binaryEncode(e){let{join_ref:t,ref:s,event:r,topic:a,payload:i}=e,o=this.META_LENGTH+t.length+s.length+a.length+r.length,l=new ArrayBuffer(this.HEADER_LENGTH+o),c=new DataView(l),d=0;c.setUint8(d++,this.KINDS.push),c.setUint8(d++,t.length),c.setUint8(d++,s.length),c.setUint8(d++,a.length),c.setUint8(d++,r.length),Array.from(t,h=>c.setUint8(d++,h.charCodeAt(0))),Array.from(s,h=>c.setUint8(d++,h.charCodeAt(0))),Array.from(a,h=>c.setUint8(d++,h.charCodeAt(0))),Array.from(r,h=>c.setUint8(d++,h.charCodeAt(0)));var u=new Uint8Array(l.byteLength+i.byteLength);return u.set(new Uint8Array(l),0),u.set(new Uint8Array(i),l.byteLength),u.buffer},binaryDecode(e){let t=new DataView(e),s=t.getUint8(0),r=new TextDecoder;switch(s){case this.KINDS.push:return this.decodePush(e,t,r);case this.KINDS.reply:return this.decodeReply(e,t,r);case this.KINDS.broadcast:return this.decodeBroadcast(e,t,r)}},decodePush(e,t,s){let r=t.getUint8(1),a=t.getUint8(2),i=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,l=s.decode(e.slice(o,o+r));o=o+r;let c=s.decode(e.slice(o,o+a));o=o+a;let d=s.decode(e.slice(o,o+i));o=o+i;let u=e.slice(o,e.byteLength);return{join_ref:l,ref:null,topic:c,event:d,payload:u}},decodeReply(e,t,s){let r=t.getUint8(1),a=t.getUint8(2),i=t.getUint8(3),o=t.getUint8(4),l=this.HEADER_LENGTH+this.META_LENGTH,c=s.decode(e.slice(l,l+r));l=l+r;let d=s.decode(e.slice(l,l+a));l=l+a;let u=s.decode(e.slice(l,l+i));l=l+i;let h=s.decode(e.slice(l,l+o));l=l+o;let m=e.slice(l,e.byteLength),p={status:h,response:m};return{join_ref:c,ref:d,topic:u,event:Qa.reply,payload:p}},decodeBroadcast(e,t,s){let r=t.getUint8(1),a=t.getUint8(2),i=this.HEADER_LENGTH+2,o=s.decode(e.slice(i,i+r));i=i+r;let l=s.decode(e.slice(i,i+a));i=i+a;let c=e.slice(i,e.byteLength);return{join_ref:null,ref:null,topic:o,event:l,payload:c}}},GV=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||zV,this.transport=t.transport||ja.WebSocket||Yl,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null;let s=null;try{s=ja&&ja.sessionStorage}catch{}this.sessionStore=t.sessionStorage||s,this.establishedConnections=0,this.defaultEncoder=qm.encode.bind(qm),this.defaultDecoder=qm.decode.bind(qm),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==Yl?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let r=null;oc&&oc.addEventListener&&(oc.addEventListener("pagehide",a=>{this.conn&&(this.disconnect(),r=this.connectClock)}),oc.addEventListener("pageshow",a=>{r===this.connectClock&&(r=null,this.connect())}),oc.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=a=>t.rejoinAfterMs?t.rejoinAfterMs(a):[1e3,2e3,5e3][a-1]||1e4,this.reconnectAfterMs=a=>t.reconnectAfterMs?t.reconnectAfterMs(a):[10,50,100,150,200,250,500,1e3,2e3][a-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(a,i,o)=>{console.log(`${a}: ${i}`,o)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Wu(t.params||{}),this.endPoint=`${e}/${tw.websocket}`,this.vsn=t.vsn||BV,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new U3(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return Yl}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=Of.appendParams(Of.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)!=="/"?e:e.charAt(1)==="/"?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,s){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,s)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=Wu(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==Yl?this.connectWithFallback(Yl,this.longPollFallbackMs):this.transportConnect())}log(e,t,s){this.logger&&this.logger(e,t,s)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),s=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let r=this.onMessage(a=>{a.ref===t&&(this.off([r]),e(Date.now()-s))});return!0}transportName(e){switch(e){case Yl:return"LongPoll";default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=["phoenix",`${nw}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=t=>this.onConnError(t),this.conn.onmessage=t=>this.onConnMessage(t),this.conn.onclose=t=>this.onConnClose(t)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let s=!1,r=!0,a,i,o=this.transportName(e),l=c=>{this.log("transport",`falling back to ${o}...`,c),this.off([a,i]),r=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${o}`))return l("memorized");this.fallbackTimer=setTimeout(l,t),i=this.onError(c=>{this.log("transport","error",c),r&&!s&&(clearTimeout(this.fallbackTimer),l(c))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(s=!0,!r){let c=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${c}`,"true"),this.log("transport",`established ${c} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(l,t),this.ping(c=>{this.log("transport","connected to primary after",c),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(new Error("heartbeat timeout")),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),WV,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,s){if(!this.conn)return e&&e();const r=this.conn;this.waitForBufferDone(r,()=>{t?r.close(t,s||""):r.close(),this.waitForSocketClosed(r,()=>{this.conn===r&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,s=1){if(s===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,s+1)},150*s)}waitForSocketClosed(e,t,s=1){if(s===5||e.readyState===Ea.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,s+1)},150*s)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport","error",e);let t=this.transport,s=this.establishedConnections;this.triggerStateCallbacks("error",e,t,s),(t===this.transport||s>0)&&this.triggerChanError(e)}
vendor: 4,126 bytes, line 486
486triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(Qa.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case Ea.connecting:return"connecting";case Ea.open:return"open";case Ea.closing:return"closing";default:return"closed"}}isConnected(){return this.connectionState()==="open"}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([s])=>e.indexOf(s)===-1)}channel(e,t={}){let s=new UV(e,t,this);return this.channels.push(s),s}push(e){if(this.hasLogger()){let{topic:t,event:s,payload:r,ref:a,join_ref:i}=e;this.log("push",`${t} ${s} (${i}, ${a})`,r)}this.isConnected()?this.encode(e,t=>this.conn.send(t)):this.sendBuffer.push(()=>this.encode(e,t=>this.conn.send(t)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,t=>{let{topic:s,event:r,payload:a,ref:i,join_ref:o}=t;if(i&&i===this.pendingHeartbeatRef){const l=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(a.status==="ok"?"ok":"error",l)}catch(c){this.log("error","error in heartbeat callback",c)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${a.status||""} ${s} ${r} ${i&&"("+i+")"||""}`.trim(),a);for(let l=0;l<this.channels.length;l++){const c=this.channels[l];c.isMember(s,r,a,o)&&c.trigger(r,a,i,o)}this.triggerStateCallbacks("message",t)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([s,r])=>{try{r(...t)}catch(a){this.log("error",`error in ${e} callback`,a)}})}catch(s){this.log("error",`error triggering ${e} callbacks`,s)}}leaveOpenTopic(e){let t=this.channels.find(s=>s.topic===e&&(s.isJoined()||s.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class Hu{constructor(t,s){const r=JV(s);this.presence=new qV(t.getChannel(),r),this.presence.onJoin((a,i,o)=>{const l=Hu.onJoinPayload(a,i,o);t.getChannel().trigger("presence",l)}),this.presence.onLeave((a,i,o)=>{const l=Hu.onLeavePayload(a,i,o);t.getChannel().trigger("presence",l)}),this.presence.onSync(()=>{t.getChannel().trigger("presence",{event:"sync"})})}get state(){return Hu.transformState(this.presence.state)}static transformState(t){return t=YV(t),Object.getOwnPropertyNames(t).reduce((s,r)=>{const a=t[r];return s[r]=Mp(a),s},{})}static onJoinPayload(t,s,r){const a=K4(s),i=Mp(r);return{event:"join",key:t,currentPresences:a,newPresences:i}}static onLeavePayload(t,s,r){const a=K4(s),i=Mp(r);return{event:"leave",key:t,currentPresences:a,leftPresences:i}}}function Mp(e){return e.metas.map(t=>(t.presence_ref=t.phx_ref,delete t.phx_ref,delete t.phx_ref_prev,t))}function YV(e){return JSON.parse(JSON.stringify(e))}function JV(e){return(e==null?void 0:e.events)&&{events:e.events}}function K4(e){return e!=null&&e.metas?Mp(e):[]}var X4;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(X4||(X4={}));class KV{get state(){return this.presenceAdapter.state}constructor(t,s){this.channel=t,this.presenceAdapter=new Hu(this.channel.channelAdapter,s)}}function XV(e){if(e instanceof Error)return e;if(typeof e=="string")return new Error(e);
486if(e&&typeof e=="object"){const t=e;if(typeof t.code=="number"){const s=typeof t.reason=="string"&&t.reason?` (${t.reason})`:"";return new Error(`socket closed: ${t.code}${s}`,{cause:e})}return new Error("channel error: transport failure",{cause:e})}return new Error("channel error: connection lost")}class ZV{constructor(t,s,r){const a=QV(r);this.channel=t.getSocket().channel(s,a),this.socket=t}get state(){return this.channel.state}set state(t){this.channel.state=t}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(t,s){return this.channel.on(t,s)}off(t,s){this.channel.off(t,s)}subscribe(t){return this.channel.join(t)}unsubscribe(t){return this.channel.leave(t)}teardown(){this.channel.teardown()}onClose(t){this.channel.onClose(t)}onError(t){return this.channel.onError(t)}push(t,s,r){let a;try{a=this.channel.push(t,s,r)}catch{throw new Error(`tried to push '${t}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>IV){const i=this.channel.pushBuffer.shift();i.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${i.event}`,i.payload())}return a}updateJoinPayload(t){const s=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},s),t)}canPush(){return this.socket.isConnected()&&this.state===Vi.joined}isJoined(){return this.state===Vi.joined}isJoining(){return this.state===Vi.joining}isClosed(){return this.state===Vi.closed}isLeaving(){return this.state===Vi.leaving}updateFilterBindings(t){this.channel.filterBindings=t}updatePayloadTransform(t){this.channel.onMessage=t}getChannel(){return this.channel}}function QV(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},e.config)}}var Z4;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(Z4||(Z4={}));var Ec;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Ec||(Ec={}));var ei;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(ei||(ei={}));class Uu{get state(){return this.channelAdapter.state}set state(t){this.channelAdapter.state=t}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(t,s={config:{}},r){var a,i;if(this.topic=t,this.params=s,this.socket=r,this.bindings={},this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},s.config),this.channelAdapter=new ZV(this.socket.socketAdapter,t,this.params),this.presence=new KV(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=H3(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(!((i=(a=this.params.config)===null||a===void 0?void 0:a.broadcast)===null||i===void 0)&&i.replay))throw new Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(t,s=this.timeout){var r,a,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){const{config:{broadcast:o,presence:l,private:c}}=this.params,d=(a=(r=this.bindings.postgres_changes)===null||r===void 0?void 0:r.map(p=>p.filter))!==null&&a!==void 0?a:[],u=!!this.bindings[Ec.PRESENCE]&&this.bindings[Ec.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,h={},m={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:u}),postgres_changes:d,private:c};this.socket.accessTokenValue&&(h.access_token=this.socket.accessTokenValue),this._onError(p=>{t==null||t(ei.CHANNEL_ERROR,XV(p))}),this._onClose(()=>t==null?void 0:t(ei.CLOSED)),this.updateJoinPayload(Object.assign({config:m},h)),this._updateFilterMessage(),this.channelAdapter.subscribe(s).receive("ok",async({postgres_changes:p})=>{if(this.socket._isManualToken()||this.socket.setAuth(),p===void 0){t==null||t(ei.SUBSCRIBED);return}this._updatePostgresBindings(p,t)}
486).receive("error",p=>{this.state=Vi.errored;const x=Object.values(p).join(", ")||"error";t==null||t(ei.CHANNEL_ERROR,new Error(x,{cause:p}))}).receive("timeout",()=>{t==null||t(ei.TIMED_OUT)})}return this}_updatePostgresBindings(t,s){var r;const a=this.bindings.postgres_changes,i=(r=a==null?void 0:a.length)!==null&&r!==void 0?r:0,o=[];for(let l=0;l<i;l++){const c=a[l],{filter:{event:d,schema:u,table:h,filter:m}}=c,p=t&&t[l];if(p&&p.event===d&&Uu.isFilterValueEqual(p.schema,u)&&Uu.isFilterValueEqual(p.table,h)&&Uu.isFilterValueEqual(p.filter,m))o.push(Object.assign(Object.assign({},c),{id:p.id}));else{this.unsubscribe(),this.state=Vi.errored,s==null||s(ei.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=o,this.state!=Vi.errored&&s&&s(ei.SUBSCRIBED)}presenceState(){return this.presence.state}async track(t,s={}){return await this.send({type:"presence",event:"track",payload:t},s.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,s,r){const a=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=t===Ec.PRESENCE||t===Ec.POSTGRES_CHANGES;if(a&&i)throw this.socket.log("channel",`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`),new Error(`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(t,s,r)}async httpSend(t,s,r={}){var a;if(s==null)return Promise.reject(new Error("Payload is required for httpSend()"));const i=s instanceof ArrayBuffer||ArrayBuffer.isView(s),o={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":i?"application/octet-stream":"application/json"};this.socket.accessTokenValue&&(o.Authorization=`Bearer ${this.socket.accessTokenValue}`);const l=new URL(this.broadcastEndpointURL);l.pathname+=`/${encodeURIComponent(this.subTopic)}/events/${encodeURIComponent(t)}`,this.private&&l.searchParams.set("private","true");const c={method:"POST",headers:o,body:i?s:JSON.stringify(s)},d=await this._fetchWithTimeout(l.toString(),c,(a=r.timeout)!==null&&a!==void 0?a:this.timeout);if(d.status===202)return{success:!0};if(d.status===404)return Promise.reject(new Error("httpSend() requires Realtime server v2.97.0 or newer; the endpoint returned 404. Update your Supabase CLI to a recent version, or upgrade the Realtime server in your self-hosted setup. See https://github.com/supabase/supabase-js/blob/master/packages/core/realtime-js/migrations/httpsend-server-version.md"));let u=d.statusText;try{const h=await d.json();u=h.error||h.message||u}catch{}return Promise.reject(new Error(u))}async send(t,s={}){var r,a;if(!this.channelAdapter.canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated 
486in the future. Please use httpSend() explicitly for REST delivery.");const{event:i,payload:o}=t,l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const c={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{const d=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(r=s.timeout)!==null&&r!==void 0?r:this.timeout);return await((a=d.body)===null||a===void 0?void 0:a.cancel()),d.ok?"ok":"error"}catch(d){return d instanceof Error&&d.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var o,l,c;const d=this.channelAdapter.push(t.type,t,s.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),d.receive("ok",()=>i("ok")),d.receive("error",()=>i("error")),d.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.channelAdapter.updateJoinPayload(t)}async unsubscribe(t=this.timeout){return new Promise(s=>{this.channelAdapter.unsubscribe(t).receive("ok",()=>s("ok")).receive("timeout",()=>s("timed out")).receive("error",()=>s("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(t,s,r){const a=new AbortController,i=setTimeout(()=>a.abort(),r),o=await this.socket.fetch(t,Object.assign(Object.assign({},s),{signal:a.signal}));return clearTimeout(i),o}_on(t,s,r){const a=t.toLocaleLowerCase(),i=this.channelAdapter.on(t,r),o={type:a,filter:s,callback:r,ref:i};return this.bindings[a]?this.bindings[a].push(o):this.bindings[a]=[o],this._updateFilterMessage(),this}_onClose(t){this.channelAdapter.onClose(t)}_onError(t){this.channelAdapter.onError(t)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((t,s,r)=>{var a,i,o,l,c,d,u;const h=t.event.toLocaleLowerCase();if(this._notThisChannelEvent(h,r))return!1;const m=(a=this.bindings[h])===null||a===void 0?void 0:a.find(p=>p.ref===t.ref);if(!m)return!0;if(["broadcast","presence","postgres_changes"].includes(h))if("id"in m){const p=m.id,x=(i=m.filter)===null||i===void 0?void 0:i.event;return p&&((o=s.ids)===null||o===void 0?void 0:o.includes(p))&&(x==="*"||(x==null?void 0:x.toLocaleLowerCase())===((l=s.data)===null||l===void 0?void 0:l.type.toLocaleLowerCase()))}else{const p=(d=(c=m==null?void 0:m.filter)===null||c===void 0?void 0:c.event)===null||d===void 0?void 0:d.toLocaleLowerCase();return p==="*"||p===((u=s==null?void 0:s.event)===null||u===void 0?void 0:u.toLocaleLowerCase())}else return m.type.toLocaleLowerCase()===h})}_notThisChannelEvent(t,s){const{close:r,error:a,leave:i,join:o}=z3;return s&&[r,a,i,o].includes(t)&&s!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((t,s,r)=>{if(typeof s=="object"&&"ids"in s){const a=s.data,{schema:i,table:o,commit_timestamp:l,type:c,errors:d}=a;return Object.assign(Object.assign({},{schema:i,table:o,commit_timestamp:l,eventType:c,new:{},old:{},errors:d}),this._getPayloadRecords(a))}return s})}copyBindings(t){if(this.joinedOnce)throw new Error("cannot copy bindings into joined channel");for(const s in t.bindings)for(const r of t.bindings[s])this._on(r.type,r.filter,r.callback)}static isFilterValueEqual(t,s){return(t??void 0)===(s??void 0)}_getPayloadRecords(t){const s={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(s.new=J4(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(s.old=J4(t.columns,t.old_record)),s}}class eq{constructor(t,s){this.socket=new GV(t,s)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(t){this.socket.heartbeatCallback=t}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(t,s,r,a=1e4){return new Promise(i=>{setTimeout(()=>i("timeout"),a),this.socket.disconnect(()=>{t(),i("ok")},s,r)})}push(t){this.socket.push(t)}log(t,s,r){this.socket.log(t,s,r)}makeRef(){return this.socket.makeRef()}onOpen(t){this.socket.onOpen(t)}onClose(t){this.socket.onClose(t)}onError(t){this.socket.onError(t)}onMessage(t){this.socket.onMessage(t)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==Qv.connecting}isDisconnecting(){return this.socket.connectionState()==Qv.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}const Q4={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},tq=[1e3,2e3,5e3,1e4],nq=1e4;function sq(){const e=new Map;return{get length(){return e.size},clear(){e.clear()},getItem(t){return e.has(t)?e.get(t):null},key(t){var s;return(s=Array.from(e.keys())[t])!==null&&s!==void 0?s:null},removeItem(t){e.delete(t)},setItem(t,s){e.set(t,String(s))}}}function rq(){try{if(typeof globalThis<"u"&&globalThis.sessionStorage)return globalThis.sessionStorage}catch{}return sq()}const aq=`
487  addEventListener("message", (e) => {
488    if (e.data.event === "start") {
489      setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval);
490    }
491  });`;class iq{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(t,s){var r;if(this.channels=new Array,this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={}
491,this.ref=0,this.serializer=new RV,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=i=>i?(...o)=>i(...o):(...o)=>fetch(...o),!(!((r=s==null?void 0:s.params)===null||r===void 0)&&r.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=s.params.apikey;const a=this._initializeOptions(s);this.socketAdapter=new eq(t,a),this.httpEndpoint=H3(t),this.fetch=this._resolveFetch(s==null?void 0:s.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){const s=t.message;throw s.includes("Node.js")?new Error(`${s}
492
493To use Realtime in Node.js, you need to provide a WebSocket implementation:
494
495Option 1: Use Node.js 22+ which has native WebSocket support
496Option 2: Install and provide the "ws" package:
497
498  npm install ws
499
500  import ws from "ws"
501  const client = new RealtimeClient(url, {
502    ...options,
503    transport: ws
504  })`):new Error(`WebSocket not available: ${s}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(t,s){return this._cancelPendingDisconnect(),this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},t,s)}getChannels(){return this.channels}async removeChannel(t){const s=await t.unsubscribe();return s==="ok"&&t.teardown(),s}async removeAllChannels(){const t=this.channels.map(async r=>{const a=await r.unsubscribe();return r.teardown(),a}),s=await Promise.all(t);return await this.disconnect(),s}log(t,s,r){this.socketAdapter.log(t,s,r)}connectionState(){return this.socketAdapter.connectionState()||Qv.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(t,s={config:{}}){const r=`realtime:${t}`,a=this.getChannels().find(i=>i.topic===r);if(a)return a;{const i=new Uu(`realtime:${t}`,s,this);return this._cancelPendingDisconnect(),this.channels.push(i),i}}push(t){this.socketAdapter.push(t)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(t){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(t)}_makeRef(){return this.socketAdapter.makeRef()}_remove(t){this.channels=this.channels.filter(s=>s.topic!==t.topic),this.channels.length===0&&(this.log("transport","no channels remaining, scheduling disconnect"),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log("transport","disconnecting immediately - no channels"),this.disconnect();return}
504this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log("transport","deferred disconnect fired - no channels, disconnecting"),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log("transport",`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log("transport","pending disconnect cancelled - channel activity detected"),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(t=null){let s,r=!1;if(t)s=t,r=!0;else if(this.accessToken)try{s=await this.accessToken()}catch(a){this.log("error","Error fetching access token from callback",a),s=this.accessTokenValue}else s=this.accessTokenValue;r?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=s&&(this.accessTokenValue=s,this.channels.forEach(a=>{const i={access_token:s,version:EV};s&&a.updateJoinPayload(i),a.joinedOnce&&a.channelAdapter.isJoined()&&a.channelAdapter.push(z3.access_token,{access_token:s})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(s=>{this.log("error",`Error setting auth in ${t}`,s)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(s=>{this.log("error","error waiting for auth on connect",s)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(t=>{t.ref&&t.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(t){return(s,r)=>{s=="sent"&&this._setAuthSafely(),t&&t(s,r)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=s=>{this.log("worker","worker error",s.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=s=>{s.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(t){let s;if(t)s=t;else{const r=new Blob([aq],{type:"application/javascript"});s=URL.createObjectURL(r)}return s}_initializeOptions(t){var s,r,a,i,o,l,c,d,u,h,m,p;this.worker=(s=t==null?void 0:t.worker)!==null&&s!==void 0?s:!1,this.accessToken=(r=t==null?void 0:t.accessToken)!==null&&r!==void 0?r:null;const x={};x.timeout=(a=t==null?void 0:t.timeout)!==null&&a!==void 0?a:_V,x.heartbeatIntervalMs=(i=t==null?void 0:t.heartbeatIntervalMs)!==null&&i!==void 0?i:Q4.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=(o=t==null?void 0:t.disconnectOnEmptyChannelsAfterMs)!==null&&o!==void 0?o:2*((l=t==null?void 0:t.heartbeatIntervalMs)!==null&&l!==void 0?l:Q4.HEARTBEAT_INTERVAL),x.transport=(c=t==null?void 0:t.transport)!==null&&c!==void 0?c:SV.getWebSocketConstructor(),x.params=t==null?void 0:t.params,x.logger=t==null?void 0:t.logger,x.heartbeatCallback=this._wrapHeartbeatCallback(t==null?void 0:t.heartbeatCallback),x.sessionStorage=(d=t==null?void 0:t.sessionStorage)!==null&&d!==void 0?d:rq(),x.reconnectAfterMs=(u=t==null?void 0:t.reconnectAfterMs)!==null&&u!==void 0?u:b=>tq[b-1]||nq;let f,w;const y=(h=t==null?void 0:t.vsn)!==null&&h!==void 0?h:AV;switch(y){case CV:f=(b,v)=>v(JSON.stringify(b)),w=(b,v)=>v(JSON.parse(b));break;case B3:f=this.serializer.encode.bind(this.serializer),w=this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${x.vsn}`)}if(x.vsn=y,x.encode=(m=t==null?void 0:t.encode)!==null&&m!==void 0?m:f,x.decode=(p=t==null?void 0:t.decode)!==null&&p!==void 0?p:w,x.beforeReconnect=this._reconnectAuth.bind(this),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,x.params=Object.assign(Object.assign({},x.params),{log_level:this.logLevel})),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl,x.autoSendHeartbeat=!this.worker}return x}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}
504var wh=class extends Error{constructor(e,t){var s;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((s=t.icebergType)==null?void 0:s.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function oq(e,t,s){const r=new URL(t,e);if(s)for(const[a,i]of Object.entries(s))i!==void 0&&r.searchParams.set(a,i);return r.toString()}async function lq(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function cq(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:s,path:r,query:a,body:i,headers:o}){const l=oq(e.baseUrl,r,a),c=await lq(e.auth),d=await t(l,{method:s,headers:{...i?{"Content-Type":"application/json"}:{},...c,...o},body:i?JSON.stringify(i):void 0}),u=await d.text(),h=(d.headers.get("content-type")||"").includes("application/json"),m=h&&u?JSON.parse(u):u;if(!d.ok){const p=h?m:void 0,x=p==null?void 0:p.error;throw new wh((x==null?void 0:x.message)??`Request failed with status ${d.status}`,{status:d.status,icebergType:x==null?void 0:x.type,icebergCode:x==null?void 0:x.code,details:p})}return{status:d.status,headers:d.headers,data:m}}}}function Gm(e){return e.join("�")}var dq=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:Gm(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(r=>({namespace:r}))}async createNamespace(e,t){const s={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:s})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Gm(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Gm(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Gm(e.namespace)}`}),!0}catch(t){if(t instanceof wh&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(s){if(s instanceof wh&&s.status===409)return;throw s}}};function Jl(e){return e.join("�")}var uq=class{constructor(e,t="",s){this.client=e,this.prefix=t,this.accessDelegation=s}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Jl(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const s={};return this.accessDelegation&&(s["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Jl(e.namespace)}/tables`,body:t,headers:s})).data.metadata}async updateTable(e,t){const s=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Jl(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":s.data["metadata-location"],metadata:s.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Jl(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Jl(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Jl(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(s){if(s instanceof wh&&s.status===404)return!1;throw s}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(s){if(s instanceof wh&&s.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw s}}},hq=class{constructor(e){var r;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const s=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=cq({baseUrl:s,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(r=e.accessDelegation)==null?void 0:r.join(","),this.namespaceOps=new dq(this.client,t),this.tableOps=new uq(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
504async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};function jh(e){"@babel/helpers - typeof";return jh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jh(e)}function mq(e,t){if(jh(e)!="object"||!e)return e;var s=e[Symbol.toPrimitive];if(s!==void 0){var r=s.call(e,t||"default");if(jh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function pq(e){var t=mq(e,"string");return jh(t)=="symbol"?t:t+""}function fq(e,t,s){return(t=pq(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function eS(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),s.push.apply(s,r)}return s}function Te(e){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};t%2?eS(Object(s),!0).forEach(function(r){fq(e,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):eS(Object(s)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(s,r))})}return e}var Ug=class extends Error{constructor(e,t="storage",s,r){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=s,this.statusCode=r}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function Vg(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var sw=class extends Ug{constructor(e,t,s,r="storage"){super(e,r,t,s),this.name=r==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=s}toJSON(){return Te({},super.toJSON())}},V3=class extends Ug{constructor(e,t,s="storage"){super(e,s),this.name=s==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};function Mf(e,t,s){const r=Te({},e),a=t.toLowerCase();for(const i of Object.keys(r))i.toLowerCase()===a&&delete r[i];return r[a]=s,r}function gq(e){const t={};for(const[s,r]of Object.entries(e))t[s.toLowerCase()]=r;return t}const xq=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),yq=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},rw=e=>{if(Array.isArray(e))return e.map(s=>rw(s));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([s,r])=>{const a=s.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[a]=rw(r)}),t},bq=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),tS=e=>{if(typeof e=="object"&&e!==null){const t=e;if(typeof t.msg=="string")return t.msg;if(typeof t.message=="string")return t.message;if(typeof t.error_description=="string")return t.error_description;if(typeof t.error=="string")return t.error;if(typeof t.error=="object"&&t.error!==null){const s=t.error;if(typeof s.message=="string")return s.message}}return JSON.stringify(e)},vq=async(e,t,s,r)=>{if(e!==null&&typeof e=="object"&&"json"in e&&typeof e.json=="function"){const a=e;let i=parseInt(String(a.status),10);Number.isFinite(i)||(i=500),a.json().then(o=>{const l=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||i+"";t(new sw(tS(o),i,l,r))}).catch(()=>{const o=i+"";t(new sw(a.statusText||`HTTP ${i} error`,i,o,r))})}else t(new V3(tS(e),e,r))},wq=(e,t,s,r)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};if(e==="GET"||e==="HEAD"||!r)return Te(Te({},a),s);if(yq(r)){var i;const o=(t==null?void 0:t.headers)||{};let l;for(const[c,d]of Object.entries(o))c.toLowerCase()==="content-type"&&(l=d);a.headers=Mf(o,"Content-Type",(i=l)!==null&&i!==void 0?i:"application/json"),a.body=JSON.stringify(r)}else a.body=r;return t!=null&&t.duplex&&(a.duplex=t.duplex),Te(Te({},a),s)};async function lu(e,t,s,r,a,i,o){return new Promise((l,c)=>{e(s,wq(t,r,a,i)).then(d=>{if(!d.ok)throw d;if(r!=null&&r.noResolveJson)return d;if(o==="vectors"){const u=d.headers.get("content-type");if(d.headers.get("content-length")==="0"||d.status===204)return{};if(!u||!u.includes("application/json"))return{}}return d.json()}).then(d=>l(d)).catch(d=>vq(d,c,r,o))})}function q3(e="storage"){return{get:async(t,s,r,a)=>lu(t,"GET",s,r,a,void 0,e),post:async(t,s,r,a,i)=>lu(t,"POST",s,a,i,r,e),put:async(t,s,r,a,i)=>lu(t,"PUT",s,a,i,r,e),head:async(t,s,r,a)=>lu(t,"HEAD",s,Te(Te({},r),{},{noResolveJson:!0}),a,void 0,e),remove:async(t,s,r,a,i)=>lu(t,"DELETE",s,a,i,r,e)}}
504const jq=q3("storage"),{get:kh,post:Br,put:aw,head:kq,remove:uj}=jq,Vs=q3("vectors");var _d=class{constructor(e,t={},s,r="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=gq(t),this.fetch=xq(s),this.namespace=r}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=Mf(this.headers,e,t),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(s){if(t.shouldThrowOnError)throw s;if(Vg(s))return{data:null,error:s};throw s}}};let G3;G3=Symbol.toStringTag;var Nq=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[G3]="StreamDownloadBuilder",this.promise=null}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(Vg(t))return{data:null,error:t};throw t}}};let Y3;Y3=Symbol.toStringTag;var Sq=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[Y3]="BlobDownloadBuilder",this.promise=null}asStream(){return new Nq(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(Vg(t))return{data:null,error:t};throw t}}};const Tq={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},nS={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var Eq=class extends _d{constructor(e,t={},s,r){super(e,t,r,"storage"),this.bucketId=s}async uploadOrUpdate(e,t,s,r){var a=this;return a.handleOperation(async()=>{let i;const o=Te(Te({},nS),r);let l=Te(Te({},a.headers),e==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;if(typeof Blob<"u"&&s instanceof Blob?(i=new FormData,i.append("cacheControl",o.cacheControl),c&&i.append("metadata",a.encodeMetadata(c)),i.append("",s)):typeof FormData<"u"&&s instanceof FormData?(i=s,i.has("cacheControl")||i.append("cacheControl",o.cacheControl),c&&!i.has("metadata")&&i.append("metadata",a.encodeMetadata(c))):(i=s,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=a.toBase64(a.encodeMetadata(c))),(typeof ReadableStream<"u"&&i instanceof ReadableStream||i&&typeof i=="object"&&"pipe"in i&&typeof i.pipe=="function")&&!o.duplex&&(o.duplex="half")),r!=null&&r.headers)for(const[m,p]of Object.entries(r.headers))l=Mf(l,m,p);const d=a._removeEmptyFolders(t),u=a._getFinalPath(d),h=await(e=="PUT"?aw:Br)(a.fetch,`${a.url}/object/${u}`,i,Te({headers:l},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{path:d,id:h.Id,fullPath:h.Key}})}async upload(e,t,s){return this.uploadOrUpdate("POST",e,t,s)}async uploadToSignedUrl(e,t,s,r){var a=this;const i=a._removeEmptyFolders(e),o=a._getFinalPath(i),l=new URL(a.url+`/object/upload/sign/${o}`);return l.searchParams.set("token",t),a.handleOperation(async()=>{let c;const d=Te(Te({},nS),r);let u=Te(Te({},a.headers),{"x-upsert":String(d.upsert)});const h=d.metadata;if(typeof Blob<"u"&&s instanceof Blob?(c=new FormData,c.append("cacheControl",d.cacheControl),h&&c.append("metadata",a.encodeMetadata(h)),c.append("",s)):typeof FormData<"u"&&s instanceof FormData?(c=s,c.has("cacheControl")||c.append("cacheControl",d.cacheControl),h&&!c.has("metadata")&&c.append("metadata",a.encodeMetadata(h))):(c=s,u["cache-control"]=`max-age=${d.cacheControl}`,u["content-type"]=d.contentType,h&&(u["x-metadata"]=a.toBase64(a.encodeMetadata(h))),(typeof ReadableStream<"u"&&c instanceof ReadableStream||c&&typeof c=="object"&&"pipe"in c&&typeof c.pipe=="function")&&!d.duplex&&(d.duplex="half")),r!=null&&r.headers)for(const[m,p]of Object.entries(r.headers))u=Mf(u,m,p);return{path:i,fullPath:(await aw(a.fetch,l.toString(),c,Te({headers:u},d!=null&&d.duplex?{duplex:d.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var s=this;return s.handleOperation(async()=>{let r=s._getFinalPath(e);const a=Te({},s.headers);t!=null&&t.upsert&&(a["x-upsert"]="true");const i=await Br(s.fetch,`${s.url}/object/upload/sign/${r}`,{},{headers:a}),o=new URL(s.url+i.url),l=o.searchParams.get("token");if(!l)throw new Ug("No token returned by API");return{signedUrl:o.toString(),path:e,token:l}})}
504async update(e,t,s){return this.uploadOrUpdate("PUT",e,t,s)}async move(e,t,s){var r=this;return r.handleOperation(async()=>await Br(r.fetch,`${r.url}/object/move`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:s==null?void 0:s.destinationBucket},{headers:r.headers}))}async copy(e,t,s){var r=this;return r.handleOperation(async()=>({path:(await Br(r.fetch,`${r.url}/object/copy`,{bucketId:r.bucketId,sourceKey:e,destinationKey:t,destinationBucket:s==null?void 0:s.destinationBucket},{headers:r.headers})).Key}))}async createSignedUrl(e,t,s){var r=this;return r.handleOperation(async()=>{let a=r._getFinalPath(e);const i=typeof(s==null?void 0:s.transform)=="object"&&s.transform!==null&&Object.keys(s.transform).length>0;let o=await Br(r.fetch,`${r.url}/object/sign/${a}`,Te({expiresIn:t},i?{transform:s.transform}:{}),{headers:r.headers});const l=new URLSearchParams;s!=null&&s.download&&l.set("download",s.download===!0?"":s.download),(s==null?void 0:s.cacheNonce)!=null&&l.set("cacheNonce",String(s.cacheNonce));const c=l.toString();return{signedUrl:encodeURI(`${r.url}${o.signedURL}${c?`&${c}`:""}`)}})}async createSignedUrls(e,t,s){var r=this;return r.handleOperation(async()=>{const a=await Br(r.fetch,`${r.url}/object/sign/${r.bucketId}`,{expiresIn:t,paths:e},{headers:r.headers}),i=new URLSearchParams;s!=null&&s.download&&i.set("download",s.download===!0?"":s.download),(s==null?void 0:s.cacheNonce)!=null&&i.set("cacheNonce",String(s.cacheNonce));const o=i.toString();return a.map(l=>Te(Te({},l),{},{signedUrl:l.signedURL?encodeURI(`${r.url}${l.signedURL}${o?`&${o}`:""}`):null}))})}download(e,t,s){const r=typeof(t==null?void 0:t.transform)=="object"&&t.transform!==null&&Object.keys(t.transform).length>0?"render/image/authenticated":"object",a=new URLSearchParams;t!=null&&t.transform&&this.applyTransformOptsToQuery(a,t.transform),(t==null?void 0:t.cacheNonce)!=null&&a.set("cacheNonce",String(t.cacheNonce));const i=a.toString(),o=this._getFinalPath(e),l=()=>kh(this.fetch,`${this.url}/${r}/${o}${i?`?${i}`:""}`,{headers:this.headers,noResolveJson:!0},s);return new Sq(l,this.shouldThrowOnError)}async info(e){var t=this;const s=t._getFinalPath(e);return t.handleOperation(async()=>rw(await kh(t.fetch,`${t.url}/object/info/${s}`,{headers:t.headers})))}async exists(e){var t=this;const s=t._getFinalPath(e);try{return await kq(t.fetch,`${t.url}/object/${s}`,{headers:t.headers}),{data:!0,error:null}}catch(a){if(t.shouldThrowOnError)throw a;if(Vg(a)){var r;const i=a instanceof sw?a.status:a instanceof V3?(r=a.originalError)===null||r===void 0?void 0:r.status:void 0;if(i!==void 0&&[400,404].includes(i))return{data:!1,error:a}}throw a}}getPublicUrl(e,t){const s=this._getFinalPath(e),r=new URLSearchParams;t!=null&&t.download&&r.set("download",t.download===!0?"":t.download),t!=null&&t.transform&&this.applyTransformOptsToQuery(r,t.transform),(t==null?void 0:t.cacheNonce)!=null&&r.set("cacheNonce",String(t.cacheNonce));const a=r.toString(),i=typeof(t==null?void 0:t.transform)=="object"&&t.transform!==null&&Object.keys(t.transform).length>0?"render/image":"object";return{data:{publicUrl:encodeURI(`${this.url}/${i}/public/${s}`)+(a?`?${a}`:"")}}}async remove(e){var t=this;return t.handleOperation(async()=>await uj(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,s){var r=this;return r.handleOperation(async()=>{const a=Te(Te(Te({},Tq),t),{},{prefix:e||""});return await Br(r.fetch,`${r.url}/object/list/${r.bucketId}`,a,{headers:r.headers},s)})}async listV2(e,t){var s=this;return s.handleOperation(async()=>{const r=Te({},e);return await Br(s.fetch,`${s.url}/object/list-v2/${s.bucketId}`,r,{headers:s.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}applyTransformOptsToQuery(e,t){return t.width&&e.set("width",t.width.toString()),t.height&&e.set("height",t.height.toString()),t.resize&&e.set("resize",t.resize),t.format&&e.set("format",t.format),t.quality&&e.set("qual
504ity",t.quality.toString()),e}};const Cq="2.108.2",rm={"X-Client-Info":`storage-js/${Cq}`};var Aq=class extends _d{constructor(e,t={},s,r){const a=new URL(e);r!=null&&r.useNewHostname&&/supabase\.(co|in|red)$/.test(a.hostname)&&!a.hostname.includes("storage.supabase.")&&(a.hostname=a.hostname.replace("supabase.","storage.supabase."));const i=a.href.replace(/\/$/,""),o=Te(Te({},rm),t);super(i,o,s,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const s=t.listBucketOptionsToQueryString(e);return await kh(t.fetch,`${t.url}/bucket${s}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await kh(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var s=this;return s.handleOperation(async()=>await Br(s.fetch,`${s.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:s.headers}))}async updateBucket(e,t){var s=this;return s.handleOperation(async()=>await aw(s.fetch,`${s.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:s.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await Br(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await uj(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},_q=class extends _d{constructor(e,t={},s){const r=e.replace(/\/$/,""),a=Te(Te({},rm),t);super(r,a,s,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Br(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const s=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&s.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&s.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&s.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&s.set("sortOrder",e.sortOrder),e!=null&&e.search&&s.set("search",e.search);const r=s.toString(),a=r?`${t.url}/bucket?${r}`:`${t.url}/bucket`;return await kh(t.fetch,a,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await uj(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!bq(e))throw new Ug("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const s=new hq({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),r=this.shouldThrowOnError;return new Proxy(s,{get(a,i){const o=a[i];return typeof o!="function"?o:async(...l)=>{try{return{data:await o.apply(a,l),error:null}}catch(c){if(r)throw c;return{data:null,error:c}}}}})}},Iq=class extends _d{constructor(e,t={},s){const r=e.replace(/\/$/,""),a=Te(Te({},rm),{},{"Content-Type":"application/json"},t);super(r,a,s,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var s=this;return s.handleOperation(async()=>await Vs.post(s.fetch,`${s.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:s.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var s=this;return s.handleOperation(async()=>await Vs.post(s.fetch,`${s.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:s.headers})||{})}},Rq=class extends _d{constructor(e,t={},s){const r=e.replace(/\/$/,""),a=Te(Te({},rm),{},{"Content-Type":"application/json"},t);super(r,a,s,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");
504if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},Pq=class extends _d{constructor(e,t={},s){const r=e.replace(/\/$/,""),a=Te(Te({},rm),{},{"Content-Type":"application/json"},t);super(r,a,s,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Vs.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},Lq=class extends Pq{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new Oq(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,s=this;return t().call(s,e)}async getBucket(e){var t=()=>super.getBucket,s=this;return t().call(s,e)}async listBuckets(e={}){var t=()=>super.listBuckets,s=this;return t().call(s,e)}async deleteBucket(e){var t=()=>super.deleteBucket,s=this;return t().call(s,e)}},Oq=class extends Iq{constructor(e,t,s,r){super(e,t,r),this.vectorBucketName=s}async createIndex(e){var t=()=>super.createIndex,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,s=this;return t().call(s,s.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,s=this;return t().call(s,s.vectorBucketName,e)}index(e){return new Mq(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},Mq=class extends Rq{constructor(e,t,s,r,a){super(e,t,a),this.vectorBucketName=s,this.indexName=r}async putVectors(e){var t=()=>super.putVectors,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName,indexName:s.indexName}))}async getVectors(e){var t=()=>super.getVectors,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName,indexName:s.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName,indexName:s.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName,indexName:s.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,s=this;return t().call(s,Te(Te({},e),{},{vectorBucketName:s.vectorBucketName,indexName:s.indexName}))}},$q=class extends Aq{constructor(e,t={},s,r){super(e,t,s,r)}from(e){return new Eq(this.url,this.headers,e,this.fetch)}get vectors(){return new Lq(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new _q(this.url+"/iceberg",this.headers,this.fetch)}};function qg(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]]);return s}const J3="2.108.2",ti=30*1e3,ju=3,Ey=ju*ti,Dq=2*ti,Fq="http://localhost:9999",Bq="supabase.auth.token",zq={"X-Client-Info":`gotrue-js/${J3}`},iw="X-Supabase-Api-Version",K3={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},Wq=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,Hq=10*60*1e3;
504class Nh extends Error{constructor(t,s,r){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=s,this.code=r}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}}function ce(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class Uq extends Nh{constructor(t,s,r){super(t,s,r),this.name="AuthApiError",this.status=s,this.code=r}}function Vq(e){return ce(e)&&e.name==="AuthApiError"}class Vr extends Nh{constructor(t,s){super(t),this.name="AuthUnknownError",this.originalError=s}}class Ua extends Nh{constructor(t,s,r,a){super(t,r,a),this.name=s,this.status=r}}class Pn extends Ua{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function Ym(e){return ce(e)&&e.name==="AuthSessionMissingError"}class Kl extends Ua{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class Jm extends Ua{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class Km extends Ua{constructor(t,s=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=s}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}function qq(e){return ce(e)&&e.name==="AuthImplicitGrantRedirectError"}class sS extends Ua{constructor(t,s=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=s}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class Gq extends Ua{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class ow extends Ua{constructor(t,s){super(t,"AuthRetryableFetchError",s,void 0)}}function rS(e){return ce(e)&&e.name==="AuthRetryableFetchError"}class aS extends Ua{constructor(t="Refresh result discarded: session state changed mid-flight (e.g., concurrent signOut)"){super(t,"AuthRefreshDiscardedError",409,void 0)}}function Yq(e){return ce(e)&&e.name==="AuthRefreshDiscardedError"}class iS extends Ua{constructor(t,s,r){super(t,"AuthWeakPasswordError",s,"weak_password"),this.reasons=r}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}}class $f extends Ua{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const Df="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),oS=` 	
505\r=`.split(""),Jq=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<oS.length;t+=1)e[oS[t].charCodeAt(0)]=-2;for(let t=0;t<Df.length;t+=1)e[Df[t].charCodeAt(0)]=t;return e})();function lS(e,t,s){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const r=t.queue>>t.queuedBits-6&63;s(Df[r]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const r=t.queue>>t.queuedBits-6&63;s(Df[r]),t.queuedBits-=6}}function X3(e,t,s){const r=Jq[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)s(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(r===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function cS(e){const t=[],s=o=>{t.push(String.fromCodePoint(o))},r={utf8seq:0,codepoint:0},a={queue:0,queuedBits:0},i=o=>{Zq(o,r,s)};for(let o=0;o<e.length;o+=1)X3(e.charCodeAt(o),a,i);return t.join("")}function Kq(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function Xq(e,t){for(let s=0;s<e.length;s+=1){let r=e.charCodeAt(s);if(r>55295&&r<=56319){const a=(r-55296)*1024&65535;r=(e.charCodeAt(s+1)-56320&65535|a)+65536,s+=1}Kq(r,t)}}function Zq(e,t,s){if(t.utf8seq===0){if(e<=127){s(e);return}for(let r=1;r<6;r+=1)if(!(e>>7-r&1)){t.utf8seq=r;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&s(t.codepoint)}}function $c(e){const t=[],s={queue:0,queuedBits:0},r=a=>{t.push(a)};for(let a=0;a<e.length;a+=1)X3(e.charCodeAt(a),s,r);return new Uint8Array(t)}function Qq(e){const t=[];return Xq(e,s=>t.push(s)),new Uint8Array(t)}function tl(e){const t=[],s={queue:0,queuedBits:0},r=a=>{t.push(a)};return e.forEach(a=>lS(a,s,r)),lS(null,s,r),t.join("")}function eG(e){return Math.round(Date.now()/1e3)+e}function tG(){return Symbol("auth-callback")}const Qn=()=>typeof window<"u"&&typeof document<"u",Fo={tested:!1,writable:!1},Z3=()=>{if(!Qn())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(Fo.tested)return Fo.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),Fo.tested=!0,Fo.writable=!0}catch{Fo.tested=!0,Fo.writable=!1}return Fo.writable};function nG(e){const t={},s=new URL(e);if(s.hash&&s.hash[0]==="#")try{new URLSearchParams(s.hash.substring(1)).forEac
505h((a,i)=>{t[i]=a})}catch{}return s.searchParams.forEach((r,a)=>{t[a]=r}),t}const Q3=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),sG=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",lc=async(e,t,s)=>{await e.setItem(t,JSON.stringify(s))},Rr=async(e,t)=>{const s=await e.getItem(t);if(!s)return null;try{return JSON.parse(s)}catch{return null}},dn=async(e,t)=>{await e.removeItem(t)};class Gg{constructor(){this.promise=new Gg.promiseConstructor((t,s)=>{this.resolve=t,this.reject=s})}}Gg.promiseConstructor=Promise;function Xm(e){const t=e.split(".");if(t.length!==3)throw new $f("Invalid JWT structure");for(let r=0;r<t.length;r++)if(!Wq.test(t[r]))throw new $f("JWT not in base64url format");return{header:JSON.parse(cS(t[0])),payload:JSON.parse(cS(t[1])),signature:$c(t[2]),raw:{header:t[0],payload:t[1]}}}async function rG(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function aG(e,t){return new Promise((r,a)=>{(async()=>{for(let i=0;i<1/0;i++)try{const o=await e(i);if(!t(i,null,o)){r(o);return}}catch(o){if(!t(i,o)){a(o);return}}})()})}function iG(e){return("0"+e.toString(16)).substr(-2)}function oG(){const t=new Uint32Array(56);if(typeof crypto>"u"){const s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",r=s.length;let a="";for(let i=0;i<56;i++)a+=s.charAt(Math.floor(Math.random()*r));return a}return crypto.getRandomValues(t),Array.from(t,iG).join("")}async function lG(e){const s=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",s),a=new Uint8Array(r);return Array.from(a).map(i=>String.fromCharCode(i)).join("")}async function cG(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const s=await lG(e);return btoa(s).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function Bo(e,t,s=!1){const r=oG();let a=r;s&&(a+="/recovery"),await lc(e,`${t}-code-verifier`,a);const i=await cG(r);return[i,r===i?"plain":"s256"]}const dG=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function uG(e){const t=e.headers.get(iw);if(!t||!t.match(dG))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function hG(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function mG(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const pG=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function Ja(e){if(!pG.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function $r(e){if(!e.passkey)throw new Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function Cy(){const e={};return new Proxy(e,{get:(t,s)=>{if(s==="__isUserNotAvailableProxy")return!0;if(typeof s=="symbol"){const r=s.toString();if(r==="Symbol(Symbol.toPrimitive)"||r==="Symbol(Symbol.toStringTag)"||r==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${s}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,s)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${s}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,s)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${s}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function fG(e,t){return new Proxy(e,{get:(s,r,a)=>{if(r==="__isInsecureUserWarningProxy")return!0;
505if(typeof r=="symbol"){const i=r.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)"||i==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(s,r,a)}return!t.value&&typeof r=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(s,r,a)}})}function dS(e){return JSON.parse(JSON.stringify(e))}const Yo=e=>{if(typeof e=="object"&&e!==null){const t=e;if(typeof t.msg=="string")return t.msg;if(typeof t.message=="string")return t.message;if(typeof t.error_description=="string")return t.error_description;if(typeof t.error=="string")return t.error}return JSON.stringify(e)},gG=[500,501,502,503,504,520,521,522,523,524,525,526,527,528,529,530];async function uS(e){var t;if(!sG(e))throw new ow(Yo(e),0);if(gG.includes(e.status))throw new ow(Yo(e),e.status);let s;try{s=await e.json()}catch(i){throw new Vr(Yo(i),i)}let r;const a=uG(e);if(a&&a.getTime()>=K3["2024-01-01"].timestamp&&typeof s=="object"&&s&&typeof s.code=="string"?r=s.code:typeof s=="object"&&s&&typeof s.error_code=="string"&&(r=s.error_code),r){if(r==="weak_password")throw new iS(Yo(s),e.status,((t=s.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(r==="session_not_found")throw new Pn}else if(typeof s=="object"&&s&&typeof s.weak_password=="object"&&s.weak_password&&Array.isArray(s.weak_password.reasons)&&s.weak_password.reasons.length&&s.weak_password.reasons.reduce((i,o)=>i&&typeof o=="string",!0))throw new iS(Yo(s),e.status,s.weak_password.reasons);throw new Uq(Yo(s),e.status||500,r)}const xG=(e,t,s,r)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?a:(a.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),a.body=JSON.stringify(r),Object.assign(Object.assign({},a),s))};async function ye(e,t,s,r){var a;const i=Object.assign({},r==null?void 0:r.headers);i[iw]||(i[iw]=K3["2024-01-01"].name),r!=null&&r.jwt&&(i.Authorization=`Bearer ${r.jwt}`);const o=(a=r==null?void 0:r.query)!==null&&a!==void 0?a:{};r!=null&&r.redirectTo&&(o.redirect_to=r.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await yG(e,t,s+l,{headers:i,noResolveJson:r==null?void 0:r.noResolveJson},{},r==null?void 0:r.body);return r!=null&&r.xform?r==null?void 0:r.xform(c):{data:Object.assign({},c),error:null}}async function yG(e,t,s,r,a,i){const o=xG(t,r,a,i);let l;try{l=await e(s,Object.assign({},o))}catch(c){throw console.error(c),new ow(Yo(c),0)}if(l.ok||await uS(l),r!=null&&r.noResolveJson)return l;try{return await l.json()}catch(c){await uS(c)}}function rr(e){var t;let s=null;wG(e)&&(s=Object.assign({},e),e.expires_at||(s.expires_at=eG(e.expires_in)));const r=(t=e.user)!==null&&t!==void 0?t:typeof(e==null?void 0:e.id)=="string"?e:null;return{data:{session:s,user:r},error:null}}function hS(e){const t=rr(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((s,r)=>s&&typeof r=="string",!0)&&(t.data.weak_password=e.weak_password),t}function qi(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function bG(e){return{data:e,error:null}}function vG(e){const{action_link:t,email_otp:s,hashed_token:r,redirect_to:a,verification_type:i}=e,o=qg(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:s,hashed_token:r,redirect_to:a,verification_type:i},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function mS(e){return e}function wG(e){return!!e.access_token&&!!e.refresh_token&&!!e.expires_in}const Ay=["global","local","others"];class jG{constructor({url:t="",headers:s={},fetch:r,experimental:a}){this.url=t,this.headers=s,this.fetch=Q3(r),this.experimental=a??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}
vendor: 4,780 bytes, line 505
505async signOut(t,s=Ay[0]){if(Ay.indexOf(s)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${Ay.join(", ")}`);try{return await ye(this.fetch,"POST",`${this.url}/logout?scope=${s}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(r){if(ce(r))return{data:null,error:r};throw r}}async inviteUserByEmail(t,s={}){try{return await ye(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:s.data},headers:this.headers,redirectTo:s.redirectTo,xform:qi})}catch(r){if(ce(r))return{data:{user:null},error:r};throw r}}async generateLink(t){try{const{options:s}=t,r=qg(t,["options"]),a=Object.assign(Object.assign({},r),s);return"newEmail"in r&&(a.new_email=r==null?void 0:r.newEmail,delete a.newEmail),await ye(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:a,headers:this.headers,xform:vG,redirectTo:s==null?void 0:s.redirectTo})}catch(s){if(ce(s))return{data:{properties:null,user:null},error:s};throw s}}async createUser(t){try{return await ye(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:qi})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async listUsers(t){var s,r,a,i,o,l,c;try{const d={nextPage:null,lastPage:0,total:0},u=await ye(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(s=t==null?void 0:t.page)===null||s===void 0?void 0:s.toString())!==null&&r!==void 0?r:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:mS});if(u.error)throw u.error;const h=await u.json(),m=(o=u.headers.get("x-total-count"))!==null&&o!==void 0?o:0,p=(c=(l=u.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return p.length>0&&(p.forEach(x=>{const f=parseInt(x.split(";")[0].split("=")[1].substring(0,1)),w=JSON.parse(x.split(";")[1].split("=")[1]);d[`${w}Page`]=f}),d.total=parseInt(m)),{data:Object.assign(Object.assign({},h),d),error:null}}catch(d){if(ce(d))return{data:{users:[]},error:d};throw d}}async getUserById(t){Ja(t);try{return await ye(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:qi})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async updateUserById(t,s){Ja(t);try{return await ye(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:s,headers:this.headers,xform:qi})}catch(r){if(ce(r))return{data:{user:null},error:r};throw r}}async deleteUser(t,s=!1){Ja(t);try{return await ye(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:s},xform:qi})}catch(r){if(ce(r))return{data:{user:null},error:r};throw r}}async _listFactors(t){Ja(t.userId);try{const{data:s,error:r}=await ye(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:s,error:r}}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _deleteFactor(t){Ja(t.userId),Ja(t.id);try{return{data:await ye(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _listOAuthClients(t){var s,r,a,i,o,l,c;try{const d={nextPage:null,lastPage:0,total:0},u=await ye(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(r=(s=t==null?void 0:t.page)===null||s===void 0?void 0:s.toString())!==null&&r!==void 0?r:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:mS});if(u.error)throw u.error;const h=await u.json(),m=(o=u.headers.get("x-total-count"))!==null&&o!==void 0?o:0,p=(c=(l=u.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return p.length>0&&(p.forEach(x=>{const f=parseInt(x.split(";")[0].split("=")[1].substring(0,1)),w=JSON.parse(x.split(";")[1].split("=")[1]);d[`${w}Page`]=f}),d.total=parseInt(m)),{data:Object.assign(Object.assign({},h),d),error:null}}catch(d){if(ce(d))return{data:{clients:[]},error:d};throw d}}async _createOAuthClient(t){try{return await ye(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _getOAuthClient(t){try{return await ye(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _updateOAuthClient(t,s){try{return await ye(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:s,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(ce(r))return{data:null,error:r};throw r}}async _deleteOAuthClient(t){try{return await ye(this.fetch,"DELET
505E",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _regenerateOAuthClientSecret(t){try{return await ye(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _listCustomProviders(t){try{const s={};return t!=null&&t.type&&(s.type=t.type),await ye(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:s,xform:r=>{var a;return{data:{providers:(a=r==null?void 0:r.providers)!==null&&a!==void 0?a:[]},error:null}}})}catch(s){if(ce(s))return{data:{providers:[]},error:s};throw s}}async _createCustomProvider(t){try{return await ye(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:t,headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _getCustomProvider(t){try{return await ye(this.fetch,"GET",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _updateCustomProvider(t,s){try{return await ye(this.fetch,"PUT",`${this.url}/admin/custom-providers/${t}`,{body:s,headers:this.headers,xform:r=>({data:r,error:null})})}catch(r){if(ce(r))return{data:null,error:r};throw r}}async _deleteCustomProvider(t){try{return await ye(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _adminListPasskeys(t){$r(this.experimental),Ja(t.userId);try{return await ye(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/passkeys`,{headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _adminDeletePasskey(t){$r(this.experimental),Ja(t.userId),Ja(t.passkeyId);try{return await ye(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/passkeys/${t.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(s){if(ce(s))return{data:null,error:s};throw s}}}function pS(e={}){return{getItem:t=>e[t]||null,setItem:(t,s)=>{e[t]=s},removeItem:t=>{delete e[t]}}}globalThis&&Z3()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug");class kG extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}function NG(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function eI(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function SG(e){return parseInt(e,16)}function TG(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,r=>r.toString(16).padStart(2,"0")).join("")}function EG(e){var t;const{chainId:s,domain:r,expirationTime:a,issuedAt:i=new Date,nonce:o,notBefore:l,requestId:c,resources:d,scheme:u,uri:h,version:m}=e;{if(!Number.isInteger(s))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${s}`);if(!r)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!h)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(m!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${m}`);if(!((t=e.statement)===null||t===void 0)&&t.includes(`
506`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const p=eI(e.address),x=u?`${u}://${r}`:r,f=e.statement?`${e.statement}
507`:"",w=`${x}
507 wants you to sign in with your Ethereum account:
508${p}
509
510${f}`;let y=`URI: ${h}
511Version: ${m}
512Chain ID: ${s}${o?`
513Nonce: ${o}`:""}
514Issued At: ${i.toISOString()}`;if(a&&(y+=`
515Expiration Time: ${a.toISOString()}`),l&&(y+=`
516Not Before: ${l.toISOString()}`),c&&(y+=`
517Request ID: ${c}`),d){let b=`
518Resources:`;for(const v of d){if(!v||typeof v!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${v}`);b+=`
519- ${v}`}y+=b}return`${w}
520${y}`}class fn extends Error{constructor({message:t,code:s,cause:r,name:a}){var i;super(t,{cause:r}),this.__isWebAuthnError=!0,this.name=(i=a??(r instanceof Error?r.name:void 0))!==null&&i!==void 0?i:"Unknown Error",this.code=s}toJSON(){return{name:this.name,message:this.message,code:this.code}}}class Ff extends fn{constructor(t,s){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:s,message:t}),this.name="WebAuthnUnknownError",this.originalError=s}}function CG({error:e,options:t}){var s,r,a;const{publicKey:i}=t;if(!i)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new fn({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((s=i.authenticatorSelection)===null||s===void 0?void 0:s.requireResidentKey)===!0)return new fn({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((r=i.authenticatorSelection)===null||r===void 0?void 0:r.userVerification)==="required")return new fn({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((a=i.authenticatorSelection)===null||a===void 0?void 0:a.userVerification)==="required")return new fn({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new fn({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new fn({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return i.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new fn({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new fn({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const o=window.location.hostname;if(tI(o)){if(i.rp.id!==o)return new fn({message:`The RP ID "${i.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new fn({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new fn({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new fn({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new fn({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function AG({error:e,options:t}){const{publicKey:s}=t;if(!s)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new fn({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new fn({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const r=window.location.hostname;if(tI(r)){if(s.rpId!==r)return new fn({message:`The RP ID "${s.rpId}
520" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new fn({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new fn({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new fn({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class _G{createNewAbortSignal(){if(this.controller){const s=new Error("Cancelling existing WebAuthn API call for new one");s.name="AbortError",this.controller.abort(s)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const lw=new _G;function fS(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:s,excludeCredentials:r}=e,a=qg(e,["challenge","user","excludeCredentials"]),i=$c(t).buffer,o=Object.assign(Object.assign({},s),{id:$c(s.id).buffer}),l=Object.assign(Object.assign({},a),{challenge:i,user:o});if(r&&r.length>0){l.excludeCredentials=new Array(r.length);for(let c=0;c<r.length;c++){const d=r[c];l.excludeCredentials[c]=Object.assign(Object.assign({},d),{id:$c(d.id).buffer,type:d.type||"public-key",transports:d.transports})}}return l}function gS(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:s}=e,r=qg(e,["challenge","allowCredentials"]),a=$c(t).buffer,i=Object.assign(Object.assign({},r),{challenge:a});if(s&&s.length>0){i.allowCredentials=new Array(s.length);for(let o=0;o<s.length;o++){const l=s[o];i.allowCredentials[o]=Object.assign(Object.assign({},l),{id:$c(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return i}function xS(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const s=e;return{id:e.id,rawId:e.id,response:{attestationObject:tl(new Uint8Array(e.response.attestationObject)),clientDataJSON:tl(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=s.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function yS(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const s=e,r=e.getClientExtensionResults(),a=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:tl(new Uint8Array(a.authenticatorData)),clientDataJSON:tl(new Uint8Array(a.clientDataJSON)),signature:tl(new Uint8Array(a.signature)),userHandle:a.userHandle?tl(new Uint8Array(a.userHandle)):void 0},type:"public-key",clientExtensionResults:r,authenticatorAttachment:(t=s.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function tI(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function Bf(){var e,t;return!!(Qn()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function nI(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Ff("Browser returned unexpected credential type",t)}:{data:null,error:new Ff("Empty credential response",t)}}catch(t){return{data:null,error:CG({error:t,options:e})}}}async function sI(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new Ff("Browser returned unexpected credential type",t)}:{data:null,error:new Ff("Empty credential response",t)}}
520catch(t){return{data:null,error:AG({error:t,options:e})}}}const IG={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},RG={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function zf(...e){const t=a=>a!==null&&typeof a=="object"&&!Array.isArray(a),s=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),r={};for(const a of e)if(a)for(const i in a){const o=a[i];if(o!==void 0)if(Array.isArray(o))r[i]=o;else if(s(o))r[i]=o;else if(t(o)){const l=r[i];t(l)?r[i]=zf(l,o):r[i]=zf(o)}else r[i]=o}return r}function PG(e,t){return zf(IG,e,t||{})}function LG(e,t){return zf(RG,e,t||{})}class OG{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:s,friendlyName:r,signal:a},i){var o;try{const{data:l,error:c}=await this.client.mfa.challenge({factorId:t,webauthn:s});if(!l)return{data:null,error:c};const d=a??lw.createNewAbortSignal();if(l.webauthn.type==="create"){const{user:u}=l.webauthn.credential_options.publicKey;if(!u.name){const h=r;if(h)u.name=`${u.id}:${h}`;else{const p=(await this.client.getUser()).data.user,x=((o=p==null?void 0:p.user_metadata)===null||o===void 0?void 0:o.name)||(p==null?void 0:p.email)||(p==null?void 0:p.id)||"User";u.name=`${u.id}:${x}`}}u.displayName||(u.displayName=u.name)}switch(l.webauthn.type){case"create":{const u=PG(l.webauthn.credential_options.publicKey,i==null?void 0:i.create),{data:h,error:m}=await nI({publicKey:u,signal:d});return h?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:h}},error:null}:{data:null,error:m}}case"request":{const u=LG(l.webauthn.credential_options.publicKey,i==null?void 0:i.request),{data:h,error:m}=await sI(Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:u,signal:d}));return h?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:h}},error:null}:{data:null,error:m}}}}catch(l){return ce(l)?{data:null,error:l}:{data:null,error:new Vr("Unexpected error in challenge",l)}}}async _verify({challengeId:t,factorId:s,webauthn:r}){return this.client.mfa.verify({factorId:s,challengeId:t,webauthn:r})}async _authenticate({factorId:t,webauthn:{rpId:s=typeof window<"u"?window.location.hostname:void 0,rpOrigins:r=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!s)return{data:null,error:new Nh("rpId is required for WebAuthn authentication")};try{if(!Bf())return{data:null,error:new Vr("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:t,webauthn:{rpId:s,rpOrigins:r},signal:a},{request:i});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:c.type,rpId:s,rpOrigins:r,credential_response:c.credential_response}})}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new Vr("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:s=typeof window<"u"?window.location.hostname:void 0,rpOrigins:r=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!s)return{data:null,error:new Nh("rpId is required for WebAuthn registration")};try{if(!Bf())return{data:null,error:new Vr("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(u=>{var h;return(h=u.data)===null||h===void 0?void 0:h.all.find(m=>m.factor_type==="webauthn"&&m.friendly_name===t&&m.status!=="unverified")}).then(u=>u?this.client.mfa.unenroll({factorId:u==null?void 0:u.id}):void 0),{data:null,error:l};const{data:c,error:d}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:s,rpOrigins:r},signal:a},{create:i});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:s,rpOrigins:r,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:d}}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new Vr("Unexpected error in register",o)}}}}NG();const MG={url:Fq,storageKey:Bq,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:zq,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}},Xl={};class Sh{get jwks(){var t,s;return(s=(t=Xl[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&s!==void 0?s:{keys:[]}}set jwks(t){Xl[this.storageKey]=Object.assign(Object.assign({}
520,Xl[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,s;return(s=(t=Xl[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&s!==void 0?s:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){Xl[this.storageKey]=Object.assign(Object.assign({},Xl[this.storageKey]),{cachedAt:t})}constructor(t){var s,r,a;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.lastRefreshFailure=null,this._sessionRemovalEpoch=0,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lock=null,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const i=Object.assign(Object.assign({},MG),t);if(this.storageKey=i.storageKey,this.instanceID=(s=Sh.nextInstanceID[this.storageKey])!==null&&s!==void 0?s:0,Sh.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!i.debug,typeof i.debug=="function"&&(this.logger=i.debug),this.instanceID>0&&Qn()){const o=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(o),this.logDebugMessages&&console.trace(o)}if(this.persistSession=i.persistSession,this.autoRefreshToken=i.autoRefreshToken,this.experimental=(r=i.experimental)!==null&&r!==void 0?r:{},this.admin=new jG({url:i.url,headers:i.headers,fetch:i.fetch,experimental:this.experimental}),this.url=i.url,this.headers=i.headers,this.fetch=Q3(i.fetch),this.detectSessionInUrl=i.detectSessionInUrl,this.flowType=i.flowType,this.hasCustomAuthorizationHeader=i.hasCustomAuthorizationHeader,this.throwOnError=i.throwOnError,this.lockAcquireTimeout=i.lockAcquireTimeout,i.lock!=null&&(this.lock=i.lock),this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new OG(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(i.storage?this.storage=i.storage:Z3()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=pS(this.memoryStorage)),i.userStorage&&(this.userStorage=i.userStorage)):(this.memoryStorage={},this.storage=pS(this.memoryStorage)),Qn()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(o){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",o)}(a=this.broadcastChannel)===null||a===void 0||a.addEventListener("message",async o=>{this._debug("received broadcast notification from other tab or client",o),(o.data.event==="TOKEN_REFRESHED"||o.data.event==="SIGNED_IN")&&(this.lastRefreshFailure=null);try{await this._notifyAllSubscribers(o.data.event,o.data.session,!1)}catch(l){this._debug("#broadcastChannel","error",l)}})}i.skipAutoInitialize||this.initialize().catch(o=>{this._debug("#initialize()","error",o)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${J3}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()):await this._initialize())(),await this.initializePromise)}async _initialize(){var t;try{let s={},r="none";if(Qn()&&(s=nG(window.location.href),this._isImplicitGrantCallback(s)?r="implicit":await this._isPKCECallback(s)&&(r="pkce")),Qn()&&this.detectSessionInUrl&&r!=="none"){const{data:a,error:i}=await this._getSessionFromURL(s,r);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),qq(i)){const c=(t=i.details)===null||t===void 0?void 0:t.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:i}}return{error:i}}const{session:o,redirectType:l}=a;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(s){return ce(s)?this._returnResult({error:s}):this._returnResult({error:new Vr("Unexpected error during initialization",s)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var s,r,a;try{const i=await ye(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(r=(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.data)!==null&&r!==void 0?r:{},gotrue_meta_security:{captcha_token:(a=t==null?void 0:t.options)===null||a===void 0?void 0:a.captchaToken}},xform:rr}),{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,d=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(i){if(ce(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signUp(t){var s,r,a;try{let i;if("email"in t){const{email:u,password:h,options:m}=t;let p=null,x=null;this.flowType==="pkce"&&([p,x]=await Bo(this.storage,this.storageKey)),i=await ye(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:m==null?void 0:m.emailRedirectTo,body:{email:u,password:h,data:(s=m==null?void 0:m.data)!==null&&s!==void 0?s:{},gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken},code_challenge:p,code_challenge_method:x},xform:rr})}else if("phone"in t){const{phone:u,password:h,options:m}=t;i=await ye(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:u,password:h,data:(r=m==null?void 0:m.data)!==null&&r!==void 0?r:{},channel:(a=m==null?void 0:m.channel)!==null&&a!==void 0?a:"sms",gotrue_meta_security:{captcha_token:m==null?void 0:m.captchaToken}},xform:rr})}else throw new Jm("You must provide either an email or phone number and a password");const{data:o,error:l}=i;if(l||!o)return await dn(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l});const c=o.session,d=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(i){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithPassword(t){try{let s;if("email"in t){const{email:i,password:o,options:l}=t;s=await ye(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:hS})}else if("phone"in t){const{phone:i,password:o,options:l}=t;s=await ye(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:hS})}else throw new Jm("You must provide either an email or phone number and a password");const{data:r,error:a}=s;
520if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!r||!r.session||!r.user){const i=new Kl;return this._returnResult({data:{user:null,session:null},error:i})}return r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers("SIGNED_IN",r.session)),this._returnResult({data:Object.assign({user:r.user,session:r.session},r.weak_password?{weakPassword:r.weak_password}:null),error:a})}catch(s){if(ce(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signInWithOAuth(t){var s,r,a,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(s=t.options)===null||s===void 0?void 0:s.redirectTo,scopes:(r=t.options)===null||r===void 0?void 0:r.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this.lock!=null?this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t)):this._exchangeCodeForSession(t)}async signInWithWeb3(t){const{chain:s}=t;switch(s){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${s}"`)}}async signInWithEthereum(t){var s,r,a,i,o,l,c,d,u,h,m;let p,x;if("message"in t)p=t.message,x=t.signature;else{const{chain:f,wallet:w,statement:y,options:b}=t;let v;if(Qn())if(typeof w=="object")v=w;else{const _=window;if("ethereum"in _&&typeof _.ethereum=="object"&&"request"in _.ethereum&&typeof _.ethereum.request=="function")v=_.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof w!="object"||!(b!=null&&b.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");v=w}const j=new URL((s=b==null?void 0:b.url)!==null&&s!==void 0?s:window.location.href),N=await v.request({method:"eth_requestAccounts"}).then(_=>_).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!N||N.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const k=eI(N[0]);let T=(r=b==null?void 0:b.signInWithEthereum)===null||r===void 0?void 0:r.chainId;if(!T){const _=await v.request({method:"eth_chainId"});T=SG(_)}const E={domain:j.host,address:k,statement:y,uri:j.href,version:"1",chainId:T,nonce:(a=b==null?void 0:b.signInWithEthereum)===null||a===void 0?void 0:a.nonce,issuedAt:(o=(i=b==null?void 0:b.signInWithEthereum)===null||i===void 0?void 0:i.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=b==null?void 0:b.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=b==null?void 0:b.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(d=b==null?void 0:b.signInWithEthereum)===null||d===void 0?void 0:d.requestId,resources:(u=b==null?void 0:b.signInWithEthereum)===null||u===void 0?void 0:u.resources};p=EG(E),x=await v.request({method:"personal_sign",params:[TG(p),k]})}try{const{data:f,error:w}=await ye(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:p,signature:x},!((h=t.options)===null||h===void 0)&&h.captchaToken?{gotrue_meta_security:{captcha_token:(m=t.options)===null||m===void 0?void 0:m.captchaToken}}:null),xform:rr});if(w)throw w;if(!f||!f.session||!f.user){const y=new Kl;return this._returnResult({data:{user:null,session:null},error:y})}return f.session&&(await this._saveSession(f.session),await this._notifyAllSubscribers("SIGNED_IN",f.session)),this._returnResult({data:Object.assign({},f),error:w})}catch(f){if(ce(f))return this._returnResult({data:{user:null,session:null},error:f});throw f}}async signInWithSolana(t){var s,r,a,i,o,l,c,d,u,h,m,p;let x,f;if("message"in t)x=t.message,f=t.signature;else{const{chain:w,wallet:y,statement:b,options:v}=t;let j;if(Qn())if(typeof y=="object")j=y;
520else{const k=window;if("solana"in k&&typeof k.solana=="object"&&("signIn"in k.solana&&typeof k.solana.signIn=="function"||"signMessage"in k.solana&&typeof k.solana.signMessage=="function"))j=k.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof y!="object"||!(v!=null&&v.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");j=y}const N=new URL((s=v==null?void 0:v.url)!==null&&s!==void 0?s:window.location.href);if("signIn"in j&&j.signIn){const k=await j.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},v==null?void 0:v.signInWithSolana),{version:"1",domain:N.host,uri:N.href}),b?{statement:b}:null));let T;if(Array.isArray(k)&&k[0]&&typeof k[0]=="object")T=k[0];else if(k&&typeof k=="object"&&"signedMessage"in k&&"signature"in k)T=k;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in T&&"signature"in T&&(typeof T.signedMessage=="string"||T.signedMessage instanceof Uint8Array)&&T.signature instanceof Uint8Array)x=typeof T.signedMessage=="string"?T.signedMessage:new TextDecoder().decode(T.signedMessage),f=T.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in j)||typeof j.signMessage!="function"||!("publicKey"in j)||typeof j!="object"||!j.publicKey||!("toBase58"in j.publicKey)||typeof j.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");x=[`${N.host} wants you to sign in with your Solana account:`,j.publicKey.toBase58(),...b?["",b,""]:[""],"Version: 1",`URI: ${N.href}`,`Issued At: ${(a=(r=v==null?void 0:v.signInWithSolana)===null||r===void 0?void 0:r.issuedAt)!==null&&a!==void 0?a:new Date().toISOString()}`,...!((i=v==null?void 0:v.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${v.signInWithSolana.notBefore}`]:[],...!((o=v==null?void 0:v.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${v.signInWithSolana.expirationTime}`]:[],...!((l=v==null?void 0:v.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${v.signInWithSolana.chainId}`]:[],...!((c=v==null?void 0:v.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${v.signInWithSolana.nonce}`]:[],...!((d=v==null?void 0:v.signInWithSolana)===null||d===void 0)&&d.requestId?[`Request ID: ${v.signInWithSolana.requestId}`]:[],...!((h=(u=v==null?void 0:v.signInWithSolana)===null||u===void 0?void 0:u.resources)===null||h===void 0)&&h.length?["Resources",...v.signInWithSolana.resources.map(T=>`- ${T}`)]:[]].join(`
521`);const k=await j.signMessage(new TextEncoder().encode(x),"utf8");if(!k||!(k instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");f=k}}try{const{data:w,error:y}=await ye(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:x,signature:tl(f)},!((m=t.options)===null||m===void 0)&&m.captchaToken?{gotrue_meta_security:{captcha_token:(p=t.options)===null||p===void 0?void 0:p.captchaToken}}:null),xform:rr});if(y)throw y;if(!w||!w.session||!w.user){const b=new Kl;return this._returnResult({data:{user:null,session:null},error:b})}return w.session&&(await this._saveSession(w.session),await this._notifyAllSubscribers("SIGNED_IN",w.session)),this._returnResult({data:Object.assign({},w),error:y})}catch(w){if(ce(w))return this._returnResult({data:{user:null,session:null},error:w});throw w}}async _exchangeCodeForSession(t){const s=await Rr(this.storage,`${this.storageKey}-code-verifier`),[r,a]=(s??"").split("/");try{if(!r&&this.flowType==="pkce")throw new Gq;const{data:i,error:o}=await ye(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:r},xform:rr});if(await dn(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!i||!i.session||!i.user){const l=new Kl;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers(a==="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",i.session)),this._returnResult({data:Object.assign(Object.assign({},i),{redirectType:a??null}),error:o})}catch(i){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null,session:null,redirectType:null},error:i});throw i}}async signInWithIdToken(t){try{const{options:s,provider:r,token:a,access_token:i,nonce:o}=t,l=await ye(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:a,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:s==null?void 0:s.captchaToken}},xform:rr}),{data:c,error:d}=l;if(d)return this._returnResult({data:{user:null,session:null},error:d});if(!c||!c.session||!c.user){const u=new Kl;return this._returnResult({data:{user:null,session:null},error:u})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:d})}catch(s){if(ce(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async signInWithOtp(t){var s,r,a,i,o;try{if("email"in t){const{email:l,options:c}=t;let d=null,u=null;this.flowType==="pkce"&&([d,u]=await Bo(this.storage,this.storageKey));const{error:h}=await ye(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(s=c==null?void 0:c.data)!==null&&s!==void 0?s:{},create_user:(r=c==null?void 0:c.shouldCreateUser)!==null&&r!==void 0?r:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:d,code_challenge_method:u},redirectTo:c==null?void 0:c.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:h})}if("phone"in t){const{phone:l,options:c}=t,{data:d,error:u}=await ye(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(a=c==null?void 0:c.data)!==null&&a!==void 0?a:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(o=c==null?void 0:c.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:d==null?void 0:d.message_id},error:u})}throw new Jm("You must provide either an email or phone number.")}catch(l){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var s,r;try{let a,i;"options"in t&&(a=(s=t.options)===null||s===void 0?void 0:s.redirectTo,i=(r=t.options)===null||r===void 0?void 0:r.captchaToken);const{data:o,error:l}=await ye(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:a,xform:rr});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,d=o.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(a){if(ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(t){var s,r,a,i,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await Bo(this.storage,this.storageKey));const d=await ye(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(r=(s=t.options)===null||s===void 0?void 0:s.redirectTo)!==null&&r!==void 0?r:void 0}),!((a=t==null?void 0:t.options)===null||a===void 0)&&a.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:bG});return!((i=d.data)===null||i===void 0)&&i.url&&Qn()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(d.data.url),this._returnResult(d)}catch(l){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate()):await this._reauthenticate()}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:s},error:r}=t;if(r)throw r;if(!s)throw new Pn;const{error:a}=await ye(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:s.access_token});return this._returnResult({data:{user:null,session:null},error:a})})}catch(t){if(ce(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const s=`${this.url}/resend`;if("email"in t){const{email:r,type:a,options:i}=t;let o=null,l=null;this.flowType==="pkce"&&([o,l]=await Bo(this.storage,this.storageKey));const{error:c}=await ye(this.fetch,"POST",s,{headers:this.headers,body:{email:r,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}
521,code_challenge:o,code_challenge_method:l},redirectTo:i==null?void 0:i.emailRedirectTo});return c&&await dn(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:c})}else if("phone"in t){const{phone:r,type:a,options:i}=t,{data:o,error:l}=await ye(this.fetch,"POST",s,{headers:this.headers,body:{phone:r,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:l})}throw new Jm("You must provide either an email or phone number and a type")}catch(s){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async getSession(){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async t=>t)):await this._useSession(async t=>t)}async _acquireLock(t,s){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const r=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),a=(async()=>(await r,await s()))();return this.pendingInLock.push((async()=>{try{await a}catch{}})()),a}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const r=s();for(this.pendingInLock.push((async()=>{try{await r}catch{}})()),await r;this.pendingInLock.length;){const a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await r}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const s=await this.__loadSession();return await t(s)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lock!=null&&!this.lockAcquired&&this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const s=await Rr(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",s),s!==null&&(this._isValidSession(s)?t=s:(this._debug("#getSession()","session from storage is not valid"),await this._removeSession())),!t)return{data:{session:null},error:null};const r=t.expires_at?t.expires_at*1e3-Date.now()<Ey:!1;if(this._debug("#__loadSession()",`session has${r?"":" not"} expired`,"expires_at",t.expires_at),!r){if(this.userStorage){const o=await Rr(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=Cy()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=fG(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);if(i){if(!!(t.expires_at&&t.expires_at*1e3>Date.now())){const l=await Rr(this.storage,this.storageKey);if(l&&l.refresh_token===t.refresh_token)return this._returnResult({data:{session:t},error:null})}return this._returnResult({data:{session:null},error:i})}return this._returnResult({data:{session:a},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;let s;return this.lock!=null?s=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser()):s=await this._getUser(),s.data.user&&(this.suppressGetSessionWarning=!0),s}async _getUser(t){try{return t?await ye(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:qi}):await this._useSession(async s=>{var r,a,i;const{data:o,error:l}=s;if(l)throw l;return!(!((r=o.session)===null||r===void 0)&&r.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Pn}:await ye(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(a=o.session)===null||a===void 0?void 0:a.access_token)!==null&&i!==void 0?i:void 0,xform:qi})})}catch(s){if(ce(s))return Ym(s)&&(await this._removeSession(),await dn(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:s});throw s}}async updateUser(t,s={}){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,s)):await this._updateUser(t,s)}async _updateUser(t,s={}){try{return await this._useSession(async r=>{const{data:a,error:i}=r;if(i)throw i;if(!a.session)throw new Pn;const o=a.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await Bo(this.storage,this.storageKey));const{data:d,error:u}=await ye(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:s==null?void 0:s.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:qi});if(u)throw u;return o.user=d.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(r){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(r))return this._returnResult({data:{user:null},error:r});throw r}}async setSession(t){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t)):await this._setSession(t)}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new Pn;const s=Date.now()/1e3;let r=s,a=!0,i=null;const{payload:o}=Xm(t.access_token);if(o.exp&&(r=o.exp,a=r<=s),a){const{data:l,error:c}=await this._callRefreshToken(t.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};i=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});i={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:r-s,expires_at:r},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(s){if(ce(s))return this._returnResult({data:{session:null,user:null},error:s});throw s}}async refreshSession(t){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t)):await this._refreshSession(t)}async _refreshSession(t){try{return await this._useSession(async s=>{var r;if(!t){const{data:o,error:l}=s;if(l)throw l;t=(r=o.session)!==null&&r!==void 0?r:void 0}if(!(t!=null&&t.refresh_token))throw new Pn;const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):a?this._returnResult({data:{user:a.user,session:a},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(s){if(ce(s))return this._returnResult({data:{user:null,session:null},error:s});throw s}}async _getSessionFromURL(t,s){var r;try{if(!Qn())throw new Km("No browser detected.");
521if(t.error||t.error_description||t.error_code)throw new Km(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(s){case"implicit":if(this.flowType==="pkce")throw new sS("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new Km("Not a valid implicit grant flow url.");break;default:}if(s==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new sS("No code detected.");const{data:v,error:j}=await this._exchangeCodeForSession(t.code);if(j)throw j;const N=new URL(window.location.href);return N.searchParams.delete("code"),window.history.replaceState(window.history.state,"",N.toString()),{data:{session:v.session,redirectType:(r=v.redirectType)!==null&&r!==void 0?r:null},error:null}}const{provider_token:a,provider_refresh_token:i,access_token:o,refresh_token:l,expires_in:c,expires_at:d,token_type:u}=t;if(!o||!c||!l||!u)throw new Km("No session defined in URL");const h=Math.round(Date.now()/1e3),m=parseInt(c);let p=h+m;d&&(p=parseInt(d));const x=p-h;x*1e3<=ti&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${x}s, should have been closer to ${m}s`);const f=p-m;h-f>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",f,p,h):h-f<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",f,p,h);const{data:w,error:y}=await this._getUser(o);if(y)throw y;const b={provider_token:a,provider_refresh_token:i,access_token:o,expires_in:m,expires_at:p,refresh_token:l,token_type:u,user:w.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:b,redirectType:t.type},error:null})}catch(a){if(ce(a))return this._returnResult({data:{session:null,redirectType:null},error:a});throw a}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error||t.error_description||t.error_code)}async _isPKCECallback(t){const s=await Rr(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&s)}async signOut(t={scope:"global"}){return await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t)):await this._signOut(t)}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async s=>{var r;const{data:a,error:i}=s;if(i&&!Ym(i))return this._returnResult({error:i});const o=(r=a.session)===null||r===void 0?void 0:r.access_token;if(o){const{error:l}=await this.admin.signOut(o,t);if(l&&!(Vq(l)&&(l.status===404||l.status===401||l.status===403)||Ym(l)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await dn(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const s=tG(),r={id:s,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",s),this.stateChangeEmitters.delete(s)}};return this._debug("#onAuthStateChange()","registered callback with id",s),this.stateChangeEmitters.set(s,r),(async()=>(await this.initializePromise,this.lock!=null?await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(s)}):await this._emitInitialSession(s)))(),{data:{subscription:r}}}async _emitInitialSession(t){return await this._useSession(async s=>{var r,a;try{const{data:{session:i},error:o}=s;if(o)throw o;await((r=this.stateChangeEmitters.get(t))===null||r===void 0?void 0:r.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((a=this.stateChangeEmitters.get(t))===null||a===void 0?void 0:a.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),Ym(i)?console.warn(i):console.error(i)}})}async resetPasswordForEmail(t,s={}){let r=null,a=null;this.flowType==="pkce"&&([r,a]=await Bo(this.storage,this.storageKey,!0));try{return await ye(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:r,code_challenge_method:a,gotrue_meta_security:{captcha_token:s.captchaToken}},headers:this.headers,redirectTo:s.redirectTo})}catch(i){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:null,error:i});throw i}}async getUserIdentities(){var t;try{const{data:s,error:r}=await this.getUser();if(r)throw r;return this._returnResult({data:{identities:(t=s.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var s;try{const{data:r,error:a}=await this._useSession(async i=>{var o,l,c,d,u;const{data:h,error:m}=i;if(m)throw m;const p=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(l=t.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=t.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await ye(this.fetch,"GET",p,{headers:this.headers,jwt:(u=(d=h.session)===null||d===void 0?void 0:d.access_token)!==null&&u!==void 0?u:void 0})});if(a)throw a;return Qn()&&!(!((s=t.options)===null||s===void 0)&&s.skipBrowserRedirect)&&window.location.assign(r==null?void 0:r.url),this._returnResult({data:{provider:t.provider,url:r==null?void 0:r.url},error:null})}catch(r){if(ce(r))return this._returnResult({data:{provider:t.provider,url:null},error:r});throw r}}async linkIdentityIdToken(t){return await this._useSession(async s=>{var r;try{const{error:a,data:{session:i}}=s;
521if(a)throw a;const{options:o,provider:l,token:c,access_token:d,nonce:u}=t,h=await ye(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(r=i==null?void 0:i.access_token)!==null&&r!==void 0?r:void 0,body:{provider:l,id_token:c,access_token:d,nonce:u,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:rr}),{data:m,error:p}=h;return p?this._returnResult({data:{user:null,session:null},error:p}):!m||!m.session||!m.user?this._returnResult({data:{user:null,session:null},error:new Kl}):(m.session&&(await this._saveSession(m.session),await this._notifyAllSubscribers("USER_UPDATED",m.session)),this._returnResult({data:m,error:p}))}catch(a){if(await dn(this.storage,`${this.storageKey}-code-verifier`),ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(t){try{return await this._useSession(async s=>{var r,a;const{data:i,error:o}=s;if(o)throw o;return await ye(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(a=(r=i.session)===null||r===void 0?void 0:r.access_token)!==null&&a!==void 0?a:void 0})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _refreshAccessToken(t){const s="#_refreshAccessToken()";this._debug(s,"begin");try{const r=Date.now();return await aG(async a=>(a>0&&await rG(200*Math.pow(2,a-1)),this._debug(s,"refreshing attempt",a),await ye(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:rr})),(a,i)=>{const o=200*Math.pow(2,a);return i&&rS(i)&&Date.now()+o-r<ti})}catch(r){if(this._debug(s,"error",r),ce(r))return this._returnResult({data:{session:null,user:null},error:r});throw r}finally{this._debug(s,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,s){const r=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:s.redirectTo,scopes:s.scopes,queryParams:s.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",s,"url",r),Qn()&&!s.skipBrowserRedirect&&window.location.assign(r),{data:{provider:t,url:r},error:null}}async _recoverAndRefresh(){var t,s;const r="#_recoverAndRefresh()";this._debug(r,"begin");try{const a=await Rr(this.storage,this.storageKey);if(a&&this.userStorage){let o=await Rr(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:a.user},await lc(this.userStorage,this.storageKey+"-user",o)),a.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:Cy()}else if(a&&!a.user&&!a.user){const o=await Rr(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(a.user=o.user,await dn(this.storage,this.storageKey+"-user"),await lc(this.storage,this.storageKey,a)):a.user=Cy()}if(this._debug(r,"session from storage",a),!this._isValidSession(a)){this._debug(r,"session is not valid"),a!==null&&await this._removeSession();return}const i=((s=a.expires_at)!==null&&s!==void 0?s:1/0)*1e3-Date.now()<Ey;if(this._debug(r,`session has${i?"":" not"} expired with margin of ${Ey}s`),i){if(this.autoRefreshToken&&a.refresh_token){const{error:o}=await this._callRefreshToken(a.refresh_token);o&&(Yq(o)?this._debug(r,"refresh discarded by commit guard",o):this._debug(r,"refresh failed",o))}}else if(a.user&&a.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(a.access_token);!l&&(o!=null&&o.user)?(a.user=o.user,await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)):this._debug(r,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(r,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",a)}catch(a){this._debug(r,"error",a),console.error(a);return}finally{this._debug(r,"end")}}async _callRefreshToken(t){var s,r;if(!t)throw new Pn;if(this.refreshingDeferred)return this.refreshingDeferred.promise;if(this.lastRefreshFailure&&this.lastRefreshFailure.refreshToken===t&&Date.now()<this.lastRefreshFailure.expiresAt)return this._debug("#_callRefreshToken()","returning c
521ached failure (cooldown active)"),this.lastRefreshFailure.result;const a="#_callRefreshToken()";this._debug(a,"begin");try{this.refreshingDeferred=new Gg;const i=await Rr(this.storage,this.storageKey),{data:o,error:l}=await this._refreshAccessToken(t);if(l)throw l;if(!o.session)throw new Pn;const c=await Rr(this.storage,this.storageKey);if(i!==null&&(c===null||c.refresh_token!==i.refresh_token)){this._debug(a,"commit guard: storage changed since refresh started, discarding rotated tokens",{startedWith:"present",nowHolds:c?"replaced":"cleared"});const m={data:null,error:new aS};return this.refreshingDeferred.resolve(m),m}const u=this._sessionRemovalEpoch;if(await this._saveSession(o.session),this._sessionRemovalEpoch!==u){this._debug(a,"commit guard (post-save): _removeSession ran during _saveSession, undoing write"),await dn(this.storage,this.storageKey),this.userStorage&&await dn(this.userStorage,this.storageKey+"-user");const m={data:null,error:new aS};return this.refreshingDeferred.resolve(m),m}await this._notifyAllSubscribers("TOKEN_REFRESHED",o.session);const h={data:o.session,error:null};return this.lastRefreshFailure=null,this.refreshingDeferred.resolve(h),h}catch(i){if(this._debug(a,"error",i),ce(i)){const o={data:null,error:i};if(!rS(i)){const l=await Rr(this.storage,this.storageKey);!!(l!=null&&l.expires_at&&l.expires_at*1e3>Date.now())?this._debug(a,"proactive refresh failed, access token still valid — preserving session"):await this._removeSession()}return this.lastRefreshFailure={refreshToken:t,result:o,expiresAt:Date.now()+Dq},(s=this.refreshingDeferred)===null||s===void 0||s.resolve(o),o}throw(r=this.refreshingDeferred)===null||r===void 0||r.reject(i),i}finally{this.refreshingDeferred=null,this._debug(a,"end")}}async _notifyAllSubscribers(t,s,r=!0){const a=`#_notifyAllSubscribers(${t})`;this._debug(a,"begin",s,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:t,session:s});const i=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,s)}catch(c){i.push(c)}});if(await Promise.all(o),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(a,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await dn(this.storage,`${this.storageKey}-code-verifier`);const s=Object.assign({},t),r=s.user&&s.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!r&&s.user&&await lc(this.userStorage,this.storageKey+"-user",{user:s.user});const a=Object.assign({},s);delete a.user;const i=dS(a);await lc(this.storage,this.storageKey,i)}else{const a=dS(s);await lc(this.storage,this.storageKey,a)}}async _removeSession(){this._sessionRemovalEpoch+=1,this._debug("#_removeSession()"),this.lastRefreshFailure=null,this.suppressGetSessionWarning=!1,await dn(this.storage,this.storageKey),await dn(this.storage,this.storageKey+"-code-verifier"),await dn(this.storage,this.storageKey+"-user"),this.userStorage&&await dn(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&Qn()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}catch(s){console.error("removing visibilitychange callback failed",s)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),ti);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const s=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=s,s&&typeof s=="object"&&typeof s.unref=="function"?s.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(s)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const s=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,s&&clearTimeout(s)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async dispose(){var t;this._removeVisibilityChangedCallback(),await this._stopAutoRefresh(),(t=this.broadcastChannel)===null||t===void 0||t.close(),this.broadcastChannel=null,this.stateChangeEmitters.clear()}async _autoRefreshTokenTick(){if(this._debug("#_autoRefreshTokenTick()","begin"),this.lock!=null){try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async s=>{const{data:{session:r}}=s;if(!r||!r.refresh_token||!r.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((r.expires_at*1e3-t)/ti);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${ti}ms, refresh threshold is ${ju} ticks`),a<=ju&&await this._callRefreshToken(r.refresh_token)})}catch(s){console.error("Auto refresh tick failed with error. This is likely a transient error.",s
521)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t instanceof kG)this._debug("auto refresh token tick lock not available");else throw t}return}if(this.refreshingDeferred!==null){this._debug("#_autoRefreshTokenTick()","refresh already in flight, skipping");return}try{const t=Date.now();try{await this._useSession(async s=>{const{data:{session:r}}=s;if(!r||!r.refresh_token||!r.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((r.expires_at*1e3-t)/ti);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${ti}ms, refresh threshold is ${ju} ticks`),a<=ju&&await this._callRefreshToken(r.refresh_token)})}catch(s){console.error("Auto refresh tick failed with error. This is likely a transient error.",s)}}finally{this._debug("#_autoRefreshTokenTick()","end")}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Qn()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const s=`#_onVisibilityChanged(${t})`;if(this._debug(s,"visibilityState",document.visibilityState),document.visibilityState==="visible"){if(this.autoRefreshToken&&this._startAutoRefresh(),!t)if(await this.initializePromise,this.lock!=null)await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(s,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()});else{if(document.visibilityState!=="visible"){this._debug(s,"visibilityState is no longer visible, skipping recovery");return}await this._recoverAndRefresh()}}else document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,s,r){const a=[`provider=${encodeURIComponent(s)}`];if(r!=null&&r.redirectTo&&a.push(`redirect_to=${encodeURIComponent(r.redirectTo)}`),r!=null&&r.scopes&&a.push(`scopes=${encodeURIComponent(r.scopes)}`),this.flowType==="pkce"){const[i,o]=await Bo(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(o)}`});a.push(l.toString())}if(r!=null&&r.queryParams){const i=new URLSearchParams(r.queryParams);a.push(i.toString())}return r!=null&&r.skipBrowserRedirect&&a.push(`skip_http_redirect=${r.skipBrowserRedirect}`),`${t}?${a.join("&")}`}async _unenroll(t){try{return await this._useSession(async s=>{var r;const{data:a,error:i}=s;return i?this._returnResult({data:null,error:i}):await ye(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(r=a==null?void 0:a.session)===null||r===void 0?void 0:r.access_token})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _enroll(t){try{return await this._useSession(async s=>{var r,a;const{data:i,error:o}=s;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:c,error:d}=await ye(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(r=i==null?void 0:i.session)===null||r===void 0?void 0:r.access_token});return d?this._returnResult({data:null,error:d}):(t.factorType==="totp"&&c.type==="totp"&&(!((a=c==null?void 0:c.totp)===null||a===void 0)&&a.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _verify(t){const s=async()=>{try{return await this._useSession(async r=>{var a;const{data:i,error:o}=r;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?xS(t.webauthn.credential_response):yS(t.webauthn.credential_response)})}:{code:t.code}),{data:c,error:d}=await ye(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:l,headers:this.headers,jwt:(a=i==null?void 0:i.session)===null||a===void 0?void 0:a.access_token});return d?this._returnResult({data:null,error:d}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+c.expires_in},c)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",c),this._returnResult({data:c,error:d}))})}catch(r){if(ce(r))return this._returnResult({data:null,error:r});throw r}};return this.lock!=null?this._acquireLock(this.lockAcquireTimeout,s):s()}async _challenge(t){const s=async()=>{try{return await this._useSession(async r=>{var a;const{data:i,error:o}=r;if(o)return this._returnResult({data:null,error:o});const l=await ye(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(a=i==null?void 0:i.session)===null||a===void 0?void 0:a.access_token});if(l.error)return l;const{data:c}=l;if(c.type!=="webauthn")return{data:c,error:null};switch(c.webauthn.type){case"create":return{data:Object.assign(Object.assign({},c),{webauthn:Object.assign(Object.assign({},c.webauthn),{credential_options:Object.assign(Object.assign({},c.webauthn.credential_options),{publicKey:fS(c.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},c),{webauthn:Object.assign(Object.assign({},c.webauthn),{credential_options:Object.assign(Object.assign({},c.webauthn.credential_options),{publicKey:gS(c.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(r){if(ce(r))return this._returnResult({data:null,error:r});throw r}};return this.lock!=null?this._acquireLock(this.lockAcquireTimeout,s):s()}async _challengeAndVerify(t){const{data:s,error:r}=await this._challenge({factorId:t.factorId});return r?this._returnResult({data:null,error:r}):await this._verify({factorId:t.factorId,challengeId:s.id,code:t.code})}async _listFactors(){var t;const{data:{user:s},error:r}=await this.getUser();if(r)return{data:null,error:r};const a={all:[],phone:[],totp:[],webauthn:[]};for(const i of(t=s==null?void 0:s.factors)!==null&&t!==void 0?t:[])a.all.push(i),i.status==="verified"&&a[i.factor_type].push(i);return{data:a,error:null}}async _getAuthenticatorAssuranceLevel(t){var s,r,a,i;if(t)try{const{payload:p}=Xm(t);let x=null;p.aal&&(x=p.aal);let f=x;const{data:{user:w},error:y}=await this.getUser(t);if(y)return this._returnResult({data:null,error:y});((r=(s=w==null?void 0:w.factors)===null||s===void 0?void 0:s.filter(j=>j.status==="verified"))!==null&&r!==void 0?r:[]).length>0&&(f="aal2");const v=p.amr||[];return{data:{currentLevel:x,nextLevel:f,currentAuthenticationMethods:v},error:null}}catch(p){if(ce(p))return this._returnResult({data:null,error:p});throw p}const{data:{session:o},error:l}
521=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:c}=Xm(o.access_token);let d=null;c.aal&&(d=c.aal);let u=d;((i=(a=o.user.factors)===null||a===void 0?void 0:a.filter(p=>p.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(u="aal2");const m=c.amr||[];return{data:{currentLevel:d,nextLevel:u,currentAuthenticationMethods:m},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async s=>{const{data:{session:r},error:a}=s;return a?this._returnResult({data:null,error:a}):r?await ye(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:r.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new Pn})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _approveAuthorization(t,s){try{return await this._useSession(async r=>{const{data:{session:a},error:i}=r;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Pn});const o=await ye(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&Qn()&&!(s!=null&&s.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(r){if(ce(r))return this._returnResult({data:null,error:r});throw r}}async _denyAuthorization(t,s){try{return await this._useSession(async r=>{const{data:{session:a},error:i}=r;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Pn});const o=await ye(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&Qn()&&!(s!=null&&s.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(r){if(ce(r))return this._returnResult({data:null,error:r});throw r}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:s},error:r}=t;return r?this._returnResult({data:null,error:r}):s?await ye(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:s.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new Pn})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async s=>{const{data:{session:r},error:a}=s;return a?this._returnResult({data:null,error:a}):r?(await ye(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:r.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Pn})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async fetchJwk(t,s={keys:[]}){let r=s.keys.find(l=>l.kid===t);if(r)return r;const a=Date.now();if(r=this.jwks.keys.find(l=>l.kid===t),r&&this.jwks_cached_at+Hq>a)return r;const{data:i,error:o}=await ye(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=a,r=i.keys.find(l=>l.kid===t),!r)?null:r}async getClaims(t,s={}){try{let r=t;if(!r){const{data:p,error:x}
521=await this.getSession();if(x||!p.session)return this._returnResult({data:null,error:x});r=p.session.access_token}const{header:a,payload:i,signature:o,raw:{header:l,payload:c}}=Xm(r);if(!(s!=null&&s.allowExpired))try{hG(i.exp)}catch(p){throw new $f(p instanceof Error?p.message:"JWT validation failed")}const d=!a.alg||a.alg.startsWith("HS")||!a.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(a.kid,s!=null&&s.keys?{keys:s.keys}:s==null?void 0:s.jwks);if(!d){const{error:p}=await this.getUser(r);if(p)throw p;return{data:{claims:i,header:a,signature:o},error:null}}const u=mG(a.alg),h=await crypto.subtle.importKey("jwk",d,u,!0,["verify"]);if(!await crypto.subtle.verify(u,h,o,Qq(`${l}.${c}`)))throw new $f("Invalid JWT signature");return{data:{claims:i,header:a,signature:o},error:null}}catch(r){if(ce(r))return this._returnResult({data:null,error:r});throw r}}async signInWithPasskey(t){var s,r,a;$r(this.experimental);try{if(!Bf())return this._returnResult({data:null,error:new Vr("Browser does not support WebAuthn",null)});const{data:i,error:o}=await this._startPasskeyAuthentication({options:{captchaToken:(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.captchaToken}});if(o||!i)return this._returnResult({data:null,error:o});const l=gS(i.options),c=(a=(r=t==null?void 0:t.options)===null||r===void 0?void 0:r.signal)!==null&&a!==void 0?a:lw.createNewAbortSignal(),{data:d,error:u}=await sI({publicKey:l,signal:c});if(u||!d)return this._returnResult({data:null,error:u??new Vr("WebAuthn ceremony failed",null)});const h=yS(d);return this._verifyPasskeyAuthentication({challengeId:i.challenge_id,credential:h})}catch(i){if(ce(i))return this._returnResult({data:null,error:i});throw i}}async registerPasskey(t){var s,r;$r(this.experimental);try{if(!Bf())return this._returnResult({data:null,error:new Vr("Browser does not support WebAuthn",null)});const{data:a,error:i}=await this._startPasskeyRegistration();if(i||!a)return this._returnResult({data:null,error:i});const o=fS(a.options),l=(r=(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.signal)!==null&&r!==void 0?r:lw.createNewAbortSignal(),{data:c,error:d}=await nI({publicKey:o,signal:l});if(d||!c)return this._returnResult({data:null,error:d??new Vr("WebAuthn ceremony failed",null)});const u=xS(c);return this._verifyPasskeyRegistration({challengeId:a.challenge_id,credential:u})}catch(a){if(ce(a))return this._returnResult({data:null,error:a});throw a}}async _startPasskeyRegistration(){$r(this.experimental);try{return await this._useSession(async t=>{const{data:{session:s},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!s)return this._returnResult({data:null,error:new Pn});const{data:a,error:i}=await ye(this.fetch,"POST",`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:s.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:a,error:null})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _verifyPasskeyRegistration(t){$r(this.experimental);try{return await this._useSession(async s=>{const{data:{session:r},error:a}=s;
521if(a)return this._returnResult({data:null,error:a});if(!r)return this._returnResult({data:null,error:new Pn});const{data:i,error:o}=await ye(this.fetch,"POST",`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:r.access_token,body:{challenge_id:t.challengeId,credential:t.credential}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:i,error:null})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _startPasskeyAuthentication(t){var s;$r(this.experimental);try{const{data:r,error:a}=await ye(this.fetch,"POST",`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.captchaToken}}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:r,error:null})}catch(r){if(ce(r))return this._returnResult({data:null,error:r});throw r}}async _verifyPasskeyAuthentication(t){$r(this.experimental);try{const{data:s,error:r}=await ye(this.fetch,"POST",`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:t.challengeId,credential:t.credential},xform:rr});return r?this._returnResult({data:null,error:r}):(s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",s.session)),this._returnResult({data:s,error:null}))}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _listPasskeys(){$r(this.experimental);try{return await this._useSession(async t=>{const{data:{session:s},error:r}=t;if(r)return this._returnResult({data:null,error:r});if(!s)return this._returnResult({data:null,error:new Pn});const{data:a,error:i}=await ye(this.fetch,"GET",`${this.url}/passkeys`,{headers:this.headers,jwt:s.access_token,xform:o=>({data:o,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:a,error:null})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _updatePasskey(t){$r(this.experimental);try{return await this._useSession(async s=>{const{data:{session:r},error:a}=s;
521if(a)return this._returnResult({data:null,error:a});if(!r)return this._returnResult({data:null,error:new Pn});const{data:i,error:o}=await ye(this.fetch,"PATCH",`${this.url}/passkeys/${t.passkeyId}`,{headers:this.headers,jwt:r.access_token,body:{friendly_name:t.friendlyName}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:i,error:null})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _deletePasskey(t){$r(this.experimental);try{return await this._useSession(async s=>{const{data:{session:r},error:a}=s;if(a)return this._returnResult({data:null,error:a});if(!r)return this._returnResult({data:null,error:new Pn});const{error:i}=await ye(this.fetch,"DELETE",`${this.url}/passkeys/${t.passkeyId}`,{headers:this.headers,jwt:r.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}}Sh.nextInstanceID={};const $G=Sh,DG="2.108.2";let ku="",Wf;if(typeof Deno<"u"){var _y;ku="deno",Wf=(_y=Deno.version)===null||_y===void 0?void 0:_y.deno}else if(typeof document<"u")ku="web";else if(typeof navigator<"u"&&navigator.product==="ReactNative")ku="react-native";else{var Iy;ku="node",Wf=typeof process<"u"?(Iy=process.version)===null||Iy===void 0?void 0:Iy.replace(/^v/,""):void 0}const rI=[`runtime=${ku}`];Wf&&rI.push(`runtime-version=${Wf}`);const FG={"X-Client-Info":`supabase-js/${DG}; ${rI.join("; ")}`},BG={headers:FG},zG={schema:"public"},WG={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},HG={},UG={enabled:!1,respectSamplingDecision:!0};function VG(e,t,s,r){function a(i){return i instanceof s?i:new s(function(o){o(i)})}return new(s||(s=Promise))(function(i,o){function l(u){try{d(r.next(u))}catch(h){o(h)}}function c(u){try{d(r.throw(u))}catch(h){o(h)}}function d(u){u.done?i(u.value):a(u.value).then(l,c)}d((r=r.apply(e,[])).next())})}let Ry=null;const qG="@opentelemetry/api";function GG(){return Ry===null&&(Ry=import(qG).catch(()=>null)),Ry}function YG(){return VG(this,void 0,void 0,function*(){try{const e=yield GG();if(!e||!e.propagation||!e.context)return null;const t={};e.propagation.inject(e.context.active(),t);const s=t.traceparent;return s?{traceparent:s,tracestate:t.tracestate,baggage:t.baggage}:null}catch{return null}})}function JG(e){if(!e||typeof e!="string")return null;const t=e.split("-");if(t.length!==4)return null;const[s,r,a,i]=t;if(s.length!==2||r.length!==32||a.length!==16||i.length!==2)return null;const o=/^[0-9a-f]+$/i;return!o.test(s)||!o.test(r)||!o.test(a)||!o.test(i)||r==="00000000000000000000000000000000"||a==="0000000000000000"?null:{version:s,traceId:r,parentId:a,traceFlags:i,isSampled:(parseInt(i,16)&1)===1}}function KG(e,t){if(!e||!t||t.length===0)return!1;let s;if(e instanceof URL)s=e;else try{s=new URL(e)}catch{return!1}for(const r of t)try{if(typeof r=="string"){if(XG(s.hostname,r))return!0}else if(r instanceof RegExp){if(r.test(s.hostname))return!0}else if(typeof r=="function"&&r(s))return!0}catch{continue}return!1}function XG(e,t){if(t===e)return!0;if(t.startsWith("*.")){const s=t.slice(2);if(e.endsWith(s)&&(e===s||e.endsWith("."+s)))return!0}return!1}function ZG(e){const t=[];try{const s=new URL(e);t.push(s.hostname)}catch{}return t.push("*.supabase.co","*.supabase.in"),t.push("localhost","127.0.0.1","[::1]"),t}function Th(e){"@babel/helpers - typeof";return Th=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(e)}function QG(e,t){if(Th(e)!="object"||!e)return e;var s=e[Symbol.toPrimitive];if(s!==void 0){var r=s.call(e,t||"default");if(Th(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function eY(e){var t=QG(e,"string");return Th(t)=="symbol"?t:t+""}function tY(e,t,s){return(t=eY(t))in e?Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[t]=s,e}function bS(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),s.push.apply(s,r)}return s}function on(e){for(var t=1;t<arguments.length;t++){var s=arguments[t]!=null?arguments[t]:{};
521t%2?bS(Object(s),!0).forEach(function(r){tY(e,r,s[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):bS(Object(s)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(s,r))})}return e}const nY=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),sY=()=>Headers,rY=(e,t,s,r,a)=>{const i=nY(r),o=sY(),l=(a==null?void 0:a.enabled)===!0,c=(a==null?void 0:a.respectSamplingDecision)!==!1,d=l?ZG(t):null;return async(u,h)=>{var m;const p=(m=await s())!==null&&m!==void 0?m:e;let x=new o(h==null?void 0:h.headers);if(x.has("apikey")||x.set("apikey",e),x.has("Authorization")||x.set("Authorization",`Bearer ${p}`),d){const f=await aY(u,d,c);f&&(f.traceparent&&!x.has("traceparent")&&x.set("traceparent",f.traceparent),f.tracestate&&!x.has("tracestate")&&x.set("tracestate",f.tracestate),f.baggage&&!x.has("baggage")&&x.set("baggage",f.baggage))}return i(u,on(on({},h),{},{headers:x}))}};async function aY(e,t,s){if(!KG(typeof e=="string"||e instanceof URL?e:e.url,t))return null;const r=await YG();if(!r||!r.traceparent)return null;if(s){const a=JG(r.traceparent);if(a&&!a.isSampled)return null}return r}function vS(e){return typeof e=="boolean"?{enabled:e}:e}function iY(e){return e.endsWith("/")?e:e+"/"}function oY(e,t){var s,r,a,i,o,l;const{db:c,auth:d,realtime:u,global:h}=e,{db:m,auth:p,realtime:x,global:f}=t,w=vS(e.tracePropagation),y=vS(t.tracePropagation),b={db:on(on({},m),c),auth:on(on({},p),d),realtime:on(on({},x),u),storage:{},global:on(on(on({},f),h),{},{headers:on(on({},(s=f==null?void 0:f.headers)!==null&&s!==void 0?s:{}),(r=h==null?void 0:h.headers)!==null&&r!==void 0?r:{})}),tracePropagation:{enabled:(a=(i=w==null?void 0:w.enabled)!==null&&i!==void 0?i:y==null?void 0:y.enabled)!==null&&a!==void 0?a:!1,respectSamplingDecision:(o=(l=w==null?void 0:w.respectSamplingDecision)!==null&&l!==void 0?l:y==null?void 0:y.respectSamplingDecision)!==null&&o!==void 0?o:!0},accessToken:async()=>""};return e.accessToken?b.accessToken=e.accessToken:delete b.accessToken,b}function lY(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(iY(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var cY=class extends $G{constructor(e){super(e)}},dY=class{constructor(e,t,s){var r,a;this.supabaseUrl=e,this.supabaseKey=t;const i=lY(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",i),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",i),this.storageUrl=new URL("storage/v1",i),this.functionsUrl=new URL("functions/v1",i);const o=`sb-${i.hostname.split(".")[0]}-auth-token`,l={db:zG,realtime:HG,auth:on(on({},WG),{},{storageKey:o}),global:BG,tracePropagation:UG},c=oY(s??{},l);if(this.settings=c,this.storageKey=(r=c.auth.storageKey)!==null&&r!==void 0?r:"",this.headers=(a=c.global.headers)!==null&&a!==void 0?a:{},c.accessToken)this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(u,h)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(h)} is not possible`)}});else{var d;this.auth=this._initSupabaseAuthClient((d=c.auth)!==null&&d!==void 0?d:{},this.headers,c.global.fetch)}this.fetch=rY(t,e,this._getAccessToken.bind(this),c.global.fetch,c.tracePropagation),this.realtime=this._initRealtimeClient(on({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},c.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(u=>this.realtime.setAuth(u)).catch(u=>console.warn("Failed to set initial Realtime auth token:",u)),this.rest=new NV(new URL("rest/v1",i).href,{headers:this.headers,schema:c.db.schema,fetch:this.fetch,timeout:c.db.timeout,urlLengthLimit:c.db.urlLengthLimit}),this.storage=new $q(this.storageUrl.href,this.headers,this.fetch,s==null?void 0:s.storage),c.accessToken||this._listenForAuthEvents()}get functions(){return new fV(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},s={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,s)}
521channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,s;if(e.accessToken)return await e.accessToken();const{data:r}=await e.auth.getSession();return(t=(s=r.session)===null||s===void 0?void 0:s.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:r,userStorage:a,storageKey:i,flowType:o,lock:l,debug:c,throwOnError:d,experimental:u,lockAcquireTimeout:h,skipAutoInitialize:m},p,x){const f={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new cY({url:this.authUrl.href,headers:on(on({},f),p),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:r,userStorage:a,flowType:o,lock:l,debug:c,throwOnError:d,experimental:u,fetch:x,lockAcquireTimeout:h,skipAutoInitialize:m,hasCustomAuthorizationHeader:Object.keys(this.headers).some(w=>w.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new iq(this.realtimeUrl.href,on(on({},e),{},{params:on(on({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,s){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==s?(this.changedAccessToken=s,this.realtime.setAuth(s)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const uY=(e,t,s)=>new dY(e,t,s);function hY(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const s=t.match(/^v(\d+)\./);return s?parseInt(s[1],10)<=18:!1}hY()&&console.warn("⚠️  Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");function mY(){var w,y;if(typeof window>"u")return;const e=location.hostname,s=["lovableproject.com","lovableproject-dev.com","lovable.app","gpt-eng.com","gptengineer.run"].some(b=>e===b||e.endsWith("."+b)),r="[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}",a=s?((w=e.match(new RegExp("^(?:id-preview(?:-[a-z0-9]+)?|project)--("+r+")(?:-dev)?(?=\\.|$)","i")))==null?void 0:w[1])??((y=e.match(new RegExp("^("+r+")(?=[.-])","i")))==null?void 0:y[1]):void 0,i=window.parent&&window.parent!==window;if(!a||!i)return localStorage;const o=e.endsWith(".lovableproject-dev.com")||e.endsWith(".gpt-eng.com"),l=o?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,c=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:""),d=c&&l.test(c)?[c]:o?["https://lovable.dev","http://localhost:3000"]:["https://lovable.dev"],u="lovable-preview-auth:result",h=2e3,m=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),p=(b,v,j)=>new Promise(N=>{const k=m();let T=!1,E;const _=P=>{T||(T=!0,clearTimeout(E),window.removeEventListener("message",I),N(P))},I=P=>{if(d.indexOf(P.origin)<0)return;const W=P.data;W&&W.type===u&&W.requestId===k&&_(W)};window.addEventListener("message",I);const O={type:b,requestId:k,projectId:a,key:v};j!==void 0&&(O.value=j);for(const P of d)window.parent.postMessage(O,P);E=setTimeout(()=>_(null),h)});let x=!0;const f=250;return{getItem:async b=>{let v=await p("lovable-preview-auth:get",b);return!v&&x&&(await new Promise(j=>setTimeout(j,f)),v=await p("lovable-preview-auth:get",b)),x=!1,v&&v.ok&&typeof v.value=="string"?v.value===""?(localStorage.removeItem(b),null):v.value:localStorage.getItem(b)},setItem:(b,v)=>(localStorage.setItem(b,v),p("lovable-preview-auth:set",b,v).then(()=>{})),removeItem:b=>(localStorage.removeItem(b),p("lovable-preview-auth:remove",b).then(()=>{}))}}const pY="https://vrutuospcwoivxpzeliw.supabase.co",fY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZydXR1b3NwY3dvaXZ4cHplbGl3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM0MzM1ODEsImV4cCI6MjA4OTAwOTU4MX0.4KIdBrpGQVoEcRBRLQ-ducKipFhqSU2heESs-Apfgos",En=uY(pY,fY,{auth:{storage:mY(),persistSession:!0,autoRefreshToken:!0}}),Cc="retreat-replay-weeks",aI="4",gY=e=>e==="__WEEK2_THUMB__"?uV.url:e,xY=({parts:e})=>n.jsx(n.Fragment,{children:e.map((t,s)=>t.type==="text"?n.jsx(g.Fragment,{children:t.value},s):t.type==="link"?n.jsx("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"text-primary font-semibold underline underline-offset-2 hover:opacity-80",children:t.label},s):n.jsx("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",className:"block mb-3 rounded-2xl overflow-hidden border border-border hover:opacity-90 transition-opacity",children:n.jsx("img",{src:gY(t.imageUrl),alt:t.alt,className:"w-full h-auto",loading:"lazy"})},s))}),yY=({onUnlock:e})=>{const[t,s]=g.useState(""),[r,a]=g.useState(null),[i,o]=g.useState(!1),[l,c]=g.useState(!1),d=async u=>{u.preventDefault(),a(null),c(!0);try{const{data:h,error:m}=await En.functions.invoke("retreat-unlock",{body:{password:t}});if(m||!(h!=null&&h.ok)||!Array.isArray(h==null?void 0:h.weeks)){a("That password isn't right. Try again.");return}try{sessionStorage.setItem(Cc,JSON.stringify(h.weeks)),sessionStorage.setItem(`${Cc}-version`,aI)}catch{}e(h.weeks)}catch{a("Something went wrong. Please try again.")}finally{c(!1)}};return n.jsxs("div",{className:"min-h-screen flex items-center justify-center px-6 bg-cover bg-center relative",style:{backgroundImage:`url(${f1.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/70","aria-hidden":"true"}),n.jsxs(R.div,{initial:{opacity:0,y:16}
521,animate:{opacity:1,y:0},transition:{duration:.5},className:"relative z-10 w-full max-w-md bg-white rounded-3xl p-10 shadow-2xl text-center",children:[n.jsx("img",{src:Eg.url,alt:"Social Jet",className:"w-14 h-14 mx-auto mb-5"}),n.jsx(aH,{className:"w-6 h-6 mx-auto text-primary mb-3"}),n.jsx("h1",{className:"font-heading text-2xl sm:text-3xl font-extrabold tracking-tight mb-2",children:"Retreat Replays"}),n.jsx("p",{className:"text-muted-foreground mb-6 text-sm",children:"Enter the access password shared with retreat attendees."}),n.jsxs("form",{onSubmit:d,className:"space-y-4",children:[n.jsxs("div",{className:"relative",children:[n.jsx(Ze,{type:i?"text":"password",value:t,onChange:u=>{s(u.target.value),a(null)},placeholder:"Password",className:"h-12 rounded-full text-center pr-12",autoFocus:!0}),n.jsx("button",{type:"button",onClick:()=>o(u=>!u),"aria-label":i?"Hide password":"Show password",className:"absolute right-4 top-1/2 -translate-y-1/2 text-muted-foreground hover:text-foreground transition-colors",children:i?n.jsx(ZW,{className:"w-5 h-5"}):n.jsx(QW,{className:"w-5 h-5"})})]}),r&&n.jsx("p",{className:"text-sm text-destructive",children:r}),n.jsxs(ue,{type:"submit",size:"lg",disabled:l,className:"w-full h-12 rounded-full bg-primary text-primary-foreground hover:bg-primary/90",children:[l?"Checking...":"Unlock",n.jsx(Fe,{className:"ml-2 h-4 w-4"})]})]})]})]})},bY=({week:e})=>{const t=!!e.videoUrl;return n.jsxs(R.div,{initial:{opacity:0,y:24},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.5},className:"relative md:pl-20",children:[n.jsx("div",{className:"hidden md:flex absolute left-8 -translate-x-1/2 top-6 w-5 h-5 rounded-full bg-primary ring-8 ring-background z-10"}),n.jsxs("div",{className:"mb-5",children:[n.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-3",children:[n.jsx("span",{className:"inline-flex items-center rounded-full bg-primary/10 px-4 py-1.5 text-sm font-semibold text-primary",children:e.label}),n.jsx("span",{className:"inline-flex items-center rounded-full bg-primary/10 px-4 py-1.5 text-sm font-semibold text-primary",children:e.date})]}),n.jsx("h3",{className:"font-heading text-2xl sm:text-3xl font-extrabold tracking-tight mb-2 leading-tight",children:e.title}),e.topic&&n.jsx("p",{className:"text-muted-foreground text-base leading-relaxed",children:e.topic})]}),n.jsx("div",{className:"rounded-3xl border border-border bg-white overflow-hidden shadow-sm",children:e.checklist&&e.checklist.length>0?n.jsxs(n.Fragment,{children:[n.jsx("div",{className:"p-6",children:n.jsx("ol",{className:"space-y-4",children:e.checklist.map((s,r)=>n.jsxs("li",{className:"flex gap-3",children:[n.jsx("span",{className:"flex-shrink-0 w-7 h-7 rounded-full bg-primary text-primary-foreground text-sm font-semibold flex items-center justify-center",children:r+1}),n.jsx("p",{className:"text-sm sm:text-base text-foreground/90 pt-0.5",children:n.jsx(xY,{parts:s.parts})})]},r))})}),e.resources.length>0&&n.jsxs("div",{className:"p-6 pt-0 text-left",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(ui,{className:"w-4 h-4 text-primary"}),n.jsx("h4",{className:"font-semibold text-sm uppercase tracking-wider text-foreground",children:"Resources"})]}),n.jsx("ul",{className:"space-y-2",children:e.resources.map(s=>n.jsx("li",{children:n.jsxs("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-primary font-medium hover:underline",children:[n.jsx(O4,{className:"w-4 h-4"}),s.label]})},s.url))})]})]}):n.jsxs(n.Fragment,{children:[t?n.jsxs("a",{href:e.videoUrl,target:"_blank",rel:"noopener noreferrer",className:"bg-primary/5 hover:bg-primary/10 transition-colors flex items-center gap-4 px-6 py-5",children:[n.jsx(pr,{className:"w-8 h-8 text-primary shrink-0"}),n.jsx("span",{className:"font-semibold text-sm text-primary",children:"Click here to watch"})]}):n.jsxs("div",{className:"bg-primary/5 flex items-center gap-4 px-6 py-5",children:[n.jsx(pr,{className:"w-8 h-8 text-primary/50 shrink-0"}),n.jsxs("div",{children:[n.jsx("p",{className:"font-semibold text-sm text-foreground
521/70",children:"Replay posts after the live session"}),n.jsxs("p",{className:"text-xs text-muted-foreground mt-0.5",children:["Check back here after ",e.date,"."]})]})]}),n.jsxs("div",{className:"p-6 text-left",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(ui,{className:"w-4 h-4 text-primary"}),n.jsx("h4",{className:"font-semibold text-sm uppercase tracking-wider text-foreground",children:"Resources"})]}),e.resources.length>0?n.jsx("ul",{className:"space-y-2",children:e.resources.map(s=>n.jsx("li",{children:n.jsxs("a",{href:s.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-primary font-medium hover:underline",children:[n.jsx(O4,{className:"w-4 h-4"}),s.label]})},s.url))}):n.jsx("p",{className:"text-sm text-muted-foreground italic",children:"Resource links coming soon."})]})]})})]})},vY=()=>{const[e,t]=g.useState(null);return g.useEffect(()=>{const s=(r,a)=>{let i=document.querySelector(`meta[http-equiv="${r}"]`);i||(i=document.createElement("meta"),i.setAttribute("http-equiv",r),document.head.appendChild(i)),i.setAttribute("content",a)};s("Cache-Control","no-cache, no-store, must-revalidate"),s("Pragma","no-cache"),s("Expires","0")},[]),g.useEffect(()=>{try{if(sessionStorage.getItem(`${Cc}-version`)!==aI){sessionStorage.removeItem(Cc),sessionStorage.removeItem(`${Cc}-version`);return}const r=sessionStorage.getItem(Cc);if(r){const a=JSON.parse(r);Array.isArray(a)&&t(a)}}catch{}},[]),e?n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Summer Retreat Replays | Social Jet",description:"Private replay library and workbooks for Social Jet Summer Retreat attendees.",canonical:"https://socialjet.ai/retreat"}),n.jsxs("section",{className:"pt-28 sm:pt-36 pb-16 sm:pb-24 px-6 relative overflow-hidden bg-cover bg-center",style:{backgroundImage:`url(${f1.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/65","aria-hidden":"true"}),n.jsxs("div",{className:"container relative z-10 text-center max-w-4xl mx-auto",children:[n.jsx("img",{src:Eg.url,alt:"Social Jet",className:"w-14 h-14 sm:w-16 sm:h-16 mx-auto mb-5"}),n.jsx("img",{src:lA.url,alt:"Summer Retreat",className:"w-full max-w-3xl mx-auto h-auto mb-6"}),n.jsxs("h1",{className:"font-heading text-3xl sm:text-5xl font-extrabold tracking-tight text-white leading-[1.05]",children:["Replays ",n.jsx("span",{className:"italic text-primary",children:"& Resources"})]})]})]}),n.jsx("section",{className:"px-6 pt-10 sm:pt-12 bg-background",children:n.jsx("div",{className:"container max-w-4xl mx-auto text-center",children:n.jsx("a",{href:"https://meet.google.com/jjy-cmpb-xex",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center rounded-full bg-primary text-primary-foreground w-full px-8 py-5 text-lg sm:text-xl font-semibold hover:bg-primary/90 transition-colors",children:"Click here to join weekly sessions"})})}),n.jsx("section",{className:"py-20 sm:py-28 px-6 bg-background",children:n.jsxs("div",{className:"container max-w-5xl mx-auto relative",children:[n.jsx("div",{className:"hidden md:block absolute left-8 top-0 bottom-0 w-px bg-primary/20"}),n.jsx("div",{className:"space-y-20 sm:space-y-28",children:e.map(s=>n.jsx(bY,{week:s},s.number))})]})}),n.jsx(Pe,{})]}):n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"Summer Retreat Replays | Social Jet",description:"Private replay library and workbooks for Social Jet Summer Retreat attendees.",canonical:"https://socialjet.ai/retreat"}),n.jsx(yY,{onUnlock:t})]})};var am=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Sl=typeof window>"u"||"Deno"in globalThis;function Ts(){}function wY(e,t){return typeof e=="function"?e(t):e}function cw(e){return typeof e=="number"&&e>=0&&e!==1/0}function iI(e,t){return Math.max(e+(t||0)-Date.now(),0)}function po(e,t){return typeof e=="function"?e(t):e}function ir(e,t){return typeof e=="function"?e(t):e}function wS(e,t){const{type:s="all",exact:r,fetchStatus:a,predicate:i,queryKey:o,stale:l}=e;if(o){if(r){if(t.queryHash!==hj(o,t.options))return!1}else if(!Ch(t.queryKey,o))return!1}if(s!=="all"){const c=t.isActive();if(s==="active"&&!c||s==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||i&&!i(t))}function jS(e,t){const{exact:s,status:r,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(s){if(Eh(t.options.mutationKey)!==Eh(i))return!1}else if(!Ch(t.options.mutationKey,i))return!1}return!(r&&t.state.status!==r||a&&!a(t))}function hj(e,t){return((t==null?void 0:t.queryKeyHashFn)||Eh)(e)}function Eh(e){return JSON.stringify(e,(t,s)=>uw(s)?Object.keys(s).sort().reduce((r,a)=>(r[a]=s[a],r),{}):s)}function Ch(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(s=>Ch(e[s],t[s])):!1}function oI(e,t){if(e===t)return e;const s=kS(e)&&kS(t);if(s||uw(e)&&uw(t)){const r=s?e:Object.keys(e),a=r.length,i=s?t:Object.keys(t),o=i.length,l=s?[]:{},c=new Set(r);let d=0;for(let u=0;u<o;u++){const h=s?u:i[u];(!s&&c.has(h)||s)&&e[h]===void 0&&t[h]===void 0?(l[h]=void 0,d++):(l[h]=oI(e[h],t[h]),l[h]===e[h]&&e[h]!==void 0&&d++)}return a===o&&d===a?e:l}return t}function dw(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function kS(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function uw(e){if(!NS(e))return!1;const t=e.constructor;if(t===void 0)return!0;const s=t.prototype;
vendor: 32,582 bytes, line 521
521return!(!NS(s)||!s.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function NS(e){return Object.prototype.toString.call(e)==="[object Object]"}function jY(e){return new Promise(t=>{setTimeout(t,e)})}function hw(e,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(e,t):s.structuralSharing!==!1?oI(e,t):t}function kY(e,t,s=0){const r=[...e,t];return s&&r.length>s?r.slice(1):r}function NY(e,t,s=0){const r=[t,...e];return s&&r.length>s?r.slice(0,-1):r}var mj=Symbol();function lI(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===mj?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function SY(e,t){return typeof e=="function"?e(...t):!!e}var sl,Gi,Wc,DE,TY=(DE=class extends am{constructor(){super();_e(this,sl);_e(this,Gi);_e(this,Wc);ge(this,Wc,t=>{if(!Sl&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){L(this,Gi)||this.setEventListener(L(this,Wc))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Gi))==null||t.call(this),ge(this,Gi,void 0))}setEventListener(t){var s;ge(this,Wc,t),(s=L(this,Gi))==null||s.call(this),ge(this,Gi,t(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(t){L(this,sl)!==t&&(ge(this,sl,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof L(this,sl)=="boolean"?L(this,sl):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},sl=new WeakMap,Gi=new WeakMap,Wc=new WeakMap,DE),pj=new TY,Hc,Yi,Uc,FE,EY=(FE=class extends am{constructor(){super();_e(this,Hc,!0);_e(this,Yi);_e(this,Uc);ge(this,Uc,t=>{if(!Sl&&window.addEventListener){const s=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",r)}}})}onSubscribe(){L(this,Yi)||this.setEventListener(L(this,Uc))}onUnsubscribe(){var t;this.hasListeners()||((t=L(this,Yi))==null||t.call(this),ge(this,Yi,void 0))}setEventListener(t){var s;ge(this,Uc,t),(s=L(this,Yi))==null||s.call(this),ge(this,Yi,t(this.setOnline.bind(this)))}setOnline(t){L(this,Hc)!==t&&(ge(this,Hc,t),this.listeners.forEach(r=>{r(t)}))}isOnline(){return L(this,Hc)}},Hc=new WeakMap,Yi=new WeakMap,Uc=new WeakMap,FE),Hf=new EY;function mw(){let e,t;const s=new Promise((a,i)=>{e=a,t=i});s.status="pending",s.catch(()=>{});function r(a){Object.assign(s,a),delete s.resolve,delete s.reject}return s.resolve=a=>{r({status:"fulfilled",value:a}),e(a)},s.reject=a=>{r({status:"rejected",reason:a}),t(a)},s}function CY(e){return Math.min(1e3*2**e,3e4)}function cI(e){return(e??"online")==="online"?Hf.isOnline():!0}var dI=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Py(e){return e instanceof dI}function uI(e){let t=!1,s=0,r=!1,a;const i=mw(),o=f=>{var w;r||(m(new dI(f)),(w=e.abort)==null||w.call(e))},l=()=>{t=!0},c=()=>{t=!1},d=()=>pj.isFocused()&&(e.networkMode==="always"||Hf.isOnline())&&e.canRun(),u=()=>cI(e.networkMode)&&e.canRun(),h=f=>{var w;r||(r=!0,(w=e.onSuccess)==null||w.call(e,f),a==null||a(),i.resolve(f))},m=f=>{var w;r||(r=!0,(w=e.onError)==null||w.call(e,f),a==null||a(),i.reject(f))},p=()=>new Promise(f=>{var w;a=y=>{(r||d())&&f(y)},(w=e.onPause)==null||w.call(e)}).then(()=>{var f;a=void 0,r||(f=e.onContinue)==null||f.call(e)}),x=()=>{if(r)return;let f;const w=s===0?e.initialPromise:void 0;try{f=w??e.fn()}catch(y){f=Promise.reject(y)}Promise.resolve(f).then(h).catch(y=>{var k;if(r)return;const b=e.retry??(Sl?0:3),v=e.retryDelay??CY,j=typeof v=="function"?v(s,y):v,N=b===!0||typeof b=="number"&&s<b||typeof b=="function"&&b(s,y);if(t||!N){m(y);return}s++,(k=e.onFail)==null||k.call(e,s,y),jY(j).then(()=>d()?void 0:p()).then(()=>{t?m(y):x()})})};return{promise:i,cancel:o,continue:()=>(a==null||a(),i),cancelRetry:l,continueRetry:c,canStart:u,start:()=>(u()?x():p().then(x),i)}}var AY=e=>setTimeout(e,0);function _Y(){let e=[],t=0,s=l=>{l()},r=l=>{l()},a=AY;const i=l=>{t?e.push(l):a(()=>{s(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{r(()=>{l.forEach(c=>{s(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{s=l},setBatchNotifyFunction:l=>{r=l},setScheduler:l=>{a=l}}}var Hn=_Y(),rl,BE,hI=(BE=class{constructor(){_e(this,rl)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),cw(this.gcTime)&&ge(this,rl,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Sl?1/0:5*60*1e3))}clearGcTimeout(){L(this,rl)&&(clearTimeout(L(this,rl)),ge(this,rl,void 0))}},rl=new WeakMap,BE),Vc,al,ar,il,es,Fh,ol,zr,Ka,zE,IY=(zE=class extends hI{constructor(t){super();_e(this,zr);_e(this,Vc);_e(this,al);_e(this,ar);_e(this,il);_e(this,es);_e(this,Fh);_e(this,ol);ge(this,ol,!1),ge(this,Fh,t.defaultOptions),this.setOptions(t.options),this.observers=[],ge(this,il,t.client),ge(this,ar,L(this,il).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ge(this,Vc,RY(this.options)),this.state=t.state??L(this,Vc),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=L(this,es))==null?void 0:t.promise}setOptions(t){this.options={...L(this,Fh),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&L(this,ar).remove(this)}setData(t,s){const r=hw(this.state.data,t,this.options);return nt(this,zr,Ka).call(this,{data:r,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),r}setState(t,s){nt(this,zr,Ka).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var r,a;const s=(r=L(this,es))==null?void 0:r.promise;return(a=L(this,es))==null||a.cancel(t),s?s.then(Ts).catch(Ts):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(L(this,Vc))}isActive(){return this.observers.some(t=>ir(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===mj||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>po(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!iI(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(r=>r.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=L(this,es))==null||s.continue()}onOnline(){var s;const t=this.observers.find(r=>r.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=L(this,es))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),L(this,ar).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(L(this,es)&&(L(this,ol)?L(this,es).cancel({revert:!0}):L(this,es).cancelRetry()),this.scheduleGc()),L(this,ar).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||nt(this,zr,Ka).call(this,{type:"invalidate"})}fetch(t,s){var d,u,h;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(L(this,es))return L(this,es).continueRetry(),L(this,es).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(p=>p.options.queryFn);m&&this.setOptions(m.options)}const r=new AbortController,a=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(ge(this,ol,!0),r.signal)})},i=()=>{const m=lI(this.options,s),x=(()=>{const f={client:L(this,il),queryKey:this.queryKey,meta:this.meta};return a(f),f})();return ge(this,ol,!1),this.options.persister?this.options.persister(m,x,this):m(x)},l=(()=>{const m={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:L(this,il),state:this.state,fetchFn:i};return a(m),m})();(d=this.options.behavior)==null||d.onFetch(l,this),ge(this,al,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=l.fetchOptions)==null?void 0:u.meta))&&nt(this,zr,Ka).call(this,{type:"fetch",meta:(h=l.fetchOptions)==null?void 0:h.meta});const c=m=>{var p,x,f,w;Py(m)&&m.silent||nt(this,zr,Ka).call(this,{type:"error",error:m}),Py(m)||((x=(p=L(this,ar).config).onError)==null||x.call(p,m,this),(w=(f=L(this,ar).config).onSettled)==null||w.call(f,this.state.data,m,this)),this.scheduleGc()};return ge(this,es,uI({initialPromise:s==null?void 0:s.initialPromise,fn:l.fetchFn,abort:r.abort.bind(r),onSuccess:m=>{var p,x,f,w;if(m===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(y){c(y);return}(x=(p=L(this,ar).config).onSuccess)==null||x.call(p,m,this),(w=(f=L(this,ar).config).onSettled)==null||w.call(f,m,this.state.error,this),this.scheduleGc()},onError:c,onFail:(m,p)=>{nt(this,zr,Ka).call(this,{type:"failed",failureCount:m,error:p})},onPause:()=>{nt(this,zr,Ka).call(this,{type:"pause"})},onContinue:()=>{nt(this,zr,Ka).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),L(this,es).start()}},Vc=new WeakMap,al=new WeakMap,ar=new WeakMap,il=new WeakMap,es=new WeakMap,Fh=new WeakMap,ol=new WeakMap,zr=new WeakSet,Ka=function(t){const s=r=>{switch(t.type){case"failed":return{...r,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...mI(r.data,this.options),fetchMeta:t.meta??null};case"success":return ge(this,al,void 0),{...r,data:t.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return Py(a)&&a.revert&&L(this,al)?{...L(this,al),fetchStatus:"idle"}:{...r,error:a,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...t.state}}};this.state=s(this.state),Hn.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),L(this,ar).notify({query:this,type:"updated",action:t})})},zE);function mI(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:cI(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function RY(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,s=t!==void 0,r=s?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var ka,WE,PY=(WE=class extends am{constructor(t={}){super();_e(this,ka);this.config=t,ge(this,ka,new Map)}build(t,s,r){const a=s.queryKey,i=s.queryHash??hj(a,s);let o=this.get(i);return o||(o=new IY({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(s),state:r,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){L(this,ka).has(t.queryHash)||(L(this,ka).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=L(this,ka).get(t.queryHash);s&&(t.destroy(),s===t&&L(this,ka).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Hn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return L(this,ka).get(t)}getAll(){return[...L(this,ka).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(r=>wS(s,r))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(r=>wS(t,r)):s}notify(t){Hn.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){Hn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Hn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},ka=new WeakMap,WE),Na,cs,ll,Sa,Di,HE,LY=(HE=class extends hI{constructor(t){super();_e(this,Sa);_e(this,Na);_e(this,cs);_e(this,ll);this.mutationId=t.mutationId,ge(this,cs,t.mutationCache),ge(this,Na,[]),this.state=t.state||OY(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){L(this,Na).includes(t)||(L(this,Na).push(t),this.clearGcTimeout(),L(this,cs).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ge(this,Na,L(this,Na).filter(s=>s!==t)),this.scheduleGc(),L(this,cs).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){L(this,Na).length||(this.state.status==="pending"?this.scheduleGc():L(this,cs).remove(this))}continue(){var t;return((t=L(this,ll))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,o,l,c,d,u,h,m,p,x,f,w,y,b,v,j,N,k,T,E;const s=()=>{nt(this,Sa,Di).call(this,{type:"continue"})};ge(this,ll,uI({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(_,I)=>{nt(this,Sa,Di).call(this,{type:"failed",failureCount:_,error:I})},onPause:()=>{nt(this,Sa,Di).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>L(this,cs).canRun(this)}));const r=this.state.status==="pending",a=!L(this,ll).canStart();try{if(r)s();else{nt(this,Sa,Di).call(this,{type:"pending",variables:t,isPaused:a}),await((o=(i=L(this,cs).config).onMutate)==null?void 0:o.call(i,t,this));const I=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));I!==this.state.context&&nt(this,Sa,Di).call(this,{type:"pending",context:I,variables:t,isPaused:a})}const _=await L(this,ll).start();return await((u=(d=L(this,cs).config).onSuccess)==null?void 0:u.call(d,_,t,this.state.context,this)),await((m=(h=this.options).onSuccess)==null?void 0:m.call(h,_,t,this.state.context)),await((x=(p=L(this,cs).config).onSettled)==null?void 0:x.call(p,_,null,this.state.variables,this.state.context,this)),await((w=(f=this.options).onSettled)==null?void 0:w.call(f,_,null,t,this.state.context)),nt(this,Sa,Di).call(this,{type:"success",data:_}),_}catch(_){try{throw await((b=(y=L(this,cs).config).onError)==null?void 0:b.call(y,_,t,this.state.context,this)),await((j=(v=this.options).onError)==null?void 0:j.call(v,_,t,this.state.context)),await((k=(N=L(this,cs).config).onSettled)==null?void 0:k.call(N,void 0,_,this.state.variables,this.state.context,this)),await((E=(T=this.options).onSettled)==null?void 0:E.call(T,void 0,_,t,this.state.context)),_}finally{nt(this,Sa,Di).call(this,{type:"error",error:_})}}finally{L(this,cs).runNext(this)}}},Na=new WeakMap,cs=new WeakMap,ll=new WeakMap,Sa=new WeakSet,Di=function(t){const s=r=>{switch(t.type){case"failed":return{...r,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...r,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:t.error,failureCount:r.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),Hn.batch(()=>{L(this,Na).forEach(r=>{r.onMutationUpdate(t)}),L(this,cs).notify({mutation:this,type:"updated",action:t})})},HE);function OY(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var ri,Wr,Bh,UE,MY=(UE=class extends am{constructor(t={}){super();_e(this,ri);_e(this,Wr);_e(this,Bh);this.config=t,ge(this,ri,new Set),ge(this,Wr,new Map),ge(this,Bh,0)}build(t,s,r){const a=new LY({mutationCache:this,mutationId:++vm(this,Bh)._,options:t.defaultMutationOptions(s),state:r});return this.add(a),a}add(t){L(this,ri).add(t);const s=Zm(t);if(typeof s=="string"){const r=L(this,Wr).get(s);r?r.push(t):L(this,Wr).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(L(this,ri).delete(t)){const s=Zm(t);if(typeof s=="string"){const r=L(this,Wr).get(s);if(r)if(r.length>1){const a=r.indexOf(t);a!==-1&&r.splice(a,1)}else r[0]===t&&L(this,Wr).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=Zm(t);if(typeof s=="string"){const r=L(this,Wr).get(s),a=r==null?void 0:r.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){var r;const s=Zm(t);if(typeof s=="string"){const a=(r=L(this,Wr).get(s))==null?void 0:r.find(i=>i!==t&&i.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){Hn.batch(()=>{L(this,ri).forEach(t=>{this.notify({type:"removed",mutation:t})}),L(this,ri).clear(),L(this,Wr).clear()})}getAll(){return Array.from(L(this,ri))}find(t){const s={exact:!0,...t};return this.getAll().find(r=>jS(s,r))}findAll(t={}){return this.getAll().filter(s=>jS(t,s))}notify(t){Hn.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return Hn.batch(()=>Promise.all(t.map(s=>s.continue().catch(Ts))))}},ri=new WeakMap,Wr=new WeakMap,Bh=new WeakMap,UE);function Zm(e){var t;return(t=e.options.scope)==null?void 0:t.id}function SS(e){return{onFetch:(t,s)=>{var u,h,m,p,x;const r=t.options,a=(m=(h=(u=t.fetchOptions)==null?void 0:u.meta)==null?void 0:h.fetchMore)==null?void 0:m.direction,i=((p=t.state.data)==null?void 0:p.pages)||[],o=((x=t.state.data)==null?void 0:x.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let f=!1;const w=v=>{Object.defineProperty(v,"signal",{enumerable:!0,get:()=>(t.signal.aborted?f=!0:t.signal.addEventListener("abort",()=>{f=!0}),t.signal)})},y=lI(t.options,t.fetchOptions),b=async(v,j,N)=>{if(f)return Promise.reject();if(j==null&&v.pages.length)return Promise.resolve(v);const T=(()=>{const O={client:t.client,queryKey:t.queryKey,pageParam:j,direction:N?"backward":"forward",meta:t.options.meta};return w(O),O})(),E=await y(T),{maxPages:_}=t.options,I=N?NY:kY;return{pages:I(v.pages,E,_),pageParams:I(v.pageParams,j,_)}};if(a&&i.length){const v=a==="backward",j=v?$Y:TS,N={pages:i,pageParams:o},k=j(r,N);l=await b(N,k,v)}else{const v=e??i.length;do{const j=c===0?o[0]??r.initialPageParam:TS(r,l);if(c>0&&j==null)break;l=await b(l,j),c++}while(c<v)}return l};t.options.persister?t.fetchFn=()=>{var f,w;return(w=(f=t.options).persister)==null?void 0:w.call(f,d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=d}}}function TS(e,{pages:t,pageParams:s}){const r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,s[r],s):void 0}function $Y(e,{pages:t,pageParams:s}){var r;return t.length>0?(r=e.getPreviousPageParam)==null?void 0:r.call(e,t[0],t,s[0],s):void 0}var an,Ji,Ki,qc,Gc,Xi,Yc,Jc,VE,DY=(VE=class{constructor(e={}){_e(this,an);_e(this,Ji);_e(this,Ki);_e(this,qc);_e(this,Gc);_e(this,Xi);_e(this,Yc);_e(this,Jc);ge(this,an,e.queryCache||new PY),ge(this,Ji,e.mutationCache||new MY),ge(this,Ki,e.defaultOptions||{}),ge(this,qc,new Map),ge(this,Gc,new Map),ge(this,Xi,0)}mount(){vm(this,Xi)._++,L(this,Xi)===1&&(ge(this,Yc,pj.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,an).onFocus())})),ge(this,Jc,Hf.subscribe(async e=>{e&&(await this.resumePausedMutations(),L(this,an).onOnline())})))}unmount(){var e,t;vm(this,Xi)._--,L(this,Xi)===0&&((e=L(this,Yc))==null||e.call(this),ge(this,Yc,void 0),(t=L(this,Jc))==null||t.call(this),ge(this,Jc,void 0))}isFetching(e){return L(this,an).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return L(this,Ji).findAll({...e,status:"pending"}).length}getQueryData(e){var s;const t=this.defaultQueryOptions({queryKey:e});return(s=L(this,an).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=L(this,an).build(this,t),r=s.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime(po(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return L(this,an).findAll(e).map(({queryKey:t,state:s})=>{const r=s.data;return[t,r]})}setQueryData(e,t,s){const r=this.defaultQueryOptions({queryKey:e}),a=L(this,an).get(r.queryHash),i=a==null?void 0:a.state.data,o=wY(t,i);if(o!==void 0)return L(this,an).build(this,r).setData(o,{...s,manual:!0})}setQueriesData(e,t,s){return Hn.batch(()=>L(this,an).findAll(e).map(({queryKey:r})=>[r,this.setQueryData(r,t,s)]))}getQueryState(e){var s;const t=this.defaultQueryOptions({queryKey:e});return(s=L(this,an).get(t.queryHash))==null?void 0:s.state}removeQueries(e){const t=L(this,an);Hn.batch(()=>{t.findAll(e).forEach(s=>{t.remove(s)})})}resetQueries(e,t){const s=L(this,an);return Hn.batch(()=>(s.findAll(e).forEach(r=>{r.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const s={revert:!0,...t},r=Hn.batch(()=>L(this,an).findAll(e).map(a=>a.cancel(s)));return Promise.all(r).then(Ts).catch(Ts)}invalidateQueries(e,t={}){return Hn.batch(()=>(L(this,an).findAll(e).forEach(s=>{s.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},r=Hn.batch(()=>L(this,an).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let i=a.fetch(void 0,s);return s.throwOnError||(i=i.catch(Ts)),a.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(r).then(Ts)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const s=L(this,an).build(this,t);return s.isStaleByTime(po(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ts).catch(Ts)}fetchInfiniteQuery(e){return e.behavior=SS(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ts).catch(Ts)}ensureInfiniteQueryData(e){return e.behavior=SS(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Hf.isOnline()?L(this,Ji).resumePausedMutations():Promise.resolve()}getQueryCache(){return L(this,an)}getMutationCache(){return L(this,Ji)}getDefaultOptions(){return L(this,Ki)}setDefaultOptions(e){ge(this,Ki,e)}setQueryDefaults(e,t){L(this,qc).set(Eh(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...L(this,qc).values()],s={};return t.forEach(r=>{Ch(e,r.queryKey)&&Object.assign(s,r.defaultOptions)}),s}setMutationDefaults(e,t){L(this,Gc).set(Eh(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...L(this,Gc).values()],s={};return t.forEach(r=>{Ch(e,r.mutationKey)&&Object.assign(s,r.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...L(this,Ki).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=hj(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===mj&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...L(this,Ki).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){L(this,an).clear(),L(this,Ji).clear()}},an=new WeakMap,Ji=new WeakMap,Ki=new WeakMap,qc=new WeakMap,Gc=new WeakMap,Xi=new WeakMap,Yc=new WeakMap,Jc=new WeakMap,VE),Ns,st,zh,ds,cl,Kc,Zi,Qi,Wh,Xc,Zc,dl,ul,eo,Qc,ft,Nu,pw,fw,gw,xw,yw,bw,vw,pI,qE,FY=(qE=class extends am{constructor(t,s){super();_e(this,ft);_e(this,Ns);_e(this,st);_e(this,zh);_e(this,ds);_e(this,cl);_e(this,Kc);_e(this,Zi);_e(this,Qi);_e(this,Wh);_e(this,Xc);_e(this,Zc);_e(this,dl);_e(this,ul);_e(this,eo);_e(this,Qc,new Set);this.options=s,ge(this,Ns,t),ge(this,Qi,null),ge(this,Zi,mw()),this.options.experimental_prefetchInRender||L(this,Zi).reject(new Error("experimental_prefetchInRender feature flag is not enabled")),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(L(this,st).addObserver(this),ES(L(this,st),this.options)?nt(this,ft,Nu).call(this):this.updateResult(),nt(this,ft,xw).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ww(L(this,st),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ww(L(this,st),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,nt(this,ft,yw).call(this),nt(this,ft,bw).call(this),L(this,st).removeObserver(this)}setOptions(t){const s=this.options,r=L(this,st);if(this.options=L(this,Ns).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof ir(this.options.enabled,L(this,st))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");nt(this,ft,vw).call(this),L(this,st).setOptions(this.options),s._defaulted&&!dw(this.options,s)&&L(this,Ns).getQueryCache().notify({type:"observerOptionsUpdated",query:L(this,st),observer:this});const a=this.hasListeners();a&&CS(L(this,st),r,this.options,s)&&nt(this,ft,Nu).call(this),this.updateResult(),a&&(L(this,st)!==r||ir(this.options.enabled,L(this,st))!==ir(s.enabled,L(this,st))||po(this.options.staleTime,L(this,st))!==po(s.staleTime,L(this,st)))&&nt(this,ft,pw).call(this);const i=nt(this,ft,fw).call(this);a&&(L(this,st)!==r||ir(this.options.enabled,L(this,st))!==ir(s.enabled,L(this,st))||i!==L(this,eo))&&nt(this,ft,gw).call(this,i)}getOptimisticResult(t){const s=L(this,Ns).getQueryCache().build(L(this,Ns),t),r=this.createResult(s,t);return zY(this,r)&&(ge(this,ds,r),ge(this,Kc,this.options),ge(this,cl,L(this,st).state)),r}getCurrentResult(){return L(this,ds)}trackResult(t,s){return new Proxy(t,{get:(r,a)=>(this.trackProp(a),s==null||s(a),Reflect.get(r,a))})}trackProp(t){L(this,Qc).add(t)}getCurrentQuery(){return L(this,st)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=L(this,Ns).defaultQueryOptions(t),r=L(this,Ns).getQueryCache().build(L(this,Ns),s);return r.fetch().then(()=>this.createResult(r,s))}fetch(t){return nt(this,ft,Nu).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),L(this,ds)))}createResult(t,s){var _;const r=L(this,st),a=this.options,i=L(this,ds),o=L(this,cl),l=L(this,Kc),d=t!==r?t.state:L(this,zh),{state:u}=t;let h={...u},m=!1,p;if(s._optimisticResults){const I=this.hasListeners(),O=!I&&ES(t,s),P=I&&CS(t,r,s,a);(O||P)&&(h={...h,...mI(u.data,t.options)}),s._optimisticResults==="isRestoring"&&(h.fetchStatus="idle")}let{error:x,errorUpdatedAt:f,status:w}=h;p=h.data;let y=!1;if(s.placeholderData!==void 0&&p===void 0&&w==="pending"){let I;i!=null&&i.isPlaceholderData&&s.placeholderData===(l==null?void 0:l.placeholderData)?(I=i.data,y=!0):I=typeof s.placeholderData=="function"?s.placeholderData((_=L(this,Zc))==null?void 0:_.state.data,L(this,Zc)):s.placeholderData,I!==void 0&&(w="success",p=hw(i==null?void 0:i.data,I,s),m=!0)}if(s.select&&p!==void 0&&!y)if(i&&p===(o==null?void 0:o.data)&&s.select===L(this,Wh))p=L(this,Xc);else try{ge(this,Wh,s.select),p=s.select(p),p=hw(i==null?void 0:i.data,p,s),ge(this,Xc,p),ge(this,Qi,null)}catch(I){ge(this,Qi,I)}L(this,Qi)&&(x=L(this,Qi),p=L(this,Xc),f=Date.now(),w="error");const b=h.fetchStatus==="fetching",v=w==="pending",j=w==="error",N=v&&b,k=p!==void 0,E={status:w,fetchStatus:h.fetchStatus,isPending:v,isSuccess:w==="success",isError:j,isInitialLoading:N,isLoading:N,data:p,dataUpdatedAt:h.dataUpdatedAt,error:x,errorUpdatedAt:f,failureCount:h.fetchFailureCount,failureReason:h.fetchFailureReason,errorUpdateCount:h.errorUpdateCount,isFetched:h.dataUpdateCount>0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>d.dataUpdateCount||h.errorUpdateCount>d.errorUpdateCount,isFetching:b,isRefetching:b&&!v,isLoadingError:j&&!k,isPaused:h.fetchStatus==="paused",isPlaceholderData:m,isRefetchError:j&&k,isStale:fj(t,s),refetch:this.refetch,promise:L(this,Zi),isEnabled:ir(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const I=W=>{E.status==="error"?W.reject(E.error):E.data!==void 0&&W.resolve(E.data)},O=()=>{const W=ge(this,Zi,E.promise=mw());I(W)},P=L(this,Zi);switch(P.status){case"pending":t.queryHash===r.queryHash&&I(P);break;case"fulfilled":(E.status==="error"||E.data!==P.value)&&O();break;case"rejected":(E.status!=="error"||E.error!==P.reason)&&O();break}}return E}updateResult(){const t=L(this,ds),s=this.createResult(L(this,st),this.options);if(ge(this,cl,L(this,st).state),ge(this,Kc,this.options),L(this,cl).data!==void 0&&ge(this,Zc,L(this,st)),dw(s,t))return;ge(this,ds,s);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!L(this,Qc).size)return!0;const o=new Set(i??L(this,Qc));return this.options.throwOnError&&o.add("error"),Object.keys(L(this,ds)).some(l=>{const c=l;return L(this,ds)[c]!==t[c]&&o.has(c)})};nt(this,ft,pI).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&nt(this,ft,xw).call(this)}},Ns=new WeakMap,st=new WeakMap,zh=new WeakMap,ds=new WeakMap,cl=new WeakMap,Kc=new WeakMap,Zi=new WeakMap,Qi=new WeakMap,Wh=new WeakMap,Xc=new WeakMap,Zc=new WeakMap,dl=new WeakMap,ul=new WeakMap,eo=new WeakMap,Qc=new WeakMap,ft=new WeakSet,Nu=function(t){nt(this,ft,vw).call(this);let s=L(this,st).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(Ts)),s},pw=function(){nt(this,ft,yw).call(this);const t=po(this.options.staleTime,L(this,st));if(Sl||L(this,ds).isStale||!cw(t))return;const r=iI(L(this,ds).dataUpdatedAt,t)+1;ge(this,dl,setTimeout(()=>{L(this,ds).isStale||this.updateResult()},r))},fw=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(L(this,st)):this.options.refetchInterval)??!1},gw=function(t){nt(this,ft,bw).call(this),ge(this,eo,t),!(Sl||ir(this.options.enabled,L(this,st))===!1||!cw(L(this,eo))||L(this,eo)===0)&&ge(this,ul,setInterval(()=>{(this.options.refetchIntervalInBackground||pj.isFocused())&&nt(this,ft,Nu).call(this)},L(this,eo)))},xw=function(){nt(this,ft,pw).call(this),nt(this,ft,gw).call(this,nt(this,ft,fw).call(this))},yw=function(){L(this,dl)&&(clearTimeout(L(this,dl)),ge(this,dl,void 0))},bw=function(){L(this,ul)&&(clearInterval(L(this,ul)),ge(this,ul,void 0))},vw=function(){const t=L(this,Ns).getQueryCache().build(L(this,Ns),this.options);if(t===L(this,st))return;const s=L(this,st);ge(this,st,t),ge(this,zh,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},pI=function(t){Hn.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(L(this,ds))}),L(this,Ns).getQueryCache().notify({query:L(this,st),type:"observerResultsUpdated"})})},qE);function BY(e,t){return ir(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function ES(e,t){return BY(e,t)||e.state.data!==void 0&&ww(e,t,t.refetchOnMount)}function ww(e,t,s){if(ir(t.enabled,e)!==!1&&po(t.staleTime,e)!=="static"){const r=typeof s=="function"?s(e):s;return r==="always"||r!==!1&&fj(e,t)}return!1}function CS(e,t,s,r){return(e!==t||ir(r.enabled,e)===!1)&&(!s.suspense||e.state.status!=="error")&&fj(e,s)}function fj(e,t){return ir(t.enabled,e)!==!1&&e.isStaleByTime(po(t.staleTime,e))}function zY(e,t){return!dw(e.getCurrentResult(),t)}var fI=g.createContext(void 0),WY=e=>{const t=g.useContext(fI);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},HY=({client:e,children:t})=>(g.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),n.jsx(fI.Provider,{value:e,children:t})),gI=g.createContext(!1),UY=()=>g.useContext(gI);gI.Provider;function VY(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}
521var qY=g.createContext(VY()),GY=()=>g.useContext(qY),YY=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},JY=e=>{g.useEffect(()=>{e.clearReset()},[e])},KY=({result:e,errorResetBoundary:t,throwOnError:s,query:r,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(a&&e.data===void 0||SY(s,[e.error,r])),XY=e=>{if(e.suspense){const t=r=>r==="static"?r:Math.max(r??1e3,1e3),s=e.staleTime;e.staleTime=typeof s=="function"?(...r)=>t(s(...r)):t(s),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},ZY=(e,t)=>e.isLoading&&e.isFetching&&!t,QY=(e,t)=>(e==null?void 0:e.suspense)&&t.isPending,AS=(e,t,s)=>t.fetchOptimistic(e).catch(()=>{s.clearReset()});function eJ(e,t,s){var h,m,p,x,f;const r=UY(),a=GY(),i=WY(),o=i.defaultQueryOptions(e);(m=(h=i.getDefaultOptions().queries)==null?void 0:h._experimental_beforeQuery)==null||m.call(h,o),o._optimisticResults=r?"isRestoring":"optimistic",XY(o),YY(o,a),JY(a);const l=!i.getQueryCache().get(o.queryHash),[c]=g.useState(()=>new t(i,o)),d=c.getOptimisticResult(o),u=!r&&e.subscribed!==!1;if(g.useSyncExternalStore(g.useCallback(w=>{const y=u?c.subscribe(Hn.batchCalls(w)):Ts;return c.updateResult(),y},[c,u]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),g.useEffect(()=>{c.setOptions(o)},[o,c]),QY(o,d))throw AS(o,c,a);if(KY({result:d,errorResetBoundary:a,throwOnError:o.throwOnError,query:i.getQueryCache().get(o.queryHash),suspense:o.suspense}))throw d.error;if((x=(p=i.getDefaultOptions().queries)==null?void 0:p._experimental_afterQuery)==null||x.call(p,o,d),o.experimental_prefetchInRender&&!Sl&&ZY(d,r)){const w=l?AS(o,c,a):(f=i.getQueryCache().get(o.queryHash))==null?void 0:f.promise;w==null||w.catch(Ts).finally(()=>{c.updateResult()})}return o.notifyOnChangeProps?d:c.trackResult(d)}function xI(e,t){return eJ(e,FY)}/**
522 * react-router v7.18.0
523 *
524 * Copyright (c) Remix Software Inc.
525 *
526 * This source code is licensed under the MIT license found in the
527 * LICENSE.md file in the root directory of this source tree.
528 *
529 * @license MIT
530 */var gj=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,yI=/^[\\/]{2}/;function tJ(e,t){return t+e.replace(/\\/g,"/")}var _S="popstate";function IS(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function nJ(e={}){function t(r,a){var d;let i=(d=a.state)==null?void 0:d.masked,{pathname:o,search:l,hash:c}=i||r.location;return jw("",{pathname:o,search:l,hash:c},a.state&&a.state.usr||null,a.state&&a.state.key||"default",i?{pathname:r.location.pathname,search:r.location.search,hash:r.location.hash}:void 0)}function s(r,a){return typeof a=="string"?a:Ah(a)}return rJ(t,s,null,e)}function Yt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function wr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function sJ(){return Math.random().toString(36).substring(2,10)}function RS(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function jw(e,t,s=null,r,a){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Id(t):t,state:s,key:t&&t.key||r||sJ(),mask:a}}function Ah({pathname:e="/",search:t="",hash:s=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),s&&s!=="#"&&(e+=s.charAt(0)==="#"?s:"#"+s),e}function Id(e){let t={};if(e){let s=e.indexOf("#");s>=0&&(t.hash=e.substring(s),e=e.substring(0,s));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function rJ(e,t,s,r={}){let{window:a=document.defaultView,v5Compat:i=!1}=r,o=a.history,l="POP",c=null,d=u();d==null&&(d=0,o.replaceState({...o.state,idx:d},""));function u(){return(o.state||{idx:null}).idx}function h(){l="POP";let w=u(),y=w==null?null:w-d;d=w,c&&c({action:l,location:f.location,delta:y})}function m(w,y){l="PUSH";let b=IS(w)?w:jw(f.location,w,y);d=u()+1;let v=RS(b,d),j=f.createHref(b.mask||b);try{o.pushState(v,"",j)}catch(N){if(N instanceof DOMException&&N.name==="DataCloneError")throw N;a.location.assign(j)}i&&c&&c({action:l,location:f.location,delta:1})}function p(w,y){l="REPLACE";let b=IS(w)?w:jw(f.location,w,y);d=u();let v=RS(b,d),j=f.createHref(b.mask||b);o.replaceState(v,"",j),i&&c&&c({action:l,location:f.location,delta:0})}function x(w){return aJ(a,w)}let f={get action(){return l},get location(){return e(a,o)},listen(w){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(_S,h),c=w,()=>{a.removeEventListener(_S,h),c=null}},createHref(w){return t(a,w)},createURL:x,encodeLocation(w){let y=x(w);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:m,replace:p,go(w){return o.go(w)}};return f}function aJ(e,t,s=!1){let r="http://localhost";e&&(r=e.location.origin!=="null"?e.location.origin:e.location.href),Yt(r,"No window.location.(origin|href) available to create URL");let a=typeof t=="string"?t:Ah(t);return a=a.replace(/ $/,"%20"),!s&&yI.test(a)&&(a=r+a),new URL(a,r)}function bI(e,t,s="/"){return iJ(e,t,s,!1)}function iJ(e,t,s,r,a){let i=typeof t=="string"?Id(t):t,o=yi(i.pathname||"/",s);if(o==null)return null;let l=oJ(e),c=null,d=yJ(o);for(let u=0;c==null&&u<l.length;++u)c=xJ(l[u],d,r);return c}function oJ(e){let t=vI(e);return lJ(t),t}function vI(e,t=[],s=[],r="",a=!1){let i=(o,l,c=a,d)=>{let u={relativePath:d===void 0?o.path||"":d,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};if(u.relativePath.startsWith("/")){if(!u.relativePath.startsWith(r)&&c)return;Yt(u.relativePath.startsWith(r),`Absolute route path "${u.relativePath}" nested under path "${r}
530" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),u.relativePath=u.relativePath.slice(r.length)}let h=Qr([r,u.relativePath]),m=s.concat(u);o.children&&o.children.length>0&&(Yt(o.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${h}".`),vI(o.children,t,m,h,c)),!(o.path==null&&!o.index)&&t.push({path:h,score:fJ(h,o.index),routesMeta:m.map((p,x)=>{let[f,w]=kI(p.relativePath,p.caseSensitive,x===m.length-1);return{...p,matcher:f,compiledParams:w}})})};return e.forEach((o,l)=>{var c;if(o.path===""||!((c=o.path)!=null&&c.includes("?")))i(o,l);else for(let d of wI(o.path))i(o,l,!0,d)}),t}function wI(e){let t=e.split("/");if(t.length===0)return[];let[s,...r]=t,a=s.endsWith("?"),i=s.replace(/\?$/,"");if(r.length===0)return a?[i,""]:[i];let o=wI(r.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function lJ(e){e.sort((t,s)=>t.score!==s.score?s.score-t.score:gJ(t.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var cJ=/^:[\w-]+$/,dJ=3,uJ=2,hJ=1,mJ=10,pJ=-2,PS=e=>e==="*";function fJ(e,t){let s=e.split("/"),r=s.length;return s.some(PS)&&(r+=pJ),t&&(r+=uJ),s.filter(a=>!PS(a)).reduce((a,i)=>a+(cJ.test(i)?dJ:i===""?hJ:mJ),r)}function gJ(e,t){return e.length===t.length&&e.slice(0,-1).every((r,a)=>r===t[a])?e[e.length-1]-t[t.length-1]:0}function xJ(e,t,s=!1){let{routesMeta:r}=e,a={},i="/",o=[];for(let l=0;l<r.length;++l){let c=r[l],d=l===r.length-1,u=i==="/"?t:t.slice(i.length)||"/",h={path:c.relativePath,caseSensitive:c.caseSensitive,end:d},m=c.matcher&&c.compiledParams?jI(h,u,c.matcher,c.compiledParams):Uf(h,u),p=c.route;if(!m&&d&&s&&!r[r.length-1].route.index&&(m=Uf({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},u)),!m)return null;
530Object.assign(a,m.params),o.push({params:a,pathname:Qr([i,m.pathname]),pathnameBase:wJ(Qr([i,m.pathnameBase])),route:p}),m.pathnameBase!=="/"&&(i=Qr([i,m.pathnameBase]))}return o}function Uf(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[s,r]=kI(e.path,e.caseSensitive,e.end);return jI(e,t,s,r)}function jI(e,t,s,r){let a=t.match(s);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:r.reduce((d,{paramName:u,isOptional:h},m)=>{if(u==="*"){let x=l[m]||"";o=i.slice(0,i.length-x.length).replace(/(.)\/+$/,"$1")}const p=l[m];return h&&!p?d[u]=void 0:d[u]=(p||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:o,pattern:e}}function kI(e,t=!1,s=!0){wr(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 r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c,d,u)=>{if(r.push({paramName:l,isOptional:c!=null}),c){let h=u.charAt(d+o.length);return h&&h!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),r]}function yJ(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return wr(!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 yi(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,r=e.charAt(s);return r&&r!=="/"?null:e.slice(s)||"/"}function bJ(e,t="/"){let{pathname:s,search:r="",hash:a=""}=typeof e=="string"?Id(e):e,i;return s?(s=NI(s),s.startsWith("/")?i=LS(s.substring(1),"/"):i=LS(s,t)):i=t,{pathname:i,search:jJ(r),hash:kJ(a)}}function LS(e,t){let s=Vf(t).split("/");return e.split("/").forEach(a=>{a===".."?s.length>1&&s.pop():a!=="."&&s.push(a)}),s.length>1?s.join("/"):"/"}function Ly(e,t,s,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}].  Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function vJ(e){return e.filter((t,s)=>s===0||t.route.path&&t.route.path.length>0)}function xj(e){let t=vJ(e);return t.map((s,r)=>r===t.length-1?s.pathname:s.pathnameBase)}function Yg(e,t,s,r=!1){let a;typeof e=="string"?a=Id(e):(a={...e},Yt(!a.pathname||!a.pathname.includes("?"),Ly("?","pathname","search",a)),Yt(!a.pathname||!a.pathname.includes("#"),Ly("#","pathname","hash",a)),Yt(!a.search||!a.search.includes("#"),Ly("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=s;else{let h=t.length-1;if(!r&&o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),h-=1;a.pathname=m.join("/")}l=h>=0?t[h]:"/"}let c=bJ(a,l),d=o&&o!=="/"&&o.endsWith("/"),u=(i||o===".")&&s.endsWith("/");return!c.pathname.endsWith("/")&&(d||u)&&(c.pathname+="/"),c}var NI=e=>e.replace(/[\\/]{2,}/g,"/"),Qr=e=>NI(e.join("/")),Vf=e=>e.replace(/\/+$/,""),wJ=e=>Vf(e).replace(/^\/*/,"/"),jJ=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,kJ=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,NJ=class{constructor(e,t,s,r=!1){this.status=e,this.statusText=t||"",this.internal=r,s instanceof Error?(this.data=s.toString(),this.error=s):this.data=s}};function SJ(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function TJ(e){let t=e.map(s=>s.route.path).filter(Boolean);return Qr(t)||"/"}var SI=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function TI(e,t){let s=e;if(typeof s!="string"||!gj.test(s))return{absoluteURL:void 0,isExternal:!1,to:s};let r=s,a=!1;if(SI)try{let i=new URL(window.location.href),o=yI.test(s)?new URL(tJ(s,i.protocol)):new URL(s),l=yi(o.pathname,t);o.origin===i.origin&&l!=null?s=l+o.search+o.hash:a=!0}catch{wr(!1,`<Link to="${s}">
530 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:a,to:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var EI=["POST","PUT","PATCH","DELETE"];new Set(EI);var EJ=["GET",...EI];new Set(EJ);var CJ=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function AJ(e){try{return CJ.includes(new URL(e).protocol)}catch{return!1}}var Rd=g.createContext(null);Rd.displayName="DataRouter";var Jg=g.createContext(null);Jg.displayName="DataRouterState";var CI=g.createContext(!1);function _J(){return g.useContext(CI)}var AI=g.createContext({isTransitioning:!1});AI.displayName="ViewTransition";var IJ=g.createContext(new Map);IJ.displayName="Fetchers";var RJ=g.createContext(null);RJ.displayName="Await";var nr=g.createContext(null);nr.displayName="Navigation";var im=g.createContext(null);im.displayName="Location";var ca=g.createContext({outlet:null,matches:[],isDataRoute:!1});ca.displayName="Route";var yj=g.createContext(null);yj.displayName="RouteError";var _I="REACT_ROUTER_ERROR",PJ="REDIRECT",LJ="ROUTE_ERROR_RESPONSE";function OJ(e){if(e.startsWith(`${_I}:${PJ}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function MJ(e){if(e.startsWith(`${_I}:${LJ}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new NJ(t.status,t.statusText,t.data)}catch{}}function $J(e,{relative:t}={}){Yt(Pd(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=g.useContext(nr),{hash:a,pathname:i,search:o}=om(e,{relative:t}),l=i;return s!=="/"&&(l=i==="/"?s:Qr([s,i])),r.createHref({pathname:l,search:o,hash:a})}function Pd(){return g.useContext(im)!=null}function _t(){return Yt(Pd(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(im).location}var II="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function RI(e){g.useContext(nr).static||g.useLayoutEffect(e)}function Wl(){let{isDataRoute:e}=g.useContext(ca);return e?KJ():DJ()}function DJ(){Yt(Pd(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(Rd),{basename:t,navigator:s}=g.useContext(nr),{matches:r}=g.useContext(ca),{pathname:a}=_t(),i=JSON.stringify(xj(r)),o=g.useRef(!1);return RI(()=>{o.current=!0}),g.useCallback((c,d={})=>{if(wr(o.current,II),!o.current)return;if(typeof c=="number"){s.go(c);return}let u=Yg(c,JSON.parse(i),a,d.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:Qr([t,u.pathname])),(d.replace?s.replace:s.push)(u,d.state,d)},[t,s,i,a,e])}g.createContext(null);function da(){let{matches:e}=g.useContext(ca),t=e[e.length-1];return(t==null?void 0:t.params)??{}}function om(e,{relative:t}={}){let{matches:s}=g.useContext(ca),{pathname:r}=_t(),a=JSON.stringify(xj(s));return g.useMemo(()=>Yg(e,JSON.parse(a),r,t==="path"),[e,a,r,t])}function FJ(e,t){return PI(e,t)}function PI(e,t,s){var w;Yt(Pd(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:r}=g.useContext(nr),{matches:a}=g.useContext(ca),i=a[a.length-1],o=i?i.params:{},l=i?i.pathname:"/",c=i?i.pathnameBase:"/",d=i&&i.route;{let y=d&&d.path||"";OI(l,!d||y.endsWith("*")||y.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${y}">) 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.
531
532Please change the parent <Route path="${y}"> to <Route path="${y==="/"?"*":`${y}/*`}">.`)}let u=_t(),h;if(t){let y=typeof t=="string"?Id(t):t;Yt(c==="/"||((w=y.pathname)==null?void 0:w.startsWith(c)),`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 "${c}" but pathname "${y.pathname}" was given in the \`location\` prop.`),h=y}else h=u;let m=h.pathname||"/",p=m;if(c!=="/"){let y=c.replace(/^\//,"").split("/");p="/"+m.replace(/^\//,"").split("/").slice(y.length).join("/")}let x=s&&s.state.matches.length?s.state.matches.map(y=>Object.assign(y,{route:s.manifest[y.route.id]||y.route})):bI(e,{pathname:p});wr(d||x!=null,`No routes matched location "${h.pathname}${h.search}${h.hash}" `),wr(x==null||x[x.length-1].route.element!==void 0||x[x.length-1].route.Component!==void 0||x[x.length-1].route.lazy!==void 0,`Matched leaf route at location "${h.pathname}${h.search}${h.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 f=UJ(x&&x.map(y=>Object.assign({},y,{params:Object.assign({},o,y.params),pathname:Qr([c,r.encodeLocation?r.encodeLocation(y.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?c:Qr([c,r.encodeLocation?r.encodeLocation(y.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:y.pathnameBase])})),a,s);return t&&f?g.createElement(im.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...h},navigationType:"POP"}},f):f}function BJ(){let e=JJ(),t=SJ(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),s=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:r},i={padding:"2px 4px",backgroundColor:r},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:i},"ErrorBoundary")," or"," ",g.createElement("code",{style:i},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application 
532Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),s?g.createElement("pre",{style:a},s):null,o)}var zJ=g.createElement(BJ,null),LI=class extends g.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){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const s=MJ(e.digest);s&&(e=s)}let t=e!==void 0?g.createElement(ca.Provider,{value:this.props.routeContext},g.createElement(yj.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?g.createElement(WJ,{error:e},t):t}};LI.contextType=CI;var Oy=new WeakMap;function WJ({children:e,error:t}){let{basename:s}=g.useContext(nr);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let r=OJ(t.digest);if(r){let a=Oy.get(t);if(a)throw a;let i=TI(r.location,s),o=i.absoluteURL||i.to;if(AJ(o))throw new Error("Invalid redirect location");if(SI&&!Oy.get(t))if(i.isExternal||r.reloadDocument)window.location.href=o;else{const l=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:r.replace}));throw Oy.set(t,l),l}return g.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function HJ({routeContext:e,match:t,children:s}){let r=g.useContext(Rd);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement(ca.Provider,{value:e},s)}function UJ(e,t=[],s){let r=s==null?void 0:s.state;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 a=e,i=r==null?void 0:r.errors;if(i!=null){let u=a.findIndex(h=>h.route.id&&(i==null?void 0:i[h.route.id])!==void 0);Yt(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,u+1))}let o=!1,l=-1;if(s&&r){o=r.renderFallback;for(let u=0;u<a.length;u++){let h=a[u];if((h.route.HydrateFallback||h.route.hydrateFallbackElement)&&(l=u),h.route.id){let{loaderData:m,errors:p}=r,x=h.route.loader&&!m.hasOwnProperty(h.route.id)&&(!p||p[h.route.id]===void 0);if(h.route.lazy||x){s.isStatic&&(o=!0),l>=0?a=a.slice(0,l+1):a=[a[0]];break}}}}let c=s==null?void 0:s.onError,d=r&&c?(u,h)=>{var m,p;c(u,{location:r.location,params:((p=(m=r.matches)==null?void 0:m[0])==null?void 0:p.params)??{},pattern:TJ(r.matches),errorInfo:h})}:void 0;return a.reduceRight((u,h,m)=>{let p,x=!1,f=null,w=null;r&&(p=i&&h.route.id?i[h.route.id]:void 0,f=h.route.errorElement||zJ,o&&(l<0&&m===0?(OI("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),x=!0,w=null):l===m&&(x=!0,w=h.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,m+1)),b=()=>{let v;return p?v=f:x?v=w:h.route.Component?v=g.createElement(h.route.Component,null):h.route.element?v=h.route.element:v=u,g.createElement(HJ,{match:h,routeContext:{outlet:u,matches:y,isDataRoute:r!=null},children:v})};return r&&(h.route.ErrorBoundary||h.route.errorElement||m===0)?g.createElement(LI,{location:r.location,revalidation:r.revalidation,component:f,error:p,children:b(),routeContext:{outlet:null,matches:y,isDataRoute:!0},onError:d}):b()},null)}function bj(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function VJ(e){let t=g.useContext(Rd);return Yt(t,bj(e)),t}function qJ(e){let t=g.useContext(Jg);return Yt(t,bj(e)),t}function GJ(e){let t=g.useContext(ca);return Yt(t,bj(e)),t}function vj(e){let t=GJ(e),s=t.matches[t.matches.length-1];return Yt(s.route.id,`${e} can only be used on routes that contain a unique "id"`),s.route.id}function YJ(){return vj("useRouteId")}function JJ(){var r;let e=g.useContext(yj),t=qJ("useRouteError"),s=vj("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[s]}function KJ(){let{router:e}=VJ("useNavigate"),t=vj("useNavigate"),s=g.useRef(!1);return RI(()=>{s.current=!0}),g.useCallback(async(a,i={})=>{wr(s.current,II),s.current&&(typeof a=="number"?await e.navigate(a):await e.navigate(a,{fromRouteId:t,...i}))},[e,t])}var OS={};function OI(e,t,s){!t&&!OS[e]&&(OS[e]=!0,wr(!1,s))}g.memo(XJ);function XJ({routes:e,manifest:t,future:s,state:r,isStatic:a,onError:i}){return PI(e,void 0,{manifest:t,state:r,isStatic:a,onError:i,future:s})}function MI({to:e,replace:t,state:s,relative:r}){Yt(Pd(),"<Navigate> may be used only in the context of a <Router> component.");let{static:a}=g.useContext(nr);wr(!a,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:i}=g.useContext(ca),{pathname:o}=_t(),l=Wl(),c=Yg(e,xj(i),o,r==="path"),d=JSON.stringify(c);return g.useEffect(()=>{l(JSON.parse(d),{replace:t,state:s,relative:r})},[l,d,r,t,s]),null}function U(e){Yt(!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 ZJ({basename:e="/",children:t=null,location:s,navigationType:r="POP",navigator:a,static:i=!1,useTransitions:o}){Yt(!Pd(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),c=g.useMemo(()=>({basename:l,navigator:a,static:i,useTransitions:o,future:{}}),[l,a,i,o]);typeof s=="string"&&(s=Id(s));let{pathname:d="/",search:u="",hash:h="",state:m=null,key:p="default",mask:x}=s,f=g.useMemo(()=>{let w=yi(d,l);return w==null?null:{location:{pathname:w,search:u,hash:h,state:m,ke
532y:p,mask:x},navigationType:r}},[l,d,u,h,m,p,r,x]);return wr(f!=null,`<Router basename="${l}"> is not able to match the URL "${d}${u}${h}" because it does not start with the basename, so the <Router> won't render anything.`),f==null?null:g.createElement(nr.Provider,{value:c},g.createElement(im.Provider,{children:t,value:f}))}function QJ({children:e,location:t}){return FJ(kw(e),t)}function kw(e,t=[]){let s=[];return g.Children.forEach(e,(r,a)=>{if(!g.isValidElement(r))return;let i=[...t,a];if(r.type===g.Fragment){s.push.apply(s,kw(r.props.children,i));return}Yt(r.type===U,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Yt(!r.props.index||!r.props.children,"An index route cannot have child routes.");let o={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=kw(r.props.children,i)),s.push(o)}),s}var $p="get",Dp="application/x-www-form-urlencoded";function Kg(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function eK(e){return Kg(e)&&e.tagName.toLowerCase()==="button"}function tK(e){return Kg(e)&&e.tagName.toLowerCase()==="form"}function nK(e){return Kg(e)&&e.tagName.toLowerCase()==="input"}function sK(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function rK(e,t){return e.button===0&&(!t||t==="_self")&&!sK(e)}function Nw(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,s)=>{let r=e[s];return t.concat(Array.isArray(r)?r.map(a=>[s,a]):[[s,r]])},[]))}function aK(e,t){let s=Nw(e);return t&&t.forEach((r,a)=>{s.has(a)||t.getAll(a).forEach(i=>{s.append(a,i)})}),s}var Qm=null;function iK(){if(Qm===null)try{new FormData(document.createElement("form"),0),Qm=!1}catch{Qm=!0}return Qm}var oK=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function My(e){return e!=null&&!oK.has(e)?(wr(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Dp}"`),null):e}function lK(e,t){let s,r,a,i,o;if(tK(e)){let l=e.getAttribute("action");r=l?yi(l,t):null,s=e.getAttribute("method")||$p,a=My(e.getAttribute("enctype"))||Dp,i=new FormData(e)}else if(eK(e)||nK(e)&&(e.type==="submit"||e.type==="image")){let l=e.form;if(l==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let c=e.getAttribute("formaction")||l.getAttribute("action");if(r=c?yi(c,t):null,s=e.getAttribute("formmethod")||l.getAttribute("method")||$p,a=My(e.getAttribute("formenctype"))||My(l.getAttribute("enctype"))||Dp,i=new FormData(l,e),!iK()){let{name:d,type:u,value:h}=e;if(u==="image"){let m=d?`${d}.`:"";i.append(`${m}x`,"0"),i.append(`${m}y`,"0")}else d&&i.append(d,h)}}else{if(Kg(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=$p,r=null,a=Dp,o=e}return i&&a==="text/plain"&&(o=i,i=void 0),{action:r,method:s.toLowerCase(),encType:a,formData:i,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function wj(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function $I(e,t,s,r){let a=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return s?a.pathname.endsWith("/")?a.pathname=`${a.pathname}_.${r}`:a.pathname=`${a.pathname}.${r}`:a.pathname==="/"?a.pathname=`_root.${r}`:t&&yi(a.pathname,t)==="/"?a.pathname=`${Vf(t)}/_root.${r}`:a.pathname=`${Vf(a.pathname)}.${r}`,a}async function cK(e,t){if(e.id in t)return t[e.id];try{let s=await import(e.module);return t[e.id]=s,s}catch(s){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.
532isSpaMode,window.location.reload(),new Promise(()=>{})}}function dK(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 uK(e,t,s){let r=await Promise.all(e.map(async a=>{let i=t.routes[a.route.id];if(i){let o=await cK(i,s);return o.links?o.links():[]}return[]}));return fK(r.flat(1).filter(dK).filter(a=>a.rel==="stylesheet"||a.rel==="preload").map(a=>a.rel==="stylesheet"?{...a,rel:"prefetch",as:"style"}:{...a,rel:"prefetch"}))}function MS(e,t,s,r,a,i){let o=(c,d)=>s[d]?c.route.id!==s[d].route.id:!0,l=(c,d)=>{var u;return s[d].pathname!==c.pathname||((u=s[d].route.path)==null?void 0:u.endsWith("*"))&&s[d].params["*"]!==c.params["*"]};return i==="assets"?t.filter((c,d)=>o(c,d)||l(c,d)):i==="data"?t.filter((c,d)=>{var h;let u=r.routes[c.route.id];if(!u||!u.hasLoader)return!1;if(o(c,d)||l(c,d))return!0;if(c.route.shouldRevalidate){let m=c.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:((h=s[0])==null?void 0:h.params)||{},nextUrl:new URL(e,window.origin),nextParams:c.params,defaultShouldRevalidate:!0});if(typeof m=="boolean")return m}return!0}):[]}function hK(e,t,{includeHydrateFallback:s}={}){return mK(e.map(r=>{let a=t.routes[r.route.id];if(!a)return[];let i=[a.module];return a.clientActionModule&&(i=i.concat(a.clientActionModule)),a.clientLoaderModule&&(i=i.concat(a.clientLoaderModule)),s&&a.hydrateFallbackModule&&(i=i.concat(a.hydrateFallbackModule)),a.imports&&(i=i.concat(a.imports)),i}).flat(1))}function mK(e){return[...new Set(e)]}function pK(e){let t={},s=Object.keys(e).sort();for(let r of s)t[r]=e[r];return t}function fK(e,t){let s=new Set;return new Set(t),e.reduce((r,a)=>{let i=JSON.stringify(pK(a));return s.has(i)||(s.add(i),r.push({key:i,link:a})),r},[])}function jj(){let e=g.useContext(Rd);return wj(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function gK(){let e=g.useContext(Jg);return wj(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var kj=g.createContext(void 0);kj.displayName="FrameworkContext";function Xg(){let e=g.useContext(kj);return wj(e,"You must render this element inside a <HydratedRouter> element"),e}function xK(e,t){let s=g.useContext(kj),[r,a]=g.useState(!1),[i,o]=g.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:d,onMouseLeave:u,onTouchStart:h}=t,m=g.useRef(null);g.useEffect(()=>{if(e==="render"&&o(!0),e==="viewport"){let f=y=>{y.forEach(b=>{o(b.isIntersecting)})},w=new IntersectionObserver(f,{threshold:.5});return m.current&&w.observe(m.current),()=>{w.disconnect()}}},[e]),g.useEffect(()=>{if(r){let f=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(f)}}},[r]);let p=()=>{a(!0)},x=()=>{a(!1),o(!1)};return s?e!=="intent"?[i,m,{}]:[i,m,{onFocus:cu(l,p),onBlur:cu(c,x),onMouseEnter:cu(d,p),onMouseLeave:cu(u,x),onTouchStart:cu(h,p)}]:[!1,m,{}]}function cu(e,t){return s=>{e&&e(s),s.defaultPrevented||t(s)}}function yK({page:e,...t}){let s=_J(),{nonce:r}=Xg(),{router:a}=jj(),i=g.useMemo(()=>bI(a.routes,e,a.basename),[a.routes,e,a.basename]);return i?(t.nonce==null&&r&&(t={...t,nonce:r}),s?g.createElement(vK,{page:e,matches:i,...t}):g.createElement(wK,{page:e,matches:i,...t})):null}function bK(e){let{manifest:t,routeModules:s}=Xg(),[r,a]=g.useState([]);return g.useEffect(()=>{let i=!1;return uK(e,t,s).then(o=>{i||a(o)}),()=>{i=!0}},[e,t,s]),r}function vK({page:e,matches:t,...s}){let r=_t(),{future:a}=Xg(),{basename:i}=jj(),o=g.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let l=$I(e,i,a.v8_trailingSlashAwareDataRequests,"rsc"),c=!1,d=[];for(let u of t)typeof u.route.shouldRevalidate=="function"?c=!0:d.push(u.route.id);return c&&d.length>0&&l.searchParams.set("_routes",d.join(",")),[l.pathname+l.search]},[i,a.v8_trailingSlashAwareDataRequests,e,r,t]);return g.createElement(g.Fragment,null,o.map(l=>g.createElement("link",{key:l,rel:"prefetch",as:"fetch",href:l,...s})))}function wK({page:e,matches:t,...s}){let r=_t(),{future:a,manifest:i,routeModules:o}=Xg(),{basename:l}=jj(),{loaderData:c,matches:d}=gK(),u=g.useMemo(()=>MS(e,t,d,i,r,"data"),[e,t,d,i,r]),h=g.useMemo(()=>MS(e,t,d,i,r,"assets"),[e,t,d,i,r]),m=g.useMemo(()=>
532{if(e===r.pathname+r.search+r.hash)return[];let f=new Set,w=!1;if(t.forEach(b=>{var j;let v=i.routes[b.route.id];!v||!v.hasLoader||(!u.some(N=>N.route.id===b.route.id)&&b.route.id in c&&((j=o[b.route.id])!=null&&j.shouldRevalidate)||v.hasClientLoader?w=!0:f.add(b.route.id))}),f.size===0)return[];let y=$I(e,l,a.v8_trailingSlashAwareDataRequests,"data");return w&&f.size>0&&y.searchParams.set("_routes",t.filter(b=>f.has(b.route.id)).map(b=>b.route.id).join(",")),[y.pathname+y.search]},[l,a.v8_trailingSlashAwareDataRequests,c,r,i,u,t,e,o]),p=g.useMemo(()=>hK(h,i),[h,i]),x=bK(h);return g.createElement(g.Fragment,null,m.map(f=>g.createElement("link",{key:f,rel:"prefetch",as:"fetch",href:f,...s})),p.map(f=>g.createElement("link",{key:f,rel:"modulepreload",href:f,...s})),x.map(({key:f,link:w})=>g.createElement("link",{key:f,nonce:s.nonce,...w,crossOrigin:w.crossOrigin??s.crossOrigin})))}function jK(...e){return t=>{e.forEach(s=>{typeof s=="function"?s(t):s!=null&&(s.current=t)})}}var kK=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{kK&&(window.__reactRouterVersion="7.18.0")}catch{}function NK({basename:e,children:t,useTransitions:s,window:r}){let a=g.useRef();a.current==null&&(a.current=nJ({window:r,v5Compat:!0}));let i=a.current,[o,l]=g.useState({action:i.action,location:i.location}),c=g.useCallback(d=>{s===!1?l(d):g.startTransition(()=>l(d))},[s]);return g.useLayoutEffect(()=>i.listen(c),[i,c]),g.createElement(ZJ,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:i,useTransitions:s})}var J=g.forwardRef(function({onClick:t,discover:s="render",prefetch:r="none",relative:a,reloadDocument:i,replace:o,mask:l,state:c,target:d,to:u,preventScrollReset:h,viewTransition:m,defaultShouldRevalidate:p,...x},f){let{basename:w,navigator:y,useTransitions:b}=g.useContext(nr),v=typeof u=="string"&&gj.test(u),j=TI(u,w);u=j.to;let N=$J(u,{relative:a}),k=_t(),T=null;if(l){let H=Yg(l,[],k.mask?k.mask.pathname:"/",!0);w!=="/"&&(H.pathname=H.pathname==="/"?w:Qr([w,H.pathname])),T=y.createHref(H)}let[E,_,I]=xK(r,x),O=EK(u,{replace:o,mask:l,state:c,target:d,preventScrollReset:h,relative:a,viewTransition:m,defaultShouldRevalidate:p,useTransitions:b});function P(H){t&&t(H),H.defaultPrevented||O(H)}let W=!(j.isExternal||i),D=g.createElement("a",{...x,...I,href:(W?T:void 0)||j.absoluteURL||N,onClick:W?P:t,ref:jK(f,_),target:d,"data-discover":!v&&s==="render"?"true":void 0});return E&&!v?g.createElement(g.Fragment,null,D,g.createElement(yK,{page:N})):D});J.displayName="Link";var ss=g.forwardRef(function({"aria-current":t="page",caseSensitive:s=!1,className:r="",end:a=!1,style:i,to:o,viewTransition:l,children:c,...d},u){let h=om(o,{relative:d.relative}),m=_t(),p=g.useContext(Jg),{navigator:x,basename:f}=g.useContext(nr),w=p!=null&&PK(h)&&l===!0,y=x.encodeLocation?x.encodeLocation(h).pathname:h.pathname,b=m.pathname,v=p&&p.navigation&&p.navigation.location?p.navigation.location.pathname:null;s||(b=b.toLowerCase(),v=v?v.toLowerCase():null,y=y.toLowerCase()),v&&f&&(v=yi(v,f)||v);const j=y!=="/"&&y.endsWith("/")?y.length-1:y.length;let N=b===y||!a&&b.startsWith(y)&&b.charAt(j)==="/",k=v!=null&&(v===y||!a&&v.startsWith(y)&&v.charAt(y.length)==="/"),T={isActive:N,isPending:k,isTransitioning:w},E=N?t:void 0,_;typeof r=="function"?_=r(T):_=[r,N?"active":null,k?"pending":null,w?"transitioning":null].filter(Boolean).join(" ");let I=typeof i=="function"?i(T):i;return g.createElement(J,{...d,"aria-current":E,className:_,ref:u,style:I,to:o,viewTransition:l},typeof c=="function"?c(T):c)});ss.displayName="NavLink";var SK=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:s,reloadDocument:r,replace:a,state:i,method:o=$p,action:l,onSubmit:c,relative:d,preventScrollReset:u,viewTransition:h,defaultShouldRevalidate:m,...p},x)=>{let{useTransitions:f}=g.useContext(nr),w=IK(),y=RK(l,{relative:d}),b=o.toLowerCase()==="get"?"get":"post",v=typeof l=="string"&&gj.test(l),j=N=>{if(c&&c(N),N.defaultPrevented)return;N.preventDefault();let k=N.nativeEvent.submitter,T=(k==null?void 0:k.getAttribute("formmethod"))||o,E=()=>w(k||N.currentTarget,{fetcherKey:t,method:T,navigate:s,replace:a,state:i,relative:d,preventScrollReset:u,viewTransition:h,defaultShouldRevalidate:m});f&&s!==!1?g.startTransition(()=>E()):E()};return g.createElement("form",{ref:x,method:b,action:y,onSubmit:r?c:j,...p,"data-discover":!v&&e==="render"?"true":void 0})});SK.displayName="Form";function TK(e){return`${e} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function DI(e){let t=g.useContext(Rd);return Yt(t,TK(e)),t}function EK(e,{target:t,replace:s,mask:r,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:d}={}){let u=Wl(),h=_t(),m=om(e,{relative:o});return g.useCallback(p=>{if(rK(p,t)){p.preventDefault();let x=s!==void 0?s:Ah(h)===Ah(m),f=()=>u(e,{replace:x,mask:r,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});d?g.startTransition(()=>f()):f()}},[h,u,m,s,r,a,t,e,i,o,l,c,d])}function CK(e){wr(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=g.useRef(Nw(e)),s=g.useRef(!1),r=_t(),a=g.useMemo(()=>aK(r.search,s.current?null:t.current),[r.search]),i=Wl(),o=g.useCallback((l,c)=>{const d=Nw(typeof l=="function"?l(new URLSearchParams(a)):l);s.current=!0,i("?"+d,c)},[i,a]);return[a,o]}var AK=0,_K=()=>`__${String(++AK)}__`;function IK(){let{router:e}=DI("useSubmit"),{basename:t}=g.useContext(nr),s=YJ(),r=e.fetch,a=e.navigate;return g.useCallback(async(i,o={})=>{let{action:l,method:c,encType:d,formData:u,body:h}=lK(i,t);if(o.navigate===!1){let m=o.fetcherKey||_K();await r(m,s,o.action||l,{defaultShouldRevalidate:o.defaultShouldRevalidate,preventScrollReset:o.preventScrollReset,formData:u,body:h,formMethod:o.method||c,formEncType:o.encType||d,flushSync:o.flushSync})}else await a(o.action||l,{defaultShouldRevalidate:o.defaultShouldRevalidate,preventScrollReset:o.preventScrollReset,formData:u,body:h,formMethod:o.method||c,formEncType:o.encType||d,replace:o.replace,state:o.state,fromRouteId:s,flushSync:o.flushSync,viewTransition:o.viewTransition})},[r,a,t,s])}function RK(e,{relative:t}={}){let{basename:s}=g.useContext(nr),r=g.useContext(ca);Yt(r,"useFormAction must be used inside a RouteContext");let[a]=r.matches.slice(-1),i={...om(e||".",{relative:t})},o=_t();if(e==null){i.search=o.search;let l=new URLSearchParams(i.search),c=l.getAll("index");if(c.some(u=>u==="")){l.delete("index"),c.filter(h=>
532h).forEach(h=>l.append("index",h));let u=l.toString();i.search=u?`?${u}`:""}}return(!e||e===".")&&a.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(i.pathname=i.pathname==="/"?s:Qr([s,i.pathname])),Ah(i)}function PK(e,{relative:t}={}){let s=g.useContext(AI);Yt(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=DI("useViewTransitionState"),a=om(e,{relative:t});if(!s.isTransitioning)return!1;let i=yi(s.currentLocation.pathname,r)||s.currentLocation.pathname,o=yi(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Uf(a.pathname,o)!=null||Uf(a.pathname,i)!=null}const LK=()=>{const{pathname:e,hash:t}=_t();return g.useEffect(()=>{t||window.scrollTo({top:0,left:0,behavior:"auto"})},[e,t]),null};var OK=e=>{switch(e){case"success":return DK;case"info":return BK;case"warning":return FK;case"error":return zK;default:return null}},MK=Array(12).fill(0),$K=({visible:e,className:t})=>Q.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},Q.createElement("div",{className:"sonner-spinner"},MK.map((s,r)=>Q.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),DK=Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Q.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),FK=Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},Q.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),BK=Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),zK=Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},Q.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),WK=Q.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},Q.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),Q.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),HK=()=>{let[e,t]=Q.useState(document.hidden);return Q.useEffect(()=>{let s=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",s),()=>window.removeEventListener("visibilitychange",s)},[]),e},Sw=1,UK=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:s,...r}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Sw++,i=this.toasts.find(l=>l.id===a),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),i?this.toasts=this.toasts.map(l=>l.id===a?(this.publish({...l,...e,id:a,title:s}),{...l,...e,id:a,dismissible:o,title:s}):l):this.addToast({title:s,...r,dismissible:o,id:a}),a},this.dismiss=e=>
532(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(s=>s({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let s;t.loading!==void 0&&(s=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),a=s!==void 0,i,o=r.then(async c=>{if(i=["resolve",c],Q.isValidElement(c))a=!1,this.create({id:s,type:"default",message:c});else if(qK(c)&&!c.ok){a=!1;let d=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,u=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:s,type:"error",message:d,description:u})}else if(t.success!==void 0){a=!1;let d=typeof t.success=="function"?await t.success(c):t.success,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:s,type:"success",message:d,description:u})}}).catch(async c=>{if(i=["reject",c],t.error!==void 0){a=!1;let d=typeof t.error=="function"?await t.error(c):t.error,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:s,type:"error",message:d,description:u})}}).finally(()=>{var c;a&&(this.dismiss(s),s=void 0),(c=t.finally)==null||c.call(t)}),l=()=>new Promise((c,d)=>o.then(()=>i[0]==="reject"?d(i[1]):c(i[1])).catch(d));return typeof s!="string"&&typeof s!="number"?{unwrap:l}:Object.assign(s,{unwrap:l})},this.custom=(e,t)=>{let s=(t==null?void 0:t.id)||Sw++;return this.create({jsx:e(s),id:s,...t}),s},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Ss=new UK,VK=(e,t)=>{let s=(t==null?void 0:t.id)||Sw++;return Ss.addToast({title:e,...t,id:s}),s},qK=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",GK=VK,YK=()=>Ss.toasts,JK=()=>Ss.getActiveToasts(),li=Object.assign(GK,{success:Ss.success,info:Ss.info,warning:Ss.warning,error:Ss.error,custom:Ss.custom,message:Ss.message,promise:Ss.promise,dismiss:Ss.dismiss,loading:Ss.loading},{getHistory:YK,getToasts:JK});function KK(e,{insertAt:t}={}){if(typeof document>"u")return;let s=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&s.firstChild?s.insertBefore(r,s.firstChild):s.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}KK(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
532left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
532:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
532--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
533`);function ep(e){return e.label!==void 0}var XK=3,ZK="32px",QK="16px",$S=4e3,eX=356,tX=14,nX=20,sX=200;function Pr(...e){return e.filter(Boolean).join(" ")}function rX(e){let[t,s]=e.split("-"),r=[];return t&&r.push(t),s&&r.push(s),r}var aX=e=>{var t,s,r,a,i,o,l,c,d,u,h;let{invert:m,toast:p,unstyled:x,interacting:f,setHeights:w,visibleToasts:y,heights:b,index:v,toasts:j,expanded:N,removeToast:k,defaultRichColors:T,closeButton:E,style:_,cancelButtonStyle:I,actionButtonStyle:O,className:P="",descriptionClassName:W="",duration:D,position:H,gap:F,loadingIcon:te,expandByDefault:M,classNames:$,icons:S,closeButtonAriaLabel:G="Close toast",pauseWhenPageIsHidden:V}=e,[C,ee]=Q.useState(null),[ve,le]=Q.useState(null),[K,ie]=Q.useState(!1),[Ae,z]=Q.useState(!1),[X,Y]=Q.useState(!1),[me,ke]=Q.useState(!1),[Le,et]=Q.useState(!1),[jt,It]=Q.useState(0),[Tt,Xe]=Q.useState(0),Jt=Q.useRef(p.duration||D||$S),vs=Q.useRef(null),mn=Q.useRef(null),Sr=v===0,Tr=v+1<=y,B=p.type,se=p.dismissible!==!1,Ne=p.className||"",Oe=p.descriptionClassName||"",Me=Q.useMemo(()=>b.findIndex(Se=>Se.toastId===p.id)||0,[b,p.id]),Vt=Q.useMemo(()=>{var Se;return(Se=p.closeButton)!=null?Se:E},[p.closeButton,E]),Ft=Q.useMemo(()=>p.duration||D||$S,[p.duration,D]),sn=Q.useRef(0),$n=Q.useRef(0),Ds=Q.useRef(0),Rt=Q.useRef(null),[Fs,An]=H.split("-"),ua=Q.useMemo(()=>b.reduce((Se,tt,kt)=>kt>=Me?Se:Se+tt.height,0),[b,Me]),is=HK(),Er=p.invert||m,ha=B==="loading";$n.current=Q.useMemo(()=>Me*F+ua,[Me,ua]),Q.useEffect(()=>{Jt.current=Ft},[Ft]),Q.useEffect(()=>{ie(!0)},[]),Q.useEffect(()=>{let Se=mn.current;if(Se){let tt=Se.getBoundingClientRect().height;return Xe(tt),w(kt=>[{toastId:p.id,height:tt,position:p.position},...kt]),()=>w(kt=>kt.filter(Dn=>Dn.toastId!==p.id))}},[w,p.id]),Q.useLayoutEffect(()=>{if(!K)return;let Se=mn.current,tt=Se.style.height;Se.style.height="auto";let kt=Se.getBoundingClientRect().height;Se.style.height=tt,Xe(kt),w(Dn=>Dn.find(Bs=>Bs.toastId===p.id)?Dn.map(Bs=>Bs.toastId===p.id?{...Bs,height:kt}:Bs):[{toastId:p.id,height:kt,position:p.position},...Dn])},[K,p.title,p.description,w,p.id]);let os=Q.useCallback(()=>{z(!0),It($n.current),w(Se=>
533Se.filter(tt=>tt.toastId!==p.id)),setTimeout(()=>{k(p)},sX)},[p,k,w,$n]);Q.useEffect(()=>{if(p.promise&&B==="loading"||p.duration===1/0||p.type==="loading")return;let Se;return N||f||V&&is?(()=>{if(Ds.current<sn.current){let tt=new Date().getTime()-sn.current;Jt.current=Jt.current-tt}Ds.current=new Date().getTime()})():Jt.current!==1/0&&(sn.current=new Date().getTime(),Se=setTimeout(()=>{var tt;(tt=p.onAutoClose)==null||tt.call(p,p),os()},Jt.current)),()=>clearTimeout(Se)},[N,f,p,B,V,is,os]),Q.useEffect(()=>{p.delete&&os()},[os,p.delete]);function Jd(){var Se,tt,kt;return S!=null&&S.loading?Q.createElement("div",{className:Pr($==null?void 0:$.loader,(Se=p==null?void 0:p.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":B==="loading"},S.loading):te?Q.createElement("div",{className:Pr($==null?void 0:$.loader,(tt=p==null?void 0:p.classNames)==null?void 0:tt.loader,"sonner-loader"),"data-visible":B==="loading"},te):Q.createElement($K,{className:Pr($==null?void 0:$.loader,(kt=p==null?void 0:p.classNames)==null?void 0:kt.loader),visible:B==="loading"})}return Q.createElement("li",{tabIndex:0,ref:mn,className:Pr(P,Ne,$==null?void 0:$.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,$==null?void 0:$.default,$==null?void 0:$[B],(s=p==null?void 0:p.classNames)==null?void 0:s[B]),"data-sonner-toast":"","data-rich-colors":(r=p.richColors)!=null?r:T,"data-styled":!(p.jsx||p.unstyled||x),"data-mounted":K,"data-promise":!!p.promise,"data-swiped":Le,"data-removed":Ae,"data-visible":Tr,"data-y-position":Fs,"data-x-position":An,"data-index":v,"data-front":Sr,"data-swiping":X,"data-dismissible":se,"data-type":B,"data-invert":Er,"data-swipe-out":me,"data-swipe-direction":ve,"data-expanded":!!(N||M&&K),style:{"--index":v,"--toasts-before":v,"--z-index":j.length-v,"--offset":`${Ae?jt:$n.current}px`,"--initial-height":M?"auto":`${Tt}px`,..._,...p.style},onDragEnd:()=>{Y(!1),ee(null),Rt.current=null},onPointerDown:Se=>{ha||!se||(vs.current=new Date,It($n.current),Se.target.setPointerCapture(Se.pointerId),Se.target.tagName!=="BUTTON"&&(Y(!0),Rt.current={x:Se.clientX,y:Se.clientY}))},onPointerUp:()=>{var Se,tt,kt,Dn;if(me||!se)return;Rt.current=null;let Bs=Number(((Se=mn.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ma=Number(((tt=mn.current)==null?void 0:tt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),gt=new Date().getTime()-((kt=vs.current)==null?void 0:kt.getTime()),_n=C==="x"?Bs:ma,pa=Math.abs(_n)/gt;if(Math.abs(_n)>=nX||pa>.11){It($n.current),(Dn=p.onDismiss)==null||Dn.call(p,p),le(C==="x"?Bs>0?"right":"left":ma>0?"down":"up"),os(),ke(!0),et(!1);return}Y(!1),ee(null)},onPointerMove:Se=>{var tt,kt,Dn,Bs;if(!Rt.current||!se||((tt=window.getSelection())==null?void 0:tt.toString().length)>0)return;let ma=Se.clientY-Rt.current.y,gt=Se.clientX-Rt.current.x,_n=(kt=e.swipeDirections)!=null?kt:rX(H);!C&&(Math.abs(gt)>1||Math.abs(ma)>1)&&ee(Math.abs(gt)>Math.abs(ma)?"x":"y");let pa={x:0,y:0};C==="y"?(_n.includes("top")||_n.includes("bottom"))&&(_n.includes("top")&&ma<0||_n.includes("bottom")&&ma>0)&&(pa.y=ma):C==="x"&&(_n.includes("left")||_n.includes("right"))&&(_n.includes("left")&&gt<0||_n.includes("right")&&gt>0)&&(pa.x=gt),(Math.abs(pa.x)>0||Math.abs(pa.y)>0)&&et(!0),(Dn=mn.current)==null||Dn.style.setProperty("--swipe-amount-x",`${pa.x}px`),(Bs=mn.current)==null||Bs.style.setProperty("--swipe-amount-y",`${pa.y}px`)}},Vt&&!p.jsx?Q.createElement("button",{"aria-label":G,"data-disabled":ha,"data-close-button":!0,onClick:ha||!se?()=>{}:()=>{var Se;os(),(Se=p.onDismiss)==null||Se.call(p,p)},className:Pr($==null?void 0:$.closeButton,(a=p==null?void 0:p.classNames)==null?void 0:a.closeButton)},(i=S==null?void 0:S.close)!=null?i:WK):null,p.jsx||g.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:Q.createElement(Q.Fragment,null,B||p.icon||p.promise?Q.createElement("div",{"data-icon":"",className:Pr($==null?void 0:$.icon,(o=p==null?void 0:p.classNames)==null?void 0:o.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||Jd():null,p.type!=="loading"?p.icon||(S==null?void 0:S[B])||OK(B):null):null,Q.createElement("div",{"data-content":"",className:Pr($==null?void 0:$.content,(l=p==null?void 0:p.classNames)==null?void 0:l.content)},Q.createElement("div",{"data-title":"",className:Pr($==null?void 0:$.t
533itle,(c=p==null?void 0:p.classNames)==null?void 0:c.title)},typeof p.title=="function"?p.title():p.title),p.description?Q.createElement("div",{"data-description":"",className:Pr(W,Oe,$==null?void 0:$.description,(d=p==null?void 0:p.classNames)==null?void 0:d.description)},typeof p.description=="function"?p.description():p.description):null),g.isValidElement(p.cancel)?p.cancel:p.cancel&&ep(p.cancel)?Q.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||I,onClick:Se=>{var tt,kt;ep(p.cancel)&&se&&((kt=(tt=p.cancel).onClick)==null||kt.call(tt,Se),os())},className:Pr($==null?void 0:$.cancelButton,(u=p==null?void 0:p.classNames)==null?void 0:u.cancelButton)},p.cancel.label):null,g.isValidElement(p.action)?p.action:p.action&&ep(p.action)?Q.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||O,onClick:Se=>{var tt,kt;ep(p.action)&&((kt=(tt=p.action).onClick)==null||kt.call(tt,Se),!Se.defaultPrevented&&os())},className:Pr($==null?void 0:$.actionButton,(h=p==null?void 0:p.classNames)==null?void 0:h.actionButton)},p.action.label):null))};function DS(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function iX(e,t){let s={};return[e,t].forEach((r,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",l=i?QK:ZK;function c(d){["top","right","bottom","left"].forEach(u=>{s[`${o}-${u}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?s[`${o}-${d}`]=l:s[`${o}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(l)}),s}var oX=g.forwardRef(function(e,t){let{invert:s,position:r="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:l,offset:c,mobileOffset:d,theme:u="light",richColors:h,duration:m,style:p,visibleToasts:x=XK,toastOptions:f,dir:w=DS(),gap:y=tX,loadingIcon:b,icons:v,containerAriaLabel:j="Notifications",pauseWhenPageIsHidden:N}=e,[k,T]=Q.useState([]),E=Q.useMemo(()=>Array.from(new Set([r].concat(k.filter(V=>V.position).map(V=>V.position)))),[k,r]),[_,I]=Q.useState([]),[O,P]=Q.useState(!1),[W,D]=Q.useState(!1),[H,F]=Q.useState(u!=="system"?u:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),te=Q.useRef(null),M=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),$=Q.useRef(null),S=Q.useRef(!1),G=Q.useCallback(V=>{T(C=>{var ee;return(ee=C.find(ve=>ve.id===V.id))!=null&&ee.delete||Ss.dismiss(V.id),C.filter(({id:ve})=>ve!==V.id)})},[]);return Q.useEffect(()=>Ss.subscribe(V=>{if(V.dismiss){T(C=>C.map(ee=>ee.id===V.id?{...ee,delete:!0}:ee));return}setTimeout(()=>{iA.flushSync(()=>{T(C=>{let ee=C.findIndex(ve=>ve.id===V.id);return ee!==-1?[...C.slice(0,ee),{...C[ee],...V},...C.slice(ee+1)]:[V,...C]})})})}),[]),Q.useEffect(()=>{if(u!=="system"){F(u);return}if(u==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?F("dark"):F("light")),typeof window>"u")return;let V=window.matchMedia("(prefers-color-scheme: dark)");try{V.addEventListener("change",({matches:C})=>{F(C?"dark":"light")})}catch{V.addListener(({matches:ee})=>{try{F(ee?"dark":"light")}catch(ve){console.error(ve)}})}},[u]),Q.useEffect(()=>{k.length<=1&&P(!1)},[k]),Q.useEffect(()=>{let V=C=>{var ee,ve;a.every(le=>C[le]||C.code===le)&&(P(!0),(ee=te.current)==null||ee.focus()),C.code==="Escape"&&(document.activeElement===te.current||(ve=te.current)!=null&&ve.contains(document.activeElement))&&P(!1)};return document.addEventListener("keydown",V),()=>document.removeEventListener("keydown",V)},[a]),Q.useEffect(()=>{if(te.current)return()=>{$.current&&($.current.focus({preventScroll:!0}),$.current=null,S.current=!1)}},[te.current]),Q.createElement("section",{ref:t,"aria-label":`${j} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},E.map((V,C)=>{var ee;let[ve,le]=V.split("-");return k.length?Q.createElement("ol",{key:V,dir:w==="auto"?DS():w,tabIndex:-1,ref:te,className:l,"data-sonner-toaster":!0,"data-theme":H,"data-y-position":ve,"data-lifted":O&&k.length>1&&!i,"data-x-position":le,style:{"--front-toast-height":`${((ee=_[0])==null?void 0:ee.height)||0}px`,"--width":`${eX}px`,"--gap":`${y}px`,...p,...iX(c,d)},onBlur:K=>{S.current&&!K.currentTarget.contains(K.relatedTarget)&&(S.current=!1,$.current&&($.current.focus({preventScroll:!0}),$.current=null))},onFocus:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||S.current||(S.current=!0,$.current=K.relatedTarget)},onMouseEnter:()=>P(!0),onMouseMove:()=>P(!0),onMouseLeave:()=>{W||P(!1)},onDragEnd:()=>P(!1),onPointerDown:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||D(!0)},onPointerUp:()=>D(!1)},k.filter(K=>!K.position&&C===0||K.position===V).map((K,ie)=>{var Ae,z;return Q.createElement(aX,{key:K.id,icons:v,index:ie,toast:K,defaultRichColors:h,duration:(Ae=f==null?void 0:f.duration)!=null?Ae:m,className:f==null?void 0:f.className,descriptionClassName:f==null?void 0:f.descriptionClassName,invert:s,visibleToasts:x,closeButton:(z=f==null?void 0:f.closeButton)!=null?z:o,interacting:W,position:V,style:f==null?void 0:f.style,unstyled:f==null?void 0:f.unstyled,classNames:f==null?void 0:f.classNames,cancelButtonStyle:f==null?void 0:f.cancelButtonStyle,actionButtonStyle:f==null?void 0:f.actionButtonStyle,removeToast:G,toasts:k.filter(X=>X.position==K.position),heights:_.filter(X=>X.position==K.position),setHeights:I,expandByDefault:i,gap:y,loadingIcon:b,expanded:O,pauseWhenPageIsHidden:N,swipeDirections:e.swipeDirections})})):null}))});const lX=1,cX=1e6;let $y=0;function dX(){return $y=($y+1)%Number.MAX_SAFE_INTEGER,$y.toString()}const Dy=new Map,FS=e=>{if(Dy.has(e))return;const t=setTimeout(()=>{Dy.delete(e),Vu({type:"REMOVE_TOAST",toastId:e})},cX);Dy.set(e,t)},uX=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,lX)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case"DISMISS_TOAST":{const{toastId:s}=t;
533return s?FS(s):e.toasts.forEach(r=>{FS(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===s||s===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(s=>s.id!==t.toastId)}}},Fp=[];let Bp={toasts:[]};function Vu(e){Bp=uX(Bp,e),Fp.forEach(t=>{t(Bp)})}function hX({...e}){const t=dX(),s=a=>Vu({type:"UPDATE_TOAST",toast:{...a,id:t}}),r=()=>Vu({type:"DISMISS_TOAST",toastId:t});return Vu({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||r()}}}),{id:t,dismiss:r,update:s}}function mX(){const[e,t]=g.useState(Bp);return g.useEffect(()=>(Fp.push(t),()=>{const s=Fp.indexOf(t);s>-1&&Fp.splice(s,1)}),[e]),{...e,toast:hX,dismiss:s=>Vu({type:"DISMISS_TOAST",toastId:s})}}function jr(e){const t=g.useRef(e);return g.useEffect(()=>{t.current=e}),g.useMemo(()=>(...s)=>{var r;return(r=t.current)==null?void 0:r.call(t,...s)},[])}function pX(e,t=globalThis==null?void 0:globalThis.document){const s=jr(e);g.useEffect(()=>{const r=a=>{a.key==="Escape"&&s(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[s,t])}var fX="DismissableLayer",Tw="dismissableLayer.update",gX="dismissableLayer.pointerDownOutside",xX="dismissableLayer.focusOutside",BS,FI=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Zg=g.forwardRef((e,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,d=g.useContext(FI),[u,h]=g.useState(null),m=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,p]=g.useState({}),x=Ut(t,T=>h(T)),f=Array.from(d.layers),[w]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=f.indexOf(w),b=u?f.indexOf(u):-1,v=d.layersWithOutsidePointerEventsDisabled.size>0,j=b>=y,N=bX(T=>{const E=T.target,_=[...d.branches].some(I=>I.contains(E));!j||_||(a==null||a(T),o==null||o(T),T.defaultPrevented||l==null||l())},m),k=vX(T=>{const E=T.target;[...d.branches].some(I=>I.contains(E))||(i==null||i(T),o==null||o(T),T.defaultPrevented||l==null||l())},m);return pX(T=>{b===d.layers.size-1&&(r==null||r(T),!T.defaultPrevented&&l&&(T.preventDefault(),l()))},m),g.useEffect(()=>{if(u)return s&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(BS=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),zS(),()=>{s&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=BS)}},[u,m,s,d]),g.useEffect(()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),zS())},[u,d]),g.useEffect(()=>{const T=()=>p({});return document.addEventListener(Tw,T),()=>document.removeEventListener(Tw,T)},[]),n.jsx(Ue.div,{...c,ref:x,style:{pointerEvents:v?j?"auto":"none":void 0,...e.style},onFocusCapture:Re(e.onFocusCapture,k.onFocusCapture),onBlurCapture:Re(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:Re(e.onPointerDownCapture,N.onPointerDownCapture)})});Zg.displayName=fX;var yX="DismissableLayerBranch",BI=g.forwardRef((e,t)=>{const s=g.useContext(FI),r=g.useRef(null),a=Ut(t,r);return g.useEffect(()=>{const i=r.current;if(i)return s.branches.add(i),()=>{s.branches.delete(i)}},[s.branches]),n.jsx(Ue.div,{...e,ref:a})});BI.displayName=yX;function bX(e,t=globalThis==null?void 0:globalThis.document){const s=jr(e),r=g.useRef(!1),a=g.useRef(()=>{});return g.useEffect(()=>{const i=l=>{if(l.target&&!r.current){let c=function(){zI(gX,s,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);r.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,s]),{onPointerDownCapture:()=>r.current=!0}}function vX(e,t=globalThis==null?void 0:globalThis.document){const s=jr(e),r=g.useRef(!1);return g.useEffect(()=>{const a=i=>{i.target&&!r.current&&zI(xX,s,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,s]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function zS(){const e=new CustomEvent(Tw);document.dispatchEvent(e)}function zI(e,t,s,{discrete:r}){const a=s.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:s});t&&a.addEventListener(e,t,{once:!0}),r?l3(a,i):a.dispatchEvent(i)}var wX=Zg,jX=BI,kX="Portal",Nj=g.forwardRef((e,t)=>
533{var l;const{container:s,...r}=e,[a,i]=g.useState(!1);Mn(()=>i(!0),[]);const o=s||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?iA.createPortal(n.jsx(Ue.div,{...r,ref:t}),o):null});Nj.displayName=kX;var WI=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),NX="VisuallyHidden",Qg=g.forwardRef((e,t)=>n.jsx(Ue.span,{...e,ref:t,style:{...WI,...e.style}}));Qg.displayName=NX;var SX=Qg,Sj="ToastProvider",[Tj,TX,EX]=Fg("Toast"),[HI,fAe]=Ci("Toast",[EX]),[CX,ex]=HI(Sj),UI=e=>{const{__scopeToast:t,label:s="Notification",duration:r=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=g.useState(null),[d,u]=g.useState(0),h=g.useRef(!1),m=g.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Sj}\`. Expected non-empty \`string\`.`),n.jsx(Tj.Provider,{scope:t,children:n.jsx(CX,{scope:t,label:s,duration:r,swipeDirection:a,swipeThreshold:i,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:g.useCallback(()=>u(p=>p+1),[]),onToastRemove:g.useCallback(()=>u(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:h,isClosePausedRef:m,children:o})})};UI.displayName=Sj;var VI="ToastViewport",AX=["F8"],Ew="toast.viewportPause",Cw="toast.viewportResume",qI=g.forwardRef((e,t)=>{const{__scopeToast:s,hotkey:r=AX,label:a="Notifications ({hotkey})",...i}=e,o=ex(VI,s),l=TX(s),c=g.useRef(null),d=g.useRef(null),u=g.useRef(null),h=g.useRef(null),m=Ut(t,h,o.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),x=o.toastCount>0;g.useEffect(()=>{const w=y=>{var v;r.length!==0&&r.every(j=>y[j]||y.code===j)&&((v=h.current)==null||v.focus())};return document.addEventListener("keydown",w),()=>document.removeEventListener("keydown",w)},[r]),g.useEffect(()=>{const w=c.current,y=h.current;if(x&&w&&y){const b=()=>{if(!o.isClosePausedRef.current){const k=new CustomEvent(Ew);y.dispatchEvent(k),o.isClosePausedRef.current=!0}},v=()=>{if(o.isClosePausedRef.current){const k=new CustomEvent(Cw);y.dispatchEvent(k),o.isClosePausedRef.current=!1}},j=k=>{!w.contains(k.relatedTarget)&&v()},N=()=>{w.contains(document.activeElement)||v()};return w.addEventListener("focusin",b),w.addEventListener("focusout",j),w.addEventListener("pointermove",b),w.addEventListener("pointerleave",N),window.addEventListener("blur",b),window.addEventListener("focus",v),()=>{w.removeEventListener("focusin",b),w.removeEventListener("focusout",j),w.removeEventListener("pointermove",b),w.removeEventListener("pointerleave",N),window.removeEventListener("blur",b),window.removeEventListener("focus",v)}}},[x,o.isClosePausedRef]);const f=g.useCallback(({tabbingDirection:w})=>{const b=l().map(v=>{const j=v.ref.current,N=[j,...WX(j)];return w==="forwards"?N:N.reverse()});return(w==="forwards"?b.reverse():b).flat()},[l]);return g.useEffect(()=>{const w=h.current;if(w){const y=b=>{var N,k,T;const v=b.altKey||b.ctrlKey||b.metaKey;if(b.key==="Tab"&&!v){const E=document.activeElement,_=b.shiftKey;if(b.target===w&&_){(N=d.current)==null||N.focus();return}const P=f({tabbingDirection:_?"backwards":"forwards"}),W=P.findIndex(D=>D===E);Fy(P.slice(W+1))?b.preventDefault():_?(k=d.current)==null||k.focus():(T=u.current)==null||T.focus()}};return w.addEventListener("keydown",y),()=>w.removeEventListener("keydown",y)}},[l,f]),n.jsxs(jX,{ref:c,role:"region","aria-label":a.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:x?void 0:"none"},children:[x&&n.jsx(Aw,{ref:d,onFocusFromOutsideViewport:()=>{const w=f({tabbingDirection:"forwards"});Fy(w)}}),n.jsx(Tj.Slot,{scope:s,children:n.jsx(Ue.ol,{tabIndex:-1,...i,ref:m})}),x&&n.jsx(Aw,{ref:u,onFocusFromOutsideViewport:()=>{const w=f({tabbingDirection:"backwards"});Fy(w)}})]})});qI.displayName=VI;var GI="ToastFocusProxy",Aw=g.forwardRef((e,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:r,...a}=e,i=ex(GI,s);return n.jsx(Qg,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var d;const l=o.relatedTarget;!((d=i.viewport)!=null&&d.contains(l))&&r()}})});Aw.displayName=GI;var lm="Toast",_X="toast.swipeStart",IX="toast.swipeMove",RX="toast.swipeCancel",PX="toast.swipeEnd",YI=g.forwardRef((e,t)=>
533{const{forceMount:s,open:r,defaultOpen:a,onOpenChange:i,...o}=e,[l,c]=vo({prop:r,defaultProp:a??!0,onChange:i,caller:lm});return n.jsx(tm,{present:s||l,children:n.jsx(MX,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:jr(e.onPause),onResume:jr(e.onResume),onSwipeStart:Re(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Re(e.onSwipeMove,d=>{const{x:u,y:h}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${h}px`)}),onSwipeCancel:Re(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Re(e.onSwipeEnd,d=>{const{x:u,y:h}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${h}px`),c(!1)})})})});YI.displayName=lm;var[LX,OX]=HI(lm,{onClose(){}}),MX=g.forwardRef((e,t)=>{const{__scopeToast:s,type:r="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:u,onSwipeMove:h,onSwipeCancel:m,onSwipeEnd:p,...x}=e,f=ex(lm,s),[w,y]=g.useState(null),b=Ut(t,D=>y(D)),v=g.useRef(null),j=g.useRef(null),N=a||f.duration,k=g.useRef(0),T=g.useRef(N),E=g.useRef(0),{onToastAdd:_,onToastRemove:I}=f,O=jr(()=>{var H;(w==null?void 0:w.contains(document.activeElement))&&((H=f.viewport)==null||H.focus()),o()}),P=g.useCallback(D=>{!D||D===1/0||(window.clearTimeout(E.current),k.current=new Date().getTime(),E.current=window.setTimeout(O,D))},[O]);g.useEffect(()=>{const D=f.viewport;if(D){const H=()=>{P(T.current),d==null||d()},F=()=>{const te=new Date().getTime()-k.current;T.current=T.current-te,window.clearTimeout(E.current),c==null||c()};return D.addEventListener(Ew,F),D.addEventListener(Cw,H),()=>{D.removeEventListener(Ew,F),D.removeEventListener(Cw,H)}}},[f.viewport,N,c,d,P]),g.useEffect(()=>{i&&!f.isClosePausedRef.current&&P(N)},[i,N,f.isClosePausedRef,P]),g.useEffect(()=>(_(),()=>I()),[_,I]);const W=g.useMemo(()=>w?tR(w):null,[w]);return f.viewport?n.jsxs(n.Fragment,{children:[W&&n.jsx($X,{__scopeToast:s,role:"status","aria-live":r==="foreground"?"assertive":"polite","aria-atomic":!0,children:W}),n.jsx(LX,{scope:s,onClose:O,children:$l.createPortal(n.jsx(Tj.ItemSlot,{scope:s,children:n.jsx(wX,{asChild:!0,onEscapeKeyDown:Re(l,()=>{f.isFocusedToastEscapeKeyDownRef.current||O(),f.isFocusedToastEscapeKeyDownRef.current=!1}),children:n.jsx(Ue.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":f.swipeDirection,...x,ref:b,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Re(e.onKeyDown,D=>{D.key==="Escape"&&(l==null||l(D.nativeEvent),D.nativeEvent.defaultPrevented||(f.isFocusedToastEscapeKeyDownRef.current=!0,O()))}),onPointerDown:Re(e.onPointerDown,D=>{D.button===0&&(v.current={x:D.clientX,y:D.clientY})}),onPointerMove:Re(e.onPointerMove,D=>{if(!v.current)return;const H=D.clientX-v.current.x,F=D.clientY-v.current.y,te=!!j.current,M=["left","right"].includes(f.swipeDirection),$=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,S=M?$(0,H):0,G=M?0:$(0,F),V=D.pointerType==="touch"?10:2,C={x:S,y:G},ee={originalEvent:D,delta:C};te?(j.current=C,tp(IX,h,ee,{discrete:!1})):WS(C,f.swipeDirection,V)?(j.current=C,tp(_X,u,ee,{discrete:!1}),D.target.setPointerCapture(D.pointerId)):(Math.abs(H)>V||Math.abs(F)>V)&&(v.current=null)}),onPointerUp:Re(e.onPointerUp,D=>{const H=j.current,F=D.target;if(F.hasPointerCapture(D.pointerId)&&F.releasePointerCapture(D.pointerId),j.current=null,v.current=null,H){const te=D.currentTarget,M={originalEvent:D,delta:H};WS(H,f.swipeDirection,f.swipeThreshold)?tp(PX,p,M,{discrete:!0}):tp(RX,m,M,{discrete:!0}),te.addEventListener("click",$=>$.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null}),$X=e=>{const{__scopeToast:t,children:s,...r}=e,a=ex(lm,t),[i,o]=g.useState(!1),[l,c]=g.useState(!1);return BX(()=>o(!0)),g.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:n.jsx(Nj,{asChild:!0,children:n.jsx(Qg,{...r,children:i&&n.jsxs(n.Fragment,{children:[a.label," ",s]})})})},DX="ToastTitle",JI=g.forwardRef((e,t)=>
533{const{__scopeToast:s,...r}=e;return n.jsx(Ue.div,{...r,ref:t})});JI.displayName=DX;var FX="ToastDescription",KI=g.forwardRef((e,t)=>{const{__scopeToast:s,...r}=e;return n.jsx(Ue.div,{...r,ref:t})});KI.displayName=FX;var XI="ToastAction",ZI=g.forwardRef((e,t)=>{const{altText:s,...r}=e;return s.trim()?n.jsx(eR,{altText:s,asChild:!0,children:n.jsx(Ej,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${XI}\`. Expected non-empty \`string\`.`),null)});ZI.displayName=XI;var QI="ToastClose",Ej=g.forwardRef((e,t)=>{const{__scopeToast:s,...r}=e,a=OX(QI,s);return n.jsx(eR,{asChild:!0,children:n.jsx(Ue.button,{type:"button",...r,ref:t,onClick:Re(e.onClick,a.onClose)})})});Ej.displayName=QI;var eR=g.forwardRef((e,t)=>{const{__scopeToast:s,altText:r,...a}=e;return n.jsx(Ue.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...a,ref:t})});function tR(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),zX(r)){const a=r.ariaHidden||r.hidden||r.style.display==="none",i=r.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=r.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...tR(r))}}),t}function tp(e,t,s,{discrete:r}){const a=s.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:s});t&&a.addEventListener(e,t,{once:!0}),r?l3(a,i):a.dispatchEvent(i)}var WS=(e,t,s=0)=>{const r=Math.abs(e.x),a=Math.abs(e.y),i=r>a;return t==="left"||t==="right"?i&&r>s:!i&&a>s};function BX(e=()=>{}){const t=jr(e);Mn(()=>{let s=0,r=0;return s=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(r)}},[t])}function zX(e){return e.nodeType===e.ELEMENT_NODE}function WX(e){const t=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Fy(e){const t=document.activeElement;return e.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var HX=UI,nR=qI,sR=YI,rR=JI,aR=KI,iR=ZI,oR=Ej;const UX=HX,lR=g.forwardRef(({className:e,...t},s)=>n.jsx(nR,{ref:s,className:At("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));lR.displayName=nR.displayName;const VX=cj("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),cR=g.forwardRef(({className:e,variant:t,...s},r)=>n.jsx(sR,{ref:r,className:At(VX({variant:t}),e),...s}));cR.displayName=sR.displayName;const qX=g.forwardRef(({className:e,...t},s)=>n.jsx(iR,{ref:s,className:At("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));qX.displayName=iR.displayName;const dR=g.forwardRef(({className:e,...t},s)=>n.jsx(oR,{ref:s,className:At("absolute right-2 top-2 rounded-md p-1 text-foreground
vendor: 20,398 bytes, line 533
533/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:n.jsx(St,{className:"h-4 w-4"})}));dR.displayName=oR.displayName;const uR=g.forwardRef(({className:e,...t},s)=>n.jsx(rR,{ref:s,className:At("text-sm font-semibold",e),...t}));uR.displayName=rR.displayName;const hR=g.forwardRef(({className:e,...t},s)=>n.jsx(aR,{ref:s,className:At("text-sm opacity-90",e),...t}));hR.displayName=aR.displayName;function GX(){const{toasts:e}=mX();return n.jsxs(UX,{children:[e.map(function({id:t,title:s,description:r,action:a,...i}){return n.jsxs(cR,{...i,children:[n.jsxs("div",{className:"grid gap-1",children:[s&&n.jsx(uR,{children:s}),r&&n.jsx(hR,{children:r})]}),a,n.jsx(dR,{})]},t)}),n.jsx(lR,{})]})}const YX=["top","right","bottom","left"],wo=Math.min,Us=Math.max,qf=Math.round,np=Math.floor,$a=e=>({x:e,y:e}),JX={left:"right",right:"left",bottom:"top",top:"bottom"},KX={start:"end",end:"start"};function _w(e,t,s){return Us(e,wo(t,s))}function bi(e,t){return typeof e=="function"?e(t):e}function vi(e){return e.split("-")[0]}function Ld(e){return e.split("-")[1]}function Cj(e){return e==="x"?"y":"x"}function Aj(e){return e==="y"?"height":"width"}const XX=new Set(["top","bottom"]);function Ra(e){return XX.has(vi(e))?"y":"x"}function _j(e){return Cj(Ra(e))}function ZX(e,t,s){s===void 0&&(s=!1);const r=Ld(e),a=_j(e),i=Aj(a);let o=a==="x"?r===(s?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=Gf(o)),[o,Gf(o)]}function QX(e){const t=Gf(e);return[Iw(e),t,Iw(t)]}function Iw(e){return e.replace(/start|end/g,t=>KX[t])}const HS=["left","right"],US=["right","left"],eZ=["top","bottom"],tZ=["bottom","top"];function nZ(e,t,s){switch(e){case"top":case"bottom":return s?t?US:HS:t?HS:US;case"left":case"right":return t?eZ:tZ;default:return[]}}function sZ(e,t,s,r){const a=Ld(e);let i=nZ(vi(e),s==="start",r);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(Iw)))),i}function Gf(e){return e.replace(/left|right|bottom|top/g,t=>JX[t])}function rZ(e){return{top:0,right:0,bottom:0,left:0,...e}}function mR(e){return typeof e!="number"?rZ(e):{top:e,right:e,bottom:e,left:e}}function Yf(e){const{x:t,y:s,width:r,height:a}=e;return{width:r,height:a,top:s,left:t,right:t+r,bottom:s+a,x:t,y:s}}function VS(e,t,s){let{reference:r,floating:a}=e;const i=Ra(t),o=_j(t),l=Aj(o),c=vi(t),d=i==="y",u=r.x+r.width/2-a.width/2,h=r.y+r.height/2-a.height/2,m=r[l]/2-a[l]/2;let p;switch(c){case"top":p={x:u,y:r.y-a.height};break;case"bottom":p={x:u,y:r.y+r.height};break;case"right":p={x:r.x+r.width,y:h};break;case"left":p={x:r.x-a.width,y:h};break;default:p={x:r.x,y:r.y}}switch(Ld(t)){case"start":p[o]-=m*(s&&d?-1:1);break;case"end":p[o]+=m*(s&&d?-1:1);break}return p}const aZ=async(e,t,s)=>{const{placement:r="bottom",strategy:a="absolute",middleware:i=[],platform:o}=s,l=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:h}=VS(d,r,c),m=r,p={},x=0;for(let f=0;f<l.length;f++){const{name:w,fn:y}=l[f],{x:b,y:v,data:j,reset:N}=await y({x:u,y:h,initialPlacement:r,placement:m,strategy:a,middlewareData:p,rects:d,platform:o,elements:{reference:e,floating:t}});u=b??u,h=v??h,p={...p,[w]:{...p[w],...j}},N&&x<=50&&(x++,typeof N=="object"&&(N.placement&&(m=N.placement),N.rects&&(d=N.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):N.rects),{x:u,y:h}=VS(d,m,c)),f=-1)}return{x:u,y:h,placement:m,strategy:a,middlewareData:p}};async function _h(e,t){var s;t===void 0&&(t={});const{x:r,y:a,platform:i,rects:o,elements:l,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:h="floating",altBoundary:m=!1,padding:p=0}=bi(t,e),x=mR(p),w=l[m?h==="floating"?"reference":"floating":h],y=Yf(await i.getClippingRect({element:(s=await(i.isElement==null?void 0:i.isElement(w)))==null||s?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:c})),b=h==="floating"?{x:r,y:a,width:o.floating.width,height:o.floating.height}:o.reference,v=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),j=await(i.isElement==null?void 0:i.isElement(v))?await(i.getScale==null?void 0:i.getScale(v))||{x:1,y:1}:{x:1,y:1},N=Yf(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:b,offsetParent:v,strategy:c}):b);return{top:(y.top-N.top+x.top)/j.y,bottom:(N.bottom-y.bottom+x.bottom)/j.y,left:(y.left-N.left+x.left)/j.x,right:(N.right-y.right+x.right)/j.x}}const iZ=e=>({name:"arrow",options:e,async fn(t){const{x:s,y:r,placement:a,rects:i,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:u=0}=bi(e,t)||{};if(d==null)return{};const h=mR(u),m={x:s,y:r},p=_j(a),x=Aj(p),f=await o.getDimensions(d),w=p==="y",y=w?"top":"left",b=w?"bottom":"right",v=w?"clientHeight":"clientWidth",j=i.reference[x]+i.reference[p]-m[p]-i.floating[x],N=m[p]-i.reference[p],k=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let T=k?k[v]:0;(!T||!await(o.isElement==null?void 0:o.isElement(k)))&&(T=l.floating[v]||i.floating[x]);const E=j/2-N/2,_=T/2-f[x]/2-1,I=wo(h[y],_),O=wo(h[b],_),P=I,W=T-f[x]-O,D=T/2-f[x]/2+E,H=_w(P,D,W),F=!c.arrow&&Ld(a)!=null&&D!==H&&i.reference[x]/2-(D<P?I:O)-f[x]/2<0,te=F?D<P?D-P:D-W:0;return{[p]:m[p]+te,data:{[p]:H,centerOffset:D-H-te,...F&&{alignmentOffset:te}},reset:F}}}),oZ=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var s,r;const{placement:a,middlewareData:i,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:h=!0,fallbackPlacements:m,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:f=!0,...w}=bi(e,t);if((s=i.arrow)!=null&&s.alignmentOffset)return{};const y=vi(a),b=Ra(l),v=vi(l)===l,j=await(c.isRTL==null?void 0:c.isRTL(d.floating)),N=m||(v||!f?[Gf(l)]:QX(l)),k=x!=="none";!m&&k&&N.push(...sZ(l,f,x,j));const T=[l,...N],E=await _h(t,w),_=[];let I=((r=i.flip)==null?void 0:r.overflows)||[];if(u&&_.push(E[y]),h){const D=ZX(a,o,j);_.push(E[D[0]],E[D[1]])}if(I=[...I,{placement:a,overflows:_}],!_.every(D=>D<=0)){var O,P;const D=(((O=i.flip)==null?void 0:O.index)||0)+1,H=T[D];if(H&&(!(h==="alignment"?b!==Ra(H):!1)||I.every(M=>M.overflows[0]>0&&Ra(M.placement)===b)))return{data:{index:D,overflows:I},reset:{placement:H}};let F=(P=I.filter(te=>te.overflows[0]<=0).sort((te,M)=>te.overflows[1]-M.overflows[1])[0])==null?void 0:P.placement;if(!F)switch(p){case"bestFit":{var W;const te=(W=I.filter(M=>{if(k){const $=Ra(M.placement);return $===b||$==="y"}return!0}).map(M=>[M.placement,M.overflows.filter($=>$>0).reduce(($,S)=>$+S,0)]).sort((M,$)=>M[1]-$[1])[0])==null?void 0:W[0];te&&(F=te);break}case"initialPlacement":F=l;break}if(a!==F)return{reset:{placement:F}}}return{}}}};function qS(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function GS(e){return YX.some(t=>e[t]>=0)}const lZ=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:s}=t,{strategy:r="referenceHidden",...a}=bi(e,t);switch(r){case"referenceHidden":{const i=await _h(t,{...a,elementContext:"reference"}),o=qS(i,s.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:GS(o)}}}case"escaped":{const i=await _h(t,{...a,altBoundary:!0}),o=qS(i,s.floating);return{data:{escapedOffsets:o,escaped:GS(o)}}}default:return{}}}}},pR=new Set(["left","top"]);async function cZ(e,t){const{placement:s,platform:r,elements:a}=e,i=await(r.isRTL==null?void 0:r.isRTL(a.floating)),o=vi(s),l=Ld(s),c=Ra(s)==="y",d=pR.has(o)?-1:1,u=i&&c?-1:1,h=bi(t,e);let{mainAxis:m,crossAxis:p,alignmentAxis:x}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof x=="number"&&(p=l==="end"?x*-1:x),c?{x:p*u,y:m*d}:{x:m*d,y:p*u}}const dZ=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var s,r;const{x:a,y:i,placement:o,middlewareData:l}=t,c=await cZ(t,e);return o===((s=l.offset)==null?void 0:s.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:a+c.x,y:i+c.y,data:{...c,placement:o}}}}},uZ=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:r,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:w=>{let{x:y,y:b}=w;return{x:y,y:b}}},...c}=bi(e,t),d={x:s,y:r},u=await _h(t,c),h=Ra(vi(a)),m=Cj(h);let p=d[m],x=d[h];if(i){const w=m==="y"?"top":"left",y=m==="y"?"bottom":"right",b=p+u[w],v=p-u[y];p=_w(b,p,v)}if(o){const w=h==="y"?"top":"left",y=h==="y"?"bottom":"right",b=x+u[w],v=x-u[y];x=_w(b,x,v)}const f=l.fn({...t,[m]:p,[h]:x});return{...f,data:{x:f.x-s,y:f.y-r,enabled:{[m]:i,[h]:o}}}}}},hZ=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:s,y:r,placement:a,rects:i,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=bi(e,t),u={x:s,y:r},h=Ra(a),m=Cj(h);let p=u[m],x=u[h];const f=bi(l,t),w=typeof f=="number"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(c){const v=m==="y"?"height":"width",j=i.reference[m]-i.floating[v]+w.mainAxis,N=i.reference[m]+i.reference[v]-w.mainAxis;p<j?p=j:p>N&&(p=N)}if(d){var y,b;const v=m==="y"?"width":"height",j=pR.has(vi(a)),N=i.reference[h]-i.floating[v]+(j&&((y=o.offset)==null?void 0:y[h])||0)+(j?0:w.crossAxis),k=i.reference[h]+i.reference[v]+(j?0:((b=o.offset)==null?void 0:b[h])||0)-(j?w.crossAxis:0);x<N?x=N:x>k&&(x=k)}return{[m]:p,[h]:x}}}},mZ=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var s,r;const{placement:a,rects:i,platform:o,elements:l}=t,{apply:c=()=>{},...d}=bi(e,t),u=await _h(t,d),h=vi(a),m=Ld(a),p=Ra(a)==="y",{width:x,height:f}=i.floating;let w,y;h==="top"||h==="bottom"?(w=h,y=m===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(y=h,w=m==="end"?"top":"bottom");const b=f-u.top-u.bottom,v=x-u.left-u.right,j=wo(f-u[w],b),N=wo(x-u[y],v),k=!t.middlewareData.shift;let T=j,E=N;if((s=t.middlewareData.shift)!=null&&s.enabled.x&&(E=v),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(T=b),k&&!m){const I=Us(u.left,0),O=Us(u.right,0),P=Us(u.top,0),W=Us(u.bottom,0);p?E=x-2*(I!==0||O!==0?I+O:Us(u.left,u.right)):T=f-2*(P!==0||W!==0?P+W:Us(u.top,u.bottom))}await c({...t,availableWidth:E,availableHeight:T});const _=await o.getDimensions(l.floating);return x!==_.width||f!==_.height?{reset:{rects:!0}}:{}}}};function tx(){return typeof window<"u"}function Od(e){return fR(e)?(e.nodeName||"").toLowerCase():"#document"}function Xs(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Va(e){var t;return(t=(fR(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function fR(e){return tx()?e instanceof Node||e instanceof Xs(e).Node:!1}function aa(e){return tx()?e instanceof Element||e instanceof Xs(e).Element:!1}function Ba(e){return tx()?e instanceof HTMLElement||e instanceof Xs(e).HTMLElement:!1}function YS(e){return!tx()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Xs(e).ShadowRoot}const pZ=new Set(["inline","contents"]);function cm(e){const{overflow:t,overflowX:s,overflowY:r,display:a}=ia(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+s)&&!pZ.has(a)}const fZ=new Set(["table","td","th"]);function gZ(e){return fZ.has(Od(e))}const xZ=[":popover-open",":modal"];function nx(e){return xZ.some(t=>{try{return e.matches(t)}catch{return!1}})}const yZ=["transform","translate","scale","rotate","perspective"],bZ=["transform","translate","scale","rotate","perspective","filter"],vZ=["paint","layout","strict","content"];function Ij(e){const t=Rj(),s=aa(e)?ia(e):e;return yZ.some(r=>s[r]?s[r]!=="none":!1)||(s.containerType?s.containerType!=="normal":!1)||!t&&(s.backdropFilter?s.backdropFilter!=="none":!1)||!t&&(s.filter?s.filter!=="none":!1)||bZ.some(r=>(s.willChange||"").includes(r))||vZ.some(r=>(s.contain||"").includes(r))}function wZ(e){let t=jo(e);for(;Ba(t)&&!dd(t);){if(Ij(t))return t;if(nx(t))return null;t=jo(t)}return null}function Rj(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const jZ=new Set(["html","body","#document"]);function dd(e){return jZ.has(Od(e))}function ia(e){return Xs(e).getComputedStyle(e)}function sx(e){return aa(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function jo(e){if(Od(e)==="html")return e;const t=e.assignedSlot||e.parentNode||YS(e)&&e.host||Va(e);return YS(t)?t.host:t}function gR(e){const t=jo(e);return dd(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ba(t)&&cm(t)?t:gR(t)}function Ih(e,t,s){var r;t===void 0&&(t=[]),s===void 0&&(s=!0);const a=gR(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),o=Xs(a);if(i){const l=Rw(o);return t.concat(o,o.visualViewport||[],cm(a)?a:[],l&&s?Ih(l):[])}return t.concat(a,Ih(a,[],s))}function Rw(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xR(e){const t=ia(e);let s=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=Ba(e),i=a?e.offsetWidth:s,o=a?e.offsetHeight:r,l=qf(s)!==i||qf(r)!==o;return l&&(s=i,r=o),{width:s,height:r,$:l}}function Pj(e){return aa(e)?e:e.contextElement}function Dc(e){const t=Pj(e);if(!Ba(t))return $a(1);const s=t.getBoundingClientRect(),{width:r,height:a,$:i}=xR(t);let o=(i?qf(s.width):s.width)/r,l=(i?qf(s.height):s.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const kZ=$a(0);function yR(e){const t=Xs(e);return!Rj()||!t.visualViewport?kZ:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function NZ(e,t,s){return t===void 0&&(t=!1),!s||t&&s!==Xs(e)?!1:t}function Tl(e,t,s,r){t===void 0&&(t=!1),s===void 0&&(s=!1);const a=e.getBoundingClientRect(),i=Pj(e);let o=$a(1);t&&(r?aa(r)&&(o=Dc(r)):o=Dc(e));const l=NZ(i,s,r)?yR(i):$a(0);let c=(a.left+l.x)/o.x,d=(a.top+l.y)/o.y,u=a.width/o.x,h=a.height/o.y;if(i){const m=Xs(i),p=r&&aa(r)?Xs(r):r;let x=m,f=Rw(x);for(;f&&r&&p!==x;){const w=Dc(f),y=f.getBoundingClientRect(),b=ia(f),v=y.left+(f.clientLeft+parseFloat(b.paddingLeft))*w.x,j=y.top+(f.clientTop+parseFloat(b.paddingTop))*w.y;c*=w.x,d*=w.y,u*=w.x,h*=w.y,c+=v,d+=j,x=Xs(f),f=Rw(x)}}return Yf({width:u,height:h,x:c,y:d})}function Lj(e,t){const s=sx(e).scrollLeft;return t?t.left+s:Tl(Va(e)).left+s}function bR(e,t,s){s===void 0&&(s=!1);const r=e.getBoundingClientRect(),a=r.left+t.scrollLeft-(s?0:Lj(e,r)),i=r.top+t.scrollTop;return{x:a,y:i}}function SZ(e){let{elements:t,rect:s,offsetParent:r,strategy:a}=e;const i=a==="fixed",o=Va(r),l=t?nx(t.floating):!1;if(r===o||l&&i)return s;let c={scrollLeft:0,scrollTop:0},d=$a(1);const u=$a(0),h=Ba(r);if((h||!h&&!i)&&((Od(r)!=="body"||cm(o))&&(c=sx(r)),Ba(r))){const p=Tl(r);d=Dc(r),u.x=p.x+r.clientLeft,u.y=p.y+r.clientTop}const m=o&&!h&&!i?bR(o,c,!0):$a(0);return{width:s.width*d.x,height:s.height*d.y,x:s.x*d.x-c.scrollLeft*d.x+u.x+m.x,y:s.y*d.y-c.scrollTop*d.y+u.y+m.y}}function TZ(e){return Array.from(e.getClientRects())}function EZ(e){const t=Va(e),s=sx(e),r=e.ownerDocument.body,a=Us(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=Us(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let o=-s.scrollLeft+Lj(e);const l=-s.scrollTop;return ia(r).direction==="rtl"&&(o+=Us(t.clientWidth,r.clientWidth)-a),{width:a,height:i,x:o,y:l}}function CZ(e,t){const s=Xs(e),r=Va(e),a=s.visualViewport;let i=r.clientWidth,o=r.clientHeight,l=0,c=0;if(a){i=a.width,o=a.height;const d=Rj();(!d||d&&t==="fixed")&&(l=a.offsetLeft,c=a.offsetTop)}return{width:i,height:o,x:l,y:c}}const AZ=new Set(["absolute","fixed"]);function _Z(e,t){const s=Tl(e,!0,t==="fixed"),r=s.top+e.clientTop,a=s.left+e.clientLeft,i=Ba(e)?Dc(e):$a(1),o=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,d=r*i.y;return{width:o,height:l,x:c,y:d}}function JS(e,t,s){let r;if(t==="viewport")r=CZ(e,s);else if(t==="document")r=EZ(Va(e));else if(aa(t))r=_Z(t,s);else{const a=yR(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Yf(r)}function vR(e,t){const s=jo(e);return s===t||!aa(s)||dd(s)?!1:ia(s).position==="fixed"||vR(s,t)}function IZ(e,t){const s=t.get(e);if(s)return s;let r=Ih(e,[],!1).filter(l=>aa(l)&&Od(l)!=="body"),a=null;const i=ia(e).position==="fixed";let o=i?jo(e):e;for(;aa(o)&&!dd(o);){const l=ia(o),c=Ij(o);!c&&l.position==="fixed"&&(a=null),(i?!c&&!a:!c&&l.position==="static"&&!!a&&AZ.has(a.position)||cm(o)&&!c&&vR(e,o))?r=r.filter(u=>u!==o):a=l,o=jo(o)}return t.set(e,r),r}function RZ(e){let{element:t,boundary:s,rootBoundary:r,strategy:a}=e;const o=[...s==="clippingAncestors"?nx(t)?[]:IZ(t,this._c):[].concat(s),r],l=o[0],c=o.reduce((d,u)=>{const h=JS(t,u,a);return d.top=Us(h.top,d.top),d.right=wo(h.right,d.right),d.bottom=wo(h.bottom,d.bottom),d.left=Us(h.left,d.left),d},JS(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function PZ(e){const{width:t,height:s}=xR(e);return{width:t,height:s}}function LZ(e,t,s){const r=Ba(t),a=Va(t),i=s==="fixed",o=Tl(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const c=$a(0);function d(){c.x=Lj(a)}if(r||!r&&!i)if((Od(t)!=="body"||cm(a))&&(l=sx(t)),r){const p=Tl(t,!0,i,t);c.x=p.x+t.clientLeft,c.y=p.y+t.clientTop}else a&&d();i&&!r&&a&&d();const u=a&&!r&&!i?bR(a,l):$a(0),h=o.left+l.scrollLeft-c.x-u.x,m=o.top+l.scrollTop-c.y-u.y;return{x:h,y:m,width:o.width,height:o.height}}function By(e){return ia(e).position==="static"}function KS(e,t){if(!Ba(e)||ia(e).position==="fixed")return null;if(t)return t(e);let s=e.offsetParent;return Va(e)===s&&(s=s.ownerDocument.body),s}function wR(e,t){const s=Xs(e);if(nx(e))return s;if(!Ba(e)){let a=jo(e);for(;a&&!dd(a);){if(aa(a)&&!By(a))return a;a=jo(a)}return s}let r=KS(e,t);for(;r&&gZ(r)&&By(r);)r=KS(r,t);return r&&dd(r)&&By(r)&&!Ij(r)?s:r||wZ(e)||s}const OZ=async function(e){const t=this.getOffsetParent||wR,s=this.getDimensions,r=await s(e.floating);return{reference:LZ(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function MZ(e){return ia(e).direction==="rtl"}const $Z={convertOffsetParentRelativeRectToViewportRelativeRect:SZ,getDocumentElement:Va,getClippingRect:RZ,getOffsetParent:wR,getElementRects:OZ,getClientRects:TZ,getDimensions:PZ,getScale:Dc,isElement:aa,isRTL:MZ};function jR(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function DZ(e,t){let s=null,r;const a=Va(e);function i(){var l;clearTimeout(r),(l=s)==null||l.disconnect(),s=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const d=e.getBoundingClientRect(),{left:u,top:h,width:m,height:p}=d;if(l||t(),!m||!p)return;const x=np(h),f=np(a.clientWidth-(u+m)),w=np(a.clientHeight-(h+p)),y=np(u),v={rootMargin:-x+"px "+-f+"px "+-w+"px "+-y+"px",threshold:Us(0,wo(1,c))||1};let j=!0;function N(k){const T=k[0].intersectionRatio;if(T!==c){if(!j)return o();T?o(!1,T):r=setTimeout(()=>{o(!1,1e-7)},1e3)}T===1&&!jR(d,e.getBoundingClientRect())&&o(),j=!1}try{s=new IntersectionObserver(N,{...v,root:a.ownerDocument})}catch{s=new IntersectionObserver(N,v)}s.observe(e)}return o(!0),i}function FZ(e,t,s,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,d=Pj(e),u=a||i?[...d?Ih(d):[],...Ih(t)]:[];u.forEach(y=>{a&&y.addEventListener("scroll",s,{passive:!0}),i&&y.addEventListener("resize",s)});const h=d&&l?DZ(d,s):null;let m=-1,p=null;o&&(p=new ResizeObserver(y=>{let[b]=y;b&&b.target===d&&p&&(p.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var v;(v=p)==null||v.observe(t)})),s()}),d&&!c&&p.observe(d),p.observe(t));let x,f=c?Tl(e):null;c&&w();function w(){const y=Tl(e);f&&!jR(f,y)&&s(),f=y,x=requestAnimationFrame(w)}return s(),()=>{var y;u.forEach(b=>{a&&b.removeEventListener("scroll",s),i&&b.removeEventListener("resize",s)}),h==null||h(),(y=p)==null||y.disconnect(),p=null,c&&cancelAnimationFrame(x)}}const BZ=dZ,zZ=uZ,WZ=oZ,HZ=mZ,UZ=lZ,XS=iZ,VZ=hZ,qZ=(e,t,s)=>{const r=new Map,a={platform:$Z,...s},i={...a.platform,_c:r};return aZ(e,t,{...a,platform:i})};var GZ=typeof document<"u",YZ=function(){},zp=GZ?g.useLayoutEffect:YZ;function Jf(e,t){if(e===t)return!0;
vendor: 3,236 bytes, line 533
533if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let s,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(s=e.length,s!==t.length)return!1;for(r=s;r--!==0;)if(!Jf(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),s=a.length,s!==Object.keys(t).length)return!1;for(r=s;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=s;r--!==0;){const i=a[r];if(!(i==="_owner"&&e.$$typeof)&&!Jf(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function kR(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function ZS(e,t){const s=kR(e);return Math.round(t*s)/s}function zy(e){const t=g.useRef(e);return zp(()=>{t.current=e}),t}function JZ(e){e===void 0&&(e={});const{placement:t="bottom",strategy:s="absolute",middleware:r=[],platform:a,elements:{reference:i,floating:o}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[u,h]=g.useState({x:0,y:0,strategy:s,placement:t,middlewareData:{},isPositioned:!1}),[m,p]=g.useState(r);Jf(m,r)||p(r);const[x,f]=g.useState(null),[w,y]=g.useState(null),b=g.useCallback(M=>{M!==k.current&&(k.current=M,f(M))},[]),v=g.useCallback(M=>{M!==T.current&&(T.current=M,y(M))},[]),j=i||x,N=o||w,k=g.useRef(null),T=g.useRef(null),E=g.useRef(u),_=c!=null,I=zy(c),O=zy(a),P=zy(d),W=g.useCallback(()=>{if(!k.current||!T.current)return;const M={placement:t,strategy:s,middleware:m};O.current&&(M.platform=O.current),qZ(k.current,T.current,M).then($=>{const S={...$,isPositioned:P.current!==!1};D.current&&!Jf(E.current,S)&&(E.current=S,$l.flushSync(()=>{h(S)}))})},[m,t,s,O,P]);zp(()=>{d===!1&&E.current.isPositioned&&(E.current.isPositioned=!1,h(M=>({...M,isPositioned:!1})))},[d]);const D=g.useRef(!1);zp(()=>(D.current=!0,()=>{D.current=!1}),[]),zp(()=>{if(j&&(k.current=j),N&&(T.current=N),j&&N){if(I.current)return I.current(j,N,W);W()}},[j,N,W,I,_]);const H=g.useMemo(()=>({reference:k,floating:T,setReference:b,setFloating:v}),[b,v]),F=g.useMemo(()=>({reference:j,floating:N}),[j,N]),te=g.useMemo(()=>{const M={position:s,left:0,top:0};if(!F.floating)return M;const $=ZS(F.floating,u.x),S=ZS(F.floating,u.y);return l?{...M,transform:"translate("+$+"px, "+S+"px)",...kR(F.floating)>=1.5&&{willChange:"transform"}}:{position:s,left:$,top:S}},[s,l,F.floating,u.x,u.y]);return g.useMemo(()=>({...u,update:W,refs:H,elements:F,floatingStyles:te}),[u,W,H,F,te])}const KZ=e=>{function t(s){return{}.hasOwnProperty.call(s,"current")}return{name:"arrow",options:e,fn(s){const{element:r,padding:a}=typeof e=="function"?e(s):e;return r&&t(r)?r.current!=null?XS({element:r.current,padding:a}).fn(s):{}:r?XS({element:r,padding:a}).fn(s):{}}}},XZ=(e,t)=>({...BZ(e),options:[e,t]}),ZZ=(e,t)=>({...zZ(e),options:[e,t]}),QZ=(e,t)=>({...VZ(e),options:[e,t]}),eQ=(e,t)=>({...WZ(e),options:[e,t]}),tQ=(e,t)=>({...HZ(e),options:[e,t]}),nQ=(e,t)=>({...UZ(e),options:[e,t]}),sQ=(e,t)=>({...KZ(e),options:[e,t]});var rQ="Arrow",NR=g.forwardRef((e,t)=>{const{children:s,width:r=10,height:a=5,...i}=e;return n.jsx(Ue.svg,{...i,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?s:n.jsx("polygon",{points:"0,0 30,0 15,10"})})});NR.displayName=rQ;var aQ=NR;function iQ(e){const[t,s]=g.useState(void 0);return Mn(()=>
vendor: 5,118 bytes, line 533
533{if(e){s({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,l;if("borderBoxSize"in i){const c=i.borderBoxSize,d=Array.isArray(c)?c[0]:c;o=d.inlineSize,l=d.blockSize}else o=e.offsetWidth,l=e.offsetHeight;s({width:o,height:l})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else s(void 0)},[e]),t}var Oj="Popper",[SR,rx]=Ci(Oj),[oQ,TR]=SR(Oj),ER=e=>{const{__scopePopper:t,children:s}=e,[r,a]=g.useState(null);return n.jsx(oQ,{scope:t,anchor:r,onAnchorChange:a,children:s})};ER.displayName=Oj;var CR="PopperAnchor",AR=g.forwardRef((e,t)=>{const{__scopePopper:s,virtualRef:r,...a}=e,i=TR(CR,s),o=g.useRef(null),l=Ut(t,o);return g.useEffect(()=>{i.onAnchorChange((r==null?void 0:r.current)||o.current)}),r?null:n.jsx(Ue.div,{...a,ref:l})});AR.displayName=CR;var Mj="PopperContent",[lQ,cQ]=SR(Mj),_R=g.forwardRef((e,t)=>{var K,ie,Ae,z,X,Y;const{__scopePopper:s,side:r="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:p="optimized",onPlaced:x,...f}=e,w=TR(Mj,s),[y,b]=g.useState(null),v=Ut(t,me=>b(me)),[j,N]=g.useState(null),k=iQ(j),T=(k==null?void 0:k.width)??0,E=(k==null?void 0:k.height)??0,_=r+(i!=="center"?"-"+i:""),I=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},O=Array.isArray(d)?d:[d],P=O.length>0,W={padding:I,boundary:O.filter(uQ),altBoundary:P},{refs:D,floatingStyles:H,placement:F,isPositioned:te,middlewareData:M}=JZ({strategy:"fixed",placement:_,whileElementsMounted:(...me)=>FZ(...me,{animationFrame:p==="always"}),elements:{reference:w.anchor},middleware:[XZ({mainAxis:a+E,alignmentAxis:o}),c&&ZZ({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?QZ():void 0,...W}),c&&eQ({...W}),tQ({...W,apply:({elements:me,rects:ke,availableWidth:Le,availableHeight:et})=>{const{width:jt,height:It}=ke.reference,Tt=me.floating.style;Tt.setProperty("--radix-popper-available-width",`${Le}px`),Tt.setProperty("--radix-popper-available-height",`${et}px`),Tt.setProperty("--radix-popper-anchor-width",`${jt}px`),Tt.setProperty("--radix-popper-anchor-height",`${It}px`)}}),j&&sQ({element:j,padding:l}),hQ({arrowWidth:T,arrowHeight:E}),m&&nQ({strategy:"referenceHidden",...W})]}),[$,S]=PR(F),G=jr(x);Mn(()=>{te&&(G==null||G())},[te,G]);const V=(K=M.arrow)==null?void 0:K.x,C=(ie=M.arrow)==null?void 0:ie.y,ee=((Ae=M.arrow)==null?void 0:Ae.centerOffset)!==0,[ve,le]=g.useState();return Mn(()=>{y&&le(window.getComputedStyle(y).zIndex)},[y]),n.jsx("div",{ref:D.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:te?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ve,"--radix-popper-transform-origin":[(z=M.transformOrigin)==null?void 0:z.x,(X=M.transformOrigin)==null?void 0:X.y].join(" "),...((Y=M.hide)==null?void 0:Y.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:n.jsx(lQ,{scope:s,placedSide:$,onArrowChange:N,arrowX:V,arrowY:C,shouldHideArrow:ee,children:n.jsx(Ue.div,{"data-side":$,"data-align":S,...f,ref:v,style:{...f.style,animation:te?void 0:"none"}})})})});_R.displayName=Mj;var IR="PopperArrow",dQ={top:"bottom",right:"left",bottom:"top",left:"right"},RR=g.forwardRef(function(t,s){const{__scopePopper:r,...a}=t,i=cQ(IR,r),o=dQ[i.placedSide];return n.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:n.jsx(aQ,{...a,ref:s,style:{...a.style,display:"block"}})})});RR.displayName=IR;function uQ(e){return e!==null}var hQ=e=>({name:"transformOrigin",options:e,fn(t){var w,y,b;const{placement:s,rects:r,middlewareData:a}=t,o=((w=a.arrow)==null?void 0:w.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[d,u]=PR(s),h={start:"0%",center:"50%",end:"100%"}[u],m=(((y=a.arrow)==null?void 0:y.x)??0)+l/2,p=(((b=a.arrow)==null?void 0:b.y)??0)+c/2;let x="",f="";return d==="bottom"?(x=o?h:`${m}px`,f=`${-c}px`):d==="top"?(x=o?h:`${m}px`,f=`${r.floating.height+c}px`):d==="right"?(x=`${-c}px`,f=o?h:`${p}px`):d==="left"&&(x=`${r.floating.width+c}px`,f=o?h:`${p}px`),{data:{x,y:f}}}});function PR(e){const[t,s="center"]=e.split("-");return[t,s]}var mQ=ER,LR=AR,OR=_R,MR=RR,[ax,gAe]=Ci("Tooltip",[rx]),$j=rx(),$R="TooltipProvider",pQ=700,QS="tooltip.open",[fQ,DR]=ax($R),FR=e=>{const{__scopeTooltip:t,delayDuration:s=pQ,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:i}=e,o=g.useRef(!0),l=g.useRef(!1),c=g.useRef(0);return g.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),n.jsx(fQ,{scope:t,isOpenDelayedRef:o,delayDuration:s,onOpen:g.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>
vendor: 4,667 bytes, line 533
533o.current=!0,r)},[r]),isPointerInTransitRef:l,onPointerInTransitChange:g.useCallback(d=>{l.current=d},[]),disableHoverableContent:a,children:i})};FR.displayName=$R;var BR="Tooltip",[xAe,ix]=ax(BR),Pw="TooltipTrigger",gQ=g.forwardRef((e,t)=>{const{__scopeTooltip:s,...r}=e,a=ix(Pw,s),i=DR(Pw,s),o=$j(s),l=g.useRef(null),c=Ut(t,l,a.onTriggerChange),d=g.useRef(!1),u=g.useRef(!1),h=g.useCallback(()=>d.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),n.jsx(LR,{asChild:!0,...o,children:n.jsx(Ue.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:c,onPointerMove:Re(e.onPointerMove,m=>{m.pointerType!=="touch"&&!u.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),u.current=!0)}),onPointerLeave:Re(e.onPointerLeave,()=>{a.onTriggerLeave(),u.current=!1}),onPointerDown:Re(e.onPointerDown,()=>{a.open&&a.onClose(),d.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:Re(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:Re(e.onBlur,a.onClose),onClick:Re(e.onClick,a.onClose)})})});gQ.displayName=Pw;var xQ="TooltipPortal",[yAe,yQ]=ax(xQ,{forceMount:void 0}),ud="TooltipContent",zR=g.forwardRef((e,t)=>{const s=yQ(ud,e.__scopeTooltip),{forceMount:r=s.forceMount,side:a="top",...i}=e,o=ix(ud,e.__scopeTooltip);return n.jsx(tm,{present:r||o.open,children:o.disableHoverableContent?n.jsx(WR,{side:a,...i,ref:t}):n.jsx(bQ,{side:a,...i,ref:t})})}),bQ=g.forwardRef((e,t)=>{const s=ix(ud,e.__scopeTooltip),r=DR(ud,e.__scopeTooltip),a=g.useRef(null),i=Ut(t,a),[o,l]=g.useState(null),{trigger:c,onClose:d}=s,u=a.current,{onPointerInTransitChange:h}=r,m=g.useCallback(()=>{l(null),h(!1)},[h]),p=g.useCallback((x,f)=>{const w=x.currentTarget,y={x:x.clientX,y:x.clientY},b=NQ(y,w.getBoundingClientRect()),v=SQ(y,b),j=TQ(f.getBoundingClientRect()),N=CQ([...v,...j]);l(N),h(!0)},[h]);return g.useEffect(()=>()=>m(),[m]),g.useEffect(()=>{if(c&&u){const x=w=>p(w,u),f=w=>p(w,c);return c.addEventListener("pointerleave",x),u.addEventListener("pointerleave",f),()=>{c.removeEventListener("pointerleave",x),u.removeEventListener("pointerleave",f)}}},[c,u,p,m]),g.useEffect(()=>{if(o){const x=f=>{const w=f.target,y={x:f.clientX,y:f.clientY},b=(c==null?void 0:c.contains(w))||(u==null?void 0:u.contains(w)),v=!EQ(y,o);b?m():v&&(m(),d())};return document.addEventListener("pointermove",x),()=>document.removeEventListener("pointermove",x)}},[c,u,o,d,m]),n.jsx(WR,{...e,ref:i})}),[vQ,wQ]=ax(BR,{isInside:!1}),jQ=IH("TooltipContent"),WR=g.forwardRef((e,t)=>{const{__scopeTooltip:s,children:r,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...l}=e,c=ix(ud,s),d=$j(s),{onClose:u}=c;return g.useEffect(()=>(document.addEventListener(QS,u),()=>document.removeEventListener(QS,u)),[u]),g.useEffect(()=>{if(c.trigger){const h=m=>{const p=m.target;p!=null&&p.contains(c.trigger)&&u()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[c.trigger,u]),n.jsx(Zg,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:h=>h.preventDefault(),onDismiss:u,children:n.jsxs(OR,{"data-state":c.stateAttribute,...d,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[n.jsx(jQ,{children:r}),n.jsx(vQ,{scope:s,isInside:!0,children:n.jsx(SX,{id:c.contentId,role:"tooltip",children:a||r})})]})})});zR.displayName=ud;var HR="TooltipArrow",kQ=g.forwardRef((e,t)=>{const{__scopeTooltip:s,...r}=e,a=$j(s);return wQ(HR,s).isInside?null:n.jsx(MR,{...a,...r,ref:t})});kQ.displayName=HR;function NQ(e,t){const s=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(s,r,a,i)){case i:return"left";case a:return"right";case s:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function SQ(e,t,s=5){const r=[];switch(t){case"top":r.push({x:e.x-s,y:e.y+s},{x:e.x+s,y:e.y+s});break;case"bottom":r.push({x:e.x-s,y:e.y-s},{x:e.x+s,y:e.y-s});break;case"left":r.push({x:e.x+s,y:e.y-s},{x:e.x+s,y:e.y+s});break;case"right":r.push({x:e.x-s,y:e.y-s},{x:e.x-s,y:e.y+s});break}return r}function TQ(e){const{top:t,right:s,bottom:r,left:a}=e;return[{x:a,y:t},{x:s,y:t},{x:s,y:r},{x:a,y:r}]}function EQ(e,t){const{x:s,y:r}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;
533o=i++){const l=t[i],c=t[o],d=l.x,u=l.y,h=c.x,m=c.y;u>r!=m>r&&s<(h-d)*(r-u)/(m-u)+d&&(a=!a)}return a}function CQ(e){const t=e.slice();return t.sort((s,r)=>s.x<r.x?-1:s.x>r.x?1:s.y<r.y?-1:s.y>r.y?1:0),AQ(t)}function AQ(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r<e.length;r++){const a=e[r];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const s=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;s.length>=2;){const i=s[s.length-1],o=s[s.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))s.pop();else break}s.push(a)}return s.pop(),t.length===1&&s.length===1&&t[0].x===s[0].x&&t[0].y===s[0].y?t:t.concat(s)}var _Q=FR,UR=zR;const IQ=_Q,RQ=g.forwardRef(({className:e,sideOffset:t=4,...s},r)=>n.jsx(UR,{ref:r,sideOffset:t,className:At("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s}));RQ.displayName=UR.displayName;class PQ extends g.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,s){var r,a;if((r=t.message)!=null&&r.includes("removeChild")||(a=t.message)!=null&&a.includes("insertBefore")){console.warn("DOM manipulation conflict detected (likely a browser extension). Recovering..."),this.setState({hasError:!1});return}console.error("ErrorBoundary caught:",t,s)}render(){return this.state.hasError?n.jsx("div",{className:"min-h-screen flex items-center justify-center p-8 text-center",children:n.jsxs("div",{children:[n.jsx("h1",{className:"text-2xl font-bold mb-2",children:"Something went wrong"}),n.jsx("p",{className:"text-muted-foreground mb-4",children:"Please try refreshing the page."}),n.jsx("button",{onClick:()=>window.location.reload(),className:"px-6 py-2 bg-primary text-primary-foreground rounded-full",children:"Refresh"})]})}):this.props.children}}const Ai=({ctaHref:e,banner:t})=>{const[s,r]=g.useState(!1),a=[{label:"Home",href:"/"},{label:"Features",href:"#features"},{label:"Pricing",href:"#pricing"},{label:"Resources",href:"https://www.blog.socialjet.ai/",external:!0}];return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50",children:[t,n.jsxs("nav",{className:"bg-background/90 backdrop-blur-xl border-b border-border",children:[n.jsxs("div",{className:"container flex items-center justify-between h-16",children:[n.jsx("a",{href:"/",className:"flex items-center",children:n.jsx("img",{src:nm,alt:"Social Jet AI — marketing platform for travel advisors",className:"h-8 w-auto",width:160,height:32})}),n.jsx("div",{className:"hidden md:flex items-center gap-8",children:a.map(i=>n.jsx("a",{href:i.href,...i.external?{target:"_blank",rel:"noopener noreferrer"}:{},className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:i.label},i.href))}),n.jsxs("div",{className:"hidden md:flex items-center gap-3",children:[n.jsx("a",{href:"https://platform.socialjet.ai",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"Log in"}),n.jsx(ue,{asChild:!0,className:"rounded-full px-6",children:n.jsx("a",{href:e||"#pricing",children:"Get Started"})})]}),n.jsx("button",{onClick:()=>r(!s),className:"md:hidden p-2 text-foreground",children:s?n.jsx(St,{size:20}):n.jsx(Ei,{size:20})})]}),s&&n.jsxs("div",{className:"md:hidden bg-background border-b border-border px-6 pb-6 space-y-4",children:[a.map(i=>n.jsx("a",{href:i.href,onClick:()=>r(!1),className:"block text-sm font-medium text-muted-foreground hover:text-foreground",children:i.label},i.href)),n.jsxs("div",{className:"flex flex-col gap-2 pt-2",children:[n.jsx("a",{href:"https://platform.socialjet.ai",className:"text-sm font-medium text-muted-foreground",children:"Log in"}),n.jsx(ue,{asChild:!0,size:"sm",className:"rounded-full",children:n.jsx("a",{href:e||"#pricing",children:"Get Started"})})]})]})]})]})},ai=g.memo(({src:e,alt:t,className:s,containerClassName:r,...a})=>{const[i,o]=g.useState(!1),[l,c]=g.useState(!1),d=g.useRef(null);return g.useEffect(()=>{const u=new IntersectionObserver(([h])=>{h.isIntersecting&&(c(!0),u.disconnect())},{rootMargin:"200px"});return d.current&&u.observe(d.current),()=>u.disconnect()},[]),n.jsxs("div",{ref:d,className:At("relative overflow-hidden",r),children:[!i&&n.jsx("div",{className:"absolute inset-0 bg-muted animate-pulse"}),l&&n.jsx("img",{src:e,alt:t,className:At("transition-opacity duration-500",i?"opacity-100":"opacity-0",s),onLoad:()=>o(!0),loading:"lazy",decoding:"async",...a})]})});ai.displayName="ProgressiveImage";const Dj="/assets/hero-dashboard-CPh53j5W.png",VR=({ctaHref:e})=>{const[t,s]=g.useState(!1);return n.jsxs(n.Fragment,{children:[n.jsxs("section",{className:"pt-36 sm:pt-48 pb-12 sm:pb-20 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 90% 45% at 50% 65%, hsl(30 50% 97%) 0%, hsl(15 40% 96%) 15%, hsl(340 30% 96%) 30%, hsl(250 25% 97%) 45%, hsl(244 30% 98%) 60%, hsl(220 20% 99%) 75%, hsl(0 0% 100%) 100%)"}}),n.jsx("div",{className:"absolute inset-x-0 top-0 h-[50%] -z-10",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(0 0% 100% / 0.8) 40%, transparent 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:30}
533,animate:{opacity:1,y:0},transition:{duration:.7},className:"text-center max-w-4xl mx-auto mb-16",children:[n.jsx("h1",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold leading-[1.08] tracking-tight text-foreground mb-8",children:"Book more trips in 1 hour a week"}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground max-w-2xl mx-auto mb-10 leading-relaxed font-light",children:"The all-in-one marketing engine built for travel advisors ready to grow, elevate, and market at the level they serve."}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[n.jsx(ue,{size:"lg",asChild:!0,className:"text-base px-10 h-14 rounded-full text-lg",children:n.jsxs("a",{href:e||"#pricing",children:["Get Started",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})}),n.jsxs(ue,{variant:"outline",size:"lg",className:"text-base px-10 h-14 rounded-full text-lg border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all",onClick:()=>s(!0),children:[n.jsx(Ha,{className:"mr-2 h-5 w-5 fill-current"}),"See How It Works"]})]})]}),n.jsx(R.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3},className:"max-w-6xl mx-auto",children:n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-[0_30px_100px_-20px_rgba(156,116,244,0.25)] border border-border",children:n.jsx(ai,{src:Dj,alt:"Social Jet AI marketing dashboard with content calendar and scheduling for travel advisors",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[3/4] sm:aspect-auto"})})})]})]}),n.jsx(Nd,{children:t&&n.jsx(R.div,{initial:{opacity:0}
533,animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/80 backdrop-blur-sm p-4",onClick:()=>s(!1),children:n.jsxs(R.div,{initial:{scale:.9,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.9,opacity:0},transition:{type:"spring",duration:.4},className:"relative w-full max-w-4xl aspect-video",onClick:r=>r.stopPropagation(),children:[n.jsx("button",{onClick:()=>s(!1),className:"absolute -top-12 right-0 text-white/80 hover:text-white transition-colors",children:n.jsx(St,{className:"h-8 w-8"})}),n.jsx("iframe",{src:"https://www.youtube.com/embed/ybYsiiar7Kw?autoplay=1",title:"See how Social Jet works",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full rounded-2xl"})]})})})]})},LQ="/assets/avatar-beach-traveler-EB2zJ-9B.png",OQ="/assets/avatar-europe-traveler-DRJ4p64t.png",MQ=[{src:L3,alt:"Stephanie — travel advisor using Social Jet AI"},{src:O3,alt:"Kim — travel agent growing bookings with Social Jet"},{src:LQ,alt:"Travel advisor on a tropical beach vacation"},{src:OQ,alt:"Travel advisor exploring Europe"}],ox=()=>n.jsx("section",{className:"py-10",children:n.jsxs(R.div,{initial:{opacity:0}
533,whileInView:{opacity:1},viewport:{once:!0},className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4",children:[n.jsx("div",{className:"flex -space-x-2",children:MQ.map(e=>n.jsx("img",{src:e.src,alt:e.alt,className:"w-12 h-12 sm:w-14 sm:h-14 rounded-full object-cover border-2 border-background",loading:"lazy",decoding:"async"},e.alt))}),n.jsxs("p",{className:"text-base sm:text-xl text-muted-foreground text-center",children:[n.jsx("span",{className:"font-bold text-foreground",children:"3,700+"})," travel advisors growing with Social Jet"]})]})}),qR="/assets/feature-social-MERi1qNn.png",GR="/assets/feature-email-CHSEfE9W.png",eT=[{id:"social",label:"Social Media",image:qR,features:[{icon:Y1,title:"Always Know What To Post",desc:"Your entire month is planned with pre-designed posts to attract, nurture, and convert. No guesswork, no wasted time."},{icon:gs,title:"An AI Assistant Who Knows Travel",desc:"Estelle AI personalizes captions, curates content, and fills your calendar so you can focus on clients."},{icon:Pf,title:"Plan And Post From One Platform",desc:"Built-in scheduling keeps everything in one place, so your marketing stays consistent without the hassle."}]},{id:"email",label:"Email Marketing",image:GR,features:[{icon:Td,title:"Ready-to-Use Email Library",desc:"Access campaigns, weekly emails, and nurture sequences you can customize and send in minutes."},{icon:gs,title:"Personalize With AI",desc:"Repurpose or rewrite entire campaigns in your voice, saving hours every single week."},{icon:wH,title:"Lead Magnets Done For You",desc:"Plug-and-play lead magnets plus the emails and posts to promote them — all included."}]}],lx=()=>{const[e,t]=g.useState("social"),s=eT.find(r=>r.id===e);return n.jsx("section",{id:"features",className:"py-14 sm:pt-24 sm:pb-24 px-4 sm:px-6",children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-bold text-foreground mb-6 tracking-tight",children:"Spending hours on marketing"}),n.jsx("p",{className:"text-muted-foreground text-xl max-w-2xl mx-auto font-light",children:"And still not getting the types of inquiries you want? We can fix that."})]}),n.jsx("div",{className:"flex justify-center gap-10 mb-12 border-b border-border",children:eT.map(r=>n.jsxs("button",{onClick:()=>t(r.id),className:`pb-4 text-base font-semibold transition-all relative ${e===r.id?"text-foreground":"text-muted-foreground hover:text-foreground"}`,children:[r.label,e===r.id&&n.jsx(R.div,{layoutId:"features-tab-underline",className:"absolute bottom-0 left-0 right-0 h-0.5 bg-foreground"})]},r.id))}),n.jsx(Nd,{mode:"wait",children:n.jsxs(R.div,{initial:{opacity:0,y:15},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:{duration:.3},className:"max-w-6xl mx-auto",children:[n.jsx("div",{className:"rounded-2xl overflow-hidden border border-border shadow-[0_20px_80px_-20px_rgba(0,0,0,0.1)] mb-12",children:n.jsx(ai,{src:s.image,alt:s.id==="social"?"Social media marketing tools dashboard for travel agents":"Email marketing suite for travel advisors",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[3/4] sm:aspect-auto"})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:s.features.map((r,a)=>n.jsxs(R.div,{initial:{opacity:0,y:15},animate:{opacity:1,y:0},transition:{delay:a*.1},children:[n.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center mb-5",children:n.jsx(r.icon,{className:"w-6 h-6 text-primary"})}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-3",children:r.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed",children:r.desc})]},r.title))})]},e)})]})})},YR="/assets/post-26-D93UYGZH.gif",$Q="/assets/post-27-iFui2XN2.png",DQ="/assets/post-23-new-BXLS7k82.png",FQ="/assets/post-24-new-BCJtFNd2.png",BQ="/assets/post-28-BAvvGIEY.png",zQ="/assets/post-29-BjBHcghM.png",WQ="/assets/post-31-CNPpIjD4.png",HQ="/assets/post-32--0IR_RbZ.png",UQ="/assets/post-33-CZsC3Yuj.png",VQ="/assets/post-35-DrP9DU9O.png",qQ="/assets/post-36-DoYfLmDz.png",GQ="/assets/post-37-BBQOVvud.png",YQ="/assets/post-38-CeWHmTDZ.png",JQ="/assets/post-39-BMvdvnvN.png",KQ="/assets/post-40-DmwudFHl.png",XQ="/assets/post-41-5Ohm0Ayd.png",ZQ="/assets/post-42-D-0Q4KS_.png",QQ="/assets/post-43-imYE7fbG.png",eee="/assets/post-45-BXHA-gxZ.png",tee="/assets/post-46-Cnmjay4L.png",nee="/assets/post-47-CttbqEj3.png",see="/assets/post-49-CU-UKzX6.png",ree="/assets/post-50-yoBi-vyH.png",aee="/assets/post-51-DajXJabg.png",iee="/assets/post-53-Cil1texO.png",oee="/assets/post-54-CYIxRw9f.png",JR="/assets/post-56-BFsR5Oi8.png",KR="/assets/post-57-D0Wk0-vE.png",XR="/assets/post-59-CkdgZGJC.png",ZR="/assets/post-60-BjMVHgiJ.png",QR="/assets/post-62-6Jp_DkH1.gif",e8="/assets/post-63-1Hq28bH3.gif",t8="/assets/post-64-DREV1JkS.gif",n8="/assets/post-65-BE5MS7qi.gif",s8="/assets/post-67-PcgsPdYv.png",r8="/assets/post-68-DCr9ibPJ.png",a8="/assets/post-69-CfZua1Cd.png",i8="/assets/post-71-DyrJX5xB.png",o8="/assets/post-72-DeMM-K1g.gif",l8="/assets/post-73-BrnGZ-qT.gif",c8="/assets/post-75-DlVbFR1x.gif",d8="/assets/post-77-D5rgUuGO.gif",u8="/assets/post-78-BNNKJ5JP.gif",lee="/assets/post-79-DbykcmTh.png",cee="/assets/post-80-DtWEPWzr.png",dee="/assets/post-82-jT1xxG8X.png",uee="/assets/post-83-CIUdOO0n.png",hee="/assets/post-85-CeZ5KHtF.png",mee="/assets/post-86-Ds9gSS1F.png",h8="/assets/post-87-DuhPqZOy.png",m8="/assets/post-88-DNCb37-f.png",p8="/assets/post-89-DBhxomhJ.png",f8="/assets/post-91-C2dQ6e1E.png",g8="/assets/post-64-DREV1JkS.gif",pee="/assets/post-95-C2fmO-I8.png",fee="/assets/post-96-B0m5q9OK.png",gee="/assets/post-98-DXT05zoF.png",cx="/assets/post-99-CdBH_RWz.png",xee="/assets/post-101-ChjNNr3T.png",yee="/assets/post-102-BQ9aV6K3.png",bee="/assets/post-103-BUXp_E5Q.png",vee=new Set([YR,JR,KR,XR,ZR,QR,e8,t8,n8,s8,r8,a8,i8,o8,l8,c8,d8,u8,h8,m8,p8,f8,g8]),sp=[o8,VQ,g8,lee,h8,zQ,e8,GQ,s8,pee,cee,JR,ZQ,YR,l8,m8,YQ,xee,fee,$Q,KR,qQ,c8,dee,p8,r8,t8,yee,QQ,QR,uee,KQ,a8,gee,WQ,bee,JQ,n8,hee,cx,XQ,mee,d8,DQ,BQ,eee,i8,UQ,u8,tee,FQ,HQ,nee,f8,see,ree,aee,iee,oee,XR,ZR].map(e=>({src:e,isReel:vee.has(e)})),dx=()=>{const e=g.useRef(null),[t,s]=g.useState(!1),[r,a]=g.useState(!0),i=[...sp,...sp,...sp];g.useEffect(()=>{const c=e.current;if(!c)return;const d=c.scrollWidth/3;c.scrollLeft=d},[]);const o=()=>{const c=e.current;if(!c)return;const d=c.scrollWidth/3;c.scrollLeft>=d*2&&(c.scrollLeft-=d),c.scrollLeft<=0&&(c.scrollLeft+=d),s(!0),a(!0)},l=c=>{const d=e.current;if(!d)return;const u=d.clientWidth*.6;d.scrollBy({left:c==="left"?-u:u,behavior:"smooth"})};return n.jsxs("section",{className:"py-14 sm:pt-14 sm:pb-24 overflow-hidden",children:[n.jsx("div",{className:"container mb-14",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"flex items-end justify-between",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-4 max-w-3xl",children:'The end of your "post and hope" era'}),n.jsx("p",{className:"text-muted-foreground text-xl font-light max-w-2xl",children:"Every month, scroll-stopping posts are ready before you even log in."})]}),n.jsxs("div",{className:"hidden sm:flex items-center gap-6",children:[n.jsx("button",{onClick:()=>l("left"),className:"w-16 h-16 rounded-full border border-border flex items-center justify-center hover:bg-secondary transition-colors",children:n.jsx(X_,{className:"w-5 h-5 text-muted-foreground"})}),n.jsx("button",{onClick:()=>l("right"),className:"w-16 h-16 rounded-full border border-border flex items-center justify-center hover:bg-secondary transition-colors",children:n.jsx(Z_,{className:"w-5 h-5 text-foreground"})})]})]})}),n.jsx("div",{className:"relative",children:n.jsx("div",{ref:e,onScroll:o,className:"flex gap-4 overflow-x-auto scrollbar-hide px-[max(1rem,calc((100vw-1280px)/2+2rem))] [--carousel-h:22rem] 
533sm:[--carousel-h:32rem] lg:[--carousel-h:36rem]",style:{scrollbarWidth:"none",msOverflowStyle:"none"},children:i.map((c,d)=>n.jsx("div",{className:"flex-shrink-0 overflow-hidden rounded-xl",style:{height:"var(--carousel-h)"},children:n.jsx("img",{src:c.src,alt:`Social media content for travel advisors — example ${d%sp.length+1}`,className:"h-full w-auto block",loading:"lazy",decoding:"async"})},d))})})]})},wee=[{icon:iH,num:"1",title:"Log In Weekly",desc:"Your week of posts is already done. Captions, hashtags, strategy. Just open Social Jet."},{icon:dH,num:"2",title:"Customize",desc:"Swap in your photos, tweak the captions, or post it exactly as is. Your call."},{icon:Ed,num:"3",title:"Schedule & Relax",desc:"Add to your queue to automatically post to your social channels, and you're done for the week."}],ux=()=>n.jsxs("section",{className:"py-14 sm:pt-24 sm:pb-32 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 60% at 50% 40%, hsl(210 40% 97%) 0%, hsl(244 55% 94%) 15%, hsl(250 55% 93%) 30%, hsl(250 50% 92%) 50%, hsl(244 60% 93%) 65%, hsl(220 40% 96%) 80%, hsl(0 0% 100%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-4",children:["Log in. Tweak. Schedule.",n.jsx("br",{}),"All you need is an hour a week."]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:wee.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.15},className:"relative bg-card rounded-2xl border border-border p-8 pt-10",children:[n.jsx("div",{className:"absolute -top-4 left-6 w-9 h-9 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-sm font-bold shadow-md",children:e.num}),n.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center mb-6",children:n.jsx(e.icon,{className:"w-6 h-6 text-primary"})}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-3",children:e.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed text-sm",children:e.desc})]},e.title))})]})]}),jee=["Monthly calendar mapped to client booking journey","Knows your industry, clients, and suppliers","Reels, carousels, captions, and full asset library","Plan and publish directly from the platform","Estelle adapts content instantly to your brand voice"],kee=["Random captions with no plan","Generic across all industries","Text only. You make graphics","No scheduling capability","Needs constant reworking"],hx=()=>n.jsx("section",{className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(244 30% 97%) 0%, hsl(244 35% 94%) 30%, hsl(250 30% 95%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container max-w-5xl",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-6",children:"You could spend an hour prompting ChatGPT"}),n.jsx("p",{className:"text-muted-foreground text-xl font-light",children:"Or you could have posts in your feed in minutes."})]}),n.jsxs("div",{className:"grid md:grid-cols-[3fr_2fr] gap-8",children:[n.jsxs(R.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"bg-background rounded-3xl p-10 border-2 border-primary",children:[n.jsx("h3",{className:"font-heading text-2xl font-bold text-foreground mb-8",children:"Social Jet AI"}),n.jsx("ul",{className:"space-y-5",children:jee.map(e=>n.jsxs("li",{className:"flex items-start gap-4",children:[n.jsx("div",{className:"mt-1 w-6 h-6 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:n.jsx(at,{className:"w-3.5 h-3.5 text-primary"})}),n.jsx("span",{className:"text-foreground",children:e})]},e))})]}),n.jsxs(R.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"bg-background rounded-3xl p-10 border border-border",children:[n.jsx("h3",{className:"font-heading text-2xl font-bold text-muted-foreground mb-8",children:"ChatGPT"}),n.jsx("ul",{className:"space-y-5",children:kee.map(e=>n.jsxs("li",{className:"flex items-start gap-4",children:[n.jsx("div",{className:"mt-1 w-6 h-6 rounded-full bg-destructive/10 flex items-center justify-center flex-shrink-0",children:n.jsx(St,{className:"w-3.5 h-3.5 text-destructive"})}),n.jsx("span",{className:"text-muted-foreground",children:e})]},e))})]})]})]})}),Nee=[{name:"Facebook",icon:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 fill-current",children:n.jsx("path",{d:"M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"})})},{name:"Instagram",icon:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 fill-current",children:n.jsx("path",{d:"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"})})},{name:"LinkedIn",icon:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 fill-current",children:n.jsx("path",{d:"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"})})},{name:"Canva",icon:n.jsx("svg",{viewBox:"0 0 24 24",className:"w-7 h-7 fill-current",children:n.jsx("path",{d:"M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm4.14 16.47c-.61.71-1.64 1.25-2.92 1.25-2.09 0-4.08-1.55-4.08
533-4.61 0-3.07 2.32-5.55 5.28-5.55 1.18 0 2.01.37 2.54.89.35.35.43.72.22 1.07-.27.45-.78.5-1.14.21-.33-.27-.81-.53-1.49-.53-1.87 0-3.36 1.73-3.36 3.96 0 1.94 1.08 3.02 2.54 3.02.74 0 1.33-.25 1.78-.62.42-.35.81-.22 1.05.12.28.39.12.81-.42 1.27v-.48z"})})},{name:"Google Drive",icon:n.jsxs("svg",{viewBox:"0 0 87.3 78",className:"w-7 h-7",children:[n.jsx("path",{d:"m6.6 66.85 3.85 6.65c.8 1.4 1.95 2.5 3.3 3.3l13.75-23.8h-27.5c0 1.55.4 3.1 1.2 4.5z",fill:"currentColor",opacity:"0.7"}),n.jsx("path",{d:"m43.65 25-13.75-23.8c-1.35.8-2.5 1.9-3.3 3.3l-25.4 44a9.06 9.06 0 0 0-1.2 4.5h27.5z",fill:"currentColor",opacity:"0.5"}),n.jsx("path",{d:"m73.55 76.8c1.35-.8 2.5-1.9 3.3-3.3l1.6-2.75 7.65-13.25c.8-1.4 1.2-2.95 1.2-4.5h-27.502l5.852 11.5z",fill:"currentColor",opacity:"0.8"}),n.jsx("path",{d:"m43.65 25 13.75-23.8c-1.35-.8-2.9-1.2-4.5-1.2h-18.5c-1.6 0-3.15.45-4.5 1.2z",fill:"currentColor",opacity:"0.45"}),n.jsx("path",{d:"m59.8 53h-32.3l-13.75 23.8c1.35.8 2.9 1.2 4.5 1.2h50.8c1.6 0 3.15-.45 4.5-1.2z",fill:"currentColor",opacity:"0.6"}),n.jsx("path",{d:"m73.4 26.5-12.7-22c-.8-1.4-1.95-2.5-3.3-3.3l-13.75 23.8 16.15 28h27.45c0-1.55-.4-3.1-1.2-4.5z",fill:"
533currentColor",opacity:"0.65"})]})}],mx=()=>n.jsx("section",{className:"py-8 sm:py-16 px-6",children:n.jsxs("div",{className:"container max-w-4xl",children:[n.jsx(R.div,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},className:"text-center mb-12",children:n.jsx("p",{className:"text-sm uppercase tracking-[0.25em] text-muted-foreground font-medium",children:"Seamlessly Integrates with"})}),n.jsx("div",{className:"flex flex-wrap justify-center items-center gap-10 md:gap-16 text-muted-foreground/50",children:Nee.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:!0},transition:{delay:t*.08},className:"flex flex-col items-center gap-2",children:[e.icon,n.jsx("span",{className:"text-xs font-medium tracking-wide uppercase",children:e.name})]},e.name))})]})}),See=[{name:"Monthly",price:"$57",period:"/mo",popular:!0,cta:"Get Started",href:"https://platform.socialjet.ai/sign-up?idplan=a87ff679a2f3e71d9181a67b7542122c",features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"60 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!1}]},{name:"Annual",price:"$50",period:"/mo",popular:!1,cta:"Get Started",href:"https://platform.socialjet.ai/sign-up?idplan=c81e728d9d4c2f636f067f89cc14862c",badge:"Save 12%",features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"90 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!0}]}],Tee=()=>n.jsx("section",{id:"pricing",className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(244 30% 97%) 0%, hsl(244 35% 94%) 30%, hsl(250 30% 95%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-6",children:"Join When You're Ready"}),n.jsx("p",{className:"text-muted-foreground text-xl font-light",children:"Cancel anytime. Rejoin when you realize you can't live without us."}),n.jsx("p",{className:"text-primary text-2xl sm:text-3xl font-bold mt-6",children:"$37 for your first month then $57/month"})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-3xl mx-auto",children:See.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:`relative bg-background rounded-3xl p-10 border-2 ${e.popular?"border-primary":"border-border"}`,children:[e.popular&&n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:"Most Popular"}),e.badge&&n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:e.badge}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2",children:e.name}),n.jsxs("div",{className:"mb-8",children:[n.jsx("span",{className:"font-heading text-5xl font-bold text-foreground",children:e.price}),n.jsx("span",{className:"text-muted-foreground text-lg",children:e.period})]}),n.jsx(ue,{asChild:!0,className:"w-full mb-8 h-12 rounded-full text-base font-semibold",children:n.jsx("a",{href:e.href,children:e.cta})}),n.jsx("ul",{className:"space-y-4",children:e.features.map(s=>n.jsxs("li",{className:"flex items-center gap-3",children:[s.included?n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0"}):n.jsx(St,{className:"w-5 h-5 text-border flex-shrink-0"}),n.jsx("span",{className:`text-sm ${s.included?"text-foreground":"text-muted-foreground
533/50"}`,children:s.text})]},s.text))})]},e.name))})]})}),Eee=[{q:"What's actually included in the platform?",a:"More than you'd expect. Every month you get a full content calendar with posts, Reels, carousels, captions and visuals already built and ready to schedule. Canva and Google Drive are built right in so making it yours takes minutes. Estelle, your AI Marketing Assistant, handles captions and content personalization without the ChatGPT back and forth. And everything schedules directly to your socials from one place. Most advisors realize Social Jet replaces four or five tools they were already paying for separately. One login. One hour a week. That's it."},{q:"Wait, it really only takes one hour a week?",a:"Really. Your content is built before you even log in. You're not starting from scratch, you're not staring at a blank caption box at 10pm on a Sunday. You show up, tweak what needs tweaking, hit schedule, and you're done. One hour. We've timed it."},{q:"Okay, what actually is Social Jet?",a:"Social Jet is a marketing platform built specifically for travel advisors. Every month we drop a full content calendar into your account. Posts, captions, Reels, carousels, already written, already designed, already ready to go. You log in, make it yours, schedule it, and close the laptop. That's your marketing done for the week."},{q:"How is this different from just using ChatGPT or Canva?",a:"ChatGPT didn't go to Florence. You did. Generic AI can write words but it doesn't know your industry, your clients, or what makes a luxury traveler stop scrolling. Social Jet isn't just a writing tool. It's a complete marketing system with a strategy behind every post, a calendar built for your niche, and content designed specifically to get travel advisors booked."},{q:"Will the content actually fit my niche?",a:"Yes. Whether you specialize in honeymoon travel, luxury safaris, European river cruises, or family adventures, your calendar is built around your corner of the travel world. The posts your clients see will feel like they came from you, not from a generic template library that could belong to anyone."},{q:"Is this actually built for travel advisors or is it a generic tool?",a:"Hard no on the generic tool. Social Jet was built from inside the travel industry, for travel advisors specifically. The content knows the difference between a luxury safari and a Caribbean cruise. It knows your clients, your suppliers, and your niche. There's no prompting, no translating, no making it work. It just works."},{q:"How are other travel advisors using Social Jet to get more bookings?",a:"Zach from Royal B Travel booked a $30,000 Scotland trip using content straight from Social Jet. Korrine stopped spending her evenings writing captions and started spending them with her clients. Over 3,000 travel advisors are using Social Jet right now to show up consistently, attract the right clients, and get more of the inquiries they actually want."},{q:"How fast can I get set up and start seeing results?",a:"You can be posting the same day you sign up. Your first month of content is waiting for you the moment you log in. Most advisors see engagement pick up within the first few weeks of consistent posting, and inquiries tend to follow when your content has a strategy behind it, which ours does."},{q:"What kind of content does it create and where does it post?",a:"Every month you get a full calendar of posts, Reels scripts, carousels, and captions plus thousands of travel photos and videos to pull from. You can schedule directly to Instagram, Facebook, and more right from the platform. No switching tabs, no copying and pasting, no extra steps."},{q:"What happens if I want to cancel?",a:"Cancel anytime. No contracts, no awkward phone calls, no hoops to jump through. We're confident enough in what Social Jet does that we don't need to lock you in. And for what it's worth, most people who leave come back. We'll be here."}],px=()=>n.jsx("section",{id:"faq",className:"py-16 sm:py-32 px-6",children:n.jsxs("div",{className:"container max-w-3xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16",children:n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight",children:"You've got questions. We've got answers."})}),n.jsx(Ad,{type:"single",collapsible:!0,className:"space-y-4",children:Eee.map((e,t)=>n.jsxs(Fl,{value:`faq-${t}`,className:"bg-surface border border-border rounded-2xl px-8 data-[state=open]:shadow-lg transition-shadow",children:[n.jsx(Bl,{className:"text-left font-heading text-lg font-semibold text-foreground hover:no-underline py-6",children:e.q}),n.jsx(zl,{className:"text-muted-foreground text-base leading-relaxed pb-6",children:e.a})]},t))})]})}),Fj=({ctaHref:e})=>n.jsx("section",{className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center max-w-3xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-8",children:"Ready to market like the expert you are?"}
533),n.jsx("p",{className:"text-foreground/70 text-xl font-light max-w-xl mx-auto mb-12",children:"Join thousands of travel advisors who've transformed their marketing with Social Jet."}),n.jsx(ue,{size:"lg",asChild:!0,className:"text-lg px-12 h-14 rounded-full bg-primary text-primary-foreground hover:bg-primary/90",children:n.jsxs("a",{href:e||"#pricing",children:["Get Started",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})})}),Cee=[{icon:rH,label:"Marketing Strategy"},{icon:uH,label:"Copywriting"},{icon:oa,label:"FAM Content Plans"},{icon:Og,label:"Client Research"}],fx=()=>n.jsx("section",{className:"py-8 sm:py-16 px-2 sm:px-6",children:n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"relative rounded-3xl overflow-hidden p-6 py-16 sm:p-16 sm:py-20 text-center",style:{background:"linear-gradient(135deg, hsl(244 85% 71% / 0.08) 0%, hsl(250 60% 70% / 0.12) 50%, hsl(244 85% 71% / 0.06) 100%)"},children:[n.jsx("div",{className:"absolute inset-0 border border-primary/10 rounded-3xl pointer-events-none"}),n.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-primary/10 text-primary text-sm font-medium mb-6",children:[n.jsx(gs,{className:"w-4 h-4"}),"Meet Estelle AI"]}),n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-4 max-w-3xl mx-auto",children:"Get A Complimentary Instagram Bio Audit From Estelle AI"}),n.jsx("p",{className:"text-muted-foreground text-lg max-w-xl mx-auto mb-10",children:"Estelle AI is your marketing assistant. She tweaks your posts and emails, reviews your website, brainstorms strategies and helps you market like the expert you are."}),n.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-10",children:Cee.map(e=>n.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 rounded-full bg-background border border-border text-sm font-medium text-foreground",children:[n.jsx(e.icon,{className:"w-4 h-4 text-primary"}),e.label]},e.label))}),n.jsx("div",{className:"flex flex-col sm:flex-row justify-center gap-4",children:n.jsx(ue,{size:"lg",asChild:!0,className:"text-lg px-10 h-14 rounded-full",children:n.jsxs("a",{href:"/bio-reviewer",children:["Audit Your Bio",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})})]})})}),Aee=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Social Jet AI — Marketing Platform for Travel Advisors",description:"Get more bookings in one hour a week. Social Jet AI is the marketing platform built for travel advisors. Content calendars, Reels, captions and scheduling — all in one place.",canonical:"https://jetset-grow-suite.lovable.app/"}),n.jsx(Ai,{}),n.jsx(VR,{}),n.jsx(ox,{}),n.jsx(mx,{}),n.jsx(fx,{}),n.jsx(lx,{}),n.jsx(em,{}),n.jsx(ux,{}),n.jsx(dx,{}),n.jsx(hx,{}),n.jsx(sm,{}),n.jsx(Tee,{}),n.jsx(px,{}),n.jsx(Fj,{}),n.jsx(Pe,{})]}),jn=({title:e,children:t})=>n.jsxs("div",{className:"mt-12",children:[n.jsx("h2",{className:"font-heading text-xl sm:text-2xl font-extrabold tracking-[-0.02em] text-foreground mb-4",children:e}),n.jsx("div",{className:"space-y-4 text-base sm:text-lg leading-relaxed text-muted-foreground",children:t})]}),_ee=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Privacy Policy | Social Jet AI",description:"How Social Jet AI collects, uses, retains, and protects your personal information across our websites and services.",canonical:"https://socialjet.ai/privacy-policy"}),n.jsx(Ai,{}),n.jsx("main",{className:"pt-32 pb-24 px-6",children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"text-xs tracking-[0.24em] uppercase text-primary mb-5",children:"Legal"}),n.jsx("h1",{className:"font-heading text-4xl sm:text-5xl font-extrabold tracking-[-0.02em] text-foreground",children:"Privacy Policy"}),n.jsx("p",{className:"mt-6 text-lg sm:text-xl leading-relaxed text-muted-foreground",children:"Your privacy is important to us at Social Jet. We respect your privacy regarding any information we may collect from you across our website and strive to be as transparent as possible."}),n.jsxs("div",{className:"mt-6 space-y-4 text-base sm:text-lg leading-relaxed text-muted-foreground",children:[n.jsx("p",{children:"Social Jet AI (“Social Jet AI”) operates socialjetai.com."}),n.jsx("p",{children:"It is Social Jet AI’s policy to respect your privacy regarding any information we may collect while operating our websites. Social Jet AI has developed this Privacy Policy to explain how we may collect, retain, process, share and transfer your personal data when you visit our Sites or use our Services."})]}),n.jsxs(jn,{title:"Consent",children:[n.jsx("p",{children:"You acknowledge and agree that by accessing our Websites or using our services you fully understand, accept and voluntarily consent to the collection, use, retention and disclosure of personal information in accordance with this Privacy Policy. It is always your choice whether or not you provide us with your personal information; however, a decision to withhold personal information may restrict or prevent us from providing you with a particular product or service. We will only collect, use, and disclose your personal information with your consent, except where otherwise permitted or required by applicable law or regulatory requirement."}),n.jsx("p",{children:"If you disagree with the terms of this Privacy Policy, please do not use Social Jet AI Services."})]}),n.jsxs(jn,{title:"Website Visitors",children:[n.jsx("p",{children:"Like most website operators, Social Jet AI collects non-personally-identifying information of the sort that web browsers and servers typically make available, such as the browser type, language preference, referring site, and the date and time of each visitor request. Social Jet AI’s purpose in collecting non-personally identifying information is to better understand how Social Jet AI’s visitors use its website. From time to time, Social Jet AI may release non-
533personally-identifying information in the aggregate, e.g., by publishing a report on trends in the usage of its website."}),n.jsx("p",{children:"Social Jet AI also collects potentially personally-identifying information like Internet Protocol (IP) addresses for logged in users and for users leaving comments on socialjetai.com blogs/sites. Social Jet AI only discloses logged in user and commenter IP addresses under the same circumstances that it uses and discloses personally-identifying information as described below, except that commenter IP addresses and email addresses are visible and disclosed to the administrators of the blog/site where the comment was left."})]}),n.jsxs(jn,{title:"Gathering of Personally-Identifying Information",children:[n.jsx("p",{children:"Certain visitors to Social Jet AI’s websites choose to interact with Social Jet AI in ways that require Social Jet AI to gather personally-identifying information. The amount and type of information that Social Jet AI gathers depends on the nature of the interaction. For example, we ask visitors who sign up at socialjetai.com to provide a username and email address. Those who engage in transactions with Social Jet AI are asked to provide additional information, including as necessary the personal and financial information required to process those transactions."}),n.jsx("p",{children:"In each case, Social Jet AI collects such information only insofar as is necessary or appropriate to fulfill the purpose of the visitor’s interaction with Social Jet AI. Social Jet AI does not disclose personally-identifying information other than as described below. And visitors can always refuse to supply personally-identifying information, with the caveat that it may prevent them from engaging in certain website-related activities."}),n.jsx("p",{children:"We do not collect any Sensitive Data about you. Sensitive data refers to data that includes details about your race or ethnicity, religious or philosophical beliefs, sex life, sexual orientation, political opinions, trade union membership, information about your health and genetic and biometric data. We do not collect any information about criminal convictions and offenses."})]}),n.jsx(jn,{title:"Aggregated Statistics",children:n.jsx("p",{children:"Social Jet AI may collect statistics about the behavior of visitors to its websites. Social Jet AI may display this information publicly or provide it to others. However, Social Jet AI does not disclose personally-identifying information other than as described below."})}),n.jsxs(jn,{title:"Protection of Certain Personally-Identifying Information",children:[n.jsx("p",{children:"Social Jet AI discloses potentially personally-identifying and personally-identifying information only to those of its employees, contractors and affiliated organizations that (i) need to know that information in order to process it on Social Jet AI’s behalf or to provide services available at Social Jet AI’s websites, and (ii) that have agreed not to disclose it to others. Some of those employees, contractors and affiliated organizations may be located outside of your home country; by using Social Jet AI’s websites, you consent to the transfer of such information to them. Social Jet AI will not rent or sell potentially personally-identifying and personally-identifying information to anyone. Other than to its employees, contractors and affiliated organizations, as described above, Social Jet AI discloses potentially personally-identifying and personally-identifying information only in response to a subpoena, court order or other governmental request, or when Social Jet AI believes in good faith that disclosure is reasonably necessary to protect the property or rights of Social Jet AI, third parties or the public at large."}),n.jsx("p",{children:"If you are a registered user of a Social Jet AI website and have supplied your email address, Social Jet AI may occasionally send you an email to tell you about new features, solicit your feedback, or just keep you up to date with what’s going on with Social Jet AI and our products. If you send us a request (for example via email or via one of our feedback mechanisms), we reserve the right to publish it in order to help us clarify or respond to your request or to help us support other users. Social Jet AI takes all measures reasonably necessary to protect against the unauthorized access, use, alteration or destruction of potentially personally-identifying and personally-identifying information."})]}),n.jsx(jn,{title:"Cookies",children:n.jsx("p",{children:"A cookie is a string of information that a 
533website stores on a visitor’s computer, and that the visitor’s browser provides to the website each time the visitor returns. Social Jet AI uses cookies to help Social Jet AI identify and track visitors, their usage of Social Jet AI website, and their website access preferences. Social Jet AI visitors who do not wish to have cookies placed on their computers should set their browsers to refuse cookies before using Social Jet AI’s websites, with the drawback that certain features of Social Jet AI’s websites may not function properly without the aid of cookies."})}),n.jsx(jn,{title:"Business Transfers",children:n.jsx("p",{children:"If Social Jet AI, or substantially all of its assets, were acquired, or in the unlikely event that Social Jet AI goes out of business or enters bankruptcy, user information would be one of the assets that is transferred or acquired by a third party. You acknowledge that such transfers may occur, and that any acquirer of Social Jet AI may continue to use your personal information as set forth in this policy."})}),n.jsx(jn,{title:"Advertisements",children:n.jsx("p",{children:"Ads appearing on any of our websites may be delivered to users by advertising partners, who may set cookies. These cookies allow the ad server to recognize your computer each time they send you an online advertisement to compile information about you or others who use your computer. This information allows ad networks to, among other things, deliver targeted advertisements that they believe will be of most interest to you. This Privacy Policy covers the use of cookies by Social Jet AI and does not cover the use of cookies by any advertisers."})}),n.jsxs(jn,{title:"Comments",children:[n.jsx("p",{children:"When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection."}),n.jsxs("p",{children:["An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here:"," ",n.jsx("a",{href:"https://automattic.com/privacy/",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline",children:"https://automattic.com/privacy/"}),". After approval of your comment, your profile picture is visible to the public in the context of your comment."]})]}),n.jsxs(jn,{title:"Contact Forms",children:[n.jsx("p",{children:"Social Jet AI would not use personal information of customers included in the “Contact Us” form in our website or e-mail query sent to our e-mail address for purposes other than to use contact address of customer in order to answer inquiry from such customer and to reflect the opinions of customers to our product development and/or service."}),n.jsx("p",{children:"Social Jet AI would not disclose or provide personal information of customers collected by the “Contact Us” form except for the following cases when: Social Jet AI has prior approval of customers, or disclosure is required based on laws and regulations."}),n.jsx("p",{children:"Social Jet AI keeps contact form submissions for up to 10 years for customer service purposes, but we do not use the information submitted through “contact us” forms for marketing purposes."})]}),n.jsxs(jn,{title:"Embedded Content From Other Websites",children:[n.jsx("p",{children:"Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website."}),n.jsx("p",{children:"These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracing your interaction with the embedded content if you have an account and are logged in to that website. Therefore, we strongly advise you to review the Privacy Policy of these websites. We have no control over, and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services."}),n.jsx("p",{children:"Note that these external sites are not operated by us."})]}),n.jsxs(jn,{title:"Email Newsletter",children:[n.jsx("p",{children:"We provide the opportunity to sign-up for a monthly email newsletter by entering in y
533our email address in a sign up form."}),n.jsx("p",{children:"In some cases we may ask you for further information, such as name, occupation, address or telephone number. Regarding the processing of this personal data you will be asked to grant your explicit consent."}),n.jsx("p",{children:"If you subscribe for our monthly email newsletter your IP address as well as date and time of subscription will be collected. This allows us to prevent misuse of our services or of the e-mail address of the subscriber. This data is only used for the distribution of the newsletter. The subscription may be terminated by you at any time by following the unsubscribe instructions included in each newsletter. We will delete the relevant personal data promptly upon your unsubscribe instruction."})]}),n.jsxs(jn,{title:"Testimonials",children:[n.jsx("p",{children:"We display personal testimonials of satisfied customers on our site in addition to other endorsements. With your consent we may post your testimonial along with your name and photo. When registering on our site, we may collect your name, email address or other information to help you with your experience. In addition, we provide social network authentication with Facebook and Google. When signing up with one of these services, you authorize us to access the information available on those profiles, including but not limited to: your name, date of birth, profile picture, gender, location, website address, and email address."}),n.jsx("p",{children:"This information is collected at the time you register for an account on our site, update your subscriptions, subscribe to a newsletter, respond to any marketing materials, or fill out any other forms present on our site."})]}),n.jsxs(jn,{title:"Who We Share Your Data With",children:[n.jsxs("p",{children:[n.jsx("strong",{className:"text-foreground",children:"Payment processor:"})," We use PayPal for payment processing. Please refer to their Terms of Service and Privacy Policy."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-foreground",children:"Facebook conversion pixels:"})," We use Facebook Custom Audiences for marketing. Data is anonymous to us but used by Facebook for ad targeting. See:"," ",n.jsx("a",{href:"https://www.facebook.com/about/privacy/",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline",children:"facebook.com/about/privacy"}),"."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-foreground",children:"Google Analytics:"})," Used to analyze site use. See:"," ",n.jsx("a",{href:"https://tools.google.com/dlpage/gaoptout?hl=en",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline",children:"Google Analytics opt-out"}),"."]}),n.jsx("p",{children:"We also use: MailChimp, ConvertKit, ManyChat, Bitly, Pinterest, and Instagram."})]}),n.jsx(jn,{title:"How Long We Retain Your Data",children:n.jsx("p",{children:"Comments and user profiles are retained indefinitely unless requested for deletion."})}),n.jsx(jn,{title:"What Rights You Have Over Your Data",children:n.jsx("p",{children:"You can request a copy or deletion of your data by contacting us. Some data may be retained for legal or administrative purposes."})}),n.jsx(jn,{title:"Security",children:n.jsx("p",{children:"In the event of a data breach, Social Jet AI will notify you in accordance with the Fair Information Practices."})}),n.jsx(jn,{title:"Privacy Policy Changes",children:n.jsx("p",{children:"This Privacy Policy may change from time to time. Your continued use of the site constitutes acceptance of any updates."})}),n.jsx(jn,{title:"Contact Us",children:n.jsxs("p",{children:["Email:"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline",children:"[email protected]"})]})})]})}),n.jsx(Pe,{})]}),Nt=({title:e,children:t})=>n.jsxs("div",{className:"mt-12",children:[n.jsx("h2",{className:"font-heading text-xl sm:text-2xl font-extrabold tracking-[-0.02em] text-foreground mb-4",children:e}),n.jsx("div",{className:"space-y-4 text-base sm:text-lg leading-relaxed text-muted-foreground",children:t})]}),Iee=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Terms & Conditions | Social Jet AI",description:"The rules and guidelines for using the Social Jet AI platform, products, subscriptions, and digital resources.",canonical:"https://socialjet.ai/terms-and-conditions"}),n.jsx(Ai,{}),n.jsx("main",{className:"pt-32 pb-24 px-6",children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"text-xs tracking-[0.24em] uppercase text-primary mb-5",children:"Legal"}),n.jsx("h1",{className:"font-heading text-4xl sm:text-5xl font-extrabold tracking-[-0.02em] text-foreground",children:"Terms & Conditions"}),n.jsx("p",{className:"mt-4 text-sm text-muted-foreground",children:"Effective Date: 12th October 2023"}),n.jsxs("div",{className:"mt-6 space-y-4 text-base sm:text-lg leading-relaxed text-muted-foreground",children:[n.jsx("p",{children:"By accessing Social Jet, you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws."}),n.jsx("p",{children:'These Terms and Conditions ("Terms") outline the rules and guidelines for using our platform and services.'}),n.jsx("p",{className:"text-foreground font-semibold",children:"PLEASE READ THESE TERMS OF USE CAREFULLY BEFORE USING THE SITE."}),n.jsx("p",{children:"By accessing and using our website, products, or services, you agree to these Terms without any modification and acknowledge that you have read and understood them. If you disagree with any part of these Terms, you may 
533not use our services. These Terms are legally binding."})]}),n.jsxs(Nt,{title:"1. Definitions",children:[n.jsx("p",{children:"The terms “we,” “us,” “our,” and “Social Jet” refer to the company. The term “Site” refers to socialjetai.com and all online sites and applications connected with Social Jet. The terms “user,” “you” and “your” refer to site visitors, customers, and any and all other users of the site (individually and collectively “Users”)."}),n.jsx("p",{children:"By using the Site, including all materials presented herein and all online services provided by Social Jet, you agree to these Terms of Use, without modification, and acknowledge reading them. If you do not agree, you may not use the Site. In addition, when you use any of our current or future services, you will also be subject to our guidelines, terms, and agreements applicable to those services. If these Terms of Use conflict with other terms, these Terms of Use control."}),n.jsx("p",{children:"Socialjet.ai is a website where Users may purchase online products and subscriptions (“Service”)."}),n.jsx("p",{children:"By purchasing any products on socialjetai.com, you, the User, are agreeing to these terms:"})]}),n.jsx(Nt,{title:"2. Use of the Platform and Services",children:n.jsx("p",{children:"You must be 18 years or older and have the legal capacity to agree to these Terms. Content on the Site may change without notice, and we do not guarantee accuracy or reliability. Use of the Site is at your own risk."})}),n.jsx(Nt,{title:"3. Account Creation",children:n.jsx("p",{children:"You must provide accurate, current information and maintain confidentiality of your login credentials. Account sharing across individuals, teams, or businesses is strictly prohibited. Any unauthorized access will result in suspension or termination without refund."})}),n.jsx(Nt,{title:"4. Lawful Use",children:n.jsx("p",{children:"You may only use the Site for lawful purposes. No illegal, infringing, or objectionable content may be posted. You must not use bots, scripts, or scraping tools to extract content or overload platform systems."})}),n.jsx(Nt,{title:"5. Refusal of Service",children:n.jsx("p",{children:"We may refuse service or terminate access at any time. If you violate these Terms, your account may be permanently removed without refund."})}),n.jsxs(Nt,{title:"6. Pricing",children:[n.jsx("p",{children:"Your purchase price will be honored as long as your subscription remains active. New features may carry an additional charge."}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-foreground",children:"6.1 Monthly Subscriptions."})," Monthly subscriptions auto-renew unless canceled. Promotional pricing may change upon renewal."]}),n.jsxs("p",{children:[n.jsx("strong",{className:"text-foreground",children:"6.2 Annual Subscriptions."})," Annual subscriptions auto-renew every 12 months unless canceled 48 hours prior. No refunds are provided for annual plans."]})]}),n.jsx(Nt,{title:"7. Cancellations, Refunds & Returns",children:n.jsx("p",{children:"Digital product sales are final unless a guarantee is specified. Monthly plans must be canceled before renewal. Annual plans are non-refundable after purchase. Courses may be refunded within 21 days with full proof of completion."})}),n.jsx(Nt,{title:"8. Product Description",children:n.jsx("p",{children:"We aim to be accurate but do not guarantee all information is error-free. We may correct pricing or description errors at any time."})}),n.jsx(Nt,{title:"9. Digital Courses",children:n.jsx("p",{children:"Users retain access for the lifetime of the course unless content is retired. We are not obligated to update course materials."})}),n.jsx(Nt,{title:"10. Community Access",children:n.jsx("p",{children:"Only active subscribers may access the community. Once your subscription ends, access is revoked."})}),n.jsx(Nt,{title:"11. Community Participation",children:n.jsx("p",{children:"Respectful behavior is expected. No political content, commercial spam, or IP violations are allowed."})}),n.jsx(Nt,{title:"12. Using Resources for Multiple Brands or Businesses",children:n.jsx("p",{children:"Each subscription licenses use for one brand or business only. Multi-license use is not permitted."})}),n.jsx(Nt,{title:"13. Submission of User-Generated Content",children:n.jsx("p",{children:"You must have permission to share content and grant us an unrestricted license to use it. You are responsible for any violations."})}),n.jsx(Nt,{title:"14. Use and Storage Practices",children:n.jsx("p",{children:"We may limit or delete user content as necessary and assume no liability for content loss. You are responsible for backups."})}),n.jsxs(Nt,{title:"15. Our Intellectual Property",children:[n.jsx("p",{children:"All content is owned by Social Jet and may not be copied, distributed, or repurposed without permission. This includes templates, courses, and marketing resources."}),n.jsx("p",{children:"Editable content and templates are licensed for limited business use. Redistribution or resale in original or modified form is prohibited unless explicitly authorized."})]}),n.jsx(Nt,{title:"16. Visual Content Usage Agreement",children:n.jsx("p",{children:"You may use images for your business with modifications but may 
533not resell or share them, create derivative products, or use them in trademarks."})}),n.jsx(Nt,{title:"17. Canva Template License",children:n.jsx("p",{children:"Canva templates are licensed for one business. You may not sell, redistribute, or offer them to others. Modifications are allowed for your own business use."})}),n.jsx(Nt,{title:"18. Amendments to Terms of Use",children:n.jsx("p",{children:"We may update these Terms at any time. Continued use of the platform implies acceptance of changes."})}),n.jsx(Nt,{title:"19. AI Usage Disclaimer",children:n.jsx("p",{children:"Our platform includes AI tools for content creation. All AI-generated content should be reviewed before use. We make no guarantees regarding accuracy or originality. You are responsible for how you use the content you generate."})}),n.jsx(Nt,{title:"20. Affiliate Disclosure",children:n.jsx("p",{children:"If you participate in an affiliate program, you must disclose your affiliate relationship as required by law. Misuse or misrepresentation will result in account removal."})}),n.jsx(Nt,{title:"21. Disclaimer of Warranties — Waiver and Release",children:n.jsx("p",{children:"All content is provided “AS IS.” We disclaim all warranties and are not liable for any errors, interruptions, or inaccuracies. You waive any claims against Social Jet and the Indemnified Parties."})}),n.jsx(Nt,{title:"22. Indemnification",children:n.jsx("p",{children:"You agree to indemnify and hold harmless Social Jet, Nikita Brown, and all related parties from any liability, claim, or expense arising from your use of the platform or breach of these Terms."})}),n.jsx(Nt,{title:"23. Limitation of Liability",children:n.jsx("p",{children:"We are not liable for any indirect or consequential damages. In no case shall our total liability exceed $1.00 if no purchase was made."})}),n.jsx(Nt,{title:"24. Effect of Headings",children:n.jsx("p",{children:"Section titles are for convenience only and do not affect interpretation."})}),n.jsx(Nt,{title:"25. Waiver",children:n.jsx("p",{children:"No waiver is valid unless in writing. Failure to enforce any provision is not a waiver of future rights."})}),n.jsx(Nt,{title:"26. Governing Law and Jurisdiction",children:n.jsx("p",{children:"These Terms are governed by Ontario, Canada law. Disputes must be brought in Toronto, Ontario courts."})}),n.jsx(Nt,{title:"27. Earnings Disclaimer",children:n.jsx("p",{children:"We do not guarantee financial results from using our services. Your results depend on individual effort and external factors. Testimonials do not represent typical outcomes."})}),n.jsx(Nt,{title:"Contact Information",children:n.jsxs("p",{children:["Social Jet",n.jsx("br",{}),"60 Bunting Street",n.jsx("br",{}),"Winnipeg, MB, Canada R2X 1P7",n.jsx("br",{}),n.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline",children:"[email protected]"})]})})]})}),n.jsx(Pe,{})]});function Ree(e,t){const s={};return(e[e.length-1]===""?[...e,""]:e).join((s.padRight?" ":"")+","+(s.padLeft===!1?"":" ")).trim()}const Pee=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Lee=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Oee={};function tT(e,t){return(Oee.jsx?Lee:Pee).test(e)}const Mee=/[ \t\n\f\r]/g;function $ee(e){return typeof e=="object"?e.type==="text"?nT(e.value):!1:nT(e)}function nT(e){return e.replace(Mee,"")===""}class dm{constructor(t,s,r){this.normal=s,this.property=t,r&&(this.space=r)}}dm.prototype.normal={};dm.prototype.property={};dm.prototype.space=void 0;function x8(e,t){const s={},r={};for(const a of e)Object.assign(s,a.property),Object.assign(r,a.normal);return new dm(s,r,t)}function Lw(e){return e.toLowerCase()}class $s{constructor(t,s){this.attribute=s,this.property=t}}$s.prototype.attribute="";$s.prototype.booleanish=!1;$s.prototype.boolean=!1;$s.prototype.commaOrSpaceSeparated=!1;$s.prototype.commaSeparated=!1;$s.prototype.defined=!1;$s.prototype.mustUseProperty=!1;$s.prototype.number=!1;$s.prototype.overloadedBoolean=!1;$s.prototype.property="";$s.prototype.spaceSeparated=!1;$s.prototype.space=void 0;let Dee=0;const We=Hl(),pn=Hl(),Ow=Hl(),re=Hl(),Lt=Hl(),Fc=Hl(),Ws=Hl();function Hl(){return 2**++Dee}const Mw=Object.freeze(Object.defineProperty({__proto__:null,boolean:We,booleanish:pn,commaOrSpaceSeparated:Ws,commaSeparated:Fc,number:re,overloadedBoolean:Ow,spaceSeparated:Lt},Symbol.toStringTag,{value:"Module"})),Wy=Object.keys(Mw);class Bj extends $s{constructor(t,s,r,a){let i=-1;
vendor: 4,264 bytes, line 533
533if(super(t,s),sT(this,"space",a),typeof r=="number")for(;++i<Wy.length;){const o=Wy[i];sT(this,Wy[i],(r&Mw[o])===Mw[o])}}}Bj.prototype.defined=!0;function sT(e,t,s){s&&(e[t]=s)}function Md(e){const t={},s={};for(const[r,a]of Object.entries(e.properties)){const i=new Bj(r,e.transform(e.attributes||{},r),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(r)&&(i.mustUseProperty=!0),t[r]=i,s[Lw(r)]=r,s[Lw(i.attribute)]=r}return new dm(t,s,e.space)}const y8=Md({properties:{ariaActiveDescendant:null,ariaAtomic:pn,ariaAutoComplete:null,ariaBusy:pn,ariaChecked:pn,ariaColCount:re,ariaColIndex:re,ariaColSpan:re,ariaControls:Lt,ariaCurrent:null,ariaDescribedBy:Lt,ariaDetails:null,ariaDisabled:pn,ariaDropEffect:Lt,ariaErrorMessage:null,ariaExpanded:pn,ariaFlowTo:Lt,ariaGrabbed:pn,ariaHasPopup:null,ariaHidden:pn,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Lt,ariaLevel:re,ariaLive:null,ariaModal:pn,ariaMultiLine:pn,ariaMultiSelectable:pn,ariaOrientation:null,ariaOwns:Lt,ariaPlaceholder:null,ariaPosInSet:re,ariaPressed:pn,ariaReadOnly:pn,ariaRelevant:null,ariaRequired:pn,ariaRoleDescription:Lt,ariaRowCount:re,ariaRowIndex:re,ariaRowSpan:re,ariaSelected:pn,ariaSetSize:re,ariaSort:null,ariaValueMax:re,ariaValueMin:re,ariaValueNow:re,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function b8(e,t){return t in e?e[t]:t}function v8(e,t){return b8(e,t.toLowerCase())}const Fee=Md({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Fc,acceptCharset:Lt,accessKey:Lt,action:null,allow:null,allowFullScreen:We,allowPaymentRequest:We,allowUserMedia:We,alt:null,as:null,async:We,autoCapitalize:null,autoComplete:Lt,autoFocus:We,autoPlay:We,blocking:Lt,capture:null,charSet:null,checked:We,cite:null,className:Lt,cols:re,colSpan:null,content:null,contentEditable:pn,controls:We,controlsList:Lt,coords:re|Fc,crossOrigin:null,data:null,dateTime:null,decoding:null,default:We,defer:We,dir:null,dirName:null,disabled:We,download:Ow,draggable:pn,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:We,formTarget:null,headers:Lt,height:re,hidden:Ow,high:re,href:null,hrefLang:null,htmlFor:Lt,httpEquiv:Lt,id:null,imageSizes:null,imageSrcSet:null,inert:We,inputMode:null,integrity:null,is:null,isMap:We,itemId:null,itemProp:Lt,itemRef:Lt,itemScope:We,itemType:Lt,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:We,low:re,manifest:null,max:null,maxLength:re,media:null,method:null,min:null,minLength:re,multiple:We,muted:We,name:null,nonce:null,noModule:We,noValidate:We,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:We,optimum:re,pattern:null,ping:Lt,placeholder:null,playsInl
533ine:We,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:We,referrerPolicy:null,rel:Lt,required:We,reversed:We,rows:re,rowSpan:re,sandbox:Lt,scope:null,scoped:We,seamless:We,selected:We,shadowRootClonable:We,shadowRootDelegatesFocus:We,shadowRootMode:null,shape:null,size:re,sizes:null,slot:null,span:re,spellCheck:pn,src:null,srcDoc:null,srcLang:null,srcSet:null,start:re,step:null,style:null,tabIndex:re,target:null,title:null,translate:null,type:null,typeMustMatch:We,useMap:null,value:pn,width:re,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Lt,axis:null,background:null,bgColor:null,border:re,borderColor:null,bottomMargin:re,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:We,declare:We,event:null,face:null,frame:null,frameBorder:null,hSpace:re,leftMargin:re,link:null,longDesc:null,lowSrc:null,marginHeight:re,marginWidth:re,noResize:We,noHref:We,noShade:We,noWrap:We,object:null,profile:null,prompt:null,rev:null,rightMargin:re,rules:null,scheme:null,scrolling:pn,standby:null,summary:null,text:null,topMargin:re,valueType:null,version:null,vAlign:null,vLink:null,vSpace:re,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:We,disableRemotePlayback:We,prefix:null,property:null,results:re,security:null,unselectable:null},space:"html",transform:v8}),Bee=Md({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
533-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Ws,accentHeight:re,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:re,amplitude:re,arabicForm:null,ascent:re,attributeName:null,attributeType:null,azimuth:re,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:re,by:null,calcMode:null,capHeight:re,className:Lt,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:re,diffuseConstant:re,direction:null,display:null,dur:null,divisor:re,dominantBaseline:null,download:We,dx:null,dy:null,edgeMode:null,editable:null,elevation:re,enableBackground:null,end:null,event:null,exponent:re,externalResourcesRequired:null,fill:null,fillOpacity:re,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Fc,g2:Fc,glyphName:Fc,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:re,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:re,horizOriginX:re,horizOriginY:re,id:null,ideographic:re,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:re,k:re,k1:re,k2:re,k3:re,k4:re,kernelMatrix:Ws,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:re,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:re,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 5,340 bytes, lines 533-534
533Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:re,overlineThickness:re,paintOrder:null,panose1:null,path:null,pathLength:re,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Lt,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:re,pointsAtY:re,pointsAtZ:re,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Ws,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Ws,rev:Ws,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Ws,requiredFeatures:Ws,requiredFonts:Ws,requiredFormats:Ws,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:re,specularExponent:re,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:re,strikethroughThickness:re,string:null,stroke:null,strokeDashArray:Ws,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:re,strokeOpacity:re,strokeWidth:null,style:null,surfaceScale:re,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Ws,tabIndex:re,tableValues:null,target:null,targetX:re,targetY:re,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Ws,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:re,underlineThickness:re,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:re,values:null,vAlphabetic:re,vMathematical:re,vectorEffect:null,vHanging:re,vIdeographic:re,version:null,vertAdvY:re,vertOriginX:re,vertOriginY:re,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:re,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:b8}),w8=Md({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),j8=Md({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:v8}),k8=Md({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),zee={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Wee=/[A-Z]/g,rT=/-[a-z]/g,Hee=/^data[-\w.:]+$/i;function Uee(e,t){const s=Lw(t);let r=t,a=$s;if(s in e.normal)return e.property[e.normal[s]];if(s.length>4&&s.slice(0,4)==="data"&&Hee.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(rT,qee);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!rT.test(i)){let o=i.replace(Wee,Vee);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}a=Bj}return new a(r,t)}function Vee(e){return"-"+e.toLowerCase()}function qee(e){return e.charAt(1).toUpperCase()}const Gee=x8([y8,Fee,w8,j8,k8],"html"),zj=x8([y8,Bee,w8,j8,k8],"svg");function Yee(e){return e.join(" ").trim()}var Wj={},aT=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Jee=/\n/g,Kee=/^\s*/,Xee=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Zee=/^:\s*/,Qee=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,ete=/^[;\s]*/,tte=/^\s+|\s+$/g,nte=`
534`,iT="/",oT="*",Jo="",ste="comment",rte="declaration";function ate(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var s=1,r=1;function a(x){var f=x.match(Jee);f&&(s+=f.length);var w=x.lastIndexOf(nte);r=~w?x.length-w:r+x.length}function i(){var x={line:s,column:r};return function(f){return f.position=new o(x),d(),f}}function o(x){this.start=x,this.end={line:s,column:r},this.source=t.source}o.prototype.content=e;function l(x){var f=new Error(t.source+":"+s+":"+r+": "+x);if(f.reason=x,f.filename=t.source,f.line=s,f.column=r,f.source=e,!t.silent)throw f}function c(x){var f=x.exec(e);if(f){var w=f[0];return a(w),e=e.slice(w.length),f}}function d(){c(Kee)}function u(x){var f;for(x=x||[];f=h();)f!==!1&&x.push(f);return x}function h(){var x=i();if(!(iT!=e.charAt(0)||oT!=e.charAt(1))){for(var f=2;Jo!=e.charAt(f)&&(oT!=e.charAt(f)||iT!=e.charAt(f+1));)++f;if(f+=2,Jo===e.charAt(f-1))return l("End of comment missing");var w=e.slice(2,f-2);return r+=2,a(w),e=e.slice(f),r+=2,x({type:ste,comment:w})}}function m(){var x=i(),f=c(Xee);if(f){if(h(),!c(Zee))return l("property missing ':'");var w=c(Qee),y=x({type:rte,property:lT(f[0].replace(aT,Jo)),value:w?lT(w[0].replace(aT,Jo)):Jo});return c(ete),y}}function p(){var x=[];u(x);for(var f;f=m();)f!==!1&&(x.push(f),u(x));return x}return d(),p()}function lT(e){return e?e.replace(tte,Jo):Jo}var ite=ate,ote=Xp&&Xp.__importDefault||function(e){return e&&e.__esMo
vendor: 3,679 bytes, line 534
534dule?e:{default:e}};Object.defineProperty(Wj,"__esModule",{value:!0});Wj.default=cte;const lte=ote(ite);function cte(e,t){let s=null;if(!e||typeof e!="string")return s;const r=(0,lte.default)(e),a=typeof t=="function";return r.forEach(i=>{if(i.type!=="declaration")return;const{property:o,value:l}=i;a?t(o,l,i):l&&(s=s||{},s[o]=l)}),s}var gx={};Object.defineProperty(gx,"__esModule",{value:!0});gx.camelCase=void 0;var dte=/^--[a-zA-Z0-9_-]+$/,ute=/-([a-z])/g,hte=/^[^-]+$/,mte=/^-(webkit|moz|ms|o|khtml)-/,pte=/^-(ms)-/,fte=function(e){return!e||hte.test(e)||dte.test(e)},gte=function(e,t){return t.toUpperCase()},cT=function(e,t){return"".concat(t,"-")},xte=function(e,t){return t===void 0&&(t={}),fte(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(pte,cT):e=e.replace(mte,cT),e.replace(ute,gte))};gx.camelCase=xte;var yte=Xp&&Xp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},bte=yte(Wj),vte=gx;function $w(e,t){var s={};return!e||typeof e!="string"||(0,bte.default)(e,function(r,a){r&&a&&(s[(0,vte.camelCase)(r,t)]=a)}),s}$w.default=$w;var wte=$w;const jte=dg(wte),N8=S8("end"),Hj=S8("start");function S8(e){return t;function t(s){const r=s&&s.position&&s.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function kte(e){const t=Hj(e),s=N8(e);if(t&&s)return{start:t,end:s}}function qu(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?dT(e.position):"start"in e||"end"in e?dT(e):"line"in e||"column"in e?Dw(e):""}function Dw(e){return uT(e&&e.line)+":"+uT(e&&e.column)}function dT(e){return Dw(e&&e.start)+"-"+Dw(e&&e.end)}function uT(e){return e&&typeof e=="number"?e:1}class as extends Error{constructor(t,s,r){super(),typeof s=="string"&&(r=s,s=void 0);let a="",i={},o=!1;if(s&&("line"in s&&"column"in s?i={place:s}:"start"in s&&"end"in s?i={place:s}:"type"in s?i={ancestors:[s],place:s.position}:i={...s}),typeof t=="string"?a=t:!i.cause&&t&&(o=!0,a=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?i.ruleId=r:(i.source=r.slice(0,c),i.ruleId=r.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=l?l.line:void 0,this.name=qu(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}as.prototype.file="";as.prototype.name="";as.prototype.reason="";as.prototype.message="";as.prototype.stack="";as.prototype.column=void 0;as.prototype.line=void 0;as.prototype.ancestors=void 0;as.prototype.cause=void 0;as.prototype.fatal=void 0;as.prototype.place=void 0;as.prototype.ruleId=void 0;as.prototype.source=void 0;const Uj={}.hasOwnProperty,Nte=new Map,Ste=/[A-Z]/g,Tte=new Set(["table","tbody","thead","tfoot","tr"]),Ete=new Set(["td","th"]),T8="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Cte(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const s=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Mte(s,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 9,776 bytes, line 534
534if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Ote(s,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:s,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?zj:Gee,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},i=E8(a,e,void 0);return i&&typeof i!="string"?i:a.create(e,a.Fragment,{children:i||void 0},void 0)}function E8(e,t,s){if(t.type==="element")return Ate(e,t,s);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return _te(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return Rte(e,t,s);if(t.type==="mdxjsEsm")return Ite(e,t);if(t.type==="root")return Pte(e,t,s);if(t.type==="text")return Lte(e,t)}function Ate(e,t,s){const r=e.schema;let a=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(a=zj,e.schema=a),e.ancestors.push(t);const i=A8(e,t.tagName,!1),o=$te(e,t);let l=qj(e,t);return Tte.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!$ee(c):!0})),C8(e,o,i,t),Vj(o,l),e.ancestors.pop(),e.schema=r,e.create(t,i,o,s)}function _te(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Rh(e,t.position)}function Ite(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Rh(e,t.position)}function Rte(e,t,s){const r=e.schema;let a=r;t.name==="svg"&&r.space==="html"&&(a=zj,e.schema=a),e.ancestors.push(t);const i=t.name===null?e.Fragment:A8(e,t.name,!0),o=Dte(e,t),l=qj(e,t);return C8(e,o,i,t),Vj(o,l),e.ancestors.pop(),e.schema=r,e.create(t,i,o,s)}function Pte(e,t,s){const r={};return Vj(r,qj(e,t)),e.create(t,e.Fragment,r,s)}function Lte(e,t){return t.value}function C8(e,t,s,r){typeof s!="string"&&s!==e.Fragment&&e.passNode&&(t.node=r)}function Vj(e,t){if(t.length>0){const s=t.length>1?t:t[0];s&&(e.children=s)}}function Ote(e,t,s){return r;function r(a,i,o,l){const d=Array.isArray(o.children)?s:t;return l?d(i,o,l):d(i,o)}}function Mte(e,t){return s;function s(r,a,i,o){const l=Array.isArray(i.children),c=Hj(r);return t(a,i,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function $te(e,t){const s={};let r,a;for(a in t.properties)if(a!=="children"&&Uj.call(t.properties,a)){const i=Fte(e,a,t.properties[a]);if(i){const[o,l]=i;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&Ete.has(t.tagName)?r=l:s[o]=l}}if(r){const i=s.style||(s.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return s}function Dte(e,t){const s={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const i=r.data.estree.body[0];i.type;const o=i.expression;o.type;const l=o.properties[0];l.type,Object.assign(s,e.evaluater.evaluateExpression(l.argument))}else Rh(e,t.position);else{const a=r.name;let i;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,i=e.evaluater.evaluateExpression(l.expression)}else Rh(e,t.position);else i=r.value===null?!0:r.value;s[a]=i}return s}function qj(e,t){const s=[];let r=-1;const a=e.passKeys?new Map:Nte;for(;++r<t.children.length;){const i=t.children[r];let o;if(e.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const d=a.get(c)||0;o=c+"-"+d,a.set(c,d+1)}}const l=E8(e,i,o);l!==void 0&&s.push(l)}return s}function Fte(e,t,s){const r=Uee(e.schema,t);if(!(s==null||typeof s=="number"&&Number.isNaN(s))){if(Array.isArray(s)&&(s=r.commaSeparated?Ree(s):Yee(s)),r.property==="style"){let a=typeof s=="object"?s:Bte(e,String(s));return e.stylePropertyNameCase==="css"&&(a=zte(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&r.space?zee[r.property]||r.property:r.attribute,s]}}function Bte(e,t){try{return jte(t,{reactCompat:!0})}catch(s){if(e.ignoreInvalidStyle)return{};const r=s,a=new as("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:r,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=T8+"#cannot-parse-style-attribute",a}}function A8(e,t,s){let r;if(!s)r={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let i=-1,o;for(;++i<a.length;){const l=tT(a[i])?{type:"Identifier",name:a[i]}:{type:"Literal",value:a[i]};o=o?{type:"MemberExpression",object:o,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}r=o}else r=tT(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(r.type==="Literal"){const a=r.value;return Uj.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(r);Rh(e)}function Rh(e,t){const s=new as("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw s.file=e.filePath||void 0,s.url=T8+"#cannot-handle-mdx-estrees-without-createevaluater",s}function zte(e){const t={};let s;for(s in e)Uj.call(e,s)&&(t[Wte(s)]=e[s]);return t}function Wte(e){let t=e.replace(Ste,Hte);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function Hte(e){return"-"+e.toLowerCase()}const Hy={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},Ute={};function Vte(e,t){const s=Ute,r=typeof s.includeImageAlt=="boolean"?s.includeImageAlt:!0,a=typeof s.includeHtml=="boolean"?s.includeHtml:!0;return _8(e,r,a)}function _8(e,t,s){if(qte(e)){if("value"in e)return e.type==="html"&&!s?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return hT(e.children,t,s)}return Array.isArray(e)?hT(e,t,s):""}function hT(e,t,s){const r=[];let a=-1;for(;++a<e.length;)r[a]=_8(e[a],t,s);return r.join("")}function qte(e){return!!(e&&typeof e=="object")}const mT=document.createElement("i");function Gj(e){const t="&"+e+";";mT.innerHTML=t;const s=mT.textContent;return s.charCodeAt(s.length-1)===59&&e!=="semi"||s===t?!1:s}function za(e,t,s,r){const a=e.length;let i=0,o;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,s=s>0?s:0,r.length<1e4)o=Array.from(r),o.unshift(t,s),e.splice(...o);else for(s&&e.splice(t,s);i<r.length;)o=r.slice(i,i+1e4),o.unshift(t,0),e.splice(...o),i+=1e4,t+=1e4}function cr(e,t){return e.length>0?(za(e,e.length,0,t),e):t}const pT={}.hasOwnProperty;function Gte(e){const t={};let s=-1;for(;++s<e.length;)Yte(t,e[s]);return t}function Yte(e,t){let s;for(s in t){const a=(pT.call(e,s)?e[s]:void 0)||(e[s]={}),i=t[s];let o;if(i)for(o in i){pT.call(a,o)||(a[o]=[]);const l=i[o];Jte(a[o],Array.isArray(l)?l:l?[l]:[])}}}function Jte(e,t){let s=-1;const r=[];for(;++s<t.length;)(t[s].add==="after"?e:r).push(t[s]);za(e,0,0,r)}function I8(e,t){const s=Number.parseInt(e,t);return s<9||s===11||s>13&&s<32||s>126&&s<160||s>55295&&s<57344||s>64975&&s<65008||(s&65535)===65535||(s&65535)===65534||s>1114111?"�":String.fromCodePoint(s)}function Bc(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const _a=Lo(/[A-Za-z]/),Ys=Lo(/[\dA-Za-z]/),Kte=Lo(/[#-'*+\--9=?A-Z^-~]/);function Fw(e){return e!==null&&(e<32||e===127)}const Bw=Lo(/\d/),Xte=Lo(/[\dA-Fa-f]/),Zte=Lo(/[!-/:-@[-`{-~]/);function Ie(e){return e!==null&&e<-2}function Ms(e){return e!==null&&(e<0||e===32)}function mt(e){return e===-2||e===-1||e===32}const Qte=Lo(new RegExp("\\p{P}|\\p{S}","u")),ene=Lo(/\s/);function Lo(e){return t;function t(s){return s!==null&&s>-1&&e.test(String.fromCharCode(s))}}function $d(e){const t=[];let s=-1,r=0,a=0;for(;++s<e.length;){const i=e.charCodeAt(s);let o="";if(i===37&&Ys(e.charCodeAt(s+1))&&Ys(e.charCodeAt(s+2)))a=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(o=String.fromCharCode(i));else if(i>55295&&i<57344){const l=e.charCodeAt(s+1);i<56320&&l>56319&&l<57344?(o=String.fromCharCode(i,l),a=1):o="�"}else o=String.fromCharCode(i);o&&(t.push(e.slice(r,s),encodeURIComponent(o)),r=s+a+1,o=""),a&&(s+=a,a=0)}return t.join("")+e.slice(r)}function Dt(e,t,s,r){const a=r?r-1:Number.POSITIVE_INFINITY;let i=0;return o;function o(c){return mt(c)?(e.enter(s),l(c)):t(c)}function l(c){return mt(c)&&i++<a?(e.consume(c),l):(e.exit(s),t(c))}}const tne={tokenize:nne};function nne(e){const t=e.attempt(this.parser.constructs.contentInitial,r,a);let s;return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),Dt(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),i(l)}function i(l){const c=e.enter("chunkText",{contentType:"text",previous:s});return s&&(s.next=c),s=c,o(l)}function o(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return Ie(l)?(e.consume(l),e.exit("chunkText"),i):(e.consume(l),o)}}const sne={tokenize:rne},fT={tokenize:ane};function rne(e){const t=this,s=[];let r=0,a,i,o;return l;function l(v){if(r<s.length){const j=s[r];return t.containerState=j[1],e.attempt(j[0].continuation,c,d)(v)}return d(v)}function c(v){if(r++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&b();const j=t.events.length;let N=j,k;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){k=t.events[N][1].end;break}y(r);let T=j;for(;T<t.events.length;)t.events[T][1].end={...k},T++;return za(t.events,N+1,0,t.events.slice(j)),t.events.length=T,d(v)}return l(v)}function d(v){if(r===s.length){if(!a)return m(v);
vendor: 8,614 bytes, line 534
534if(a.currentConstruct&&a.currentConstruct.concrete)return x(v);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(fT,u,h)(v)}function u(v){return a&&b(),y(r),m(v)}function h(v){return t.parser.lazy[t.now().line]=r!==s.length,o=t.now().offset,x(v)}function m(v){return t.containerState={},e.attempt(fT,p,x)(v)}function p(v){return r++,s.push([t.currentConstruct,t.containerState]),m(v)}function x(v){if(v===null){a&&b(),y(0),e.consume(v);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:i}),f(v)}function f(v){if(v===null){w(e.exit("chunkFlow"),!0),y(0),e.consume(v);return}return Ie(v)?(e.consume(v),w(e.exit("chunkFlow")),r=0,t.interrupt=void 0,l):(e.consume(v),f)}function w(v,j){const N=t.sliceStream(v);if(j&&N.push(null),v.previous=i,i&&(i.next=v),i=v,a.defineSkip(v.start),a.write(N),t.parser.lazy[v.start.line]){let k=a.events.length;for(;k--;)if(a.events[k][1].start.offset<o&&(!a.events[k][1].end||a.events[k][1].end.offset>o))return;const T=t.events.length;let E=T,_,I;for(;E--;)if(t.events[E][0]==="exit"&&t.events[E][1].type==="chunkFlow"){if(_){I=t.events[E][1].end;break}_=!0}for(y(r),k=T;k<t.events.length;)t.events[k][1].end={...I},k++;za(t.events,E+1,0,t.events.slice(T)),t.events.length=k}}function y(v){let j=s.length;for(;j-- >v;){const N=s[j];t.containerState=N[1],N[0].exit.call(t,e)}s.length=v}function b(){a.write([null]),i=void 0,a=void 0,t.containerState._closeFlow=void 0}}function ane(e,t,s){return Dt(e,e.attempt(this.parser.constructs.document,t,s),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function gT(e){if(e===null||Ms(e)||ene(e))return 1;if(Qte(e))return 2}function Yj(e,t,s){const r=[];let a=-1;for(;++a<e.length;){const i=e[a].resolveAll;i&&!r.includes(i)&&(t=i(t,s),r.push(i))}return t}const zw={name:"attention",resolveAll:ine,tokenize:one};function ine(e,t){let s=-1,r,a,i,o,l,c,d,u;for(;++s<e.length;)if(e[s][0]==="enter"&&e[s][1].type==="attentionSequence"&&e[s][1]._close){for(r=s;r--;)if(e[r][0]==="exit"&&e[r][1].type==="attentionSequence"&&e[r][1]._open&&t.sliceSerialize(e[r][1]).charCodeAt(0)===t.sliceSerialize(e[s][1]).charCodeAt(0)){if((e[r][1]._close||e[s][1]._open)&&(e[s][1].end.offset-e[s][1].start.offset)%3&&!((e[r][1].end.offset-e[r][1].start.offset+e[s][1].end.offset-e[s][1].start.offset)%3))continue;c=e[r][1].end.offset-e[r][1].start.offset>1&&e[s][1].end.offset-e[s][1].start.offset>1?2:1;const h={...e[r][1].end},m={...e[s][1].start};xT(h,-c),xT(m,c),o={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[s][1].start},end:m},i={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[s][1].start}},a={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[r][1].end={...o.start},e[s][1].start={...l.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=cr(d,[["enter",e[r][1],t],["exit",e[r][1],t]])),d=cr(d,[["enter",a,t],["enter",o,t],["exit",o,t],["enter",i,t]]),d=cr(d,Yj(t.parser.constructs.insideSpan.null,e.slice(r+1,s),t)),d=cr(d,[["exit",i,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[s][1].end.offset-e[s][1].start.offset?(u=2,d=cr(d,[["enter",e[s][1],t],["exit",e[s][1],t]])):u=0,za(e,r-1,s-r+3,d),s=r+d.length-u-2;break}}for(s=-1;++s<e.length;)e[s][1].type==="attentionSequence"&&(e[s][1].type="data");return e}function one(e,t){const s=this.parser.constructs.attentionMarkers.null,r=this.previous,a=gT(r);let i;return o;function o(c){return i=c,e.enter("attentionSequence"),l(c)}function l(c){if(c===i)return e.consume(c),l;const d=e.exit("attentionSequence"),u=gT(c),h=!u||u===2&&a||s.includes(c),m=!a||a===2&&u||s.includes(r);return d._open=!!(i===42?h:h&&(a||!m)),d._close=!!(i===42?m:m&&(u||!h)),t(c)}}function xT(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const lne={name:"autolink",tokenize:cne};function cne(e,t,s){let r=0;return a;function a(p){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i}function i(p){return _a(p)?(e.consume(p),o):p===64?s(p):d(p)}function o(p){return p===43||p===45||p===46||Ys(p)?(r=1,l(p)):d(p)}function l(p){return p===58?(e.consume(p),r=0,c):(p===43||p===45||p===46||Ys(p))&&r++<32?(e.consume(p),l):(r=0,d(p))}function c(p){return p===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):p===null||p===32||p===60||Fw(p)?s(p):(e.consume(p),c)}function d(p){return p===64?(e.consume(p),u):Kte(p)?(e.consume(p),d):s(p)}function u(p){return Ys(p)?h(p):s(p)}function h(p){return p===46?(e.consume(p),r=0,u):p===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):m(p)}function m(p){if((p===45||Ys(p))&&r++<63){const x=p===45?m:h;return e.consume(p),x}return s(p)}}const xx={partial:!0,tokenize:dne};function dne(e,t,s){return r;function r(i){return mt(i)?Dt(e,a,"linePrefix")(i):a(i)}function a(i){return i===null||Ie(i)?t(i):s(i)}}const R8={continuation:{tokenize:hne},exit:mne,name:"blockQuote",tokenize:une};function une(e,t,s){const r=this;return a;function a(o){if(o===62){const l=r.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),i}return s(o)}function i(o){return mt(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function hne(e,t,s){const r=this;return a;function a(o){return mt(o)?Dt(e,i,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):i(o)}function i(o){return e.attempt(R8,t,s)(o)}}function mne(e){e.exit("blockQuote")}const P8={name:"characterEscape",tokenize:pne};function pne(e,t,s){return r;function r(i){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(i),e.exit("escapeMarker"),a}function a(i){return Zte(i)?(e.enter("characterEscapeValue"),e.consume(i),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):s(i)}}const L8={name:"characterReference",tokenize:fne};function fne(e,t,s){const r=this;let a=0,i,o;return l;function l(h){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(h),e.exit("characterReferenceMarker"),c}function c(h){return h===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(h),e.exit("characterReferenceMarkerNumeric"),d):(e.enter("characterReferenceValue"),i=31,o=Ys,u(h))}function d(h){return h===88||h===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(h),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=Xte,u):(e.enter("characterReferenceValue"),i=7,o=Bw,u(h))}function u(h){if(h===59&&a){const m=e.exit("characterReferenceValue");return o===Ys&&!Gj(r.sliceSerialize(m))?s(h):(e.enter("characterReferenceMarker"),e.consume(h),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(h)&&a++<i?(e.consume(h),u):s(h)}}const yT={partial:!0,tokenize:xne},bT={concrete:!0,name:"codeFenced",tokenize:gne};function gne(e,t,s){const r=this,a={partial:!0,tokenize:N};let i=0,o=0,l;return c;function c(k){return d(k)}function d(k){const T=r.events[r.events.length-1];return i=T&&T[1].type==="linePrefix"?T[2].sliceSerialize(T[1],!0).length:0,l=k,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),u(k)}function u(k){return k===l?(o++,e.consume(k),u):o<3?s(k):(e.exit("codeFencedFenceSequence"),mt(k)?Dt(e,h,"whitespace")(k):h(k))}function h(k){return k===null||Ie(k)?(e.exit("codeFencedFence"),r.interrupt?t(k):e.check(yT,f,j)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),m(k))}function m(k){return k===null||Ie(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),h(k)):mt(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Dt(e,p,"whitespace")(k)):k===96&&k===l?s(k):(e.consume(k),m)}function p(k){return k===null||Ie(k)?h(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),x(k))}function x(k){return k===null||Ie(k)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),h(k)):k===96&&k===l?s(k):(e.consume(k),x)}function f(k){return e.attempt(a,j,w)(k)}function w(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),y}function y(k){return i>0&&mt(k)?Dt(e,b,"linePrefix",i+1)(k):b(k)}function b(k){return k===null||Ie(k)?e.check(yT,f,j)(k):(e.enter("co
534deFlowValue"),v(k))}function v(k){return k===null||Ie(k)?(e.exit("codeFlowValue"),b(k)):(e.consume(k),v)}function j(k){return e.exit("codeFenced"),t(k)}function N(k,T,E){let _=0;return I;function I(H){return k.enter("lineEnding"),k.consume(H),k.exit("lineEnding"),O}function O(H){return k.enter("codeFencedFence"),mt(H)?Dt(k,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(H):P(H)}function P(H){return H===l?(k.enter("codeFencedFenceSequence"),W(H)):E(H)}function W(H){return H===l?(_++,k.consume(H),W):_>=o?(k.exit("codeFencedFenceSequence"),mt(H)?Dt(k,D,"whitespace")(H):D(H)):E(H)}function D(H){return H===null||Ie(H)?(k.exit("codeFencedFence"),T(H)):E(H)}}}function xne(e,t,s){const r=this;return a;function a(o){return o===null?s(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i)}function i(o){return r.parser.lazy[r.now().line]?s(o):t(o)}}const Uy={name:"codeIndented",tokenize:bne},yne={partial:!0,tokenize:vne};function bne(e,t,s){const r=this;return a;function a(d){return e.enter("codeIndented"),Dt(e,i,"linePrefix",5)(d)}function i(d){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(d):s(d)}function o(d){return d===null?c(d):Ie(d)?e.attempt(yne,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||Ie(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function vne(e,t,s){const r=this;return a;function a(o){return r.parser.lazy[r.now().line]?s(o):Ie(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):Dt(e,i,"linePrefix",5)(o)}function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):Ie(o)?a(o):s(o)}}const wne={name:"codeText",previous:kne,resolve:jne,tokenize:Nne};function jne(e){let t=e.length-4,s=3,r,a;if((e[s][1].type==="lineEnding"||e[s][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=s;++r<t;)if(e[r][1].type==="codeTextData"){e[s][1].type="codeTextPadding",e[t][1].type="codeTextPadding",s+=2,t-=2;break}}for(r=s-1,t++;++r<=t;)a===void 0?r!==t&&e[r][1].type!=="lineEnding"&&(a=r):(r===t||e[r][1].type==="lineEnding")&&(e[a][1].type="codeTextData",r!==a+2&&(e[a][1].end=e[r-1][1].end,e.splice(a+2,r-a-2),t-=r-a-2,r=a+2),a=void 0);return e}function kne(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Nne(e,t,s){let r=0,a,i;return o;function o(h){return e.enter("codeText"),e.enter("codeTextSequence"),l(h)}function l(h){return h===96?(e.consume(h),r++,l):(e.exit("codeTextSequence"),c(h))}function c(h){return h===null?s(h):h===32?(e.enter("space"),e.consume(h),e.exit("space"),c):h===96?(i=e.enter("codeTextSequence"),a=0,u(h)):Ie(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c):(e.enter("codeTextData"),d(h))}function d(h){return h===null||h===32||h===96||Ie(h)?(e.exit("codeTextData"),c(h)):(e.consume(h),d)}function u(h){return h===96?(e.consume(h),a++,u):a===r?(e.exit("codeTextSequence"),e.exit("codeText"),t(h)):(i.type="codeTextData",d(h))}}class Sne{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,s){const r=s??Number.POSITIVE_INFINITY;return r<this.left.length?this.left.slice(t,r):t>this.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,s,r){const a=s||0;this.setCursor(Math.trunc(t));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return r&&du(this.left,r),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),du(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),du(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const s=this.left.splice(t,Number.POSITIVE_INFINITY);du(this.right,s.reverse())}else{const s=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);du(this.left,s.reverse())}}}function du(e,t){let s=0;if(t.length<1e4)e.push(...t);else for(;s<t.length;)e.push(...t.slice(s,s+1e4)),s+=1e4}function O8(e){const t={};let s=-1,r,a,i,o,l,c,d;const u=new Sne(e);for(;++s<u.length;){for(;s in t;)s=t[s];if(r=u.get(s),s&&r[1].type==="chunkFlow"&&u.get(s-1)[1].type==="listItemPrefix"&&(c=r[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(r[0]==="enter")r[1].contentType&&(Object.assign(t,Tne(u,s)),s=t[s],d=!0);else if(r[1]._container){for(i=s,a=void 0;i--;)if(o=u.get(i),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(a&&(u.get(a)[1].type="lineEndingBlank"),o[1].type="lineEnding",a=i);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;a&&(r[1].end={...u.get(a)[1].start},l=u.slice(a,s),l.unshift(r),u.splice(a,s-a+1,l))}}return za(e,0,Number.POSITIVE_INFINITY,u.slice(0)),!d}function Tne(e,t){const s=e.get(t)[1],r=e.get(t)[2];let a=t-1;const i=[];let o=s._tokenizer;o||(o=r.parser[s.contentType](s.start),s._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const l=o.events,c=[],d={};let u,h,m=-1,p=s,x=0,f=0;const w=[f];for(;p;){for(;e.get(++a)[1]!==p;);i.push(a),p._tokenizer||(u=r.sliceStream(p),p.next||u.push(null),h&&o.defineSki
vendor: 22,861 bytes, line 534
534p(p.start),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(u),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),h=p,p=p.next}for(p=s;++m<l.length;)l[m][0]==="exit"&&l[m-1][0]==="enter"&&l[m][1].type===l[m-1][1].type&&l[m][1].start.line!==l[m][1].end.line&&(f=m+1,w.push(f),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(o.events=[],p?(p._tokenizer=void 0,p.previous=void 0):w.pop(),m=w.length;m--;){const y=l.slice(w[m],w[m+1]),b=i.pop();c.push([b,b+y.length-1]),e.splice(b,2,y)}for(c.reverse(),m=-1;++m<c.length;)d[x+c[m][0]]=x+c[m][1],x+=c[m][1]-c[m][0]-1;return d}const Ene={resolve:Ane,tokenize:_ne},Cne={partial:!0,tokenize:Ine};function Ane(e){return O8(e),e}function _ne(e,t){let s;return r;function r(l){return e.enter("content"),s=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?i(l):Ie(l)?e.check(Cne,o,i)(l):(e.consume(l),a)}function i(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function o(l){return e.consume(l),e.exit("chunkContent"),s.next=e.enter("chunkContent",{contentType:"content",previous:s}),s=s.next,a}}function Ine(e,t,s){const r=this;return a;function a(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Dt(e,i,"linePrefix")}function i(o){if(o===null||Ie(o))return s(o);const l=r.events[r.events.length-1];return!r.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):e.interrupt(r.parser.constructs.flow,s,t)(o)}}function M8(e,t,s,r,a,i,o,l,c){const d=c||Number.POSITIVE_INFINITY;let u=0;return h;function h(y){return y===60?(e.enter(r),e.enter(a),e.enter(i),e.consume(y),e.exit(i),m):y===null||y===32||y===41||Fw(y)?s(y):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),f(y))}function m(y){return y===62?(e.enter(i),e.consume(y),e.exit(i),e.exit(a),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),p(y))}function p(y){return y===62?(e.exit("chunkString"),e.exit(l),m(y)):y===null||y===60||Ie(y)?s(y):(e.consume(y),y===92?x:p)}function x(y){return y===60||y===62||y===92?(e.consume(y),p):p(y)}function f(y){return!u&&(y===null||y===41||Ms(y))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(y)):u<d&&y===40?(e.consume(y),u++,f):y===41?(e.consume(y),u--,f):y===null||y===32||y===40||Fw(y)?s(y):(e.consume(y),y===92?w:f)}function w(y){return y===40||y===41||y===92?(e.consume(y),f):f(y)}}function $8(e,t,s,r,a,i){const o=this;let l=0,c;return d;function d(p){return e.enter(r),e.enter(a),e.consume(p),e.exit(a),e.enter(i),u}function u(p){return l>999||p===null||p===91||p===93&&!c||p===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?s(p):p===93?(e.exit(i),e.enter(a),e.consume(p),e.exit(a),e.exit(r),t):Ie(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),h(p))}function h(p){return p===null||p===91||p===93||Ie(p)||l++>999?(e.exit("chunkString"),u(p)):(e.consume(p),c||(c=!mt(p)),p===92?m:h)}function m(p){return p===91||p===92||p===93?(e.consume(p),l++,h):h(p)}}function D8(e,t,s,r,a,i){let o;return l;function l(m){return m===34||m===39||m===40?(e.enter(r),e.enter(a),e.consume(m),e.exit(a),o=m===40?41:m,c):s(m)}function c(m){return m===o?(e.enter(a),e.consume(m),e.exit(a),e.exit(r),t):(e.enter(i),d(m))}function d(m){return m===o?(e.exit(i),c(o)):m===null?s(m):Ie(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),Dt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(m))}function u(m){return m===o||m===null||Ie(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?h:u)}function h(m){return m===o||m===92?(e.consume(m),u):u(m)}}function Gu(e,t){let s;return r;function r(a){return Ie(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),s=!0,r):mt(a)?Dt(e,r,s?"linePrefix":"lineSuffix")(a):t(a)}}const Rne={name:"definition",tokenize:Lne},Pne={partial:!0,tokenize:One};function Lne(e,t,s){const r=this;let a;return i;function i(p){return e.enter("definition"),o(p)}function o(p){return $8.call(r,e,l,s,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function l(p){return a=Bc(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),c):s(p)}function c(p){return Ms(p)?Gu(e,d)(p):d(p)}function d(p){return M8(e,u,s,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function u(p){return e.attempt(Pne,h,h)(p)}function h(p){return mt(p)?Dt(e,m,"whitespace")(p):m(p)}function m(p){return p===null||Ie(p)?(e.exit("definition"),r.parser.defined.push(a),t(p)):s(p)}}function One(e,t,s){return r;function r(l){return Ms(l)?Gu(e,a)(l):s(l)}function a(l){return D8(e,i,s,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return mt(l)?Dt(e,o,"whitespace")(l):o(l)}function o(l){return l===null||Ie(l)?t(l):s(l)}}const Mne={name:"hardBreakEscape",tokenize:$ne};function $ne(e,t,s){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),a}function a(i){return Ie(i)?(e.exit("hardBreakEscape"),t(i)):s(i)}}const Dne={name:"headingAtx",resolve:Fne,tokenize:Bne};function Fne(e,t){let s=e.length-2,r=3,a,i;return e[r][1].type==="whitespace"&&(r+=2),s-2>r&&e[s][1].type==="whitespace"&&(s-=2),e[s][1].type==="atxHeadingSequence"&&(r===s-1||s-4>r&&e[s-2][1].type==="whitespace")&&(s-=r+1===s?2:4),s>r&&(a={type:"atxHeadingText",start:e[r][1].start,end:e[s][1].end},i={type:"chunkText",start:e[r][1].start,end:e[s][1].end,contentType:"text"},za(e,r,s-r+1,[["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t]])),e}function Bne(e,t,s){let r=0;return a;function a(u){return e.enter("atxHeading"),i(u)}function i(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&r++<6?(e.consume(u),o):u===null||Ms(u)?(e.exit("atxHeadingSequence"),l(u)):s(u)}function l(u){return u===35?(e.enter("atxHeadingSequence"),c(u)):u===null||Ie(u)?(e.exit("atxHeading"),t(u)):mt(u)?Dt(e,l,"whitespace")(u):(e.enter("atxHeadingText"),d(u))}function c(u){return u===35?(e.consume(u),c):(e.exit("atxHeadingSequence"),l(u))}function d(u){return u===null||u===35||Ms(u)?(e.exit("atxHeadingText"),l(u)):(e.consume(u),d)}}const zne=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vT=["pre","script","style","textarea"],Wne={concrete:!0,name:"htmlFlow",resolveTo:Vne,tokenize:qne},Hne={partial:!0,tokenize:Yne},Une={partial:!0,tokenize:Gne};function Vne(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function qne(e,t,s){const r=this;let a,i,o,l,c;return d;function d(C){return u(C)}function u(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),h}function h(C){return C===33?(e.consume(C),m):C===47?(e.consume(C),i=!0,f):C===63?(e.consume(C),a=3,r.interrupt?t:S):_a(C)?(e.consume(C),o=String.fromCharCode(C),w):s(C)}function m(C){return C===45?(e.consume(C),a=2,p):C===91?(e.consume(C),a=5,l=0,x):_a(C)?(e.consume(C),a=4,r.interrupt?t:S):s(C)}function p(C){return C===45?(e.consume(C),r.interrupt?t:S):s(C)}function x(C){const ee="CDATA[";return C===ee.charCodeAt(l++)?(e.consume(C),l===ee.length?r.interrupt?t:P:x):s(C)}function f(C){return _a(C)?(e.consume(C),o=String.fromCharCode(C),w):s(C)}function w(C){if(C===null||C===47||C===62||Ms(C)){const ee=C===47,ve=o.toLowerCase();return!ee&&!i&&vT.includes(ve)?(a=1,r.interrupt?t(C):P(C)):zne.includes(o.toLowerCase())?(a=6,ee?(e.consume(C),y):r.interrupt?t(C):P(C)):(a=7,r.interrupt&&!r.parser.lazy[r.now().line]?s(C):i?b(C):v(C))}return C===45||Ys(C)?(e.consume(C),o+=String.fromCharCode(C),w):s(C)}function y(C){return C===62?(e.consume(C),r.interrupt?t:P):s(C)}function b(C){return mt(C)?(e.consume(C),b):I(C)}function v(C){return C===47?(e.consume(C),I):C===58||C===95||_a(C)?(e.consume(C),j):mt(C)?(e.consume(C),v):I(C)}function j(C){return C===45||C===46||C===58||C===95||Ys(C)?(e.consume(C),j):N(C)}function N(C){return C===61?(e.consume(C),k):mt(C)?(e.consume(C),N):v(C)}function k(C){return C===null||C===60||C===61||C===62||C===96?s(C):C===34||C===39?(e.consume(C),c=C,T):mt(C)?(e.consume(C),k):E(C)}function T(C){return C===c?(e.consume(C),c=null,_):C===null||Ie(C)?s(C):(e.consume(C),T)}function E(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Ms(C)?N(C):(e.consume(C),E)}function _(C){return C===47||C===62||mt(C)?v(C):s(C)}function I(C){return C===62?(e.consume(C),O):s(C)}function O(C){return C===null||Ie(C)?P(C):mt(C)?(e.consume(C),O):s(C)}function P(C){return C===45&&a===2?(e.consume(C),F):C===60&&a===1?(e.consume(C),te):C===62&&a===4?(e.consume(C),G):C===63&&a===3?(e.consume(C),S):C===93&&a===5?(e.consume(C),$):Ie(C)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(Hne,V,W)(C)):C===null||Ie(C)?(e.exit("htmlFlowData"),W(C)):(e.consume(C),P)}function W(C){return e.check(Une,D,V)(C)}function D(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),H}function H(C){return C===null||Ie(C)?W(C):(e.enter("htmlFlowData"),P(C))}function F(C){return C===45?(e.consume(C),S):P(C)}function te(C){return C===47?(e.consume(C),o="",M):P(C)}function M(C){if(C===62){const ee=o.toLowerCase();return vT.includes(ee)?(e.consume(C),G):P(C)}return _a(C)&&o.length<8?(e.consume(C),o+=String.fromCharCode(C),M):P(C)}function $(C){return C===93?(e.consume(C),S):P(C)}function S(C){return C===62?(e.consume(C),G):C===45&&a===2?(e.consume(C),S):P(C)}function G(C){return C===null||Ie(C)?(e.exit("htmlFlowData"),V(C)):(e.consume(C),G)}function V(C){return e.exit("htmlFlow"),t(C)}}function Gne(e,t,s){const r=this;return a;function a(o){return Ie(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):s(o)}function i(o){return r.parser.lazy[r.now().line]?s(o):t(o)}}function Yne(e,t,s){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(xx,t,s)}}const Jne={name:"htmlText",tokenize:Kne};function Kne(e,t,s){const r=this;let a,i,o;return l;function l(S){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(S),c}function c(S){return S===33?(e.consume(S),d):S===47?(e.consume(S),N):S===63?(e.consume(S),v):_a(S)?(e.consume(S),E):s(S)}function d(S){return S===45?(e.consume(S),u):S===91?(e.consume(S),i=0,x):_a(S)?(e.consume(S),b):s(S)}function u(S){return S===45?(e.consume(S),p):s(S)}function h(S){return S===null?s(S):S===45?(e.consume(S),m):Ie(S)?(o=h,te(S)):(e.consume(S),h)}function m(S){return S===45?(e.consume(S),p):h(S)}function p(S){return S===62?F(S):S===45?m(S):h(S)}function x(S){const G="CDATA[";return S===G.charCodeAt(i++)?(e.consume(S),i===G.length?f:x):s(S)}function f(S){return S===null?s(S):S===93?(e.consume(S),w):Ie(S)?(o=f,te(S)):(e.consume(S),f)}function w(S){return S===93?(e.consume(S),y):f(S)}function y(S){return S===62?F(S):S===93?(e.consume(S),y):f(S)}function b(S){return S===null||S===62?F(S):Ie(S)?(o=b,te(S)):(e.consume(S),b)}function v(S){return S===null?s(S):S===63?(e.consume(S),j):Ie(S)?(o=v,te(S)):(e.consume(S),v)}function j(S){return S===62?F(S):v(S)}function N(S){return _a(S)?(e.consume(S),k):s(S)}function k(S){return S===45||Ys(S)?(e.consume(S),k):T(S)}function T(S){return Ie(S)?(o=T,te(S)):mt(S)?(e.consume(S),T):F(S)}function E(S){return S===45||Ys(S)?(e.consume(S),E):S===47||S===62||Ms(S)?_(S):s(S)}function _(S){return S===47?(e.consume(S),F):S===58||S===95||_a(S)?(e.consume(S),I):Ie(S)?(o=_,te(S)):mt(S)?(e.consume(S),_):F(S)}function I(S){return S===45||S===46||S===58||S===95||Ys(S)?(e.consume(S),I):O(S)}function O(S){return S===61?(e.consume(S),P):Ie(S)?(o=O,te(S)):mt(S)?(e.consume(S),O):_(S)}function P(S){return S===null||S===60||S===61||S===62||S===96?s(S):S===34||S===39?(e.consume(S),a=S,W):Ie(S)?(o=P,te(S)):mt(S)?(e.consume(S),P):(e.consume(S),D)}function W(S){return S===a?(e.consume(S),a=void 0,H):S===null?s(S):Ie(S)?(o=W,te(S)):(e.consume(S),W)}function D(S){return S===null||S===34||S===39||S===60||S===61||S===96?s(S):S===47||S===62||Ms(S)?_(S):(e.consume(S),D)}function H(S){return S===47||S===62||Ms(S)?_(S):s(S)}function F(S){return S===62?(e.consume(S),e.exit("htmlTextData"),e.exit("htmlText"),t):s(S)}function te(S){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(S),e.exit("lineEnding"),M}function M(S){return mt(S)?Dt(e,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(S):$(S)}function $(S){return e.enter("htmlTextData"),o(S)}}const Jj={name:"labelEnd",resolveAll:ese,resolveTo:tse,tokenize:nse},Xne={tokenize:sse},Zne={tokenize:rse},Qne={tokenize:ase};function ese(e){let t=-1;const s=[];for(;++t<e.length;){const r=e[t][1];if(s.push(e[t]),r.type==="labelImage"||r.type==="labelLink"||r.type==="labelEnd"){const a=r.type==="labelImage"?4:2;r.type="data",t+=a}}return e.length!==s.length&&za(e,0,e.length,s),e}function tse(e,t){let s=e.length,r=0,a,i,o,l;for(;s--;)if(a=e[s][1],i){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[s][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(o){if(e[s][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(i=s,a.type!=="labelLink")){r=2;break}}else a.type==="labelEnd"&&(o=s);const c={type:e[i][1].type==="labelLink"?"link":"image",start:{...e[i][1].start},end:{...e[e.length-1][1].end}},d={type:"label",start:{...e[i][1].start},end:{...e[o][1].end}},u={type:"labelText",start:{...e[i+r+2][1].end},end:{...e[o-2][1].start}};return l=[["enter",c,t],["enter",d,t]],l=cr(l,e.slice(i+1,i+r+3)),l=cr(l,[["enter",u,t]]),l=cr(l,Yj(t.parser.constructs.insideSpan.null,e.slice(i+r+4,o-3),t)),l=cr(l,[["exit",u,t],e[o-2],e[o-1],["exit",d,t]]),l=cr(l,e.slice(o+1)),l=cr(l,[["exit",c,t]]),za(e,i,e.length,l),e}function nse(e,t,s){const r=this;let a=r.events.length,i,o;for(;a--;)if((r.events[a][1].type==="labelImage"||r.events[a][1].type==="labelLink")&&!r.events[a][1]._balanced){i=r.events[a][1];break}return l;function l(m){return i?i._inactive?h(m):(o=r.parser.defined.includes(Bc(r.sliceSerialize({start:i.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(m),e.exit("labelMarker"),e.exit("labelEnd"),c):s(m)}function c(m){return m===40?e.attempt(Xne,u,o?u:h)(m):m===91?e.attempt(Zne,u,o?d:h)(m):o?u(m):h(m)}function d(m){return e.attempt(Qne,u,h)(m)}function u(m){return t(m)}function h(m){return i._balanced=!0,s(m)}}function sse(e,t,s){return r;function r(h){return e.enter("resource"),e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),a}function a(h){return Ms(h)?Gu(e,i)(h):i(h)}function i(h){return h===41?u(h):M8(e,o,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(h)}function o(h){return Ms(h)?Gu(e,c)(h):u(h)}function l(h){return s(h)}function c(h){return h===34||h===39||h===40?D8(e,d,s,"resourceTitle","resourceTitleMarker","resourceTitleString")(h):u(h)}function d(h){return Ms(h)?Gu(e,u)(h):u(h)}function u(h){return h===41?(e.enter("resourceMarker"),e.consume(h),e.exit("resourceMarker"),e.exit("resource"),t):s(h)}}function rse(e,t,s){const r=this;return a;function a(l){return $8.call(r,e,i,o,"reference","referenceMarker","referenceString")(l)}function i(l){return r.parser.defined.includes(Bc(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)))?t(l):s(l)}function o(l){return s(l)}}function ase(e,t,s){return r;function r(i){return e.enter("reference"),e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),a}function a(i){return i===93?(e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),e.exit("reference"),t):s(i)}}const ise={name:"labelStartImage",resolveAll:Jj.resolveAll,tokenize:ose};function ose(e,t,s){const r=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),i}function i(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),o):s(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in r.parser.constructs?s(l):t(l)}}const lse={name:"labelStartLink",resolveAll:Jj.resolveAll,tokenize:cse};function cse(e,t,s){const r=this;return a;function a(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),i}function i(o){return o===94&&"_hiddenFootnoteSupport"in r.parser.constructs?s(o):t(o)}}const Vy={name:"lineEnding",tokenize:dse};function dse(e,t){return s;function s(r){return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),Dt(e,t,"linePrefix")}}const Wp={name:"thematicBreak",tokenize:use};function use(e,t,s){let r=0,a;return i;function i(d){return e.enter("thematicBreak"),o(d)}function o(d){return a=d,l(d)}function l(d){return d===a?(e.enter("thematicBreakSequence"),c(d)):r>=3&&(d===null||Ie(d))?(e.exit("thematicBreak"),t(d)):s(d)}function c(d){return d===a?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),mt(d)?Dt(e,l,"whitespace")(d):l(d))}}const ks={continuation:{tokenize:fse},exit:xse,name:"list",tokenize:pse},hse={partial:!0,tokenize:yse},mse={partial:!0,tokenize:gse};function pse(e,t,s){const r=this,a=r.events[r.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,o=0;return l;function l(p){const x=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(x==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Bw(p)){if(r.containerState.type||(r.containerState.type=x,e.enter(x,{_container:!0})),x==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(Wp,s,d)(p):d(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(p)}return s(p)}function c(p){return Bw(p)&&++o<10?(e.consume(p),c):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),d(p)):s(p)}function d(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(xx,r.interrupt?s:u,e.attempt(hse,m,h))}function u(p){return r.containerState.initialBlankLine=!0,i++,m(p)}function h(p){return mt(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),m):s(p)}function m(p){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function fse(e,t,s){const r=this;return r.containerState._closeFlow=void 0,e.check(xx,a,i);function a(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Dt(e,t,"listItemIndent",r.containerState.size+1)(l)}function i(l){return r.containerState.furtherBlankLines||!mt(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(mse,t,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,Dt(e,e.attempt(ks,t,s),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function gse(e,t,s){const r=this;return Dt(e,a,"listItemIndent",r.containerState.size+1);function a(i){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(i):s(i)}}function xse(e){e.exit(this.containerState.type)}function yse(e,t,s){const r=this;return Dt(e,a,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(i){const o=r.events[r.events.length-1];return!mt(i)&&o&&o[1].type==="listItemPrefixWhitespace"?t(i):s(i)}}const wT={name:"setextUnderline",resolveTo:bse,tokenize:vse};function bse(e,t){let s=e.length,r,a,i;for(;s--;)if(e[s][0]==="enter"){if(e[s][1].type==="content"){r=s;break}e[s][1].type==="paragraph"&&(a=s)}else e[s][1].type==="content"&&e.splice(s,1),!i&&e[s][1].type==="definition"&&(i=s);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",i?(e.splice(a,0,["enter",o,t]),e.splice(i+1,0,["exit",e[r][1],t]),e[r][1].end={...e[i][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function vse(e,t,s){const r=this;let a;return i;function i(d){let u=r.events.length,h;for(;u--;)if(r.events[u][1].type!=="lineEnding"&&r.events[u][1].type!=="linePrefix"&&r.events[u][1].type!=="content"){h=r.events[u][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),a=d,o(d)):s(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===a?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),mt(d)?Dt(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Ie(d)?(e.exit("setextHeadingLine"),t(d)):s(d)}}const wse={tokenize:jse};function jse(e){const t=this,s=e.attempt(xx,r,e.attempt(this.parser.constructs.flowInitial,a,Dt(e,e.attempt(this.parser.constructs.flow,a,e.attempt(Ene,a)),"linePrefix")));return s;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,s}function a(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,s}}const kse={resolveAll:B8()},Nse=F8("string"),Sse=F8("text");function F8(e){return{resolveAll:B8(e==="text"?Tse:void 0),tokenize:t};function t(s){const r=this,a=this.parser.constructs[e],i=s.attempt(a,o,l);return o;function o(u){return d(u)?i(u):l(u)}function l(u){if(u===null){s.consume(u);return}return s.enter("data"),s.consume(u),c}function c(u){return d(u)?(s.exit("data"),i(u)):(s.consume(u),c)}function d(u){if(u===null)return!0;const h=a[u];let m=-1;if(h)for(;++m<h.length;){const p=h[m];if(!p.previous||p.previous.call(r,r.previous))return!0}return!1}}}function B8(e){return t;function t(s,r){let a=-1,i;for(;++a<=s.length;)i===void 0?s[a]&&s[a][1].type==="data"&&(i=a,a++):(!s[a]||s[a][1].type!=="data")&&(a!==i+2&&(s[i][1].end=s[a-1][1].end,s.splice(i+2,a-i-2),a=i+2),i=void 0);return e?e(s,r):s}}function Tse(e,t){let s=0;for(;++s<=e.length;)if((s===e.length||e[s][1].type==="lineEnding")&&e[s-1][1].type==="data"){const r=e[s-1][1],a=t.sliceStream(r);let i=a.length,o=-1,l=0,c;for(;i--;){const d=a[i];
vendor: 5,643 bytes, lines 534-536
534if(typeof d=="string"){for(o=d.length;d.charCodeAt(o-1)===32;)l++,o--;if(o)break;o=-1}else if(d===-2)c=!0,l++;else if(d!==-1){i++;break}}if(t._contentTypeTextTrailing&&s===e.length&&(l=0),l){const d={type:s===e.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?o:r.start._bufferIndex+o,_index:r.start._index+i,line:r.end.line,column:r.end.column-l,offset:r.end.offset-l},end:{...r.end}};r.end={...d.start},r.start.offset===r.end.offset?Object.assign(r,d):(e.splice(s,0,["enter",d,t],["exit",d,t]),s+=2)}s++}return e}const Ese={42:ks,43:ks,45:ks,48:ks,49:ks,50:ks,51:ks,52:ks,53:ks,54:ks,55:ks,56:ks,57:ks,62:R8},Cse={91:Rne},Ase={[-2]:Uy,[-1]:Uy,32:Uy},_se={35:Dne,42:Wp,45:[wT,Wp],60:Wne,61:wT,95:Wp,96:bT,126:bT},Ise={38:L8,92:P8},Rse={[-5]:Vy,[-4]:Vy,[-3]:Vy,33:ise,38:L8,42:zw,60:[lne,Jne],91:lse,92:[Mne,P8],93:Jj,95:zw,96:wne},Pse={null:[zw,kse]},Lse={null:[42,95]},Ose={null:[]},Mse=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:Lse,contentInitial:Cse,disable:Ose,document:Ese,flow:_se,flowInitial:Ase,insideSpan:Pse,string:Ise,text:Rse},Symbol.toStringTag,{value:"Module"}));function $se(e,t,s){let r={_bufferIndex:-1,_index:0,line:s&&s.line||1,column:s&&s.column||1,offset:s&&s.offset||0};const a={},i=[];let o=[],l=[];const c={attempt:T(N),check:T(k),consume:b,enter:v,exit:j,interrupt:T(k,{interrupt:!0})},d={code:null,containerState:{},defineSkip:f,events:[],now:x,parser:e,previous:null,sliceSerialize:m,sliceStream:p,write:h};let u=t.tokenize.call(d,c);return t.resolveAll&&i.push(t),d;function h(O){return o=cr(o,O),w(),o[o.length-1]!==null?[]:(E(t,0),d.events=Yj(i,d.events,d),d.events)}function m(O,P){return Fse(p(O),P)}function p(O){return Dse(o,O)}function x(){const{_bufferIndex:O,_index:P,line:W,column:D,offset:H}=r;return{_bufferIndex:O,_index:P,line:W,column:D,offset:H}}function f(O){a[O.line]=O.column,I()}function w(){let O;for(;r._index<o.length;){const P=o[r._index];if(typeof P=="string")for(O=r._index,r._bufferIndex<0&&(r._bufferIndex=0);r._index===O&&r._bufferIndex<P.length;)y(P.charCodeAt(r._bufferIndex));else y(P)}}function y(O){u=u(O)}function b(O){Ie(O)?(r.line++,r.column=1,r.offset+=O===-3?2:1,I()):O!==-1&&(r.column++,r.offset++),r._bufferIndex<0?r._index++:(r._bufferIndex++,r._bufferIndex===o[r._index].length&&(r._bufferIndex=-1,r._index++)),d.previous=O}function v(O,P){const W=P||{};return W.type=O,W.start=x(),d.events.push(["enter",W,d]),l.push(W),W}function j(O){const P=l.pop();return P.end=x(),d.events.push(["exit",P,d]),P}function N(O,P){E(O,P.from)}function k(O,P){P.restore()}function T(O,P){return W;function W(D,H,F){let te,M,$,S;return Array.isArray(D)?V(D):"tokenize"in D?V([D]):G(D);function G(le){return K;function K(ie){const Ae=ie!==null&&le[ie],z=ie!==null&&le.null,X=[...Array.isArray(Ae)?Ae:Ae?[Ae]:[],...Array.isArray(z)?z:z?[z]:[]];return V(X)(ie)}}function V(le){return te=le,M=0,le.length===0?F:C(le[M])}function C(le){return K;function K(ie){return S=_(),$=le,le.partial||(d.currentConstruct=le),le.name&&d.parser.constructs.disable.null.includes(le.name)?ve():le.tokenize.call(P?Object.assign(Object.create(d),P):d,c,ee,ve)(ie)}}function ee(le){return O($,S),H}function ve(le){return S.restore(),++M<te.length?C(te[M]):F}}}function E(O,P){O.resolveAll&&!i.includes(O)&&i.push(O),O.resolve&&za(d.events,P,d.events.length-P,O.resolve(d.events.slice(P),d)),O.resolveTo&&(d.events=O.resolveTo(d.events,d))}function _(){const O=x(),P=d.previous,W=d.currentConstruct,D=d.events.length,H=Array.from(l);return{from:D,restore:F};function F(){r=O,d.previous=P,d.currentConstruct=W,d.events.length=D,l=H,I()}}function I(){r.line in a&&r.column<2&&(r.column=a[r.line],r.offset+=a[r.line]-1)}}function Dse(e,t){const s=t.start._index,r=t.start._bufferIndex,a=t.end._index,i=t.end._bufferIndex;let o;if(s===a)o=[e[s].slice(r,i)];else{if(o=e.slice(s,a),r>-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}i>0&&o.push(e[a].slice(0,i))}return o}function Fse(e,t){let s=-1;const r=[];let a;for(;++s<e.length;){const i=e[s];let o;if(typeof i=="string")o=i;else switch(i){case-5:{o="\r";break}case-4:{o=`
535`;break}case-3:{o=`\r
536`;break}case-2:{o=t?" ":"	";break}case-1:{if(!t&&a)continue;o=" ";break}default:o=String.fromCharCode(i)}a=i===-2,r.push(o)}return r.join("")}function Bse(e){const r={constructs:Gte([Mse,...(e||{}).extensions||[]]),content:a(tne),defined:[],document:a(sne),flow:a(wse),lazy:{},string:a(Nse),text:a(Sse)};return r;function a(i){return o;function o(l){return $se(r,i,l)}}}function zse(e){for(;!O8(e););return e}const jT=/[\0\t\n\r]/g;function Wse(){let e=1,t="",s=!0,r;return a;function a(i,o,l){const c=[];let d,u,h,m,p;for(i=t+(typeof i=="string"?i.toString():new TextDecoder(o||void 0).decode(i)),h=0,t="",s&&(i.charCodeAt(0)===65279&&h++,s=void 0);h<i.length;){if(jT.lastIndex=h,d=jT.exec(i),m=d&&d.index!==void 0?d.index:i.length,p=i.charCodeAt(m),!d){t=i.slice(h);break}if(p===10&&h===m&&r)c.push(-3),r=void 0;else switch(r&&(c.push(-5),r=void 0),h<m&&(c.push(i.slice(h,m)),e+=m-h),p){case 0:{c.push(65533),e++;break}case 9:{for(u=Math.ceil(e/4)*4,c.push(-2);e++<u;)c.push(-1);break}case 10:{c.push(-4),e=1;break}default:r=!0,e=1}h=m+1}return l&&(r&&c.push(-5),t&&c.push(t),c.push(null)),c}}const Hse=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Use(e){return e.replace(Hse,Vse)}function Vse(e,t,s){if(t)return t;if(s.charCodeAt(0)===35){const a=s.charCodeAt(1),i=a===120||a===88;return I8(s.slice(i?2:1),i?16:10)}return Gj(s)||e}const z8={}.hasOwnProperty;function qse(e,t,s){return t&&typeof t=="object"&&(s=t,t=void 0),Gse(s)(zse(Bse(s).document().write(Wse()(e,t,!0))
vendor: 10,264 bytes, line 536
536))}function Gse(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(Tt),autolinkProtocol:_,autolinkEmail:_,atxHeading:i(Le),blockQuote:i(z),characterEscape:_,characterReference:_,codeFenced:i(X),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(X,o),codeText:i(Y,o),codeTextData:_,data:_,codeFlowValue:_,definition:i(me),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i(ke),hardBreakEscape:i(et),hardBreakTrailing:i(et),htmlFlow:i(jt,o),htmlFlowData:_,htmlText:i(jt,o),htmlTextData:_,image:i(It),label:o,link:i(Tt),listItem:i(Jt),listItemValue:m,listOrdered:i(Xe,h),listUnordered:i(Xe),paragraph:i(vs),reference:C,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(Le),strong:i(mn),thematicBreak:i(Tr)},exit:{atxHeading:c(),atxHeadingSequence:N,autolink:c(),autolinkEmail:Ae,autolinkProtocol:ie,blockQuote:c(),characterEscapeValue:I,characterReferenceMarkerHexadecimal:ve,characterReferenceMarkerNumeric:ve,characterReferenceValue:le,characterReference:K,codeFenced:c(w),codeFencedFence:f,codeFencedFenceInfo:p,codeFencedFenceMeta:x,codeFlowValue:I,codeIndented:c(y),codeText:c(H),codeTextData:I,data:I,definition:c(),definitionDestinationString:j,definitionLabelString:b,definitionTitleString:v,emphasis:c(),hardBreakEscape:c(P),hardBreakTrailing:c(P),htmlFlow:c(W),htmlFlowData:I,htmlText:c(D),htmlTextData:I,image:c(te),label:$,labelText:M,lineEnding:O,link:c(F),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:ee,resourceDestinationString:S,resourceTitleString:G,resource:V,setextHeading:c(E),setextHeadingLineSequence:T,setextHeadingText:k,strong:c(),thematicBreak:c()}};W8(t,(e||{}).mdastExtensions||[]);const s={};return r;function r(B){let se={type:"root",children:[]};const Ne={stack:[se],tokenStack:[],config:t,enter:l,exit:d,buffer:o,resume:u,data:s},Oe=[];let Me=-1;for(;++Me<B.length;)if(B[Me][1].type==="listOrdered"||B[Me][1].type==="listUnordered")if(B[Me][0]==="enter")Oe.push(Me);else{const Vt=Oe.pop();Me=a(B,Vt,Me)}for(Me=-1;++Me<B.length;){const Vt=t[B[Me][0]];z8.call(Vt,B[Me][1].type)&&Vt[B[Me][1].type].call(Object.assign({sliceSerialize:B[Me][2].sliceSerialize},Ne),B[Me][1])}if(Ne.tokenStack.length>0){const Vt=Ne.tokenStack[Ne.tokenStack.length-1];(Vt[1]||kT).call(Ne,void 0,Vt[0])}for(se.position={start:Pi(B.length>0?B[0][1].start:{line:1,column:1,offset:0}),end:Pi(B.length>0?B[B.length-2][1].end:{line:1,column:1,offset:0})},Me=-1;++Me<t.transforms.length;)se=t.transforms[Me](se)||se;return se}function a(B,se,Ne){let Oe=se-1,Me=-1,Vt=!1,Ft,sn,$n,Ds;for(;++Oe<=Ne;){const Rt=B[Oe];switch(Rt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{Rt[0]==="enter"?Me++:Me--,Ds=void 0;break}case"lineEndingBlank":{Rt[0]==="enter"&&(Ft&&!Ds&&!Me&&!$n&&($n=Oe),Ds=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Ds=void 0}if(!Me&&Rt[0]==="enter"&&Rt[1].type==="listItemPrefix"||Me===-1&&Rt[0]==="exit"&&(Rt[1].type==="listUnordered"||Rt[1].type==="listOrdered")){if(Ft){let Fs=Oe;for(sn=void 0;Fs--;){const An=B[Fs];if(An[1].type==="lineEnding"||An[1].type==="lineEndingBlank"){if(An[0]==="exit")continue;sn&&(B[sn][1].type="lineEndingBlank",Vt=!0),An[1].type="lineEnding",sn=Fs}else if(!(An[1].type==="linePrefix"||An[1].type==="blockQuotePrefix"||An[1].type==="blockQuotePrefixWhitespace"||An[1].type==="blockQuoteMarker"||An[1].type==="listItemIndent"))break}$n&&(!sn||$n<sn)&&(Ft._spread=!0),Ft.end=Object.assign({},sn?B[sn][1].start:Rt[1].end),B.splice(sn||Oe,0,["exit",Ft,Rt[2]]),Oe++,Ne++}if(Rt[1].type==="listItemPrefix"){const Fs={type:"listItem",_spread:!1,start:Object.assign({},Rt[1].start),end:void 0};Ft=Fs,B.splice(Oe,0,["enter",Fs,Rt[2]]),Oe++,Ne++,$n=void 0,Ds=!0}}}return B[se][1]._spread=Vt,Ne}function i(B,se){return Ne;function Ne(Oe){l.call(this,B(Oe),Oe),se&&se.call(this,Oe)}}function o(){this.stack.push({type:"fragment",children:[]})}function l(B,se,Ne){this.stack[this.stack.length-1].children.push(B),this.stack.push(B),this.tokenStack.push([se,Ne||void 0]),B.position={start:Pi(se.start),end:void 0}}function c(B){return se;function se(Ne){B&&B.call(this,Ne),d.call(this,Ne)}}function d(B,se){const Ne=this.stack.pop(),Oe=this.tokenStack.pop();if(Oe)Oe[0].type!==B.type&&(se?se.call(this,B,Oe[0]):(Oe[1]||kT).call(this,B,Oe[0]));else throw new Error("Cannot close `"+B.type+"` ("+qu({start:B.start,end:B.end})+"): it’s not open");Ne.position.end=Pi(B.end)}function u(){return Vte(this.stack.pop())}function h(){this.data.expectingFirstListItemValue=!0}function m(B){if(this.data.expectingFirstListItemValue){const se=this.stack[this.stack.length-2];se.start=Number.parseInt(this.sliceSerialize(B),10),this.data.expectingFirstListItemValue=void 0}}function p(){const B=this.resume(),se=this.stack[this.stack.length-1];se.lang=B}function x(){const B=this.resume(),se=this.stack[this.stack.length-1];se.meta=B}function f(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function w(){const B=this.resume(),se=this.stack[this.stack.length-1];se.value=B.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function y(){const B=this.resume(),se=this.stack[this.stack.length-1];se.value=B.replace(/(\r?\n|\r)$/g,"")}function b(B){const se=this.resume(),Ne=this.stack[this.stack.length-1];Ne.label=se,Ne.identifier=Bc(this.sliceSerialize(B)).toLowerCase()}function v(){const B=this.resume(),se=this.stack[this.stack.length-1];se.title=B}function j(){const B=this.resume(),se=this.stack[this.stack.length-1];se.url=B}function N(B){const se=this.stack[this.stack.length-1];if(!se.depth){const Ne=this.sliceSerialize(B).length;se.depth=Ne}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function T(B){const se=this.stack[this.stack.length-1];se.depth=this.sliceSerialize(B).codePointAt(0)===61?1:2}function E(){this.data.setextHeadingSlurpLineEnding=void 0}function _(B){const Ne=this.stack[this.stack.length-1].children;let Oe=Ne[Ne.length-1];(!Oe||Oe.type!=="text")&&(Oe=Sr(),Oe.position={start:Pi(B.start),end:void 0},Ne.push(Oe)),this.stack.push(Oe)}function I(B){const se=this.stack.pop();se.value+=this.sliceSerialize(B),se.position.end=Pi(B.end)}function O(B){const se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ne=se.children[se.children.length-1];Ne.position.end=Pi(B.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(se.type)&&(_.call(this,B),I.call(this,B))}function P(){this.data.atHardBreak=!0}function W(){const B=this.resume(),se=this.stack[this.stack.length-1];se.value=B}function D(){const B=this.resume(),se=this.stack[this.stack.length-1];se.value=B}function H(){const B=this.resume(),se=this.stack[this.stack.length-1];se.value=B}function F(){const B=this.stack[this.stack.length-1];if(this.data.inReference){const se=this.data.referenceType||"shortcut";B.type+="Reference",B.referenceType=se,delete B.url,delete B.title}else delete B.identifier,delete B.label;this.data.referenceType=void 0}function te(){const B=this.stack[this.stack.length-1];if(this.data.inReference){const se=this.data.referenceType||"shortcut";B.type+="Reference",B.referenceType=se,delete B.url,delete B.title}else delete B.identifier,delete B.label;this.data.referenceType=void 0}function M(B){const se=this.sliceSerialize(B),Ne=this.stack[this.stack.length-2];Ne.label=Use(se),Ne.identifier=Bc(se).toLowerCase()}function $(){const B=this.stack[this.stack.length-1],se=this.resume(),Ne=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ne.type==="link"){const Oe=B.children;Ne.children=Oe}else Ne.alt=se}function S(){const B=this.resume(),se=this.stack[this.stack.length-1];se.url=B}function G(){const B=this.resume(),se=this.stack[this.stack.length-1];se.title=B}function V(){this.data.inReference=void 0}function C(){this.data.referenceType="collapsed"}function ee(B){const se=this.resume(),Ne=this.stack[this.stack.length-1];Ne.label=se,Ne.identifier=Bc(this.sliceSerialize(B)).toLowerCase(),this.data.referenceType="full"}function ve(B){this.data.characterReferenceType=B.type}function le(B){const se=this.sliceSerialize(B),Ne=this.data.characterReferenceType;let Oe;Ne?(Oe=I8(se,Ne==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Oe=Gj(se);const Me=this.stack[this.stack.length-1];Me.value+=Oe}function K(B){const se=this.stack.pop();se.position.end=Pi(B.end)}function ie(B){I.call(this,B);const se=this.stack[this.stack.length-1];se.url=this.sliceSerialize(B)}function Ae(B){I.call(this,B);const se=this.stack[this.stack.length-1];se.url="mailto:"+this.sliceSerialize(B)}function z(){return{type:"blockquote",children:[]}}function X(){return{type:"code",lang:null,meta:null,value:""}}function Y(){return{type:"inlineCode",value:""}}function me(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ke(){return{type:"emphasis",children:[]}}function Le(){return{type:"heading",depth:0,children:[]}}function et(){return{type:"break"}}function jt(){return{type:"html",value:""}}function It(){return{type:"image",title:null,url:"",alt:null}}function Tt(){return{type:"link",title:null,url:"",children:[]}}function Xe(B){return{type:"list",ordered:B.type==="listOrdered",start:null,spread:B._spread,children:[]}}function Jt(B){return{type:"listItem",spread:B._spread,checked:null,children:[]}}function vs(){return{type:"paragraph",children:[]}}function mn(){return{type:"strong",children:[]}}function Sr(){return{type:"text",value:""}}function Tr(){return{type:"thematicBreak"}}}function Pi(e){return{line:e.line,column:e.column,offset:e.offset}}function W8(e,t){let s=-1;for(;++s<t.length;){const r=t[s];Array.isArray(r)?W8(e,r):Yse(e,r)}}function Yse(e,t){let s;for(s in t)if(z8.call(t,s))switch(s){case"canContainEols":{const r=t[s];r&&e[s].push(...r);break}case"transforms":{const r=t[s];r&&e[s].push(...r);break}case"enter":case"exit":{const r=t[s];r&&Object.assign(e[s],r);break}}}function kT(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+qu({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+qu({start:t.start,end:t.end}
vendor: 10,671 bytes, lines 536-540
536)+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+qu({start:t.start,end:t.end})+") is still open")}function Jse(e){const t=this;t.parser=s;function s(r){return qse(r,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function Kse(e,t){const s={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,s),e.applyData(t,s)}function Xse(e,t){const s={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,s),[e.applyData(t,s),{type:"text",value:`
537`}]}function Zse(e,t){const s=t.value?t.value+`
538`:"",r={},a=t.lang?t.lang.split(/\s+/):[];a.length>0&&(r.className=["language-"+a[0]]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:s}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i}function Qse(e,t){const s={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function ere(e,t){const s={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function tre(e,t){const s=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),a=$d(r.toLowerCase()),i=e.footnoteOrder.indexOf(r);let o,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=i+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+s+"fn-"+a,id:s+"fnref-"+a+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function nre(e,t){const s={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function sre(e,t){if(e.options.allowDangerousHtml){const s={type:"raw",value:t.value};return e.patch(t,s),e.applyData(t,s)}}function H8(e,t){const s=t.referenceType;let r="]";if(s==="collapsed"?r+="[]":s==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const a=e.all(t),i=a[0];i&&i.type==="text"?i.value="["+i.value:a.unshift({type:"text",value:"["});const o=a[a.length-1];return o&&o.type==="text"?o.value+=r:a.push({type:"text",value:r}),a}function rre(e,t){const s=String(t.identifier).toUpperCase(),r=e.definitionById.get(s);if(!r)return H8(e,t);const a={src:$d(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(a.title=r.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function are(e,t){const s={src:$d(t.url)};t.alt!==null&&t.alt!==void 0&&(s.alt=t.alt),t.title!==null&&t.title!==void 0&&(s.title=t.title);const r={type:"element",tagName:"img",properties:s,children:[]};return e.patch(t,r),e.applyData(t,r)}function ire(e,t){const s={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,s);const r={type:"element",tagName:"code",properties:{},children:[s]};return e.patch(t,r),e.applyData(t,r)}function ore(e,t){const s=String(t.identifier).toUpperCase(),r=e.definitionById.get(s);if(!r)return H8(e,t);const a={href:$d(r.url||"")};r.title!==null&&r.title!==void 0&&(a.title=r.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function lre(e,t){const s={href:$d(t.url)};t.title!==null&&t.title!==void 0&&(s.title=t.title);const r={type:"element",tagName:"a",properties:s,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function cre(e,t,s){const r=e.all(t),a=s?dre(s):U8(t),i={},o=[];if(typeof t.checked=="boolean"){const u=r[0];let h;u&&u.type==="element"&&u.tagName==="p"?h=u:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<r.length;){const u=r[l];(a||l!==0||u.type!=="element"||u.tagName!=="p")&&o.push({type:"text",value:`
539`}),u.type==="element"&&u.tagName==="p"&&!a?o.push(...u.children):o.push(u)}const c=r[r.length-1];c&&(a||c.type!=="element"||c.tagName!=="p")&&o.push({type:"text",value:`
540`});const d={type:"element",tagName:"li",properties:i,children:o};return e.patch(t,d),e.applyData(t,d)}function dre(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const s=e.children;let r=-1;for(;!t&&++r<s.length;)t=U8(s[r])}return t}function U8(e){const t=e.spread;return t??e.children.length>1}function ure(e,t){const s={},r=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(s.start=t.start);++a<r.length;){const o=r[a];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){s.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:s,children:e.wrap(r,!0)};return e.patch(t,i),e.applyData(t,i)}function hre(e,t){const s={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function mre(e,t){const s={type:"root",children:e.wrap(e.all(t))};return e.patch(t,s),e.applyData(t,s)}function pre(e,t){const s={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function fre(e,t){const s=e.all(t),r=s.shift(),a=[];if(r){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],o),a.push(o)}if(s.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(s,!0)},l=Hj(t.children[1]),c=N8(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),a.push(o)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)}function gre(e,t,s){const r=s?s.children:void 0,i=(r?r.indexOf(t):1)===0?"th":"td",o=s&&s.type==="table"?s.align:void 0,l=o?o.length:t.children.length;let c=-1;const d=[];for(;++c<l;){const h=t.children[c],m={},p=o?o[c]:void 0;p&&(m.align=p);let x={type:"element",tagName:i,properties:m,children:[]};h&&(x.children=e.all(h),e.patch(h,x),x=e.applyData(h,x)),d.push(x)}const u={type:"element",tagName:"tr",properties:{},children:e.wrap(d,!0)};return e.patch(t,u),e.applyData(t,u)}function xre(e,t){const s={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}const NT=9,ST=32;function yre(e){const t=String(e),s=/\r?\n|\r/g;let r=s.exec(t),a=0;const i=[];for(;r;)i.push(TT(t.slice(a,r.index),a>0,!0),r[0]),a=r.index+r[0].length,r=s.exec(t);return i.push(TT(t.slice(a),a>0,!1)),i.join("")}function TT(e,t,s){let r=0,a=e.length;if(t){let i=e.codePointAt(r);for(;i===NT||i===ST;)r++,i=e.codePointAt(r)}if(s){let i=e.codePointAt(a-1);for(;i===NT||i===ST;)a--,i=e.codePointAt(a-1)}return a>r?e.slice(r,a):""}function bre(e,t){const s={type:"text",value:yre(String(t.value))};return e.patch(t,s),e.applyData(t,s)}function vre(e,t){const s={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,s),e.applyData(t,s)}const wre={blockquote:Kse,break:Xse,code:Zse,delete:Qse,emphasis:ere,footnoteReference:tre,heading:nre,html:sre,imageReference:rre,image:are,inlineCode:ire,linkReference:ore,link:lre,listItem:cre,list:ure,paragraph:hre,root:mre,strong:pre,table:fre,tableCell:xre,tableRow:gre,text:bre,thematicBreak:vre,toml:rp,yaml:rp,definition:rp,footnoteDefinition:rp};function rp(){}const V8=-1,yx=0,Yu=1,Kf=2,Kj=3,Xj=4,Zj=5,Qj=6,q8=7,G8=8,ET=typeof self=="object"?self:globalThis,jre=(e,t)=>{const s=(a,i)=>(e.set(i,a),a),r=a=>{if(e.has(a))return e.get(a);const[i,o]=t[a];switch(i){case yx:case V8:return s(o,a);case Yu:{const l=s([],a);for(const c of o)l.push(r(c));return l}case Kf:{const l=s({},a);for(const[c,d]of o)l[r(c)]=r(d);return l}case Kj:return s(new Date(o),a);case Xj:{const{source:l,flags:c}=o;return s(new RegExp(l,c),a)}case Zj:{const l=s(new Map,a);for(const[c,d]of o)l.set(r(c),r(d));return l}case Qj:{const l=s(new Set,a);for(const c of o)l.add(r(c));return l}case q8:{const{name:l,message:c}=o;return s(new ET[l](c),a)}case G8:return s(BigInt(o),a);case"BigInt":return s(Object(BigInt(o)),a);case"ArrayBuffer":return s(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return s(new DataView(l),o)}}return s(new ET[i](o),a)};return r},CT=e=>jre(new Map,e)(0),Zl="",{toString:kre}={},{keys:Nre}=Object,uu=e=>{const t=typeof e;if(t!=="object"||!e)return[yx,t];const s=kre.call(e).slice(8,-1);switch(s){case"Array":return[Yu,Zl];case"Object":return[Kf,Zl];case"Date":return[Kj,Zl];case"RegExp":return[Xj,Zl];case"Map":return[Zj,Zl];case"Set":return[Qj,Zl];case"DataView":return[Yu,s]}return s.includes("Array")?[Yu,s]:s.includes("Error")?[q8,s]:[Kf,s]},ap=([e,t])=>e===yx&&(t==="function"||t==="symbol"),Sre=(e,t,s,r)=>{const a=(o,l)=>{const c=r.push(o)-1;return s.set(l,c),c},i=o=>{if(s.has(o))return s.get(o);let[l,c]=uu(o);switch(l){case yx:{let u=o;switch(c){case"bigint":l=G8,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);u=null;break;case"undefined":return a([V8],o)}return a([l,u],o)}case Yu:{if(c){let m=o;return c==="DataView"?m=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(o)),a([c,[...m]],o)}const u=[],h=a([l,u],o);for(const m of o)u.push(i(m));return h}case Kf:{if(c)switch(c){case"BigInt":return a([c,o.toString()],o);case"Boolean":case"Number":case"String":return a([c,o.valueOf()],o)}if(t&&"toJSON"in o)return i(o.toJSON());const u=[],h=a([l,u],o);for(const m of Nre(o))(e||!ap(uu(o[m])))&&u.push([i(m),i(o[m])]);return h}case Kj:return a([l,o.toISOString()],o);case Xj:{const{source:u,flags:h}=o;return a([l,{source:u,flags:h}],o)}case Zj:{const u=[],h=a([l,u],o);for(const[m,p]of o)(e||!(ap(uu(m))||ap(uu(p))))&&u.push([i(m),i(p)]);return h}case Qj:{const u=[],h=a([l,u],o);for(const m of o)(e||!ap(uu(m)))&&u.push(i(m));return h}}const{message:d}=o;return a([l,{name:c,message:d}],o)};return i},AT=(e,{json:t,lossy:s}={})=>{const r=[];return Sre(!(t||s),!!t,new Map,r)(e),r},Xf=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?CT(AT(e,t)):structuredClone(e):(e,t)=>CT(AT(e,t));function Tre(e,t){const s=[{type:"text",value:"↩"}];return t>1&&s.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),s}function Ere(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}
vendor: 20,257 bytes, lines 540-546
540function Cre(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",s=e.options.footnoteBackContent||Tre,r=e.options.footnoteBackLabel||Ere,a=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<e.footnoteOrder.length;){const d=e.footnoteById.get(e.footnoteOrder[c]);if(!d)continue;const u=e.all(d),h=String(d.identifier).toUpperCase(),m=$d(h.toLowerCase());let p=0;const x=[],f=e.footnoteCounts.get(h);for(;f!==void 0&&++p<=f;){x.length>0&&x.push({type:"text",value:" "});let b=typeof s=="string"?s:s(c,p);typeof b=="string"&&(b={type:"text",value:b}),x.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+m+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,p),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const w=u[u.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const b=w.children[w.children.length-1];b&&b.type==="text"?b.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(...x)}else u.push(...x);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+m},children:e.wrap(u,!0)};e.patch(d,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...Xf(o),id:"footnote-label"},children:[{type:"text",value:a}]},{type:"text",value:`
541`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:`
542`}]}}const Y8=function(e){if(e==null)return Rre;if(typeof e=="function")return bx(e);if(typeof e=="object")return Array.isArray(e)?Are(e):_re(e);if(typeof e=="string")return Ire(e);throw new Error("Expected function, string, or object as test")};function Are(e){const t=[];let s=-1;for(;++s<e.length;)t[s]=Y8(e[s]);return bx(r);function r(...a){let i=-1;for(;++i<t.length;)if(t[i].apply(this,a))return!0;return!1}}function _re(e){const t=e;return bx(s);function s(r){const a=r;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}}function Ire(e){return bx(t);function t(s){return s&&s.type===e}}function bx(e){return t;function t(s,r,a){return!!(Pre(s)&&e.call(this,s,typeof r=="number"?r:void 0,a||void 0))}}function Rre(){return!0}function Pre(e){return e!==null&&typeof e=="object"&&"type"in e}const J8=[],Lre=!0,_T=!1,Ore="skip";function Mre(e,t,s,r){let a;typeof t=="function"&&typeof s!="function"?(r=s,s=t):a=t;const i=Y8(a),o=r?-1:1;l(e,void 0,[])();function l(c,d,u){const h=c&&typeof c=="object"?c:{};if(typeof h.type=="string"){const p=typeof h.tagName=="string"?h.tagName:typeof h.name=="string"?h.name:void 0;Object.defineProperty(m,"name",{value:"node ("+(c.type+(p?"<"+p+">":""))+")"})}return m;function m(){let p=J8,x,f,w;if((!t||i(c,d,u[u.length-1]||void 0))&&(p=$re(s(c,u)),p[0]===_T))return p;if("children"in c&&c.children){const y=c;if(y.children&&p[0]!==Ore)for(f=(r?y.children.length:-1)+o,w=u.concat(y);f>-1&&f<y.children.length;){const b=y.children[f];if(x=l(b,f,w)(),x[0]===_T)return x;f=typeof x[1]=="number"?x[1]:f+o}}return p}}}function $re(e){return Array.isArray(e)?e:typeof e=="number"?[Lre,e]:e==null?J8:[e]}function K8(e,t,s,r){let a,i,o;typeof t=="function"&&typeof s!="function"?(i=void 0,o=t,a=s):(i=t,o=s,a=r),Mre(e,i,l,a);function l(c,d){const u=d[d.length-1],h=u?u.children.indexOf(c):void 0;return o(c,h,u)}}const Ww={}.hasOwnProperty,Dre={};function Fre(e,t){const s=t||Dre,r=new Map,a=new Map,i=new Map,o={...wre,...s.handlers},l={all:d,applyData:zre,definitionById:r,footnoteById:a,footnoteCounts:i,footnoteOrder:[],handlers:o,one:c,options:s,patch:Bre,wrap:Hre};return K8(e,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const h=u.type==="definition"?r:a,m=String(u.identifier).toUpperCase();h.has(m)||h.set(m,u)}}),l;function c(u,h){const m=u.type,p=l.handlers[m];if(Ww.call(l.handlers,m)&&p)return p(l,u,h);if(l.options.passThrough&&l.options.passThrough.includes(m)){if("children"in u){const{children:f,...w}=u,y=Xf(w);return y.children=l.all(u),y}return Xf(u)}return(l.options.unknownHandler||Wre)(l,u,h)}function d(u){const h=[];if("children"in u){const m=u.children;let p=-1;for(;++p<m.length;){const x=l.one(m[p],u);if(x){if(p&&m[p-1].type==="break"&&(!Array.isArray(x)&&x.type==="text"&&(x.value=IT(x.value)),!Array.isArray(x)&&x.type==="element")){const f=x.children[0];f&&f.type==="text"&&(f.value=IT(f.value))}Array.isArray(x)?h.push(...x):h.push(x)}}}return h}}function Bre(e,t){e.position&&(t.position=kte(e))}function zre(e,t){let s=t;if(e&&e.data){const r=e.data.hName,a=e.data.hChildren,i=e.data.hProperties;if(typeof r=="string")if(s.type==="element")s.tagName=r;else{const o="children"in s?s.children:[s];s={type:"element",tagName:r,properties:{},children:o}}s.type==="element"&&i&&Object.assign(s.properties,Xf(i)),"children"in s&&s.children&&a!==null&&a!==void 0&&(s.children=a)}return s}function Wre(e,t){const s=t.data||{},r="value"in t&&!(Ww.call(s,"hProperties")||Ww.call(s,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Hre(e,t){const s=[];let r=-1;for(t&&s.push({type:"text",value:`
543`});++r<e.length;)r&&s.push({type:"text",value:`
544`}),s.push(e[r]);return t&&e.length>0&&s.push({type:"text",value:`
545`}),s}function IT(e){let t=0,s=e.charCodeAt(t);for(;s===9||s===32;)t++,s=e.charCodeAt(t);return e.slice(t)}function RT(e,t){const s=Fre(e,t),r=s.one(e,void 0),a=Cre(s),i=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return a&&i.children.push({type:"text",value:`
546`},a),i}function Ure(e,t){return e&&"run"in e?async function(s,r){const a=RT(s,{file:r,...t});await e.run(a,r)}:function(s,r){return RT(s,{file:r,...e||t})}}function PT(e){if(e)throw e}var Hp=Object.prototype.hasOwnProperty,X8=Object.prototype.toString,LT=Object.defineProperty,OT=Object.getOwnPropertyDescriptor,MT=function(t){return typeof Array.isArray=="function"?Array.isArray(t):X8.call(t)==="[object Array]"},$T=function(t){if(!t||X8.call(t)!=="[object Object]")return!1;var s=Hp.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Hp.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!s&&!r)return!1;var a;for(a in t);return typeof a>"u"||Hp.call(t,a)},DT=function(t,s){LT&&s.name==="__proto__"?LT(t,s.name,{enumerable:!0,configurable:!0,value:s.newValue,writable:!0}):t[s.name]=s.newValue},FT=function(t,s){if(s==="__proto__")if(Hp.call(t,s)){if(OT)return OT(t,s).value}else return;return t[s]},Vre=function e(){var t,s,r,a,i,o,l=arguments[0],c=1,d=arguments.length,u=!1;for(typeof l=="boolean"&&(u=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<d;++c)if(t=arguments[c],t!=null)for(s in t)r=FT(l,s),a=FT(t,s),l!==a&&(u&&a&&($T(a)||(i=MT(a)))?(i?(i=!1,o=r&&MT(r)?r:[]):o=r&&$T(r)?r:{},DT(l,{name:s,newValue:e(u,o,a)})):typeof a<"u"&&DT(l,{name:s,newValue:a}));return l};const qy=dg(Vre);function Hw(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function qre(){const e=[],t={run:s,use:r};return t;function s(...a){let i=-1;const o=a.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...a);function l(c,...d){const u=e[++i];let h=-1;if(c){o(c);return}for(;++h<a.length;)(d[h]===null||d[h]===void 0)&&(d[h]=a[h]);a=d,u?Gre(u,l)(...d):o(null,...d)}}function r(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function Gre(e,t){let s;return r;function r(...o){const l=e.length>o.length;let c;l&&o.push(a);try{c=e.apply(this,o)}catch(d){const u=d;if(l&&s)throw u;return a(u)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,a):c instanceof Error?a(c):i(c))}function a(o,...l){s||(s=!0,t(o,...l))}function i(o){a(null,o)}}const va={basename:Yre,dirname:Jre,extname:Kre,join:Xre,sep:"/"};function Yre(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');um(e);let s=0,r=-1,a=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(i){s=a+1;break}}else r<0&&(i=!0,r=a+1);return r<0?"":e.slice(s,r)}if(t===e)return"";let o=-1,l=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(i){s=a+1;break}}else o<0&&(i=!0,o=a+1),l>-1&&(e.codePointAt(a)===t.codePointAt(l--)?l<0&&(r=a):(l=-1,r=o));return s===r?r=o:r<0&&(r=e.length),e.slice(s,r)}function Jre(e){if(um(e),e.length===0)return".";let t=-1,s=e.length,r;for(;--s;)if(e.codePointAt(s)===47){if(r){t=s;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Kre(e){um(e);let t=e.length,s=-1,r=0,a=-1,i=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){r=t+1;break}continue}s<0&&(o=!0,s=t+1),l===46?a<0?a=t:i!==1&&(i=1):a>-1&&(i=-1)}return a<0||s<0||i===0||i===1&&a===s-1&&a===r+1?"":e.slice(a,s)}function Xre(...e){let t=-1,s;for(;++t<e.length;)um(e[t]),e[t]&&(s=s===void 0?e[t]:s+"/"+e[t]);return s===void 0?".":Zre(s)}function Zre(e){um(e);const t=e.codePointAt(0)===47;let s=Qre(e,!t);return s.length===0&&!t&&(s="."),s.length>0&&e.codePointAt(e.length-1)===47&&(s+="/"),t?"/"+s:s}function Qre(e,t){let s="",r=0,a=-1,i=0,o=-1,l,c;for(;++o<=e.length;){if(o<e.length)l=e.codePointAt(o);else{if(l===47)break;l=47}if(l===47){if(!(a===o-1||i===1))if(a!==o-1&&i===2){if(s.length<2||r!==2||s.codePointAt(s.length-1)!==46||s.codePointAt(s.length-2)!==46){if(s.length>2){if(c=s.lastIndexOf("/"),c!==s.length-1){c<0?(s="",r=0):(s=s.slice(0,c),r=s.length-1-s.lastIndexOf("/")),a=o,i=0;continue}}else if(s.length>0){s="",r=0,a=o,i=0;continue}}t&&(s=s.length>0?s+"/..":"..",r=2)}else s.length>0?s+="/"+e.slice(a+1,o):s=e.slice(a+1,o),r=o-a-1;a=o,i=0}else l===46&&i>-1?i++:i=-1}return s}function um(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const eae={cwd:tae};function tae(){return"/"}function Uw(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function nae(e){if(typeof e=="string")e=new URL(e);else if(!Uw(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return sae(e)}function sae(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let s=-1;for(;++s<t.length;)if(t.codePointAt(s)===37&&t.codePointAt(s+1)===50){const r=t.codePointAt(s+2);if(r===70||r===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const Gy=["history","path","basename","stem","extname","dirname"];class Z8{constructor(t){let s;t?Uw(t)?s={path:t}:typeof t=="string"||rae(t)?s={value:t}:s=t:s={},this.cwd="cwd"in s?"":eae.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let r=-1;for(;++r<Gy.length;){const i=Gy[r];i in s&&s[i]!==void 0&&s[i]!==null&&(this[i]=i==="history"?[...s[i]]:s[i])}let a;for(a in s)Gy.includes(a)||(this[a]=s[a])}get basename(){return typeof this.path=="string"?va.basename(this.path):void 0}set basename(t){Jy(t,"basename"),Yy(t,"basename"),this.path=va.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?va.dirname(this.path):void 0}set dirname(t){BT(this.basename,"dirname"),this.path=va.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?va.extname(this.path):void 0}set extname(t){if(Yy(t,"extname"),BT(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=va.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){Uw(t)&&(t=nae(t)),Jy(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?va.basename(this.path,this.extname):void 0}set stem(t){Jy(t,"stem"),Yy(t,"stem"),this.path=va.join(this.dirname||"",t+(this.extname||""))}fail(t,s,r){const a=this.message(t,s,r);throw a.fatal=!0,a}info(t,s,r){const a=this.message(t,s,r);return a.fatal=void 0,a}message(t,s,r){const a=new as(t,s,r);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Yy(e,t){if(e&&e.includes(va.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+va.sep+"`")}function Jy(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function BT(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function rae(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const aae=function(e){const r=this.constructor.prototype,a=r[e],i=function(){return a.apply(i,arguments)};return Object.setPrototypeOf(i,r),i},iae={}.hasOwnProperty;class ek extends aae{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=qre()}copy(){const t=new ek;let s=-1;for(;++s<this.attachers.length;){const r=this.attachers[s];t.use(...r)}return t.data(qy(!0,{},this.namespace)),t}data(t,s){return typeof t=="string"?arguments.length===2?(Zy("data",this.frozen),this.namespace[t]=s,this):iae.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Zy("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[s,...r]=this.attachers[this.freezeIndex];if(r[0]===!1)continue;r[0]===!0&&(r[0]=void 0);const a=s.call(t,...r);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const s=ip(t),r=this.parser||this.Parser;return Ky("parse",r),r(String(s),s)}process(t,s){const r=this;return this.freeze(),Ky("process",this.parser||this.Parser),Xy("process",this.compiler||this.Compiler),s?a(void 0,s):new Promise(a);function a(i,o){const l=ip(t),c=r.parse(l);r.run(c,l,function(u,h,m){if(u||!h||!m)return d(u);const p=h,x=r.stringify(p,m);cae(x)?m.value=x:m.result=x,d(u,m)});function d(u,h){u||!h?o(u):i?i(h):s(void 0,h)}}}processSync(t){let s=!1,r;return this.freeze(),Ky("processSync",this.parser||this.Parser),Xy("processSync",this.compiler||this.Compiler),this.process(t,a),WT("processSync","process",s),r;function a(i,o){s=!0,PT(i),r=o}}run(t,s,r){zT(t),this.freeze();const a=this.transformers;return!r&&typeof s=="function"&&(r=s,s=void 0),r?i(void 0,r):new Promise(i);function i(o,l){const c=ip(s);a.run(t,c,d);function d(u,h,m){const p=h||t;u?l(u):o?o(p):r(void 0,p,m)}}}runSync(t,s){let r=!1,a;return this.run(t,s,i),WT("runSync","run",r),a;function i(o,l){PT(o),a=l,r=!0}}stringify(t,s){this.freeze();const r=ip(s),a=this.compiler||this.Compiler;return Xy("stringify",a),zT(t),a(t,r)}use(t,...s){const r=this.attachers,a=this.namespace;if(Zy("use",this.frozen),t!=null)if(typeof t=="function")c(t,s);else if(typeof t=="object")Array.isArray(t)?l(t):o(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function i(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[u,...h]=d;c(u,h)}else o(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function o(d){if(!("plugins"in d)&&!("settings"in d))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(d.plugins),d.settings&&(a.settings=qy(!0,a.settings,d.settings))}function l(d){let u=-1;if(d!=null)if(Array.isArray(d))for(;++u<d.length;){const h=d[u];i(h)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,u){let h=-1,m=-1;for(;++h<r.length;)if(r[h][0]===d){m=h;break}if(m===-1)r.push([d,...u]);else if(u.length>0){let[p,...x]=u;const f=r[m][1];Hw(f)&&Hw(p)&&(p=qy(!0,f,p)),r[m]=[d,p,...x]}}}}const oae=new ek().freeze();function Ky(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Xy(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Zy(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function zT(e){if(!Hw(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function WT(e,t,s){if(!s)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function ip(e){return lae(e)?e:new Z8(e)}function lae(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function cae(e){return typeof e=="string"||dae(e)}function dae(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const uae="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",HT=[],UT={allowDangerousHtml:!0},hae=/^(https?|ircs?|mailto|xmpp)$/i,mae=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function pae(e){const t=fae(e),s=gae(e);return xae(t.runSync(t.parse(s),s),e)}function fae(e){const t=e.rehypePlugins||HT,s=e.remarkPlugins||HT,r=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...UT}:UT;return oae().use(Jse).use(s).use(Ure,r).use(t)}function gae(e){const t=e.children||"",s=new Z8;return typeof t=="string"&&(s.value=t),s}function xae(e,t){const s=t.allowedElements,r=t.allowElement,a=t.components,i=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||yae;for(const u of mae)Object.hasOwn(t,u.from)&&(""+u.from+(u.to?"use `"+u.to+"` instead":"remove it")+uae+u.id,void 0);return K8(e,d),Cte(e,{Fragment:n.Fragment,components:a,ignoreInvalidStyle:!0,jsx:n.jsx,jsxs:n.jsxs,passKeys:!0,passNode:!0});function d(u,h,m){if(u.type==="raw"&&m&&typeof h=="number")return o?m.children.splice(h,1):m.children[h]={type:"text",value:u.value},h;if(u.type==="element"){let p;for(p in Hy)if(Object.hasOwn(Hy,p)&&Object.hasOwn(u.properties,p)){const x=u.properties[p],f=Hy[p];(f===null||f.includes(u.tagName))&&(u.properties[p]=c(String(x||""),p,u))}}if(u.type==="element"){let p=s?!s.includes(u.tagName):i?i.includes(u.tagName):!1;if(!p&&r&&typeof h=="number"&&(p=!r(u,h,m)),p&&m&&typeof h=="number")return l&&u.children?m.children.splice(h,1,...u.children):m.children.splice(h,1),h}}}function yae(e){const t=e.indexOf(":"),s=e.indexOf("?"),r=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||s!==-1&&t>s||r!==-1&&t>r||hae.test(e.slice(0,t))?e:""}const Q8="https://vrutuospcwoivxpzeliw.supabase.co/functions/v1/bio-reviewer",bae
546={role:"assistant",content:`Hey there! 👋 I'm Estelle, your AI marketing assistant for travel advisors.
547
548Let's make your Instagram bio irresistible to your dream clients. First things first — **what's your travel niche?** (e.g., luxury travel, destination weddings, adventure travel, cruises, group travel, etc.)`},vae={role:"assistant",content:"Love it! 🎯 Now tell me — **who is your ideal client?** Think about who you most want to attract. (e.g., affluent couples, busy families, honeymooners, corporate groups, etc.)"},wae={role:"assistant",content:`Perfect! Now I need to see what we're working with. 📱
549
550**Drop a screenshot of your current Instagram bio below**, or paste your Instagram profile link and I'll take a look!`},jae={role:"assistant",content:"Got it! 🔍 Let me analyze your bio..."},kae={role:"assistant",content:"Almost there! Before I share your personalized bio rewrite, I just need your **name** and **email** so I can send you a copy too. 📧"};async function Nae({messages:e,imageUrl:t,onDelta:s,onDone:r}){var d,u,h,m,p,x;const a=await fetch(Q8,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZydXR1b3NwY3dvaXZ4cHplbGl3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM0MzM1ODEsImV4cCI6MjA4OTAwOTU4MX0.4KIdBrpGQVoEcRBRLQ-ducKipFhqSU2heESs-Apfgos"},body:JSON.stringify({messages:e,imageUrl:t})});if(!a.ok||!a.body){const f=await a.json().catch(()=>({}));throw new Error(f.error||"Failed to start stream")}const i=a.body.getReader(),o=new TextDecoder;let l="",c=!1;for(;!c;){const{done:f,value:w}=await i.read();if(f)break;l+=o.decode(w,{stream:!0});let y;for(;(y=l.indexOf(`
551`))!==-1;){let b=l.slice(0,y);if(l=l.slice(y+1),b.endsWith("\r")&&(b=b.slice(0,-1)),b.startsWith(":")||b.trim()===""||!b.startsWith("data: "))continue;const v=b.slice(6).trim();if(v==="[DONE]"){c=!0;break}try{const N=(h=(u=(d=JSON.parse(v).choices)==null?void 0:d[0])==null?void 0:u.delta)==null?void 0:h.content;N&&s(N)}catch{l=b+`
552`+l;break}}}if(l.trim())for(let f of l.split(`
553`)){if(!f||(f.endsWith("\r")&&(f=f.slice(0,-1)),f.startsWith(":")||f.trim()==="")||!f.startsWith("data: "))continue;const w=f.slice(6).trim();if(w!=="[DONE]")try{const b=(x=(p=(m=JSON.parse(w).choices)==null?void 0:m[0])==null?void 0:p.delta)==null?void 0:x.content;b&&s(b)}catch{}}r()}const Sae=()=>{var $;const[e,t]=g.useState("niche"),[s,r]=g.useState([bae]),[a,i]=g.useState(""),[o,l]=g.useState(!1),c=g.useRef(e),d=g.useRef(null);g.useEffect(()=>{c.current=e},[e]);const[u,h]=g.useState(""),[m,p]=g.useState(""),[x,f]=g.useState(null),[w,y]=g.useState(null),[b,v]=g.useState(""),[j,N]=g.useState(""),[k,T]=g.useState(""),[E,_]=g.useState(""),[I,O]=g.useState(!1);g.useEffect(()=>{var S;(S=d.current)==null||S.scrollIntoView({behavior:"smooth"})},[s,e]),g.useEffect(()=>{if(e!=="analyzing")return;const S=setTimeout(()=>{r(G=>[...G,kae]),t("details")},2e3);return()=>clearTimeout(S)},[e]);const P=(...S)=>{r(G=>[...G,...S])},W=()=>{const S=a.trim();if(!(!S||o)){if(i(""),e==="niche")h(S),P({role:"user",content:S},vae),t("ideal-client");else if(e==="ideal-client")p(S),P({role:"user",content:S},wae),t("upload");else if(e==="revision"){const G={role:"user",content:S},V=[...s,G];r(V),t("revision-streaming"),te(V)}}},D=g.useCallback(async S=>{if(!S.type.startsWith("image/")){_("Please upload an image file.");return}if(S.size>5*1024*1024){_("File must be under 5MB.");return}_(""),f(S);const G=URL.createObjectURL(S);y(G),P(jae),t("analyzing");try{const V=`${Date.now()}-${S.name.replace(/[^a-zA-Z0-9.-]/g,"_")}`,{error:C}=await En.storage.from("bio-screenshots").upload(V,S);if(C)throw new Error("Failed to upload image");const{data:ee}=En.storage.from("bio-screenshots").getPublicUrl(V);v(ee.publicUrl)}catch(V){console.error("Upload error:",V),_("Failed to upload image. Please try again."),t("upload")}},[]),H=g.useCallback(S=>{S.preventDefault(),O(!1);const G=S.dataTransfer.files[0];G&&D(G)},[D]),F=async S=>{if(S.preventDefault(),!j)return;_(""),fetch(Q8,{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZydXR1b3NwY3dvaXZ4cHplbGl3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM0MzM1ODEsImV4cCI6MjA4OTAwOTU4MX0.4KIdBrpGQVoEcRBRLQ-ducKipFhqSU2heESs-Apfgos"},body:JSON.stringify({action:"subscribe",email:j,name:k})}).catch(console.error);const G={role:"user",content:`Here's my info:
554- Travel niche: ${u}
555- Ideal client: ${m}
556- Name: ${k||"not provided"}
557
558I've uploaded my Instagram bio screenshot. Please analyze it and give me a rewritten bio optimized for my niche and ideal client.`},V=[...s,G];r(V),t("streaming"),te(V)},te=async S=>{l(!0);let G="";const V=C=>{G+=C,r(ee=>{const ve=ee[ee.length-1];return(ve==null?void 0:ve.role)==="assistant"?ee.map((le,K)=>K===ee.length-1?{...le,content:G}:le):[...ee,{role:"assistant",content:G}]})};try{await Nae({messages:S,imageUrl:b,onDelta:V,onDone:()=>{l(!1);const C=c.current;C==="streaming"?setTimeout(()=>{P({role:"assistant",content:"Want me to tweak anything? Let me know and I'll adjust it for you! ✨"}),t("revision")},800):C==="revision-streaming"&&setTimeout(()=>{P({role:"assistant",content:`I've sent your updated bio to **${j}** — check your inbox! 📬`},{role:"assistant",content:`I had so much fun working on this with you! 💜 Just so you know, I'm also available inside **Social Jet** where I can help you with even more — captions, content ideas, strategy, and more.
559
560Want me to send you a link to get your first month for just **$37**? 👇
561
562👉 **[Yes, send me the link! →](https://platform.socialjet.ai/sign-up?idplan=a87ff679a2f3e71d9181a67b7542122c)**`}),t("done")},1200)}})}catch(C){console.error("Stream error:",C),l(!1),P({role:"assistant",content:"Sorry, something went wrong. Please try sending your message again."})}},M=({msg:S})=>n.jsx("div",{className:`flex ${S.role==="user"?"justify-end":"justify-start"}`,children:n.jsx("div",{className:`max-w-[80%] rounded-2xl px-5 py-3 ${S.role==="user"?"bg-primary text-primary-foreground":"bg-muted text-foreground"}`,children:S.role==="assistant"?n.jsx("div",{className:"prose prose-sm max-w-none [&_h1]:text-foreground [&_h2]:text-foreground [&_h3]:text-foreground [&_strong]:text-foreground [&_li]:text-foreground
562/80 [&_p]:text-foreground/80 [&_p]:my-1 [&_ul]:my-1 [&_ol]:my-1 [&_a]:text-primary [&_a]:underline",children:n.jsx(pae,{children:S.content})}):n.jsx("p",{className:"text-sm",children:S.content})})});return n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"Free Instagram Bio Audit for Travel Advisors",description:"Get a free AI-powered Instagram bio audit built for travel advisors. Estelle AI rewrites your bio to attract more inquiries and bookings.",canonical:"https://jetset-grow-suite.lovable.app/bio-reviewer"}),n.jsx("nav",{className:"border-b border-border bg-background/90 backdrop-blur-xl",children:n.jsxs("div",{className:"container flex items-center justify-between h-16",children:[n.jsx("a",{href:"/",className:"flex items-center",children:n.jsx("img",{src:nm,alt:"Social Jet AI — marketing platform for travel advisors",className:"h-8"})}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsxs("div",{className:"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-primary/10 text-primary text-xs font-medium",children:[n.jsx(oa,{className:"w-3 h-3"}),"Free Bio Audit"]}),n.jsx(ue,{asChild:!0,variant:"outline",className:"rounded-full",size:"sm",children:n.jsx("a",{href:"/",children:"← Back"})})]})]})}),n.jsx("h1",{className:"sr-only",children:"Free Instagram Bio Audit for Travel Advisors"}),n.jsx("div",{className:"flex-1 min-h-[70vh] overflow-y-auto px-4 py-6 max-w-3xl mx-auto w-full",children:n.jsxs("div",{className:"space-y-4",children:[s.map((S,G)=>S.role==="user"&&S.content.startsWith("Here's my info:")?null:n.jsx(R.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.3},children:n.jsx(M,{msg:S})},G)),w&&e!=="niche"&&e!=="ideal-client"&&n.jsx(R.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},className:"flex justify-end",children:n.jsx("div",{className:"bg-primary/10 rounded-2xl p-2 max-w-[200px]",children:n.jsx("img",{src:w,alt:"Your bio screenshot",className:"rounded-xl w-full"})})}),e==="analyzing"&&n.jsx(R.div,{initial:{opacity:0}
562,animate:{opacity:1},className:"flex justify-start",children:n.jsxs("div",{className:"bg-muted rounded-2xl px-5 py-3 flex items-center gap-2",children:[n.jsx(hi,{className:"w-4 h-4 animate-spin text-primary"}),n.jsx("span",{className:"text-sm text-muted-foreground",children:"Scanning your bio..."})]})}),o&&(($=s[s.length-1])==null?void 0:$.role)!=="assistant"&&n.jsx("div",{className:"flex justify-start",children:n.jsx("div",{className:"bg-muted rounded-2xl px-5 py-3",children:n.jsx(hi,{className:"w-4 h-4 animate-spin text-muted-foreground"})})}),n.jsx("div",{ref:d})]})}),n.jsx("div",{className:"border-t border-border bg-background p-4",children:n.jsx("div",{className:"max-w-3xl mx-auto",children:n.jsxs(Nd,{mode:"wait",children:[(e==="niche"||e==="ideal-client"||e==="revision")&&n.jsx(R.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0},children:n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx(Ze,{value:a,onChange:S=>i(S.target.value),onKeyDown:S=>S.key==="Enter"&&!S.shiftKey&&W(),placeholder:e==="niche"?"e.g., Luxury travel, destination weddings...":e==="ideal-client"?"e.g., Affluent couples, busy families...":"Tell me what you'd like changed...",disabled:o,className:"rounded-full flex-1"}),n.jsx(ue,{onClick:W,disabled:o||!a.trim(),size:"icon",className:"rounded-full shrink-0",children:n.jsx(Pf,{className:"w-4 h-4"})})]})},"text-input"),e==="upload"&&n.jsxs(R.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0},children:[n.jsxs("label",{className:`flex items-center gap-3 p-3 border-2 border-dashed rounded-2xl cursor-pointer transition-colors ${I?"border-primary bg-primary/5":"border-border hover:border-primary/50"}`,onDragOver:S=>{S.preventDefault(),O(!0)},onDragLeave:()=>O(!1),onDrop:H,children:[n.jsx("div",{className:"w-10 h-10 rounded-full bg-primary/10 flex items-center justify-center shrink-0",children:n.jsx(tj,{className:"w-5 h-5 text-primary"})}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("p",{className:"text-sm font-medium text-foreground",children:"Drop your screenshot here or click to browse"}),n.jsx("p",{className:"text-xs text-muted-foreground",children:"PNG, JPG up to 5MB"})]}),n.jsx("input",{type:"file",accept:"image/*",className:"hidden",onChange:S=>{var V;const G=(V=S.target.files)==null?void 0:V[0];G&&D(G)}})]}),E&&n.jsx("p",{className:"text-destructive text-xs mt-2",children:E})]},"upload-input"),e==="details"&&n.jsxs(R.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0},children:[n.jsxs("form",{onSubmit:F,className:"flex flex-col sm:flex-row items-end gap-3",children:[n.jsxs("div",{className:"flex-1 w-full",children:[n.jsx("label",{className:"text-xs font-medium text-muted-foreground mb-1 block",children:"Name"}),n.jsx(Ze,{placeholder:"Jane Smith",value:k,onChange:S=>T(S.target.value),className:"rounded-full"})]}),n.jsxs("div",{className:"flex-1 w-full",children:[n.jsxs("label",{className:"text-xs font-medium text-muted-foreground mb-1 block",children:["Email ",n.jsx("span",{className:"text-destructive",children:"*"})]}),n.jsx(Ze,{type:"email",placeholder:"[email protected]",value:j,onChange:S=>N(S.target.value),required:!0,className:"rounded-full"})]}),n.jsxs(ue,{type:"submit",className:"rounded-full shrink-0 h-10 px-6",children:["Get My Rewrite",n.jsx(Pf,{className:"ml-2 w-4 h-4"})]})]}),E&&n.jsx("p",{className:"text-destructive text-xs mt-2",children:E})]},"details-input"),(e==="analyzing"||e==="streaming"||e==="revision-streaming")&&n.jsx(R.div,{initial:{opacity:0}
562,animate:{opacity:1},exit:{opacity:0},children:n.jsxs("div",{className:"flex items-center justify-center gap-2 text-sm text-muted-foreground py-2",children:[n.jsx(hi,{className:"w-4 h-4 animate-spin"}),e==="analyzing"?"Scanning your bio...":"Estelle is working on your bio..."]})},"waiting"),e==="done"&&n.jsx(R.div,{initial:{opacity:0},animate:{opacity:1},children:n.jsx("p",{className:"text-center text-sm text-muted-foreground py-2",children:"Thanks for using the Bio Auditor! Check your inbox for your rewritten bio. 💜"})},"done")]})})}),n.jsx("div",{className:"[&_section]:py-10 [&_section]:sm:py-14",children:n.jsx(Fj,{})})]})},Tae=["expert","travel advisor","travel agent","travel consultant","travel designer","travel planner","vacation planner","curator","specialist","owner","founder","ceo","boss","mompreneur","agency owner","travel professional","globetrotter","jet setter","jetsetter","adventure seeker"],Qy=["bucket list","wanderlust","dream trips","dream vacation","hidden gems","seamless","curated","bespoke","stress free","stress-free","unforgettable","memories that last a lifetime","let me take the stress out","your travel bestie","magic maker","sprinkle some magic","adventure awaits","wander often","passport ready","travel more worry less"],Eae=["passionate about travel","obsessed with travel","love helping people","travel is my passion","been everywhere","world traveler","expert in","years of experience","every detail meticulously planned","personalized service from start to finish"],Cae=["i help","helping ","i specialize in helping","i work with","here to help"],eb=["italy","greece","france","spain","portugal","mexico","japan","hawaii","maui","caribbean","bahamas","africa","kenya","tanzania","botswana","safari","safaris","disney","universal","europe","alaska","iceland","ireland","scotland","croatia","greek","bali","thailand","costa rica","peru","morocco","aruba","jamaica","turks","maldives","fiji","tahiti","dubai","egypt","australia","new zealand","cruise","cruises","river cruise","all inclusive","all-inclusive","theme park","theme parks"],tb=["honeymoon","honeymoons","wedding","weddings","destination wedding","group","groups","hosted","girls trip","family","families","multigenerational","adults only","luxury","babymoon","anniversary","retreat","retreats","expedition","expeditions","tour","tours","villa","villas","road trip"],VT=["couples","families","women","moms","parents","brides","empty nesters","retirees","kids","friends","grandparents","solo","first-time","first time","teens","toddlers"],Xn=(e,t)=>t.filter(s=>e.toLowerCase().includes(s)),Aae=e=>{const t=e.match(new RegExp("\\p{Extended_Pictographic}","gu"));return t?t.length:0},qT=[{min:0,max:40,range:"0 to 40",label:"Invisible",line:"Instagram doesn't know what you do. Neither does anyone searching."},{min:41,max:70,range:"41 to 70",label:"Blurry",line:"You're findable for something. Just not the thing you want to book."},{min:71,max:89,range:"71 to 89",label:"Close",line:"The structure is there. Two fixes away."},{min:90,max:100,range:"90 to 100",label:"Findable",line:"Your profile is doing its job. Go look at your pinned posts next."}],_ae=e=>qT.find(t=>e>=t.min&&e<=t.max)??qT[0],tk=e=>e.split(`
563`).map(t=>t.trim()).filter(Boolean);function GT(e,t){const s=e.nameField.trim(),r=s.toLowerCase(),a=tk(e.bio),i=a[0]??"",o=a[1]??"",l=a[a.length-1]&&a.length>2?a[2]:(a.length===2,""),c=e.bio.toLowerCase(),d=[...Xn(r,eb),...Xn(r,tb),...Xn(r,VT)],u=Xn(r,Tae),h=e.handle.replace(/^@/,"").toLowerCase().replace(/[^a-z0-9]/g,""),m=r.replace(/[^a-z0-9]/g,""),p=!!m&&(m===h||h.includes(m)),x=[{label:"Contains a searchable keyword",max:12,passed:d.length>0,points:d.length>0?12:0,note:d.length?`Search picks up "${d[0]}".`:"No destination, trip type, or client type in the name field. That's search real estate spent on nothing."},{label:"No job title language",max:8,passed:u.length===0,points:u.length===0?8:0,note:u.length?`"${u[0]}" is a job title. Nobody types "expert" into the search bar.`:void 0},{label:"Does not repeat the handle",max:3,passed:!p,points:p?0:3,note:p?"Your name field repeats 
563your handle. That's two slots saying one thing.":void 0},{label:"Under 64 characters",max:2,passed:s.length<=64,points:s.length<=64?2:0,note:s.length>64?`${s.length} characters. Instagram cuts it.`:void 0}],f=i.toLowerCase(),w=[...Xn(f,eb),...Xn(f,tb),...Xn(f,VT)],y=Xn(f,Qy),b=Xn(f,Cae),v=[{label:"Names a destination, trip type, or client type",max:10,passed:w.length>0,points:w.length>0?10:0,note:w.length?void 0:"Generic. This line could describe any advisor in the country."},{label:"Search language, not brand language",max:6,passed:y.length===0&&i.length>0,points:y.length===0&&i.length>0?6:0,note:y.length?`"${y[0]}" is brand language. Write the words a client would type.`:i.length===0?"There's no first line to read.":void 0},{label:'Not the retired "I help [x] do [y]" formula',max:4,passed:b.length===0,points:b.length===0?4:0,note:b.length?"That formula retired. Lead with the trips, not the service description.":void 0}],j=o.toLowerCase(),N=o.length>0,k=/\d/.test(o),T=Xn(j,[...Eae,...Qy]),E=/^(top\s*\d+|award winning|award-winning|certified)\b/i.test(o)&&!/\bat\b|\bof\b/i.test(o),_=N&&T.length===0&&(k||o.split(" ").length>=5),I=/(?!^)\b[A-Z][a-z]{2,}/.test(o.replace(/^\W+/,"").split(" ").slice(1).join(" ")),O=/\b(certified|specialist at|top \d+ .+ at|graduate|trained by|member of)\b/i.test(o),P=N&&(k||I||O),W=[{label:"Present at all",max:8,passed:N,points:N?8:0,note:N?void 0:"There's no proof line. Line two is a second tagline or nothing at all."},{label:"Concrete and specific",max:8,passed:_,points:E?4:_?8:0,note:E?'Top 10 of what? Name it. "Top 10 Disney seller at [host agency]" is proof. "Top 10" on its own reads like nothing.':T.length?`"${T[0]}" is a claim, not a detail.`:_?void 0:"This is a claim rather than a detail."},{label:"Contains a verifiable specific",max:4,passed:P,points:P?4:0,note:P?void 0:"Could another advisor paste this exact line onto their profile and have it be true? If yes, it isn't proof. It's wallpaper."}],D=l||(a.length>=2?a[a.length-1]:""),H=D.toLowerCase(),F=["link","book","inquire","inquiry","dm","apply","join","waitlist","calendar","start","email","call"],te=Xn(c,F),M=Xn(H,F),$=te.length>2&&a.filter(Xe=>Xn(Xe.toLowerCase(),F).length>0).length>1,S=M.length>0&&!/for anything|whatever|any questions/i.test(D),G=e.bio.length<=150&&!e.bioTruncated,V=[{label:"One clear action",max:8,passed:M.length>0&&!$,points:M.length>0&&!$?8:0,note:M.length===0?"No call to action at all.":$?"Competing CTAs. Pick one door.":void 0},{label:"Plainly stated",max:4,passed:S,points:S?4:0,note:S?void 0:'"DM me for anything!" is not an action. Say the one thing.'},{label:"Visible before truncation",max:3,passed:G,points:G?3:0,note:G?void 0:"Your call to action falls past the cutoff. Nobody sees it unless they tap."}],ee={inquiry_form:10,booking_calendar:10,website_home:6,link_menu:3,not_sure:0,"":0}[e.linkDestination]??0,ve=[{label:"Link goes somewhere that converts",max:10,passed:ee>=10,points:ee,note:e.linkDestination==="link_menu"?"A link menu hands someone a list of choices when they arrived ready to do one thing. Send them to the inquiry form and stop making them decide.":ee>=10?void 0:"Point the link at one action: an inquiry form or a booking calendar."}],le=[e.handle,e.nameField,e.bio,...e.highlights].join(" ").toLowerCase(),K=new Set;Xn(le,eb).forEach(Xe=>K.add(Xe)),Xn(le,tb).forEach(Xe=>K.add(Xe));const ie=K.size,Ae=ie<=1?10:ie===2?5:0,z=t?Math.max(0,Math.min(10,t.score)):Ae,X=[{label:"Your profile points at what you said you specialize in",max:10,passed:z===10,points:z,note:z===10?t==null?void 0:t.note:(t==null?void 0:t.note)??"Your handle says one thing, your name field says another, your bio says a third, and your highlights say a fourth. Instagram files you under what your profile says, not what you meant."}],Y=[{key:"name",title:"Name field",quote:s||"(empty)",checks:x,max:25,score:0},{key:"search",title:"Search Line",quote:i||"(empty)",checks:v,max:20,score:0},{key:"proof",title:"Proof Line",quote:o||"(empty)",checks:W,max:20,score:0},{key:"door",title:"Door Line",quote:D||"(empty)",checks:V,max:15,score:0},{key:"link",title:"Link destination",quote:Vw[e.linkDestination]??"(not set)",checks:ve,max:10,score:0},{key:"alignment",title:"Alignment",quote:e.niche||`${ie} topic${ie===1?"":"s"} detected`,checks:X,max:10,score:0}].map(Xe=>({...Xe,score:Xe.checks.reduce((Jt,vs)=>Jt+vs.points,0)})),me=[];(e.bio.length>
563150||e.bioTruncated)&&me.push({label:"Truncation risk",detail:`Your bio is ${e.bio.length} characters. Instagram cuts around 150 and hides the rest behind "more".`,penalty:0});const ke=Aae(e.bio);ke>1&&me.push({label:"More than one emoji",detail:`${ke} emoji in 150 characters. One is plenty.`,penalty:2}),(/—|–/.test(e.bio)||/—|–/.test(s))&&me.push({label:"Em dash present",detail:"Em dashes read like a press release. Use a line break.",penalty:2});const Le=Xn(c+" "+r,Qy);Le.length&&me.push({label:`Cliché detected (${Le.length})`,detail:Le.map(Xe=>`"${Xe}"`).join(", ")+". Every advisor has these. That's the problem.",penalty:Math.min(Le.length*2,6)}),a.length>=2&&!W[1].passed&&!k&&y.length===0&&o.length>0&&me.push({label:"Two taglines",detail:"Two lines doing the same job with no proof between them.",penalty:0});const et=e.photoRead;et&&(et.framing==="far away"||et.framing==="no person"||et.face_visible===!1)&&me.push({label:"Photo flag",detail:et.notes||"Your photo doesn't show a face clearly. People book people.",penalty:0});const jt=me.reduce((Xe,Jt)=>Xe+Jt.penalty,0),It=Y.reduce((Xe,Jt)=>Xe+Jt.score,0)-jt,Tt=Math.max(0,Math.min(100,It));return{total:Tt,band:_ae(Tt),sections:Y,globalFlags:me,penalty:jt}}const Vw={link_menu:"Link menu",inquiry_form:"Inquiry form",booking_calendar:"Booking calendar",website_home:"Website homepage",not_sure:"Not sure","":"(not set)"},Iae=["Your name field keywords","Your bio copy","Your handle","Your highlight names and order","Your pinned posts","Your captions","Your alt text","Your posting consistency","Who engages with you"];function YT(e){const t=[],s=e.sections.find(a=>a.score===a.max);s&&t.push({type:"working",headline:`Your ${s.title.toLowerCase()}
563 is doing its job.`,detail:"Leave it alone.",quoted_text:s.quote!=="(empty)"?s.quote:null,points_lost:0});const r=e.sections.flatMap(a=>a.checks.map(i=>({section:a,check:i}))).filter(a=>!a.check.passed).sort((a,i)=>i.check.max-i.check.points-(a.check.max-a.check.points));for(const{section:a,check:i}of r){if(t.length>=5)break;t.push({type:"fix",headline:`${a.title}: ${i.label.toLowerCase()}.`,detail:i.note??"",quoted_text:a.quote!=="(empty)"?a.quote:null,points_lost:i.max-i.points})}return t.slice(0,5)}const Rae=10*1024*1024,Pae=({firstName:e,setFirstName:t,email:s,setEmail:r,file:a,setFile:i,loading:o,error:l,onSubmit:c})=>{const[d,u]=g.useState(null),[h,m]=g.useState(!1),[p,x]=g.useState(null),f=g.useRef(null),w=g.useCallback(v=>{if(u(null),v.size>Rae){u("That file is over 10MB. Take a fresh screenshot and try again.");return}if(/heic|heif/i.test(v.type)||/\.heic$|\.heif$/i.test(v.name)){u("That's a HEIC file, which browsers can't read. Open it in Photos, export as JPG, then upload again.");return}if(!v.type.startsWith("image/")){u("Upload a PNG or JPG screenshot of your profile.");return}i(v),x(URL.createObjectURL(v))},[i]),y=/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s),b=!!a&&y&&e.trim().length>0;return o?n.jsxs("div",{className:"max-w-2xl mx-auto text-center py-16",children:[n.jsx(hi,{className:"w-8 h-8 text-primary animate-spin mx-auto"}),n.jsx("h2",{className:"mt-6 font-heading text-3xl font-extrabold tracking-tight text-foreground",children:"Reading your profile"}),n.jsx("p",{className:"mt-4 text-base text-muted-foreground",children:"Instagram reads roughly nine signals to decide who to surface. Three of them live on your profile."}),n.jsx("ul",{className:"mt-8 grid sm:grid-cols-2 gap-2 text-left text-base text-muted-foreground",children:Iae.map((v,j)=>n.jsxs("li",{className:"rounded-xl bg-primary/5 border border-primary/10 px-4 py-3",children:[String(j+1).padStart(2,"0"),". ",v]},v))})]}):n.jsx("div",{className:"grid lg:grid-cols-[1.1fr_0.9fr] gap-6 items-start",children:n.jsxs("div",{className:"rounded-3xl border border-border bg-card p-6 sm:p-8 shadow-xl",children:[n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-first",className:"text-base font-semibold text-foreground",children:"First name"}),n.jsx(Ze,{id:"ba-first",value:e,onChange:v=>t(v.target.value),placeholder:"Sarah",className:"mt-2 h-12 rounded-xl text-base"})]}),n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-email",className:"text-base font-semibold text-foreground",children:"Email"}),n.jsx(Ze,{id:"ba-email",type:"email",value:s,onChange:v=>r(v.target.value),placeholder:"[email protected]",className:"mt-2 h-12 rounded-xl text-base"})]})]}),n.jsxs("div",{onDragOver:v=>{v.preventDefault(),m(!0)},onDragLeave:()=>m(!1),onDrop:v=>{var N;v.preventDefault(),m(!1);const j=(N=v.dataTransfer.files)==null?void 0:N[0];j&&w(j)},className:`mt-6 rounded-2xl border-2 border-dashed p-6 text-center transition-colors ${h?"border-primary bg-primary/10":"border-primary/30 bg-primary/5"}`,children:[a&&p?n.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-4",children:[n.jsx("img",{src:p,alt:"Your uploaded profile screenshot",className:"h-28 rounded-xl border border-border object-cover"}),n.jsxs(ue,{variant:"outline",size:"sm",className:"rounded-full",onClick:()=>{i(null),x(null)},children:[n.jsx(St,{className:"w-4 h-4 mr-1"})," Replace"]})]}):n.jsxs(n.Fragment,{children:[n.jsx(tj,{className:"w-6 h-6 text-primary mx-auto"}),n.jsx("p",{className:"mt-3 text-base font-semibold text-foreground",children:"Drag your screenshot here"}),n.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"PNG or JPG, up to 10MB"}),n.jsx(ue,{variant:"outline",className:"mt-4 rounded-full",onClick:()=>{var v;return(v=f.current)==null?void 0:v.click()},children:"Choose a file"})]}),n.jsx("input",{ref:f,type:"file",accept:".png,.jpg,.jpeg,.heic,image/*",className:"hidden",onChange:v=>{var N;const j=(N=v.target.files)==null?void 0:N[0];j&&w(j)}})]}),(d||l)&&n.jsxs("p",{className:"mt-4 flex items-start gap-2 text-base text-destructive",children:[n.jsx(ej,{className:"w-4 h-4 mt-1 shrink-0"}),d||l]}),n.jsxs(ue,{size:"lg",disabled:!b,onClick:c,className:"mt-6 w-full h-14 roun
563ded-full text-lg",children:["Read my profile",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]}),n.jsx("p",{className:"mt-4 text-sm text-muted-foreground leading-relaxed",children:"Your screenshot never leaves this session. We read it, crop your photo, and discard the rest. Nothing is stored."})]})})},qw=g.forwardRef(({className:e,...t},s)=>n.jsx("textarea",{className:At("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:s,...t}));qw.displayName="Textarea";function JT(e,[t,s]){return Math.min(s,Math.max(t,e))}var nb=0;function Lae(){g.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??KT()),document.body.insertAdjacentElement("beforeend",e[1]??KT()),nb++,()=>{nb===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),nb--}},[])}function KT(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var sb="focusScope.autoFocusOnMount",rb="focusScope.autoFocusOnUnmount",XT={bubbles:!1,cancelable:!0},Oae="FocusScope",eP=g.forwardRef((e,t)=>{const{loop:s=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[l,c]=g.useState(null),d=jr(a),u=jr(i),h=g.useRef(null),m=Ut(t,f=>c(f)),p=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(r){let f=function(v){if(p.paused||!l)return;const j=v.target;l.contains(j)?h.current=j:Fi(h.current,{select:!0})},w=function(v){if(p.paused||!l)return;const j=v.relatedTarget;j!==null&&(l.contains(j)||Fi(h.current,{select:!0}))},y=function(v){if(document.activeElement===document.body)for(const N of v)N.removedNodes.length>0&&Fi(l)};document.addEventListener("focusin",f),document.addEventListener("focusout",w);const b=new MutationObserver(y);return l&&b.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",w),b.disconnect()}}},[r,l,p.paused]),g.useEffect(()=>{if(l){QT.add(p);const f=document.activeElement;if(!l.contains(f)){const y=new CustomEvent(sb,XT);l.addEventListener(sb,d),l.dispatchEvent(y),y.defaultPrevented||(Mae(zae(tP(l)),{select:!0}),document.activeElement===f&&Fi(l))}return()=>{l.removeEventListener(sb,d),setTimeout(()=>{const y=new CustomEvent(rb,XT);l.addEventListener(rb,u),l.dispatchEvent(y),y.defaultPrevented||Fi(f??document.body,{select:!0}),l.removeEventListener(rb,u),QT.remove(p)},0)}}},[l,d,u,p]);const x=g.useCallback(f=>{if(!s&&!r||p.paused)return;const w=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,y=document.activeElement;if(w&&y){const b=f.currentTarget,[v,j]=$ae(b);v&&j?!f.shiftKey&&y===j?(f.preventDefault(),s&&Fi(v,{select:!0})):f.shiftKey&&y===v&&(f.preventDefault(),s&&Fi(j,{select:!0})):y===b&&f.preventDefault()}},[s,r,p.paused]);return n.jsx(Ue.div,{tabIndex:-1,...o,ref:m,onKeyDown:x})});eP.displayName=Oae;function Mae(e,{select:t=!1}={}){const s=document.activeElement;for(const r of e)if(Fi(r,{select:t}),document.activeElement!==s)return}function $ae(e){const t=tP(e),s=ZT(t,e),r=ZT(t.reverse(),e);return[s,r]}function tP(e){const t=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function ZT(e,t){for(const s of e)if(!Dae(s,{upTo:t}))return s}function Dae(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Fae(e){return e instanceof HTMLInputElement&&"select"in e}function Fi(e,{select:t=!1}={}){if(e&&e.focus){const s=document.activeElement;e.focus({preventScroll:!0}),e!==s&&Fae(e)&&t&&e.select()}}var QT=Bae();function Bae(){let e=[];return{add(t){const s=e[0];t!==s&&(s==null||s.pause()),e=e5(e,t),e.unshift(t)},remove(t){var s;e=e5(e,t),(s=e[0])==null||s.resume()}}}function e5(e,t){const s=[...e],r=s.indexOf(t);return r!==-1&&s.splice(r,1),s}function zae(e){return e.filter(t=>t.tagName!=="A")}function Wae(e){const t=g.useRef({value:e,previous:e});return g.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Hae=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ql=new WeakMap,op=new WeakMap,lp={},ab=0,nP=function(e){return e&&(e.host||nP(e.parentNode))},Uae=function(e,t){return t.map(function(s){if(e.contains(s))return s;var r=nP(s);return r&&e.contains(r)?r:(console.error("aria-hidden",s,"in not contained inside",e,". Doing nothing"),null)}).filter(function(s){return!!s})},Vae=function(e,t,s,r){var a=Uae(t,Array.isArray(e)?e:[e]);lp[s]||(lp[s]=new WeakMap);
vendor: 6,597 bytes, lines 563-578
563var i=lp[s],o=[],l=new Set,c=new Set(a),d=function(h){!h||l.has(h)||(l.add(h),d(h.parentNode))};a.forEach(d);var u=function(h){!h||c.has(h)||Array.prototype.forEach.call(h.children,function(m){if(l.has(m))u(m);else try{var p=m.getAttribute(r),x=p!==null&&p!=="false",f=(Ql.get(m)||0)+1,w=(i.get(m)||0)+1;Ql.set(m,f),i.set(m,w),o.push(m),f===1&&x&&op.set(m,!0),w===1&&m.setAttribute(s,"true"),x||m.setAttribute(r,"true")}catch(y){console.error("aria-hidden: cannot operate on ",m,y)}})};return u(t),l.clear(),ab++,function(){o.forEach(function(h){var m=Ql.get(h)-1,p=i.get(h)-1;Ql.set(h,m),i.set(h,p),m||(op.has(h)||h.removeAttribute(r),op.delete(h)),p||h.removeAttribute(s)}),ab--,ab||(Ql=new WeakMap,Ql=new WeakMap,op=new WeakMap,lp={})}},qae=function(e,t,s){s===void 0&&(s="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=Hae(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live]"))),Vae(r,a,s,"aria-hidden")):function(){return null}},Ia=function(){return Ia=Object.assign||function(t){for(var s,r=1,a=arguments.length;r<a;r++){s=arguments[r];for(var i in s)Object.prototype.hasOwnProperty.call(s,i)&&(t[i]=s[i])}return t},Ia.apply(this,arguments)};function sP(e,t){var s={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(s[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(s[r[a]]=e[r[a]]);return s}function Gae(e,t,s){if(s||arguments.length===2)for(var r=0,a=t.length,i;r<a;r++)(i||!(r in t))&&(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return e.concat(i||Array.prototype.slice.call(t))}var Up="right-scroll-bar-position",Vp="width-before-scroll-bar",Yae="with-scroll-bars-hidden",Jae="--removed-body-scroll-bar-size";function ib(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Kae(e,t){var s=g.useState(function(){return{value:e,callback:t,facade:{get current(){return s.value},set current(r){var a=s.value;a!==r&&(s.value=r,s.callback(r,a))}}}})[0];return s.callback=t,s.facade}var Xae=typeof window<"u"?g.useLayoutEffect:g.useEffect,t5=new WeakMap;function Zae(e,t){var s=Kae(null,function(r){return e.forEach(function(a){return ib(a,r)})});return Xae(function(){var r=t5.get(s);if(r){var a=new Set(r),i=new Set(e),o=s.current;a.forEach(function(l){i.has(l)||ib(l,null)}),i.forEach(function(l){a.has(l)||ib(l,o)})}t5.set(s,e)},[e]),s}function Qae(e){return e}function eie(e,t){t===void 0&&(t=Qae);var s=[],r=!1,a={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return s.length?s[s.length-1]:e},useMedium:function(i){var o=t(i,r);return s.push(o),function(){s=s.filter(function(l){return l!==o})}},assignSyncMedium:function(i){for(r=!0;s.length;){var o=s;s=[],o.forEach(i)}s={push:function(l){return i(l)},filter:function(){return s}}},assignMedium:function(i){r=!0;var o=[];if(s.length){var l=s;s=[],l.forEach(i),o=s}var c=function(){var u=o;o=[],u.forEach(i)},d=function(){return Promise.resolve().then(c)};d(),s={push:function(u){o.push(u),d()},filter:function(u){return o=o.filter(u),s}}}};return a}function tie(e){e===void 0&&(e={});var t=eie(null);return t.options=Ia({async:!0,ssr:!1},e),t}var rP=function(e){var t=e.sideCar,s=sP(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return g.createElement(r,Ia({},s))};rP.isSideCarExport=!0;function nie(e,t){return e.useMedium(t),rP}var aP=tie(),ob=function(){},vx=g.forwardRef(function(e,t){var s=g.useRef(null),r=g.useState({onScrollCapture:ob,onWheelCapture:ob,onTouchMoveCapture:ob}),a=r[0],i=r[1],o=e.forwardProps,l=e.children,c=e.className,d=e.removeScrollBar,u=e.enabled,h=e.shards,m=e.sideCar,p=e.noRelative,x=e.noIsolation,f=e.inert,w=e.allowPinchZoom,y=e.as,b=y===void 0?"div":y,v=e.gapMode,j=sP(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),N=m,k=Zae([s,t]),T=Ia(Ia({},j),a);return g.createElement(g.Fragment,null,u&&g.createElement(N,{sideCar:aP,removeScrollBar:d,shards:h,noRelative:p,noIsolation:x,inert:f,setCallbacks:i,allowPinchZoom:!!w,lockRef:s,gapMode:v}),o?g.cloneElement(g.Children.only(l),Ia(Ia({},T),{ref:k})):g.createElement(b,Ia({},T,{className:c,ref:k}),l))});vx.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};vx.classNames={fullWidth:Vp,zeroRight:Up};var sie=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function rie(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=sie();return t&&e.setAttribute("nonce",t),e}function aie(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function iie(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var oie=function(){var e=0,t=null;return{add:function(s){e==0&&(t=rie())&&(aie(t,s),iie(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},lie=function(){var e=oie();return function(t,s){g.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&s])}},iP=function(){var e=lie(),t=function(s){var r=s.styles,a=s.dynamic;return e(r,a),null};return t},cie={left:0,top:0,right:0,gap:0},lb=function(e){return parseInt(e||"",10)||0},die=function(e){var t=window.getComputedStyle(document.body),s=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[lb(s),lb(r),lb(a)]},uie=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return cie;var t=die(e),s=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-s+t[2]-t[0])}},hie=iP(),zc="data-scroll-locked",mie=function(e,t,s,r){var a=e.left,i=e.top,o=e.right,l=e.gap;return s===void 0&&(s="margin"),`
564  .`.concat(Yae,` {
565   overflow: hidden `).concat(r,`;
566   padding-right: `).concat(l,"px ").concat(r,`;
567  }
568  body[`).concat(zc,`] {
569    overflow: hidden `).concat(r,`;
570    overscroll-behavior: contain;
571    `).concat([t&&"position: relative ".concat(r,";"),s==="margin"&&`
572    padding-left: `.concat(a,`px;
573    padding-top: `).concat(i,`px;
574    padding-right: `).concat(o,`px;
575    margin-left:0;
576    margin-top:0;
577    margin-right: `).concat(l,"px ").concat(r,`;
578    `),s==="padding"&&"padding-right: ".concat(l,"px ").concat(r,";
578")].filter(Boolean).join(""),`
579  }
580  
581  .`).concat(Up,` {
582    right: `).concat(l,"px ").concat(r,`;
583  }
584  
585  .`).concat(Vp,` {
586    margin-right: `).concat(l,"px ").concat(r,`;
587  }
588  
589  .`).concat(Up," .").concat(Up,` {
590    right: 0 `).concat(r,`;
591  }
592  
593  .`).concat(Vp," .").concat(Vp,` {
594    margin-right: 0 `).concat(r,`;
595  }
596  
597  body[`).concat(zc,`] {
598    `).concat(Jae,": ").concat(l,`px;
599  }
600`)},n5=function(){var e=parseInt(document.body.getAttribute(zc)||"0",10);return isFinite(e)?e:0},pie=function(){g.useEffect(function(){return document.body.setAttribute(zc,(n5()+1).toString()),function(){var e=n5()-1;e<=0?document.body.removeAttribute(zc):document.body.setAttribute(zc,e.toString())}},[])},fie=function(e){var t=e.noRelative,s=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;pie();var i=g.useMemo(function(){return uie(a)},[a]);return g.createElement(hie,{styles:mie(i,!t,a,s?"":"!important")})},Gw=!1;if(typeof window<"u")try{var cp=Object.defineProperty({},"passive",{get:function(){return Gw=!0,!0}});window.addEventListener("test",cp,cp),window.removeEventListener("test",cp,cp)}catch{Gw=!1}var ec=Gw?{passive:!1}:!1,gie=function(e){return e.tagName==="TEXTAREA"},oP=function(e,t){if(!(e instanceof Element))return!1;var s=window.getComputedStyle(e);return s[t]!=="hidden"&&!(s.overflowY===s.overflowX&&!gie(e)&&s[t]==="visible")},xie=function(e){return oP(e,"overflowY")},yie=function(e){return oP(e,"overflowX")},s5=function(e,t){var s=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=lP(e,r);if(a){var i=cP(e,r),o=i[1],l=i[2];if(o>l)return!0}r=r.parentNode}while(r&&r!==s.body);return!1},bie=function(e){var t=e.scrollTop,s=e.scrollHeight,r=e.clientHeight;return[t,s,r]},vie=function(e){var t=e.scrollLeft,s=e.scrollWidth,r=e.clientWidth;return[t,s,r]},lP=function(e,t){return e==="v"?xie(t):yie(t)},cP=function(e,t){return e==="v"?bie(t):vie(t)},wie=function(e,t){return e==="h"&&t==="rtl"?-1:1},jie=function(e,t,s,r,a){var i=wie(e,window.getComputedStyle(t).direction),o=i*r,l=s.target,c=t.contains(l),d=!1,u=o>0,h=0,m=0;do{if(!l)break;var p=cP(e,l),x=p[0],f=p[1],w=p[2],y=f-w-i*x;(x||y)&&lP(e,l)&&(h+=y,m+=x);var b=l.parentNode;l=b&&b.nodeType===Node.DOCUMENT_FRAGMENT_NODE?b.host:b}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(u&&(Math.abs(h)<1||!a)||!u&&(Math.abs(m)<1||!a))&&(d=!0),d},dp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},r5=function(e){return[e.deltaX,e.deltaY]},a5=function(e){return e&&"current"in e?e.current:e},kie=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Nie=function(e){return`
601  .block-interactivity-`.concat(e,` {pointer-events: none;}
602  .allow-interactivity-`).concat(e,` {pointer-events: all;}
603`)},Sie=0,tc=[];function Tie(e){var t=g.useRef([]),s=g.useRef([0,0]),r=g.useRef(),a=g.useState(Sie++)[0],i=g.useState(iP)[0],o=g.useRef(e);g.useEffect(function(){o.current=e},[e]),g.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var f=Gae([e.lockRef.current],(e.shards||[]).map(a5),!0).filter(Boolean);return f.forEach(function(w){return w.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),f.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=g.useCallback(function(f,w){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!o.current.allowPinchZoom;var y=dp(f),b=s.current,v="deltaX"in f?f.deltaX:b[0]-y[0],j="deltaY"in f?f.deltaY:b[1]-y[1],N,k=f.target,T=Math.abs(v)>Math.abs(j)?"h":"v";if("touches"in f&&T==="h"&&k.type==="range")return!1;var E=s5(T,k);if(!E)return!0;if(E?N=T:(N=T==="v"?"h":"v",E=s5(T,k)),!E)return!1;if(!r.current&&"changedTouches"in f&&(v||j)&&(r.current=N),!N)return!0;var _=r.current||N;return jie(_,w,f,_==="h"?v:j,!0)},[]),c=g.useCallback(function(f){var w=f;if(!(!tc.length||tc[tc.length-1]!==i)){var y="deltaY"in w?r5(w):dp(w),b=t.current.filter(function(N){return N.name===w.t
vendor: 4,374 bytes, line 603
603ype&&(N.target===w.target||w.target===N.shadowParent)&&kie(N.delta,y)})[0];if(b&&b.should){w.cancelable&&w.preventDefault();return}if(!b){var v=(o.current.shards||[]).map(a5).filter(Boolean).filter(function(N){return N.contains(w.target)}),j=v.length>0?l(w,v[0]):!o.current.noIsolation;j&&w.cancelable&&w.preventDefault()}}},[]),d=g.useCallback(function(f,w,y,b){var v={name:f,delta:w,target:y,should:b,shadowParent:Eie(y)};t.current.push(v),setTimeout(function(){t.current=t.current.filter(function(j){return j!==v})},1)},[]),u=g.useCallback(function(f){s.current=dp(f),r.current=void 0},[]),h=g.useCallback(function(f){d(f.type,r5(f),f.target,l(f,e.lockRef.current))},[]),m=g.useCallback(function(f){d(f.type,dp(f),f.target,l(f,e.lockRef.current))},[]);g.useEffect(function(){return tc.push(i),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:m}),document.addEventListener("wheel",c,ec),document.addEventListener("touchmove",c,ec),document.addEventListener("touchstart",u,ec),function(){tc=tc.filter(function(f){return f!==i}),document.removeEventListener("wheel",c,ec),document.removeEventListener("touchmove",c,ec),document.removeEventListener("touchstart",u,ec)}},[]);var p=e.removeScrollBar,x=e.inert;return g.createElement(g.Fragment,null,x?g.createElement(i,{styles:Nie(a)}):null,p?g.createElement(fie,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Eie(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Cie=nie(aP,Tie);var dP=g.forwardRef(function(e,t){return g.createElement(vx,Ia({},e,{ref:t,sideCar:Cie}))});dP.classNames=vx.classNames;var Aie=[" ","Enter","ArrowUp","ArrowDown"],_ie=[" ","Enter"],El="Select",[wx,jx,Iie]=Fg(El),[Dd,bAe]=Ci(El,[Iie,rx]),kx=rx(),[Rie,Oo]=Dd(El),[Pie,Lie]=Dd(El),uP=e=>{const{__scopeSelect:t,children:s,open:r,defaultOpen:a,onOpenChange:i,value:o,defaultValue:l,onValueChange:c,dir:d,name:u,autoComplete:h,disabled:m,required:p,form:x}=e,f=kx(t),[w,y]=g.useState(null),[b,v]=g.useState(null),[j,N]=g.useState(!1),k=zg(d),[T,E]=vo({prop:r,defaultProp:a??!1,onChange:i,caller:El}),[_,I]=vo({prop:o,defaultProp:l,onChange:c,caller:El}),O=g.useRef(null),P=w?x||!!w.closest("form"):!0,[W,D]=g.useState(new Set),H=Array.from(W).map(F=>F.props.value).join(";");return n.jsx(mQ,{...f,children:n.jsxs(Rie,{required:p,scope:t,trigger:w,onTriggerChange:y,valueNode:b,onValueNodeChange:v,valueNodeHasChildren:j,onValueNodeHasChildrenChange:N,contentId:Dl(),value:_,onValueChange:I,open:T,onOpenChange:E,dir:k,triggerPointerDownPosRef:O,disabled:m,children:[n.jsx(wx.Provider,{scope:t,children:n.jsx(Pie,{scope:e.__scopeSelect,onNativeOptionAdd:g.useCallback(F=>{D(te=>new Set(te).add(F))},[]),onNativeOptionRemove:g.useCallback(F=>{D(te=>{const M=new Set(te);return M.delete(F),M})},[]),children:s})}),P?n.jsxs(OP,{"aria-hidden":!0,required:p,tabIndex:-1,name:u,autoComplete:h,value:_,onChange:F=>I(F.target.value),disabled:m,form:x,children:[_===void 0?n.jsx("option",{value:""}):null,Array.from(W)]},H):null]})})};uP.displayName=El;var hP="SelectTrigger",mP=g.forwardRef((e,t)=>{const{__scopeSelect:s,disabled:r=!1,...a}=e,i=kx(s),o=Oo(hP,s),l=o.disabled||r,c=Ut(t,o.onTriggerChange),d=jx(s),u=g.useRef("touch"),[h,m,p]=$P(f=>{const w=d().filter(v=>!v.disabled),y=w.find(v=>v.value===o.value),b=DP(w,f,y);b!==void 0&&o.onValueChange(b.value)}),x=f=>{l||(o.onOpenChange(!0),p()),f&&(o.triggerPointerDownPosRef.current={x:Math.round(f.pageX),y:Math.round(f.pageY)})};return n.jsx(LR,{asChild:!0,...i,children:n.jsx(Ue.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":MP(o.value)?"":void 0,...a,ref:c,onClick:Re(a.onClick,f=>{f.currentTarget.focus(),u.current!=="mouse"&&x(f)}),onPointerDown:Re(a.onPointerDown,f=>{u.current=f.pointerType;const w=f.target;w.hasPointerCapture(f.pointerId)&&w.releasePointerCapture(f.pointerId),f.button===0&&f.ctrlKey===!1&&f.pointerType==="mouse"&&(x(f),f.preventDefault())}),onKeyDown:Re(a.onKeyDown,f=>{const w=h.current!=="";!(f.ctrlKey||f.altKey||f.metaKey)&&f.key.length===1&&m(f.key),!(w&&f.key===" ")&&Aie.includes(f.key)&&(x(),f.preventDefault())})})})});mP.displayName=hP;var pP="SelectValue",fP=g.forwardRef((e,t)=>
vendor: 15,525 bytes, line 603
603{const{__scopeSelect:s,className:r,style:a,children:i,placeholder:o="",...l}=e,c=Oo(pP,s),{onValueNodeHasChildrenChange:d}=c,u=i!==void 0,h=Ut(t,c.onValueNodeChange);return Mn(()=>{d(u)},[d,u]),n.jsx(Ue.span,{...l,ref:h,style:{pointerEvents:"none"},children:MP(c.value)?n.jsx(n.Fragment,{children:o}):i})});fP.displayName=pP;var Oie="SelectIcon",gP=g.forwardRef((e,t)=>{const{__scopeSelect:s,children:r,...a}=e;return n.jsx(Ue.span,{"aria-hidden":!0,...a,ref:t,children:r||"▼"})});gP.displayName=Oie;var Mie="SelectPortal",xP=e=>n.jsx(Nj,{asChild:!0,...e});xP.displayName=Mie;var Cl="SelectContent",yP=g.forwardRef((e,t)=>{const s=Oo(Cl,e.__scopeSelect),[r,a]=g.useState();if(Mn(()=>{a(new DocumentFragment)},[]),!s.open){const i=r;return i?$l.createPortal(n.jsx(bP,{scope:e.__scopeSelect,children:n.jsx(wx.Slot,{scope:e.__scopeSelect,children:n.jsx("div",{children:e.children})})}),i):null}return n.jsx(vP,{...e,ref:t})});yP.displayName=Cl;var Dr=10,[bP,Mo]=Dd(Cl),$ie="SelectContentImpl",Die=bh("SelectContent.RemoveScroll"),vP=g.forwardRef((e,t)=>{const{__scopeSelect:s,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:h,collisionBoundary:m,collisionPadding:p,sticky:x,hideWhenDetached:f,avoidCollisions:w,...y}=e,b=Oo(Cl,s),[v,j]=g.useState(null),[N,k]=g.useState(null),T=Ut(t,K=>j(K)),[E,_]=g.useState(null),[I,O]=g.useState(null),P=jx(s),[W,D]=g.useState(!1),H=g.useRef(!1);g.useEffect(()=>{if(v)return qae(v)},[v]),Lae();const F=g.useCallback(K=>{const[ie,...Ae]=P().map(Y=>Y.ref.current),[z]=Ae.slice(-1),X=document.activeElement;for(const Y of K)if(Y===X||(Y==null||Y.scrollIntoView({block:"nearest"}),Y===ie&&N&&(N.scrollTop=0),Y===z&&N&&(N.scrollTop=N.scrollHeight),Y==null||Y.focus(),document.activeElement!==X))return},[P,N]),te=g.useCallback(()=>F([E,v]),[F,E,v]);g.useEffect(()=>{W&&te()},[W,te]);const{onOpenChange:M,triggerPointerDownPosRef:$}=b;g.useEffect(()=>{if(v){let K={x:0,y:0};const ie=z=>{var X,Y;K={x:Math.abs(Math.round(z.pageX)-(((X=$.current)==null?void 0:X.x)??0)),y:Math.abs(Math.round(z.pageY)-(((Y=$.current)==null?void 0:Y.y)??0))}},Ae=z=>{K.x<=10&&K.y<=10?z.preventDefault():v.contains(z.target)||M(!1),document.removeEventListener("pointermove",ie),$.current=null};return $.current!==null&&(document.addEventListener("pointermove",ie),document.addEventListener("pointerup",Ae,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ie),document.removeEventListener("pointerup",Ae,{capture:!0})}}},[v,M,$]),g.useEffect(()=>{const K=()=>M(!1);return window.addEventListener("blur",K),window.addEventListener("resize",K),()=>{window.removeEventListener("blur",K),window.removeEventListener("resize",K)}},[M]);const[S,G]=$P(K=>{const ie=P().filter(X=>!X.disabled),Ae=ie.find(X=>X.ref.current===document.activeElement),z=DP(ie,K,Ae);z&&setTimeout(()=>z.ref.current.focus())}),V=g.useCallback((K,ie,Ae)=>{const z=!H.current&&!Ae;(b.value!==void 0&&b.value===ie||z)&&(_(K),z&&(H.current=!0))},[b.value]),C=g.useCallback(()=>v==null?void 0:v.focus(),[v]),ee=g.useCallback((K,ie,Ae)=>{const z=!H.current&&!Ae;(b.value!==void 0&&b.value===ie||z)&&O(K)},[b.value]),ve=r==="popper"?Yw:wP,le=ve===Yw?{side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:h,collisionBoundary:m,collisionPadding:p,sticky:x,hideWhenDetached:f,avoidCollisions:w}:{};return n.jsx(bP,{scope:s,content:v,viewport:N,onViewportChange:k,itemRefCallback:V,selectedItem:E,onItemLeave:C,itemTextRefCallback:ee,focusSelectedItem:te,selectedItemText:I,position:r,isPositioned:W,searchRef:S,children:n.jsx(dP,{as:Die,allowPinchZoom:!0,children:n.jsx(eP,{asChild:!0,trapped:b.open,onMountAutoFocus:K=>{K.preventDefault()},onUnmountAutoFocus:Re(a,K=>{var ie;(ie=b.trigger)==null||ie.focus({preventScroll:!0}),K.preventDefault()}),children:n.jsx(Zg,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:K=>K.preventDefault(),onDismiss:()=>b.onOpenChange(!1),children:n.jsx(ve,{role:"listbox",id:b.contentId,"data-state":b.open?"open":"closed",dir:b.dir,onContextMenu:K=>K.preventDefault(),...y,...le,onPlaced:()=>D(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:Re(y.onKeyDown,K=>{const ie=K.ctrlKey||K.altKey||K.metaKey;if(K.key==="Tab"&&K.preventDefault(),!ie&&K.key.length===1&&G(K.key),["ArrowUp","ArrowDown","Home","End"].includes(K.key)){let z=P().filter(X=>!X.disabled).map(X=>X.ref.current);if(["ArrowUp","End"].includes(K.key)&&(z=z.slice().reverse()),["ArrowUp","ArrowDown"].includes(K.key)){const X=K.target,Y=z.indexOf(X);z=z.slice(Y+1)}setTimeout(()=>F(z)),K.preventDefault()}})})})})})})});vP.displayName=$ie;var Fie="SelectItemAlignedPosition",wP=g.forwardRef((e,t)=>{const{__scopeSelect:s,onPlaced:r,...a}=e,i=Oo(Cl,s),o=Mo(Cl,s),[l,c]=g.useState(null),[d,u]=g.useState(null),h=Ut(t,T=>u(T)),m=jx(s),p=g.useRef(!1),x=g.useRef(!0),{viewport:f,selectedItem:w,selectedItemText:y,focusSelectedItem:b}=o,v=g.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&d&&f&&w&&y){const T=i.trigger.getBoundingClientRect(),E=d.getBoundingClientRect(),_=i.valueNode.getBoundingClientRect(),I=y.getBoundingClientRect();if(i.dir!=="rtl"){const X=I.left-E.left,Y=_.left-X,me=T.left-Y,ke=T.width+me,Le=Math.max(ke,E.width),et=window.innerWidth-Dr,jt=JT(Y,[Dr,Math.max(Dr,et-Le)]);l.style.minWidth=ke+"px",l.style.left=jt+"px"}else{const X=E.right-I.right,Y=window.innerWidth-_.right-X,me=window.innerWidth-T.right-Y,ke=T.width+me,Le=Math.max(ke,E.width),et=window.innerWidth-Dr,jt=JT(Y,[Dr,Math.max(Dr,et-Le)]);l.style.minWidth=ke+"px",l.style.right=jt+"px"}const O=m(),P=window.innerHeight-Dr*2,W=f.scrollHeight,D=window.getComputedStyle(d),H=parseInt(D.borderTopWidth,10),F=parseInt(D.paddingTop,10),te=parseInt(D.borderBottomWidth,10),M=parseInt(D.paddingBottom,10),$=H+F+W+M+te,S=Math.min(w.offsetHeight*5,$),G=window.getComputedStyle(f),V=parseInt(G.paddingTop,10),C=parseInt(G.paddingBottom,10),ee=T.top+T.height/2-Dr,ve=P-ee,le=w.offsetHeight/2,K=w.offsetTop+le,ie=H+F+K,Ae=$-ie;if(ie<=ee){const X=O.length>0&&w===O[O.length-1].ref.current;l.style.bottom="0px";const Y=d.clientHeight-f.offsetTop-f.offsetHeight,me=Math.max(ve,le+(X?C:0)+Y+te),ke=ie+me;l.style.height=ke+"px"}else{const X=O.length>0&&w===O[0].ref.current;l.style.top="0px";const me=Math.max(ee,H+f.offsetTop+(X?V:0)+le)+Ae;l.style.height=me+"px",f.scrollTop=ie-ee+f.offsetTop}l.style.margin=`${Dr}px 0`,l.style.minHeight=S+"px",l.style.maxHeight=P+"px",r==null||r(),requestAnimationFrame(()=>p.current=!0)}},[m,i.trigger,i.valueNode,l,d,f,w,y,i.dir,r]);Mn(()=>v(),[v]);const[j,N]=g.useState();Mn(()=>{d&&N(window.getComputedStyle(d).zIndex)},[d]);const k=g.useCallback(T=>{T&&x.current===!0&&(v(),b==null||b(),x.current=!1)},[v,b]);return n.jsx(zie,{scope:s,contentWrapper:l,shouldExpandOnScrollRef:p,onScrollButtonChange:k,children:n.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:j},children:n.jsx(Ue.div,{...a,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});wP.displayName=Fie;var Bie="SelectPopperPosition",Yw=g.forwardRef((e,t)=>{const{__scopeSelect:s,align:r="start",collisionPadding:a=Dr,...i}=e,o=kx(s);return n.jsx(OR,{...o,...i,ref:t,align:r,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Yw.displayName=Bie;var[zie,nk]=Dd(Cl,{}),Jw="SelectViewport",jP=g.forwardRef((e,t)=>{const{__scopeSelect:s,nonce:r,...a}=e,i=Mo(Jw,s),o=nk(Jw,s),l=Ut(t,i.onViewportChange),c=g.useRef(0);return n.jsxs(n.Fragment,{children:[n.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),n.jsx(wx.Slot,{scope:s,children:n.jsx(Ue.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:Re(a.onScroll,d=>{const u=d.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:m}=o;if(m!=null&&m.current&&h){const p=Math.abs(c.current-u.scrollTop);if(p>0){const x=window.innerHeight-Dr*2,f=parseFloat(h.style.minHeight),w=parseFloat(h.style.height),y=Math.max(f,w);if(y<x){const b=y+p,v=Math.min(x,b),j=b-v;h.style.height=v+"px",h.style.bottom==="0px"&&(u.scrollTop=j>0?j:0,h.style.justifyContent="flex-end")}}}c.current=u.scrollTop})})})]})});jP.displayName=Jw;var kP="SelectGroup",[Wie,Hie]=Dd(kP),Uie=g.forwardRef((e,t)=>{const{__scopeSelect:s,...r}=e,a=Dl();return n.jsx(Wie,{scope:s,id:a,children:n.jsx(Ue.div,{role:"group","aria-labelledby":a,...r,ref:t})})});Uie.displayName=kP;var NP="SelectLabel",SP=g.forwardRef((e,t)=>{const{__scopeSelect:s,...r}=e,a=Hie(NP,s);return n.jsx(Ue.div,{id:a.id,...r,ref:t})});SP.displayName=NP;var Zf="SelectItem",[Vie,TP]=Dd(Zf),EP=g.forwardRef((e,t)=>{const{__scopeSelect:s,value:r,disabled:a=!1,textValue:i,...o}=e,l=Oo(Zf,s),c=Mo(Zf,s),d=l.value===r,[u,h]=g.useState(i??""),[m,p]=g.useState(!1),x=Ut(t,b=>{var v;return(v=c.itemRefCallback)==null?void 0:v.call(c,b,r,a)}),f=Dl(),w=g.useRef("touch"),y=()=>{a||(l.onValueChange(r),l.onOpenChange(!1))};if(r==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return n.jsx(Vie,{scope:s,value:r,disabled:a,textId:f,isSelected:d,onItemTextChange:g.useCallback(b=>{h(v=>v||((b==null?void 0:b.textContent)??"").trim())},[]),children:n.jsx(wx.ItemSlot,{scope:s,value:r,disabled:a,textValue:u,children:n.jsx(Ue.div,{role:"option","aria-labelledby":f,"data-highlighted":m?"":void 0,"aria-selected":d&&m,"data-state":d?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:x,onFocus:Re(o.onFocus,()=>p(!0)),onBlur:Re(o.onBlur,()=>p(!1)),onClick:Re(o.onClick,()=>{w.current!=="mouse"&&y()}),onPointerUp:Re(o.onPointerUp,()=>{w.current==="mouse"&&y()}),onPointerDown:Re(o.onPointerDown,b=>{w.current=b.pointerType}),onPointerMove:Re(o.onPointerMove,b=>{var v;w.current=b.pointerType,a?(v=c.onItemLeave)==null||v.call(c):w.current==="mouse"&&b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Re(o.onPointerLeave,b=>{var v;b.currentTarget===document.activeElement&&((v=c.onItemLeave)==null||v.call(c))}),onKeyDown:Re(o.onKeyDown,b=>{var j;((j=c.searchRef)==null?void 0:j.current)!==""&&b.key===" "||(_ie.includes(b.key)&&y(),b.key===" "&&b.preventDefault())})})})})});EP.displayName=Zf;var Su="SelectItemText",CP=g.forwardRef((e,t)=>{const{__scopeSelect:s,className:r,style:a,...i}=e,o=Oo(Su,s),l=Mo(Su,s),c=TP(Su,s),d=Lie(Su,s),[u,h]=g.useState(null),m=Ut(t,y=>h(y),c.onItemTextChange,y=>{var b;return(b=l.itemTextRefCallback)==null?void 0:b.call(l,y,c.value,c.disabled)}),p=u==null?void 0:u.textContent,x=g.useMemo(()=>n.jsx("option",{value:c.value,disabled:c.disabled,children:p},c.value),[c.disabled,c.value,p]),{onNativeOptionAdd:f,onNativeOptionRemove:w}=d;return Mn(()=>(f(x),()=>w(x)),[f,w,x]),n.jsxs(n.Fragment,{children:[n.jsx(Ue.span,{id:c.textId,...i,ref:m}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?$l.createPortal(i.children,o.valueNode):null]})});CP.displayName=Su;var AP="SelectItemIndicator",_P=g.forwardRef((e,t)=>{const{__scopeSelect:s,...r}=e;return TP(AP,s).isSelected?n.jsx(Ue.span,{"aria-hidden":!0,...r,ref:t}):null});_P.displayName=AP;var Kw="SelectScrollUpButton",IP=g.forwardRef((e,t)=>{const s=Mo(Kw,e.__scopeSelect),r=nk(Kw,e.__scopeSelect),[a,i]=g.useState(!1),o=Ut(t,r.onScrollButtonChange);return Mn(()=>{if(s.viewport&&s.isPositioned){let l=function(){const d=c.scrollTop>0;i(d)};const c=s.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[s.viewport,s.isPositioned]),a?n.jsx(PP,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=s;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});IP.displayName=Kw;var Xw="SelectScrollDownButton",RP=g.forwardRef((e,t)=>{const s=Mo(Xw,e.__scopeSelect),r=nk(Xw,e.__scopeSelect),[a,i]=g.useState(!1),o=Ut(t,r.onScrollButtonChange);return Mn(()=>{if(s.viewport&&s.isPositioned){let l=function(){const d=c.scrollHeight-c.clientHeight,u=Math.ceil(c.scrollTop)<d;i(u)};const c=s.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[s.viewport,s.isPositioned]),a?n.jsx(PP,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=s;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});RP.displayName=Xw;var PP=g.forwardRef((e,t)=>{const{__scopeSelect:s,onAutoScroll:r,...a}=e,i=Mo("SelectScrollButton",s),o=g.useRef(null),l=jx(s),c=g.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return g.useEffect(()=>()=>c(),[c]),Mn(()=>{var u;const d=l().find(h=>h.ref.current===document.activeElement);(u=d==null?void 0:d.ref.current)==null||u.scrollIntoView({block:"nearest"})},[l]),n.jsx(Ue.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Re(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(r,50))}),onPointerMove:Re(a.onPointerMove,()=>{var d;(d=i.onItemLeave)==null||d.call(i),o.current===null&&(o.current=window.setInterval(r,50))}),onPointerLeave:Re(a.onPointerLeave,()=>{c()})})}),qie="SelectSeparator",LP=g.forwardRef((e,t)=>{const{__scopeSelect:s,...r}=e;return n.jsx(Ue.div,{"aria-hidden":!0,...r,ref:t})});LP.displayName=qie;var Zw="SelectArrow",Gie=g.forwardRef((e,t)=>{const{__scopeSelect:s,...r}=e,a=kx(s),i=Oo(Zw,s),o=Mo(Zw,s);return i.open&&o.position==="popper"?n.jsx(MR,{...a,...r,ref:t}):null});Gie.displayName=Zw;var Yie="SelectBubbleInput",OP=g.forwardRef(({__scopeSelect:e,value:t,...s},r)=>{const a=g.useRef(null),i=Ut(r,a),o=Wae(t);return g.useEffect(()=>{const l=a.current;if(!l)return;const c=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==t&&u){const h=new Event("change",{bubbles:!0});u.call(l,t),l.dispatchEvent(h)}},[o,t]),n.jsx(Ue.select,{...s,style:{...WI,...s.style},ref:i,defaultValue:t})});OP.displayName=Yie;function MP(e){return e===""||e===void 0}function $P(e){const t=jr(e),s=g.useRef(""),r=g.useRef(0),a=g.useCallback(o=>{const l=s.current+o;t(l),function c(d){s.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),i=g.useCallback(()=>{s.current="",window.clearTimeout(r.current)},[]);return g.useEffect(()=>()=>window.clearTimeout(r.current),[]),[s,a,i]}function DP(e,t,s){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=s?e.indexOf(s):-1;let o=Jie(e,Math.max(i,0));a.length===1&&(o=o.filter(d=>d!==s));const c=o.find(d=>d.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==s?c:void 0}function Jie(e,t){return e.map((s,r)=>e[(t+r)%e.length])}var Kie=uP,FP=mP,Xie=fP,Zie=gP,Qie=xP,BP=yP,eoe=jP,zP=SP,WP=EP,toe=CP,noe=_P,HP=IP,UP=RP,VP=LP;const qP=Kie,GP=Xie,sk=g.forwardRef(({className:e,children:t,...s},r)=>n.jsxs(FP,{ref:r,className:At("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm r
603ing-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...s,children:[t,n.jsx(Zie,{asChild:!0,children:n.jsx(Zh,{className:"h-4 w-4 opacity-50"})})]}));sk.displayName=FP.displayName;const YP=g.forwardRef(({className:e,...t},s)=>n.jsx(HP,{ref:s,className:At("flex cursor-default items-center justify-center py-1",e),...t,children:n.jsx(JW,{className:"h-4 w-4"})}));YP.displayName=HP.displayName;const JP=g.forwardRef(({className:e,...t},s)=>n.jsx(UP,{ref:s,className:At("flex cursor-default items-center justify-center py-1",e),...t,children:n.jsx(Zh,{className:"h-4 w-4"})}));JP.displayName=UP.displayName;const rk=g.forwardRef(({className:e,children:t,position:s="popper",...r},a)=>n.jsx(Qie,{children:n.jsxs(BP,{ref:a,className:At("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",s==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:s,...r,children:[n.jsx(YP,{}),n.jsx(eoe,{className:At("p-1",s==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),n.jsx(JP,{})]})}));rk.displayName=BP.displayName;const soe=g.forwardRef(({className:e,...t},s)=>n.jsx(zP,{ref:s,className:At("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));soe.displayName=zP.displayName;const qr=g.forwardRef(({className:e,children:t,...s},r)=>n.jsxs(WP,{ref:r,className:At("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...s,children:[n.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:n.jsx(noe,{children:n.jsx(at,{className:"h-4 w-4"})})}),n.jsx(toe,{children:t})]}));qr.displayName=WP.displayName;const roe=g.forwardRef(({className:e,...t},s)=>n.jsx(VP,{ref:s,className:At("-mx-1 my-1 h-px bg-muted",e),...t}));roe.displayName=VP.displayName;const aoe=({profile:e,setProfile:t,confidence:s,loading:r,onScore:a})=>{var m,p;const[i,o]=g.useState(""),l=x=>t({...e,...x}),c=x=>(s==null?void 0:s[x])==="low",d=e.bio.length,u=e.nameField.length,h=(e.nameField.trim().length>0||e.bio.trim().length>0)&&!!((m=e.niche)!=null&&m.trim())&&!!((p=e.idealClient)!=null&&p.trim());return r?n.jsxs("div",{className:"max-w-2xl mx-auto text-center py-16",children:[n.jsx(hi,{className:"w-8 h-8 text-primary animate-spin mx-auto"}),n.jsx("h2",{className:"mt-6 font-heading text-3xl font-extrabold tracking-tight text-foreground",children:"Scoring your profile"}),n.jsx("div",{className:"mt-8 space-y-3 text-left",children:[["Line 1, the Search Line","The trips you plan, in the words a future client would type."],["Line 2, the Proof Line","One specific detail only a working advisor could say."],["Line 3, the Door Line","One action, plainly stated, pointing at the link."]].map(([x,f])=>n.jsxs("div",{className:"rounded-2xl bg-primary/5 border border-primary/10 p-5",children:[n.jsx("p",{className:"font-heading text-lg font-extrabold tracking-tight text-foreground",children:x}),n.jsx("p",{className:"mt-1 text-base text-muted-foreground leading-relaxed",children:f})]},x))})]}):n.jsxs("div",{className:"max-w-3xl mx-auto space-y-6",children:[n.jsxs("div",{className:"rounded-3xl border border-border bg-card p-6 sm:p-8 shadow-xl space-y-5",children:[n.jsx("p",{className:"text-base font-bold tracking-[0.15em] text-primary",children:"CHECK WHAT WE READ"}),n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-handle",className:"text-base font-semibold text-foreground",children:"Handle"}),n.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[n.jsx("span",{className:"text-muted-foreground",children:"@"}),n.jsx(Ze,{id:"ba-handle",value:e.handle,onChange:x=>l({handle:x.target.value.replace(/^@/,"")}),placeholder:"yourhandle",className:`h-12 rounded-xl text-base ${c("handle")?"border-schedule-yellow-text":""}`}),c("handle")&&n.jsx("span",{className:"text-sm font-semibold text-schedule-yellow-text whitespace-nowrap",children:"Check this one"})]})]}),n.jsxs("div",{children:[n.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[n.jsxs("label",{htmlFor:"ba-name",className:"text-base font-semibold text-foreground",children:["Name field"," ",n.jsx("span",{className:"font-normal text-muted-foreground",children:"the line above your bio, not your handle"})]}),n.jsxs("span",{className:`text-sm font-mono ${u>64?"text-destructive":"text-muted-foreground"}`,children:[u,"/64"]})]}),n.jsx(Ze,{id:"ba-name",value:e.nameField,onChange:x=>l({nameField:x.target.value}),placeholder:"Sarah | Italy + Greece Honeymoons",className:`mt-2 h-12 rounded-xl text-base ${c("name_field")?"border-schedule-yellow-text":""}`}),c("name_field")&&n.jsx("p",{className:"mt-1 text-sm font-semibold text-schedule-yellow-text",children:"Check this one"})]}),n.jsxs("div",{children:[n.jsxs("div",{className:"flex items-baseline justify-between gap-3",children:[n.jsx("label",{htmlFor:"ba-bio",className:"text-base font-semibold text-foreground",children:"Bio"}),n.jsxs("span",{className:`text-sm font-mono ${d>150?"text-destructive":"text-muted-foreground"}`,children:[d,"/150"]})]}),n.jsx(qw,{id:"ba-bio",value:e.bio,onChange:x=>l({bio:x.target.value}),rows:4,placeholder:`Line one
604Line two
605Line three`,className:`mt-2 rounded-xl font-mono text-base ${c("bio_raw")?"border-schedule-yellow-text":""}`}),d>150&&n.jsx("p",{className:"mt-2 text-sm text-destructive",children:'Instagram cuts your bio off around here. Everything past this point only shows if someone taps "more."'})]}),n.jsxs("div",{children:[n.jsx("label",{className:"text-base font-semibold text-foreground",children:"Highlight names, in order"}),n.jsx("div",{className:"mt-2 flex flex-wrap gap-2",children:e.highlights.map((x,f)=>n.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-primary/10 text-primary px-3 py-1.5 text-sm font-semibold",children:[x,n.jsx("button",{type:"button","aria-label":`Remove ${x}`,onClick:()=>l({highlights:e.highlights.filter((w,y)=>y!==f)}),className:"rounded-full focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary",children:n.jsx(St,{className:"w-3.5 h-3.5"})})]},`${x}-${f}`))}),n.jsx(Ze,{value:i,onChange:x=>o(x.target.value),onKeyDown:x=>{x.key==="Enter"&&i.trim()&&(x.preventDefault(),l({highlights:[...e.highlights,i.trim()]}),o(""))},placeholder:"Add a highlight and press Enter",className:"mt-2 h-11 rounded-xl text-base"})]}),n.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-followers",className:"text-base font-semibold text-foreground",children:"Followers"}),n.jsx(Ze,{id:"ba-followers",type:"number",value:e.followers??"",onChange:x=>l({followers:x.target.value?Number(x.target.value):null}),className:"mt-2 h-12 rounded-xl text-base"})]}),n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-posts",className:"text-base font-semibold text-foreground",children:"Posts"}),n.jsx(Ze,{id:"ba-posts",type:"number",value:e.posts??"",onChange:x=>l({posts:x.target.value?Number(x.target.value):null}),className:"mt-2 h-12 rounded-xl text-base"})]})]}),n.jsxs("div",{children:[n.jsx("label",{className:"text-base font-semibold text-foreground",children:"Where your link goes"}),n.jsxs(qP,{value:e.linkDestination||void 0,onValueChange:x=>l({linkDestination:x}),children:[n.jsx(sk,{className:"mt-2 h-12 rounded-xl text-base",children:n.jsx(GP,{placeholder:"Pick one"})}
605),n.jsxs(rk,{children:[n.jsx(qr,{value:"link_menu",children:"Link menu"}),n.jsx(qr,{value:"inquiry_form",children:"Inquiry form"}),n.jsx(qr,{value:"booking_calendar",children:"Booking calendar"}),n.jsx(qr,{value:"website_home",children:"Website homepage"}),n.jsx(qr,{value:"not_sure",children:"Not sure"})]})]})]})]}),n.jsxs("div",{className:"rounded-3xl border border-border bg-primary/5 p-6 sm:p-8 space-y-5",children:[n.jsx("p",{className:"text-base text-foreground leading-relaxed",children:"Two questions before we score. We need to know what you're aiming at to tell you whether your profile is pointing there."}),n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-niche",className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:"What do you specialize in?"}),n.jsx("p",{className:"mt-1 text-base text-muted-foreground",children:"Destinations, trip types, or both. What you want to be found for."}),n.jsx(Ze,{id:"ba-niche",value:e.niche??"",onChange:x=>l({niche:x.target.value}),placeholder:"Italy and Greece honeymoons",className:"mt-3 h-12 rounded-xl text-base bg-background"})]}),n.jsxs("div",{children:[n.jsx("label",{htmlFor:"ba-ideal",className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:"Who is your ideal client?"}),n.jsx("p",{className:"mt-1 text-base text-muted-foreground",children:"Describe the person, not the demographic."}),n.jsx(qw,{id:"ba-ideal",rows:3,value:e.idealClient??"",onChange:x=>l({idealClient:x.target.value}),placeholder:"Couples in their 30s planning a two week honeymoon",className:"mt-3 rounded-xl text-base bg-background"})]})]}),n.jsxs(ue,{size:"lg",disabled:!h,onClick:a,className:"w-full h-14 rounded-full text-lg",children:["Score my profile",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})]})},ioe=e=>{const[t,s]=g.useState(0);return g.useEffect(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches){s(e);return}let a=0;const i=performance.now(),o=l=>{const c=Math.min(1,(l-i)/900);s(Math.round(e*(1-Math.pow(1-c,3)))),c<1&&(a=requestAnimationFrame(o))};return a=requestAnimationFrame(o),()=>cancelAnimationFrame(a)},[e]),t},ooe=({score:e,fixes:t,previousScore:s,onFix:r})=>{const a=ioe(e.total),[i,o]=g.useState(!1);return n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsxs("div",{className:"text-center py-10 sm:py-16",children:[n.jsx("p",{className:"text-sm font-bold tracking-[0.2em] text-primary",children:"YOUR FINDABLE SCORE"}),n.jsxs("div",{className:"mt-6 font-heading font-extrabold tracking-[-0.04em] leading-none text-foreground text-[6rem] sm:text-[10rem]",children:[a,n.jsx("span",{className:"text-3xl sm:text-5xl text-muted-foreground font-bold",children:"/100"})]}),n.jsx("p",{className:"mt-6 font-heading text-3xl sm:text-4xl font-extrabold tracking-tight text-primary",children:e.band.label}),n.jsx("p",{className:"mt-3 text-lg sm:text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:e.band.line}),typeof s=="number"&&s!==e.total&&n.jsxs("p",{className:"mt-4 text-base font-semibold text-foreground",children:["Last time you scored ",s,". Today you're at ",e.total,"."]})]}),n.jsx(R.ul,{initial:{opacity:0}
605,animate:{opacity:1},className:"space-y-4",children:t.map((l,c)=>n.jsxs("li",{className:`rounded-2xl border p-5 sm:p-6 ${l.type==="working"?"border-primary/20 bg-primary/5":"border-border bg-card"}`,children:[n.jsx("p",{className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:l.headline}),l.detail&&n.jsx("p",{className:"mt-2 text-base text-muted-foreground leading-relaxed",children:l.detail}),l.quoted_text&&n.jsx("p",{className:"mt-3 font-mono text-base text-foreground whitespace-pre-line rounded-xl bg-primary/5 px-4 py-3",children:l.quoted_text})]},c))}),n.jsxs("div",{className:"mt-6",children:[n.jsxs("button",{type:"button",onClick:()=>o(l=>!l),"aria-expanded":i,className:"inline-flex items-center gap-1.5 text-sm font-semibold text-primary underline underline-offset-4 focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary",children:["See the full scoring breakdown",n.jsx(Zh,{className:`w-4 h-4 transition-transform ${i?"rotate-180":""}`})]}),i&&n.jsxs("ul",{className:"mt-4 rounded-2xl border border-border bg-card divide-y divide-border",children:[e.sections.map(l=>n.jsxs("li",{className:"flex items-center justify-between gap-3 px-5 py-3",children:[n.jsx("span",{className:"text-base font-semibold text-foreground",children:l.title}),n.jsxs("span",{className:"font-mono text-base text-muted-foreground",children:[l.score,"/",l.max]})]},l.key)),e.penalty>0&&n.jsxs("li",{className:"flex items-center justify-between gap-3 px-5 py-3",children:[n.jsx("span",{className:"text-base font-semibold text-foreground",children:"Flag penalties"}),n.jsxs("span",{className:"font-mono text-base text-destructive",children:["-",e.penalty]})]})]})]}),e.globalFlags.length>0&&n.jsx("div",{className:"mt-8 space-y-3",children:e.globalFlags.map(l=>n.jsxs("div",{className:"flex flex-wrap items-start gap-3",children:[n.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-schedule-yellow text-schedule-yellow-text px-3 py-1 text-sm font-bold whitespace-nowrap",children:[n.jsx(ej,{className:"w-3.5 h-3.5"}),l.label,l.penalty?` -${l.penalty}`:""]}),n.jsx("p",{className:"text-base text-muted-foreground leading-relaxed flex-1 min-w-[16rem]",children:l.detail})]},l.label))}),n.jsxs(ue,{size:"lg",onClick:r,className:"mt-10 w-full h-14 rounded-full text-lg",children:["Fix it",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})]})},loe=[{title:"Line 1, the Search Line",body:"The trips you plan, in the exact words a future client would type."},{title:"Line 2, the Proof Line",body:"One specific detail only a working advisor could say."},{title:"Line 3, the Door Line",body:"One action, plainly stated, pointing at the link."}],coe=({niche:e,idealClient:t,proofDetail:s,setProofDetail:r,cta:a,setCta:i,loading:o,error:l,onBuild:c})=>{const[d,u]=g.useState([]),[h,m]=g.useState(!0),[p,x]=g.useState(!1);return g.useEffect(()=>{let f=!0;return(async()=>{try{const{data:w,error:y}=await En.functions.invoke("bio-audit",{body:{action:"proof_chips",niche:e,ideal_client:t}});if(y)throw y;f&&Array.isArray(w==null?void 0:w.chips)&&u(w.chips.slice(0,6))}catch(w){console.error(w)}finally{f&&m(!1)}})(),()=>{f=!1}},[e,t]),o?n.jsxs("div",{className:"max-w-2xl mx-auto text-center py-16",children:[n.jsx(hi,{className:"w-8 h-8 text-primary animate-spin mx-auto"}),n.jsx("h2",{className:"mt-6 font-heading text-3xl font-extrabold tracking-tight text-foreground",children:"Building your runway"}),n.jsx("div",{className:"mt-8 space-y-3 text-left",children:loe.map(f=>n.jsxs("div",{className:"rounded-2xl bg-primary/5 border border-primary/10 p-5",children:[n.jsx("p",{className:"font-heading text-lg font-extrabold tracking-tight text-foreground",children:f.title}),n.jsx("p",{className:"mt-1 text-base text-muted-foreground leading-relaxed",children:f.body})]},f.title))})]}):n.jsxs("div",{className:"max-w-3xl mx-auto space-y-6",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("p",{className:"text-sm font-bold tracking-[0.2em] text-primary",children:"TWO QUESTIONS"}),n.jsx("h2",{className:"mt-4 font-heading text-4xl sm:text-5xl font-extrabold tracking-tight text-foreground",children:"We can't write your Proof Line without you."})]}),n.jsxs("div",{className:"rounded-3xl border border-border bg-card p-6 sm:p-8",children:[n.jsx("p",{className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:"Pick one that's true for you. Change the details."}),n.jsx("p",{className:"mt-2 text-base text-muted-foreground leading-relaxed",children:"This is the line that separates you from every other advisor with the same bio. One is enough."}),h?n.jsxs("p",{className:"mt-5 flex items-center gap-2 text-base text-muted-foreground",children:[n.jsx(hi,{className:"w-4 h-4 animate-spin"})," Pulling options for ",e]}):n.jsx("div",{className:"mt-5 flex flex-wrap gap-2",children:d.map(f=>n.jsx("button",{type:"button",onClick:()=>{r(f),x(!1)},className:`rounded-full border px-4 py-2.5 text-base text-left transition-colors focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary ${s===f?"border-primary bg-primary/10 text-primary font-semibold":"border-border bg-background hover:bg-primary/5 text-foreground"}`,children:f},f))}),n.jsx("button",{type:"button",onClick:()=>{x(!0),r("")},className:"mt-4 text-sm font-semibold text-primary underline underline-offset-4 focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary",children:"Write my own"}),(s||p)&&n.jsxs("div",{className:"mt-4",children:[n.jsx("label",{htmlFor:"ba-proof",className:"text-base font-semibold text-foreground",children:"Your proof line"}),n.jsx(Ze,{id:"ba-proof",value:s,onChange:f=>r(f.target.value),placeholder:"Been to the Amalfi Coast 6 times",className:"mt-2 h-12 rounded-xl text-base"}),n.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Fill in the blank or rewrite it in your words. Skip it and 
605your bio ships with two honest lines instead of three."})]})]}),n.jsxs("div",{className:"rounded-3xl border border-border bg-card p-6 sm:p-8",children:[n.jsx("p",{className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:"What's your call to action?"}),n.jsxs(qP,{value:a||void 0,onValueChange:i,children:[n.jsx(sk,{className:"mt-3 h-12 rounded-xl text-base",children:n.jsx(GP,{placeholder:"Pick one"})}),n.jsxs(rk,{children:[n.jsx(qr,{value:"Fill out my inquiry form",children:"Fill out my inquiry form"}),n.jsx(qr,{value:"Book a call",children:"Book a call"}),n.jsx(qr,{value:"Join my waitlist",children:"Join my waitlist"}),n.jsx(qr,{value:"Get on my email list",children:"Get on my email list"}),n.jsx(qr,{value:"Something else",children:"Something else"})]})]})]}),l&&n.jsxs("p",{className:"flex items-start gap-2 text-base text-destructive",children:[n.jsx(ej,{className:"w-4 h-4 mt-1 shrink-0"}),l]}),n.jsxs(ue,{size:"lg",disabled:!a,onClick:c,className:"w-full h-14 rounded-full text-lg",children:["Build my runway",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})]})},doe="modulepreload",uoe=function(e){return"/"+e},i5={}
605,KP=function(t,s,r){let a=Promise.resolve();if(s&&s.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));a=Promise.allSettled(s.map(c=>{if(c=uoe(c),c in i5)return;i5[c]=!0;const d=c.endsWith(".css"),u=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":doe,d||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),d)return new Promise((m,p)=>{h.addEventListener("load",m),h.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return a.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},o5=e=>e===null?"0":e.toLocaleString(),l5=({avatar:e,handle:t,followers:s,posts:r,nameField:a,lines:i,cutoff:o=150,linkLabel:l="your link"})=>{let c=0;const d=i.map(h=>{const m=c;return c+=h.length+1,{line:h,hidden:m>=o}}),u=d.some(h=>h.hidden);return n.jsxs("div",{className:"w-full",children:[n.jsx("div",{className:"mx-auto w-full max-w-[375px] rounded-[2rem] border-2 border-primary/30 bg-card overflow-hidden",children:n.jsxs("div",{className:"p-5",children:[n.jsxs("div",{className:"flex items-center gap-5",children:[n.jsx("div",{className:"w-[74px] h-[74px] rounded-full overflow-hidden bg-primary/10 flex items-center justify-center shrink-0 border border-border",children:e?n.jsx("img",{src:e,alt:"Your profile photo",className:"w-full h-full object-cover"}):n.jsx(bH,{className:"w-7 h-7 text-primary"})}),n.jsxs("div",{className:"flex-1 grid grid-cols-2 gap-2 text-center",children:[n.jsxs("div",{children:[n.jsx("p",{className:"font-heading text-base font-extrabold text-foreground",children:o5(r)}),n.jsx("p",{className:"text-[11px] text-muted-foreground",children:"posts"})]}),n.jsxs("div",{children:[n.jsx("p",{className:"font-heading text-base font-extrabold text-foreground",children:o5(s)}),n.jsx("p",{className:"text-[11px] text-muted-foreground",children:"followers"})]})]})]}),n.jsxs("p",{className:"mt-4 text-[13px] font-semibold text-muted-foreground",children:["@",t||"yourhandle"]}),n.jsx("p",{className:"mt-1 text-[14px] font-bold text-foreground leading-snug",children:a||"Your name field"}),n.jsxs("div",{className:"mt-1.5 space-y-0.5",children:[d.length===0&&n.jsx("p",{className:"text-[14px] text-muted-foreground",children:"Your lines land here."}),d.map(({line:h,hidden:m},p)=>n.jsx("p",{className:`text-[14px] leading-[1.35] whitespace-pre-line ${m?"text-muted-foreground/50":"text-foreground"}`,children:h},p)),u&&n.jsx("p",{className:"text-[13px] font-semibold text-muted-foreground",children:"... more"})]}),n.jsx("div",{className:"mt-3 inline-flex items-center rounded-full bg-primary/10 px-3 py-1 text-[12px] font-semibold text-primary",children:l})]})}),u&&n.jsx("p",{className:"mt-4 text-base text-destructive max-w-[375px] mx-auto",children:"Your call to action is below the fold. Nobody sees it unless they tap."})]})},hoe=1,moe="4c9fed2f-e8fb-45f0-a509-c80616dbf35a",poe="5bdf7116-89e9-430b-b56b-d9df476f4c85",foe="/__l5e/assets-v1/4c9fed2f-e8fb-45f0-a509-c80616dbf35a/socialjet-icon2.png",goe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/4c9fed2f-e8fb-45f0-a509-c80616dbf35a/socialjet-icon2.png",xoe="socialjet-icon2.png",yoe=138278,boe="image/png",voe="2026-07-22T15:15:31Z",XP={version:hoe,asset_id:moe,project_id:poe,url:foe,r2_key:goe,original_filename:xoe,size:yoe,content_type:boe,created_at:voe},woe="https://calendar.app.google/5f4J5M45PLeELFT87";async function joe(e){try{return await navigator.clipboard.writeText(e),!0}catch{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();const s=document.execCommand("copy");return document.body.removeChild(t),s}}const koe=({rewrite:e,profile:t,score:s,avatar:r,regenerating:a,onRegenerate:i})=>{const[o,l]=g.useState(0),[c,d]=g.useState(null),[u,h]=g.useState("make this sound more like the way I actually talk"),[m,p]=g.useState(!1),x=g.useRef(null),f=e.options??[],w=f[o]??null,y=w?[
605w.search_line,w.proof_line,w.door_line].filter(Boolean).map(String):[],b=y.join(`
606`),v=async N=>{await joe(N==="bio"?b:(w==null?void 0:w.name_field)??"")&&(d(N),window.setTimeout(()=>d(null),2e3))},j=async()=>{if(x.current){p(!0);try{const N=(await KP(async()=>{const{default:E}=await import("./html2canvas.esm-CBrSDip1.js");return{default:E}},[])).default,k=await N(x.current,{backgroundColor:"#ffffff",scale:2}),T=document.createElement("a");T.download=`findable-${t.handle||"profile"}.png`,T.href=k.toDataURL("image/png"),T.click()}catch(N){console.error(N)}finally{p(!1)}}};return n.jsxs("div",{className:"max-w-5xl mx-auto",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("p",{className:"text-sm font-bold tracking-[0.2em] text-primary",children:"YOUR NEW RUNWAY"}),n.jsx("h2",{className:"mt-4 font-heading text-4xl sm:text-5xl font-extrabold tracking-tight text-foreground",children:"Pick the one that sounds like you."})]}),n.jsx("div",{className:"mt-8 space-y-3 max-w-2xl mx-auto",children:f.map((N,k)=>{const T=k===o,E=[N.search_line,N.proof_line,N.door_line].filter(Boolean);return n.jsxs("button",{type:"button",onClick:()=>l(k),"aria-pressed":T,className:`w-full text-left rounded-3xl border p-5 sm:p-6 transition-colors focus-visible:outline focus-visible:outline-2 focus-visible:outline-primary ${T?"border-primary bg-primary/5":"border-border bg-card hover:bg-primary/5"}`,children:[n.jsxs("div",{className:"flex items-center justify-between gap-3",children:[n.jsx("span",{className:"inline-flex items-center rounded-full bg-primary/10 text-primary px-3 py-1 text-sm font-bold",children:N.label}),T&&n.jsxs("span",{className:"inline-flex items-center gap-1.5 text-sm font-bold text-primary",children:[n.jsx(at,{className:"w-4 h-4"})," Selected"]})]}),n.jsxs("p",{className:"mt-4 text-base font-bold text-foreground",children:[N.name_field,n.jsxs("span",{className:"ml-2 font-mono text-sm font-normal text-muted-foreground",children:[N.name_field_chars??N.name_field.length,"/64"]})]}),n.jsx("div",{className:"mt-3 space-y-1.5",children:E.map((_,I)=>n.jsx("p",{className:"text-base text-foreground border-l-2 border-primary/30 pl-3 leading-relaxed",children:_},I))})]},N.label+k)})}),n.jsxs("div",{ref:x,className:"mt-10 bg-background rounded-3xl p-4 sm:p-6",children:[n.jsxs("div",{className:"grid md:grid-cols-2 gap-8 items-start",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[n.jsx("h3",{className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:"What you have now"}),n.jsxs("span",{className:"rounded-full bg-primary/10 text-primary px-3 py-1 text-sm font-bold",children:[s.total,"/100 · ",s.band.label]})]}),n.jsx("div",{className:"mt-4",children:n.jsx(l5,{avatar:r,handle:t.handle,followers:t.followers,posts:t.posts,nameField:t.nameField,lines:tk(t.bio),linkLabel:Vw[t.linkDestination]??"your link"})})]}),n.jsxs("div",{children:[n.jsx("h3",{className:"font-heading text-xl font-extrabold tracking-tight text-foreground",children:"What you're about to have"}),n.jsx("div",{className:"mt-4",children:n.jsx(l5,{avatar:r,handle:t.handle,followers:t.followers,posts:t.posts,nameField:(w==null?void 0:w.name_field)??"",lines:y,linkLabel:Vw[t.linkDestination]??"your link"})})]})]}),n.jsx("div",{className:"mt-4 flex justify-end",children:n.jsx("img",{src:XP.url,alt:"SocialJet",className:"h-5 w-auto"})})]}),n.jsxs("div",{className:"mt-8 max-w-2xl mx-auto",children:[n.jsxs("div",{className:"grid sm:grid-cols-2 gap-3",children:[n.jsx(ue,{size:"lg",variant:"outline",onClick:()=>v("name"),className:"h-14 rounded-full text-lg",children:c==="name"?n.jsxs(n.Fragment,{children:[n.jsx(at,{className:"mr-2 h-5 w-5"})," Copied"]}):n.jsxs(n.Fragment,{children:[n.jsx(kl,{className:"mr-2 h-5 w-5"})," Copy name field"]})}),n.jsx(ue,{size:"lg",onClick:()=>v("bio"),className:"h-14 rounded-full text-lg",children:c==="bio"?n.jsxs(n.Fragment,{children:[n.jsx(at,{className:"mr-2 h-5 w-5"})," Copied"]}):n.jsxs(n.Fragment,{children:[n.jsx(kl,{className:"mr-2 h-5 w-5"})," Copy bio"]})})]}),n.jsx("p",{className:"mt-3 text-center text-base text-muted-foreground",children:"Paste this straight into Instagram. The line breaks come with it."})]}),n.jsx("div",{className:"mt-6 text-center",children:n.jsxs(ue,{variant:"outline",size:"lg",onClick:j,disabled:m,className:"rounded-full",children:[m?n.jsx(hi,{className:"mr-2 h-4 w-4 animate-spin"}):n.jsx(XW,{className:"mr-2 h-4 w-4"}),"Download my before and after"]})}),n.jsxs("div",{className:"mt-12 rounded-3xl border border-border bg-card p-6 max-w-2xl mx-auto",children:[n.jsxs("p",{className:"flex items-center gap-2 font-heading text-xl font-extrabold tracking-tight text-foreground",children:[n.jsx(gs,{className:"w-5 h-5 text-primary"})," Adjust the voice"]}),n.jsx("p",{className:"mt-2 text-base text-muted-foreground leading-relaxed",children:"If the rewrite reads flat, the fix is voice, not structure."}),n.jsx(Ze,{value:u,onChange:N=>h(N.target.value),className:"mt-4 h-12 rounded-xl text-base"}),n.jsxs(ue,{variant:"outline",className:"mt-3 rounded-full",disabled:a,onClick:()=>i(u),children:[a&&n.jsx(hi,{className:"mr-2 h-4 w-4 animate-spin"}),"Rewrite in my voice"]})]}),n.jsxs("div",{className:"mt-12 rounded-3xl bg-primary/5 border border-primary/10 p-6 sm:p-12 text-center",children:[n.jsx("h3",{className:"font-heading text-3xl sm:text-4xl font-extrabold tracking-tight text-foreground max-w-3xl mx-auto",children:"Your bio is one of nine signals."}),n.jsx("p",{className:"mt-4 text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"The other six live in your content, your highlights, your pinned posts, and how you show up every day. The Back to Clarity Audit is where we go through all of it together."}
606),n.jsx(ue,{size:"lg",asChild:!0,className:"mt-8 h-14 rounded-full text-lg px-8",children:n.jsxs("a",{href:woe,target:"_blank",rel:"noopener noreferrer",children:["Book the audit",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})]})},Noe=["Upload","Read","Score","Build","Preview"],Soe={handle:"",nameField:"",bio:"",highlights:[],followers:null,posts:null,linkDestination:"",photoRead:null,bioTruncated:!1,niche:"",idealClient:""},Toe=e=>new Promise((t,s)=>{const r=new FileReader;r.onload=()=>t(String(r.result)),r.onerror=()=>s(new Error("We couldn't read that file.")),r.readAsDataURL(e)}),Eoe=()=>{const[e,t]=g.useState(0),[s,r]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState(null),[c,d]=g.useState(null),[u,h]=g.useState(Soe),[m,p]=g.useState(void 0),[x,f]=g.useState(null),[w,y]=g.useState([]),[b,v]=g.useState(""),[j,N]=g.useState(""),[k,T]=g.useState(null),[E,_]=g.useState(!1),[I,O]=g.useState(!1),[P,W]=g.useState(null),D=$=>{t($),window.scrollTo({top:0,behavior:"smooth"})},H=($,S)=>$ instanceof Error&&$.message.length<200?$.message:S,F=g.useCallback(async()=>{if(o){_(!0),W(null);try{const $=await Toe(o);d($);const{data:S,error:G}=await En.functions.invoke("bio-audit",{body:{action:"extract",imageDataUrl:$}});if(G)throw G;if(S!=null&&S.error)throw new Error(S.error);const V=(S==null?void 0:S.extracted)??{};p(V.confidence),h(C=>({...C,handle:V.handle??"",nameField:V.name_field??"",bio:V.bio_raw??(V.bio_lines??[]).join(`
607`),highlights:V.highlight_names??[],followers:V.followers??null,posts:V.posts??null,photoRead:V.photo_read??null,bioTruncated:!!V.bio_truncated})),D(1)}catch($){console.error($),W(H($,"We couldn't read that screenshot. Try a clearer one, or type it in yourself."))}finally{_(!1)}}},[o]),te=g.useCallback(async()=>{var S,G;_(!0),W(null);const $=GT(u);f($),y(YT($));try{const{data:V,error:C}=await En.functions.invoke("bio-audit",{body:{action:"grade",handle:u.handle,name_field:u.nameField,bio_lines:tk(u.bio),highlights:u.highlights,niche:u.niche,ideal_client:u.idealClient,link_destination:u.linkDestination}});if(C)throw C;const ee=V??{};if(typeof ee.alignment_score=="number"){const ve=GT(u,{score:ee.alignment_score,note:ee.alignment_note});f(ve),y((S=ee.fixes)!=null&&S.length?ee.fixes.slice(0,5):YT(ve))}else(G=ee.fixes)!=null&&G.length&&y(ee.fixes.slice(0,5))}catch(V){console.error(V)}finally{_(!1),D(2)}},[u]),M=g.useCallback(async $=>{var G;const S=!!$;S?O(!0):_(!0),W(null);try{const{data:V,error:C}=await En.functions.invoke("bio-audit",{body:{action:"rewrite",email:a,first_name:s,niche:u.niche,ideal_client:u.idealClient,proof_detail:b,cta:j,voice:$}});if(C)throw C;if(V!=null&&V.error)throw new Error(V.error);const ee=V;if(!((G=ee==null?void 0:ee.options)!=null&&G.length))throw new Error("We couldn't write that one. Try again.");if(T(ee),!S){D(4);const ve=ee.options[0];En.functions.invoke("bio-audit",{body:{action:"save",email:a,name:s,handle:u.handle,nameField:ve.name_field,bio:[ve.search_line,ve.proof_line,ve.door_line].filter(Boolean).join(`
608`),score:(x==null?void 0:x.total)??null,band:(x==null?void 0:x.band.label)??null,flags:(x==null?void 0:x.globalFlags.map(le=>le.label))??[]}})}}catch(V){console.error(V),W(H(V,"Something went wrong writing your bio. Try again in a moment."))}finally{S?O(!1):_(!1)}},[j,a,s,u.handle,u.idealClient,u.niche,b,x]);return n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"The Findable Bio Audit For Travel Advisors | Social Jet",description:"Upload your Instagram profile screenshot and get an instant score plus a rewritten, findable bio built on the 3-Line Runway framework for travel advisors.",canonical:"https://www.socialjet.ai/bio"}),n.jsx(Ai,{}),n.jsxs("section",{className:"relative overflow-hidden pt-32 pb-10 sm:pt-40 sm:pb-14 px-2 sm:px-6",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(1000px 600px at 20% 0%, hsl(244 85% 71% / 0.16) 0%, transparent 60%), radial-gradient(900px 500px at 90% 20%, hsl(244 78% 61% / 0.10) 0%, transparent 60%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0}
608,animate:{opacity:1},transition:{duration:.5},className:"max-w-4xl",children:[n.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-primary/10 text-primary text-sm font-semibold mb-6",children:[n.jsx(gs,{className:"w-4 h-4"}),"The Findable Bio Audit"]}),n.jsx("h1",{className:"font-heading text-4xl sm:text-5xl lg:text-[3.75rem] font-extrabold tracking-[-0.02em] leading-[1.03] text-foreground",children:"Can Instagram find your profile to show it to the right people looking to book trips? Let's find out."}),n.jsx("p",{className:"mt-6 text-lg sm:text-xl text-muted-foreground max-w-2xl leading-relaxed",children:"Upload a screenshot of your Instagram profile and get a score out of 100 plus exact fixes to make your profile findable by Instagram."}),n.jsxs("div",{className:"mt-8 flex flex-wrap items-center gap-x-6 gap-y-3 text-sm text-muted-foreground",children:[n.jsxs("span",{className:"inline-flex items-center gap-2",children:[n.jsx(r3,{className:"w-4 h-4 text-primary fill-primary"})," 15,000+ Advisors trained"]}),n.jsxs("span",{className:"inline-flex items-center gap-2",children:[n.jsx(oa,{className:"w-4 h-4 text-primary"})," Takes under two minutes"]})]})]}),n.jsx("div",{className:"mt-10 flex flex-wrap gap-2",children:Noe.map(($,S)=>n.jsxs("div",{className:`rounded-full px-4 py-1.5 text-xs font-bold tracking-wide ${S===e?"bg-primary text-primary-foreground":S<e?"bg-primary/10 text-primary":"bg-secondary text-muted-foreground"}`,children:[String(S+1).padStart(2,"0")," ",$]},$))})]})]}),n.jsx("section",{className:"pb-20 sm:pb-28 px-2 sm:px-6",children:n.jsxs("div",{className:"container",children:[e===0&&n.jsx(Pae,{firstName:s,setFirstName:r,email:a,setEmail:i,file:o,setFile:l,loading:E,error:P,onSubmit:F}),e===1&&n.jsx(aoe,{profile:u,setProfile:h,confidence:m,loading:E,onScore:te}),e===2&&x&&n.jsx(ooe,{score:x,fixes:w,onFix:()=>D(3)}),e===3&&n.jsx(coe,{niche:u.niche??"",idealClient:u.idealClient??"",proofDetail:b,setProofDetail:v,cta:j,setCta:N,loading:E,error:P,onBuild:()=>M()}),e===4&&k&&x&&n.jsx(koe,{rewrite:k,profile:u,score:x,avatar:c,regenerating:I,onRegenerate:$=>M($)})]})}),n.jsx(Pe,{})]})},c5="socialjet_trial_countdown_start",Coe=72,Aoe=()=>{const[e,t]=g.useState(!1),[s,r]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[a,i]=g.useState(!1);if(g.useEffect(()=>{let c=localStorage.getItem(c5);c||(c=String(Date.now()),localStorage.setItem(c5,c));const d=Number(c)+Coe*60*60*1e3,u=()=>{const m=Math.max(0,d-Date.now());if(m===0){i(!0);return}r({days:Math.floor(m/(1e3*60*60*24)),hours:Math.floor(m/(1e3*60*60)%24),minutes:Math.floor(m/(1e3*60)%60),seconds:Math.floor(m/1e3%60)})};u();const h=setInterval(u,1e3);return()=>clearInterval(h)},[]),e)return null;const o=c=>String(c).padStart(2,"0"),l=({value:c,label:d})=>n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded px-1.5 py-0.5 flex flex-col items-center min-w-[28px] h-[32px] justify-center gap-0",children:[n.jsx("span",{className:"text-[14px] font-bold leading-none tabular-nums text-primary-foreground",children:c}),n.jsx("span",{className:"text-[7px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:d})]});return n.jsxs("div",{className:"bg-primary text-primary-foreground py-3 px-4 flex items-center justify-center gap-4 relative",children:[a?n.jsx("span",{className:"font-medium text-center text-lg",children:"⏰ Your exclusive trial offer has expired!"}):n.jsxs(n.Fragment,{children:[n.jsx("a",{href:"/vault",className:"font-medium text-sm sm:text-base hover:underline",children:n.jsx("a",{href:"/vault",className:"font-medium text-sm sm:text-base hover:underline",children:"LIFETIME ACCESS: 1500+ Reels, carousels, Stories"})}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(l,{value:String(s.days),label:"Days"}),n.jsx(l,{value:o(s.hours),label:"Hrs"}),n.jsx(l,{value:o(s.minutes),label:"Min"})]})]}),n.jsx("button",{onClick:()=>t(!0),className:"absolute right-3 top-1/2 -translate-y-1/2 text-primary-foreground/70 hover:text-primary-foreground transition-colors","aria-label":"Dismiss banner",children:n.jsx(St,{className:"w-4 h-4"})})]})},_oe=()=>{const[e,t]=g.useState(!1),s=[{label:"Home",href:"/"},{label:"Features",href:"#features"},{label:"Pricing",href:"#pricing"},{label:"Resources",href:"https://www.blog.socialjet.ai/",external:!0}];return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50",children:[n.jsx(Aoe,{}),n.jsxs("nav",{className:"bg-background/90 backdrop-blur-xl border-b border-border",children:[n.jsxs("div",{className:"container flex items-center justify-between h-16",children:[n.jsx("a",{href:"/",className:"flex items-center",children:n.jsx("img",{src:nm,alt:"Social Jet AI — marketing platform for travel advisors",className:"h-8 w-auto",width:160,height:32})}),n.jsx("div",{className:"hidden md:flex items-center gap-8",children:s.map(r=>n.jsx("a",{href:r.href,...r.external?{target:"_blank",rel:"noopener noreferrer"}:{},className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:r.label},r.href))}),n.jsxs("div",{className:"hidden md:flex items-center gap-3",children:[n.jsx("a",{href:"https://platform.socialjet.ai",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"Log in"}),n.jsx(ue,{asChild:!0,className:"rounded-full px-6",children:n.jsx("a",{href:"#pricing",children:"Start 14-Day Trial"})})]}),n.jsx("button",{onClick:()=>t(!e),className:"md:hidden p-2 text-foreground",children:e?n.jsx(St,{size:20}):n.jsx(Ei,{size:20})})]}),e&&n.jsxs("div",{className:"md:hidden bg-background border-b border-border px-6 pb-6 space-y-4",children:[s.map(r=>n.jsx("a",{href:r.href,onClick:()=>t(!1),className:"block text-sm font-medium text-muted-foreground hover:text-foreground",children:r.label},r.href)),n.jsxs("div",{className:"flex flex-col gap-2 pt-2",children:[n.jsx("a",{href:"https://platform.socialjet.ai",className:"text-sm font-medium text-muted-foreground",children:"Log in"}),n.jsx(ue,{asChild:!0,size:"sm",className:"rounded-full",children:n.jsx("a",{href:"#pricing",children:"Start 14-Day Trial"})})]})]})]})]})},ZP=()=>{const[e,t]=g.useState(!1);return n.jsxs(n.Fragment,{children:[n.jsxs("section",{className:"pt-36 sm:pt-48 pb-12 sm:pb-20 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 60% at 50% 40%, hsl(210 40% 97%) 0%, hsl(244 55% 94%) 15%, hsl(250 5
6085% 93%) 30%, hsl(250 50% 92%) 50%, hsl(244 60% 93%) 65%, hsl(220 40% 96%) 80%, hsl(0 0% 100%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},className:"text-center max-w-4xl mx-auto mb-16",children:[n.jsx("h1",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold leading-[1.08] tracking-tight text-foreground mb-8",children:"Book more trips in 1 hour a week"}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground max-w-2xl mx-auto mb-10 leading-relaxed font-light",children:"The all-in-one marketing engine built for travel advisors ready to grow, elevate, and market at the level they serve."}),n.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:[n.jsx(ue,{size:"lg",asChild:!0,className:"text-base px-10 h-14 rounded-full text-lg",children:n.jsxs("a",{href:"https://platform.socialjet.ai/tpi-trial",children:["Start 14-Day Trial",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})}),n.jsxs(ue,{variant:"outline",size:"lg",className:"text-base px-10 h-14 rounded-full text-lg border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all",onClick:()=>t(!0),children:[n.jsx(Ha,{className:"mr-2 h-5 w-5 fill-current"}),"See How It Works"]})]})]}),n.jsx(R.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3},className:"max-w-6xl mx-auto",children:n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-[0_30px_100px_-20px_rgba(156,116,244,0.25)] border border-border",children:n.jsx(ai,{src:Dj,alt:"Social Jet AI marketing dashboard with content calendar and scheduling for travel advisors",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[3/4] sm:aspect-auto"})})})]})]}),n.jsx(Nd,{children:e&&n.jsx(R.div,{initial:{opacity:0}
608,animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/80 backdrop-blur-sm p-4",onClick:()=>t(!1),children:n.jsxs(R.div,{initial:{scale:.9,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.9,opacity:0},transition:{type:"spring",duration:.4},className:"relative w-full max-w-4xl aspect-video",onClick:s=>s.stopPropagation(),children:[n.jsx("button",{onClick:()=>t(!1),className:"absolute -top-12 right-0 text-white/80 hover:text-white transition-colors",children:n.jsx(St,{className:"h-8 w-8"})}),n.jsx("iframe",{src:"https://www.youtube.com/embed/ybYsiiar7Kw?autoplay=1",title:"See how Social Jet works",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full rounded-2xl"})]})})})]})},Ioe=[{name:"Monthly",price:"$57",period:"/mo",popular:!0,cta:"Start 14-Day Trial",href:"https://platform.socialjet.ai/sign-up?idplan=a87ff679a2f3e71d9181a67b7542122c",features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"60 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!1}]},{name:"Annual",price:"$50",period:"/mo",popular:!1,cta:"Start 14-Day Trial",href:"https://platform.socialjet.ai/sign-up?idplan=c81e728d9d4c2f636f067f89cc14862c",badge:"Save 12%",features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"90 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!0}]}],Roe=()=>n.jsx("section",{id:"pricing",className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(244 30% 97%) 0%, hsl(244 35% 94%) 30%, hsl(250 30% 95%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-6",children:"Join When You're Ready"}),n.jsx("p",{className:"text-muted-foreground text-xl font-light",children:"Cancel anytime. Rejoin when you realize you can't live without us."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-3xl mx-auto",children:Ioe.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:`relative bg-background rounded-3xl p-10 border-2 ${e.popular?"border-primary":"border-border"}`,children:[e.popular&&n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:"Most Popular"}),e.badge&&n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:e.badge}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2",children:e.name}),n.jsxs("div",{className:"mb-8",children:[n.jsx("span",{className:"font-heading text-5xl font-bold text-foreground",children:e.price}),n.jsx("span",{className:"text-muted-foreground text-lg",children:e.period})]}),n.jsx(ue,{asChild:!0,className:"w-full mb-8 h-12 rounded-full text-base font-semibold",children:n.jsx("a",{href:e.href,children:e.cta})}),n.jsx("ul",{className:"space-y-4",children:e.features.map(s=>n.jsxs("li",{className:"flex items-center gap-3",children:[s.included?n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0"}):n.jsx(St,{className:"w-5 h-5 text-border flex-shrink-0"}),n.jsx("span",{className:`text-sm ${s.included?"text-foreground":"text-muted-foreground
608/50"}`,children:s.text})]},s.text))})]},e.name))})]})}),QP=()=>n.jsx("section",{className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center max-w-3xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-8",children:"Ready to market like the expert you are?"}),n.jsx("p",{className:"text-foreground/70 text-xl font-light max-w-xl mx-auto mb-12",children:"Join thousands of travel advisors who've transformed their marketing with Social Jet."}),n.jsx(ue,{size:"lg",asChild:!0,className:"text-lg px-12 h-14 rounded-full bg-primary text-primary-foreground hover:bg-primary/90",children:n.jsxs("a",{href:"https://platform.socialjet.ai/tpi-trial",children:["Start 14-Day Trial",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})})}),Poe=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Social Jet AI — Marketing Platform for Travel Advisors",description:"Get more bookings in one hour a week. Social Jet AI is the marketing platform built for travel advisors. Content calendars, Reels, captions and scheduling — all in one place.",canonical:"https://jetset-grow-suite.lovable.app/homepage-2"}),n.jsx(_oe,{}),n.jsx(ZP,{}),n.jsx(ox,{}),n.jsx(mx,{}),n.jsx(fx,{}),n.jsx(lx,{}),n.jsx(em,{}),n.jsx(ux,{}),n.jsx(dx,{}),n.jsx(hx,{}),n.jsx(sm,{}),n.jsx(Roe,{}),n.jsx(px,{}),n.jsx(QP,{}),n.jsx(Pe,{})]}),Loe="/assets/logo-tpi-D5AoKI0T.webp",Ooe=()=>n.jsx("div",{className:"bg-primary text-primary-foreground text-center py-3 px-4",children:n.jsx("p",{className:"text-sm sm:text-lg font-semibold",children:"Special Pricing For TPI Agents Available 🚀"})}),eL=()=>{const[e,t]=g.useState(!1),s=[{label:"Features",href:"#features"},{label:"Pricing",href:"#pricing"},{label:"Resources",href:"https://www.blog.socialjet.ai/",external:!0}];return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50",children:[n.jsx(Ooe,{}),n.jsxs("nav",{className:"bg-background/90 backdrop-blur-xl border-b border-border",children:[n.jsxs("div",{className:"container flex items-center justify-between h-16",children:[n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("a",{href:"/",className:"flex items-center",children:n.jsx("img",{src:nm,alt:"Social Jet AI",className:"h-8 w-auto",width:160,height:32})}),n.jsx("span",{className:"text-border",children:"×"}),n.jsx("img",{src:Loe,alt:"Travel Planners International",className:"h-7"})]}),n.jsx("div",{className:"hidden md:flex items-center gap-8",children:s.map(r=>n.jsx("a",{href:r.href,...r.external?{target:"_blank",rel:"noopener noreferrer"}:{},className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:r.label},r.href))}),n.jsxs("div",{className:"hidden md:flex items-center gap-3",children:[n.jsx("a",{href:"https://platform.socialjet.ai",className:"text-sm font-medium text-muted-foreground hover:text-foreground transition-colors",children:"Log in"}),n.jsx(ue,{asChild:!0,className:"rounded-full px-6",children:n.jsx("a",{href:"https://platform.socialjet.ai/tpi-trial",children:"Start 14-Day Trial"})})]}),n.jsx("button",{onClick:()=>t(!e),className:"md:hidden p-2 text-foreground",children:e?n.jsx(St,{size:20}):n.jsx(Ei,{size:20})})]}),e&&n.jsxs("div",{className:"md:hidden bg-background border-b border-border px-6 pb-6 space-y-4",children:[s.map(r=>n.jsx("a",{href:r.href,onClick:()=>t(!1),className:"block text-sm font-medium text-muted-foreground hover:text-foreground",children:r.label},r.href)),n.jsxs("div",{className:"flex flex-col gap-2 pt-2",children:[n.jsx("a",{href:"https://platform.socialjet.ai",className:"text-sm font-medium text-muted-foreground",children:"Log in"}),n.jsx(ue,{asChild:!0,size:"sm",className:"rounded-full",children:n.jsx("a",{href:"https://platform.socialjet.ai/tpi-trial",children:"Start 14-Day Trial"})})]})]})]})]})}
608,Moe=[{name:"Monthly",price:"$37",originalPrice:"$57",period:"/mo",popular:!0,cta:"Start 14-Day Trial",href:"https://platform.socialjet.ai/tpi-trial",features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"60 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!1}]},{name:"Annual",price:"$444",originalPrice:"$597",period:"/yr",popular:!1,cta:"Start 14-Day Trial",href:"https://platform.socialjet.ai/tpi-trial",badge:"Best Value",features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"90 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!0}]}],$oe=()=>n.jsx("section",{id:"pricing",className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(244 30% 97%) 0%, hsl(244 35% 94%) 30%, hsl(250 30% 95%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-6",children:"Exclusive TPI Pricing"}),n.jsx("p",{className:"text-muted-foreground text-xl font-light",children:"Join when you're ready. Cancel anytime. Rejoin when you realize you can't live without us."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-3xl mx-auto",children:Moe.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:`relative bg-background rounded-3xl p-10 border-2 ${e.popular?"border-primary":"border-border"}`,children:[e.popular&&n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:"Most Popular"}),e.badge&&n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:e.badge}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2",children:e.name}),n.jsxs("div",{className:"mb-8",children:[n.jsx("span",{className:"font-heading text-5xl font-bold text-foreground",children:e.price}),n.jsx("span",{className:"text-muted-foreground text-lg",children:e.period}),n.jsx("div",{className:"mt-1",children:n.jsxs("span",{className:"text-muted-foreground/60 text-lg line-through",children:[e.originalPrice,e.period]})})]}),n.jsx(ue,{asChild:!0,className:"w-full mb-8 h-12 rounded-full text-base font-semibold",children:n.jsx("a",{href:e.href,children:e.cta})}),n.jsx("ul",{className:"space-y-4",children:e.features.map(s=>n.jsxs("li",{className:"flex items-center gap-3",children:[s.included?n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0"}):n.jsx(St,{className:"w-5 h-5 text-border flex-shrink-0"}),n.jsx("span",{className:`text-sm ${s.included?"text-foreground":"text-muted-foreground/50"}`,children:s.text})]},s.text))})]},e.name))})]})}),Doe=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Social Jet AI — Special Pricing for TPI Agents",description:"Exclusive pricing for Travel Planners International agents. Get more bookings in one hour a week with Social Jet AI.",canonical:"https://jetset-grow-suite.lovable.app/tpi"}),n.jsx(eL,{}),n.jsx(ZP,{}),n.jsx(ox,{}),n.jsx(mx,{}),n.jsx(fx,{}),n.jsx(lx,{}),n.jsx(em,{}),n.jsx(ux,{}),n.jsx(dx,{}),n.jsx(hx,{}),n.jsx(sm,{}),n.jsx($oe,{}),n.jsx(px,{}),n.jsx(QP,{}),n.jsx(Pe,{})]});var Foe="Label",tL=g.forwardRef((e,t)=>n.jsx(Ue.label,{...e,ref:t,onMouseDown:s=>{var a;s.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,s),!s.defaultPrevented&&s.detail>1&&s.preventDefault())}}));tL.displayName=Foe;var nL=tL;const Boe=cj("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),wi=g.forwardRef(({className:e,...t},s)=>n.jsx(nL,{ref:s,className:At(Boe(),e),...t}));wi.displayName=nL.displayName;const zoe=()=>{const[e,t]=g.useState(""),[s,r]=g.useState(""),[a,i]=g.useState(!1),[o,l]=g.useState(!1),c=async u=>{u.preventDefault();const h=e.trim(),m=s.trim();if(!h||!m){li.error("Please enter your name and email.");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(m)){li.error("Please enter a valid email address.");return}i(!0);const{error:p}=await En.from("tpi_giveaway_entries").insert({name:h.slice(0,100),email:m.slice(0,255)});if(i(!1),p){li.error("Something went wrong. Please try again.");return}l(!0),li.success("You're entered! Good luck 🎉")},d=[{icon:oa,title:"Full Social Media Audit",desc:"A personalized review of your Instagram presence, bio, content, hooks, hashtags, and posting strategy, with clear next steps to grow your following and book more clients."},{icon:tH,title:"Complete Website Audit",desc:"An expert breakdown of your travel advisor website covering design, copy, SEO, lead capture, and conversion, so it actually turns visitors into bookings."},{icon:gs,title:"Custom Growth Plan",desc:"A tailored action plan combining both audits so you walk away knowing exactly what to fix, what to keep, and what to launch next."}];return n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Win a Free Social Media & Website Audit, TPI Agents",description:"Travel Planners International agents: enter to win a free, personalized social media and website audit from Social Jet AI.",canonical:"https://socialjet.ai/tpi-giveaway"}),n.jsx(eL,{}),n.jsx("section",{className:"pt-32 pb-12 px-6",children:n.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[n.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-primary/10 text-primary text-sm font-semibold mb-6",children:[n.jsx(xH,{className:"w-4 h-4"}),"Exclusive Giveaway for TPI Agents"]}),n.jsxs("h1",{className:"text-4xl sm:text-6xl font-extrabold tracking-tight leading-[1.05] mb-6",children:["Win a Free Social Media"," ",n.jsx("span",{className:"text-primary",children:"& Website Audit"})]}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground max-w-2xl mx-auto",children:"One lucky Travel Planners International agent will walk away with a complete done-for-you review of their online presence, worth over $999."})]})}),n.jsx("section",{className:"px-6 pb-16",children:n.jsxs("div",{className:"max-w-5xl mx-auto",children:[n.jsx("h2",{className:"text-2xl sm:text-3xl font-extrabold text-center mb-10",children:"Here's What You'll Win"}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:d.map(u=>n.jsxs("div",{className:"rounded-3xl bg-primary/5 p-8 border border-primary/10",children:[n.jsx("div",{className:"w-12 h-12 rounded-2xl bg-primary/15 flex items-center justify-center mb-5",children:n.jsx(u.icon,{className:"w-6 h-6 text-primary"})}),n.jsx("h3",{className:"text-xl font-extrabold mb-3",children:u.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed",children:u.desc})]},u.title))})]})}),n.jsx("section",{className:"px-6 pb-24",children:n.jsx("div",{className:"max-w-xl mx-auto",children:n.jsx("div",{className:"rounded-3xl bg-background border-2 border-primary/20 p-8 sm:p-10 shadow-lg",children:o?n.jsxs("div",{className:"text-center py-6",children:[n.jsx(bn,{className:"w-14 h-14 text-primary mx-auto mb-4"}),n.jsx("h3",{className:"text-2xl font-extrabold mb-2",children:"You're In!"}),n.jsxs("p",{className:"text-muted-foreground",children:["Thanks ",e.split(" ")[0],", we'll be in touch by email if you're our winner. Good luck! 🎉"]})]}):n.jsxs(n.Fragment,{children:[n.jsx("h2",{className:"text-2xl sm:text-3xl font-extrabold text-center mb-2",children:"Enter to Win"}),n.jsx("p",{className:"text-center text-muted-foreground mb-8",children:"Drop your name and email below, that's it."}),n.jsxs("form",{onSubmit:c,className:"space-y-5",children:[n.jsxs("div",{children:[n.jsx(wi,{htmlFor:"name",className:"font-semibold",children:"Full Name"}
608),n.jsx(Ze,{id:"name",type:"text",value:e,onChange:u=>t(u.target.value),placeholder:"Jane Smith",maxLength:100,className:"mt-2 h-12 rounded-xl",required:!0})]}),n.jsxs("div",{children:[n.jsx(wi,{htmlFor:"email",className:"font-semibold",children:"Email Address"}),n.jsx(Ze,{id:"email",type:"email",value:s,onChange:u=>r(u.target.value),placeholder:"[email protected]",maxLength:255,className:"mt-2 h-12 rounded-xl",required:!0})]}),n.jsx("button",{type:"submit",disabled:a,className:"w-full bg-primary text-primary-foreground font-bold text-lg py-4 rounded-full hover:opacity-90 transition-opacity disabled:opacity-60",children:a?"Submitting...":"Enter the Giveaway"}),n.jsx("p",{className:"text-xs text-center text-muted-foreground",children:"Open to active TPI agents only. Winner announced via email."})]})]})})})}),n.jsx(Pe,{})]})},d5="socialjet_offer_countdown_start",Woe=72,Hoe=()=>{const[e,t]=g.useState(!1),[s,r]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[a,i]=g.useState(!1);if(g.useEffect(()=>{let c=localStorage.getItem(d5);c||(c=String(Date.now()),localStorage.setItem(d5,c));const d=Number(c)+Woe*60*60*1e3,u=()=>{const m=Math.max(0,d-Date.now());if(m===0){i(!0);return}r({days:Math.floor(m/(1e3*60*60*24)),hours:Math.floor(m/(1e3*60*60)%24),minutes:Math.floor(m/(1e3*60)%60),seconds:Math.floor(m/1e3%60)})};u();const h=setInterval(u,1e3);return()=>clearInterval(h)},[]),e)return null;const o=c=>String(c).padStart(2,"0"),l=({value:c,label:d})=>n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded px-1.5 py-0.5 flex flex-col items-center min-w-[28px] h-[32px] justify-center gap-0",children:[n.jsx("span",{className:"text-[14px] font-bold leading-none tabular-nums text-primary-foreground",children:c}),n.jsx("span",{className:"text-[7px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:d})]});return n.jsxs("div",{className:"bg-primary text-primary-foreground py-3 px-4 flex items-center justify-center gap-4 relative",children:[a?n.jsx("span",{className:"font-medium text-center text-sm sm:text-base",children:"⏰ This offer has expired!"}):n.jsxs(n.Fragment,{children:[n.jsx("a",{href:"/vault",className:"font-medium text-sm sm:text-base hover:underline",children:n.jsx("a",{href:"/vault",className:"font-medium text-sm sm:text-base hover:underline",children:"LIFETIME ACCESS: 1500+ Reels, carousels, Stories"})}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(l,{value:String(s.days),label:"Days"}),n.jsx(l,{value:o(s.hours),label:"Hrs"}),n.jsx(l,{value:o(s.minutes),label:"Min"})]})]}),n.jsx("button",{onClick:()=>t(!0),className:"absolute right-3 top-1/2 -translate-y-1/2 text-primary-foreground/70 hover:text-primary-foreground transition-colors","aria-label":"Dismiss banner",children:n.jsx(St,{className:"w-4 h-4"})})]})},Uoe="https://platform.socialjet.ai/checkout-stripe?quarterly50off",Voe=[{name:"Quarterly",price:"$97",period:"/quarter",popular:!0,cta:"Get Started",href:Uoe,features:[{text:"Monthly content calendar",included:!0},{text:"Done-for-you posts, Reels and captions",included:!0},{text:"3,000+ travel photos and videos",included:!0},{text:"Full AI Marketing Assistant",included:!0},{text:"Unlimited scheduling",included:!0},{text:"90 day templates archive",included:!0},{text:"Email marketing suite",included:!0},{text:"Personalized social media audit",included:!0}]}],qoe=()=>n.jsx("section",{id:"pricing",className:"py-16 sm:py-32 px-6",style:{background:"linear-gradient(to bottom, hsl(244 30% 97%) 0%, hsl(244 35% 94%) 30%, hsl(250 30% 95%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-6",children:"Join When You're Ready"}),n.jsx("p",{className:"text-muted-foreground text-xl font-light",children:"Cancel anytime. Rejoin when you realize you can't live without us."})]}),n.jsx("div",{className:"max-w-md mx-auto",children:Voe.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:"relative bg-background rounded-3xl p-10 border-2 border-primary",children:[n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-sm font-semibold rounded-full",children:"Limited Offer"}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2",children:e.name}),n.jsxs("div",{className:"mb-8",children:[n.jsx("span",{className:"font-heading text-5xl font-bold text-foreground",children:e.price}),n.jsx("span",{className:"text-muted-foreground text-lg",children:e.period})]}),n.jsx(ue,{asChild:!0,className:"w-full mb-8 h-12 rounded-full text-base font-semibold",children:n.jsx("a",{href:e.href,children:e.cta})}),n.jsx("ul",{className:"space-y-4",children:e.features.map(s=>n.jsxs("li",{className:"flex items-center gap-3",children:[n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0"}),n.jsx("span",{className:"text-sm text-foreground",children:s.text})]},s.text))})]},e.name))})]})}),cb="https://platform.socialjet.ai/checkout-stripe?quarterly50off",Goe=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Social Jet AI — Marketing Platform for Travel Advisors",description:"Get more bookings in one hour a week. Social Jet AI is the marketing platform built for travel advisors. Content calendars, Reels, c
608aptions and scheduling — all in one place.",canonical:"https://jetset-grow-suite.lovable.app/"}),n.jsx(Ai,{ctaHref:cb,banner:n.jsx(Hoe,{})}),n.jsx(VR,{ctaHref:cb}),n.jsx(ox,{}),n.jsx(mx,{}),n.jsx(fx,{}),n.jsx(lx,{}),n.jsx(em,{}),n.jsx(ux,{}),n.jsx(dx,{}),n.jsx(hx,{}),n.jsx(sm,{}),n.jsx(qoe,{}),n.jsx(px,{}),n.jsx(Fj,{ctaHref:cb}),n.jsx(Pe,{})]}),Yoe="/assets/gallery-ai-writer-DUTaEacB.png",Joe="/assets/gallery-calendar-C2nBC_6D.png",db="https://platform.socialjet.ai",zs={initial:{opacity:0,y:16},whileInView:{opacity:1,y:0},viewport:{once:!0,margin:"-80px"},transition:{duration:.5}},Koe=[{icon:Y1,title:"Automate Social",desc:"Social posts that build trust with clients, published every week on autopilot."},{icon:Td,title:"Send Emails",desc:"Emails crafted in your brand voice and sent to your list every week."},{icon:Nl,title:"Grow Your Email List",desc:"Landing pages and forms that grow your email list and collect quality leads."},{icon:Og,title:"Start Social Conversations",desc:"Lead magnets, links and resources delivered right in your DMs."},{icon:Ed,title:"Launch Campaigns",desc:"Multi-channel campaigns suggested for your niche, turned on in one click."},{icon:J1,title:"Your Camera Roll → Posts",desc:"Your trip footage becomes Reels and posts in minutes."}],Xoe=[{what:"Writing posts & captions",tools:"ChatGPT, Jasper",cost:"$20/mo"},{what:"Scheduling & publishing",tools:"Later, Planoly",cost:"$25/mo"},{what:"Email marketing",tools:"Flodesk, Kit, MailChimp",cost:"$29/mo"},{what:"Stock photos & videos",tools:"Shutterstock",cost:"$29/mo"},{what:"Design & templates",tools:"Canva Pro",cost:"$15/mo"},{what:"DM automation",tools:"ManyChat",cost:"$17/mo"},{what:"Lead pages",tools:"Leadpages",cost:"$49/mo"},{what:"Link in bio",tools:"Linktree, Milkshake",cost:"$15/mo"}],Zoe=[{icon:Mg,title:"Voice notes become marketing",desc:"Talk about what's happening in your business and it gets infused in your social posts and emails."},{icon:gs,title:"Create dynamic campaigns",desc:"Turn on suggested campaigns based on what's trending or create your own with a short brief."},{icon:gH,title:"Trending content for your niche",desc:"What's working in marketing right now, customized to your niche and brand."},{icon:Qh,title:"Set your brand controls",desc:"Your colors, fonts and tone, in every post and template automatically."},{icon:fH,title:"Grow and nurture your email list",desc:"Lead pages and DMs bring subscribers in, sequences keep them warm."},{icon:J1,title:"Turn your camera roll into Reels",desc:"Your trip footage becomes Reels and posts in minutes."},{icon:GW,title:"It runs on Autopilot",desc:"Review every post, or let social and email run with the guidance of Jett AI."},{icon:K_,title:"It gets smarter every week",desc:"It learns from everything you publish and improves every week."},{icon:yh,title:"Real photos and videos. Not AI.",desc:"5,000+ real travel photos and videos built in."}],Qoe=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"SocialJet — Marketing That Fills Your Inbox With Travel Inquiries",description:"SocialJet is the intelligent marketing system for travel advisors. Social posts, emails, lead pages and DM automation — running every week in your brand voice.",canonical:"https://www.socialjet.ai/home-test"}),n.jsx(Ai,{ctaHref:db}),n.jsxs("section",{className:"relative overflow-hidden pt-36 sm:pt-44 pb-16 sm:pb-24 px-6",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 50% at 50% 0%, hsl(244 60% 97%) 0%, hsl(250 40% 98%) 45%, hsl(0 0% 100%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:24},animate:{opacity:1,y:0},transition:{duration:.7},className:"max-w-4xl mx-auto text-center",children:[n.jsx("span",{className:"inline-flex items-center gap-2 rounded-full border border-primary/20 bg-primary/5 px-4 py-1.5 text-xs font-semibold tracking-[0.16em] uppercase text-primary",children:"Built for travel advisors"}),n.jsxs("h1",{className:"font-heading mt-7 text-4xl sm:text-6xl lg:text-7xl font-extrabold leading-[1.03] tracking-tight text-foreground",children:["Fill your inbox with"," ",n.jsx("span",{className:"text-primary",children:"travel questions"})," and inquiries every week."]}),n.jsx("p",{className:"mt-7 text-xl sm:text-2xl text-muted-foreground font-light max-w-2xl mx-auto leading-relaxed",children:"Everything you need to market your travel business — in one place, running quietly in the background."}),n.jsxs("div",{className:"mt-9 flex flex-col sm:flex-row items-center justify-center gap-4",children:[n.jsx(ue,{size:"lg",asChild:!0,className:"h-14 roun
608ded-full px-10 text-lg",children:n.jsxs("a",{href:db,children:["Get Started",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})}),n.jsx("a",{href:"#inside",className:"text-base font-semibold text-foreground/70 hover:text-foreground transition-colors",children:"See what's inside ↓"})]})]}),n.jsx(R.div,{initial:{opacity:0,y:40},animate:{opacity:1,y:0},transition:{duration:.8,delay:.25},className:"mt-14 sm:mt-20 max-w-6xl mx-auto",children:n.jsx("div",{className:"rounded-[2rem] overflow-hidden border border-border bg-white shadow-[0_40px_120px_-40px_hsl(244_78%_61%_/_0.35)]",children:n.jsx(ai,{src:Dj,alt:"SocialJet marketing workspace with planned social posts and emails for travel advisors",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[3/4] sm:aspect-[16/9]"})})})]})]}),n.jsx("section",{id:"inside",className:"px-6 py-20 sm:py-28",children:n.jsxs("div",{className:"container",children:[n.jsx(R.h2,{...zs,className:"font-heading text-3xl sm:text-5xl font-extrabold tracking-tight text-foreground max-w-3xl",children:"Everything you need to market your travel business in one place."}),n.jsx("div",{className:"mt-14 grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:Koe.map((e,t)=>n.jsxs(R.div,{...zs,transition:{duration:.5,delay:t*.05},className:"rounded-3xl border border-border bg-primary/[0.03] p-8 hover:bg-primary/[0.06] transition-colors",children:[n.jsx("div",{className:"w-11 h-11 rounded-2xl bg-primary/10 flex items-center justify-center",children:n.jsx(e.icon,{className:"w-5 h-5 text-primary"})}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mt-6",children:e.title}),n.jsx("p",{className:"text-muted-foreground mt-3 leading-relaxed text-base",children:e.desc})]},e.title))})]})}),n.jsx("section",{className:"px-6 py-20 sm:py-28 bg-primary/[0.04]",children:n.jsxs("div",{className:"container grid lg:grid-cols-2 gap-14 items-center",children:[n.jsxs(R.div,{...zs,children:[n.jsx("p",{className:"text-xs font-semibold tracking-[0.18em] uppercase text-primary",children:"One voice note a week"}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold tracking-tight text-foreground mt-5 leading-[1.08]",children:"Social posts & emails from your stories, your clients, your trips."}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground font-light mt-6 leading-relaxed",children:"One voice note a week customizes your content and teaches Jett AI your voice so your content stays unique to you."})]}),n.jsxs(R.div,{...zs,className:"space-y-4",children:[n.jsxs("div",{className:"rounded-3xl border border-border bg-white p-6 shadow-[0_20px_60px_-30px_rgba(15,23,42,0.2)]",children:[n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("div",{className:"w-11 h-11 rounded-full bg-primary flex items-center justify-center shrink-0",children:n.jsx(Mg,{className:"w-5 h-5 text-primary-foreground"})}),n.jsx("div",{className:"flex items-end gap-1 h-9 flex-1",children:[8,16,26,34,22,30,14,24,36,20,12,28,18,32,10,22,30,16,24,12].map((e,t)=>n.jsx("span",{className:"flex-1 rounded-full bg-primary/30",style:{height:`${e}px`}},t))}),n.jsx("span",{className:"text-sm text-muted-foreground tabular-nums",children:"0:47"})]}),n.jsx("p",{className:"text-base text-foreground/70 mt-5 italic leading-relaxed",children:'"Just got back from a site visit in Positano — the shoulder season pricing is unreal and two clients already asked about it."'})]}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[n.jsxs("div",{className:"rounded-3xl border border-border bg-white p-5",children:[n.jsx("p",{className:"text-xs font-semibold tracking-[0.14em] uppercase text-muted-foreground",children:"Instagram Reel"}),n.jsx("p",{className:"text-base text-foreground mt-3 leading-snug font-medium",children:'"The Positano window nobody books — and why September wins."'}),n.jsxs("span",{className:"inline-flex items-center gap-1.5 mt-4 text-sm font-semibold text-primary",children:[n.jsx(at,{className:"w-4 h-4"})," Scheduled"]})]}),n.jsxs("div",{className:"rounded-3xl border border-border bg-white p-5",children:[n.jsx("p",{className:"text-xs font-semibold tracking-[0.14em] uppercase text-muted-foreground",children:"Email"}),n.jsx("p",{className:"text-base text-foreground mt-3 leading-snug font-medium",children:'"Amalfi in shoulder season: what I saw last week."'}),n.jsxs("span",{className:"inline-flex items-center gap-1.5 mt-4 text-sm font-semibold text-primary",children:[n.jsx(at,{className:"w-4 h-4"})," Sent to 212 subscribers"]}
608)]})]})]})]})}),n.jsx("section",{className:"px-6 py-20 sm:py-28",children:n.jsxs("div",{className:"container max-w-5xl",children:[n.jsxs(R.div,{...zs,className:"text-center max-w-2xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold tracking-tight text-foreground",children:"Replaces dozens of marketing apps"}),n.jsx("p",{className:"text-lg text-muted-foreground font-light mt-5",children:"One subscription instead of eight. Everything below is included."})]}),n.jsxs(R.div,{...zs,className:"mt-12 rounded-3xl border border-border overflow-hidden bg-white",children:[n.jsxs("div",{className:"hidden sm:grid grid-cols-[1.4fr_1.2fr_0.6fr_0.8fr] gap-4 px-8 py-5 bg-primary/[0.04] text-xs font-semibold tracking-[0.14em] uppercase text-muted-foreground",children:[n.jsx("span",{children:"What it does"}),n.jsx("span",{children:"Replaces"}),n.jsx("span",{className:"text-right",children:"Cost"}),n.jsx("span",{className:"text-right",children:"SocialJet"})]}),Xoe.map(e=>n.jsxs("div",{className:"grid sm:grid-cols-[1.4fr_1.2fr_0.6fr_0.8fr] gap-1 sm:gap-4 px-6 sm:px-8 py-5 border-t border-border items-center",children:[n.jsx("span",{className:"font-semibold text-foreground text-base",children:e.what}),n.jsx("span",{className:"text-muted-foreground text-base",children:e.tools}),n.jsx("span",{className:"text-muted-foreground text-base sm:text-right line-through",children:e.cost}),n.jsxs("span",{className:"inline-flex items-center gap-1.5 text-base font-semibold text-primary sm:justify-end",children:[n.jsx(at,{className:"w-4 h-4"})," Included"]})]},e.what)),n.jsxs("div",{className:"grid sm:grid-cols-[1.4fr_1.2fr_0.6fr_0.8fr] gap-1 sm:gap-4 px-6 sm:px-8 py-6 border-t border-border bg-primary/[0.04] items-center",children:[n.jsx("span",{className:"font-heading font-extrabold text-foreground text-lg sm:col-span-2",children:"Total elsewhere"}),n.jsx("span",{className:"font-heading font-extrabold text-foreground text-lg sm:text-right",children:"$199/mo"}),n.jsx("span",{className:"font-heading font-extrabold text-primary text-lg sm:text-right",children:"All in one"})]})]})]})}),n.jsx("section",{className:"px-6 py-20 sm:py-28",children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{...zs,className:"max-w-3xl",children:[n.jsx("p",{className:"text-xs font-semibold tracking-[0.18em] uppercase text-primary",children:"Inside SocialJet"}),n.jsxs("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold tracking-tight text-foreground mt-5",children:["Inquiries quietly collect in the background while you run the rest of your travel business."," ",n.jsx("span",{className:"text-primary",children:"Very underrated."})]})]}),n.jsxs("div",{className:"mt-12 grid md:grid-cols-2 gap-6",children:[n.jsx(R.div,{...zs,className:"rounded-3xl border border-border overflow-hidden bg-white",children:n.jsx(ai,{src:qR,alt:"Weekly social posts planned and scheduled for a travel advisor",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[16/11]"})}),n.jsx(R.div,{...zs,className:"rounded-3xl border border-border overflow-hidden bg-white",children:n.jsx(ai,{src:GR,alt:"Email campaigns written in a travel advisor's brand voice",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[16/11]"})})]}),n.jsx("div",{className:"mt-6 grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:Zoe.map((e,t)=>n.jsxs(R.div,{...zs,transition:{duration:.5,delay:t%3*.05},className:"rounded-3xl border border-border p-7 bg-white",children:[n.jsx(e.icon,{className:"w-6 h-6 text-primary"}),n.jsx("h3",{className:"font-heading text-lg font-bold text-foreground mt-5",children:e.title}),n.jsx("p",{className:"text-muted-foreground mt-2.5 leading-relaxed text-base",children:e.desc})]},e.title))})]})}),n.jsx("section",{className:"px-6 py-20 sm:py-28 bg-primary/[0.04]",children:n.jsxs("div",{className:"container grid lg:grid-cols-2 gap-14 items-center",children:[n.jsxs(R.div,{...zs,children:[n.jsx("p",{className:"text-xs font-semibold tracking-[0.18em] uppercase text-primary",children:"Jett AI"}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold tracking-tight text-foreground mt-5 leading-[1.08]",children:"Meet Jett, the head of your marketing department."}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground font-light mt-6 leading-relaxed",children:"Brainstorm ideas, get guidance on your campaigns, create anything on the spot, and hear how your marketing is doing in plain English. Jett knows your brand, your niche and your business."})]}),n.jsxs(R.div,{...zs,className:"space-y-4",children:[n.jsx("div",{className:"rounded-3xl border border-border overflow-hidden bg-white shadow-[0_24px_70px_-40px_rgba(15,23,42,0.25)]",children:n.jsx(ai,{src:Yoe,alt:"Jett AI drafting a caption for a travel advisor",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[16/10]"})}),n.jsx("div",{className:"rounded-3xl border border-border overflow-hidden bg-white",children:n.jsx(ai,{src:Joe,alt:"Content calendar of scheduled posts and emails",className:"w-full h-full object-cover object-top",containerClassName:"aspect-[16/8]"})})]})]})}),n.jsx("section",{className:"px-6 py-24 sm:py-32",children:n.jsx("div",{className:"container max-w-3xl text-center",children:n.jsxs(R.div,{...zs,children:[n.jsxs("h2",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-extrabold tracking-tight text-foreground leading-[1.06]",children:["The first intelligent marketing system built for"," ",n.jsx("span",{className:"text-primary",children:"travel advisors"}),"."]}
608),n.jsx(ue,{size:"lg",asChild:!0,className:"mt-10 h-14 rounded-full px-12 text-lg",children:n.jsxs("a",{href:db,children:["Try SocialJet Free",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})})}),n.jsx(Pe,{})]}),ak="/assets/nikita-headshot-DXPZnRNy.png",ik="/assets/avatar-jessica-PCCB3BxY.jpg",ok="/assets/avatar-dana-BGR2_BJQ.jpg",lk="/assets/avatar-tara-C5741e-k.jpg",ck="/assets/avatar-brittany-B9xOlcdY.jpg",dk="/assets/avatar-andrea-C7nTPY66.jpg",uk="/assets/avatar-michelle-ek9RKcjB.jpg",hk="/assets/avatar-courtney-CdttlNdZ.jpg",mk="/assets/avatar-lauren-BB7su4w_.jpg",pk="/assets/avatar-stephanie-f-Dhd-w-uR.jpg",fk="/assets/post-30-Cb58UXKl.png",gk="/assets/post-34-UFvGVQU2.png",xk="/assets/post-44-DHZUYt0E.png",yk="/assets/post-48-C_trlVMD.png",bk="/assets/post-52-BPmvksRH.png",Fd="/assets/post-55-HLH6JbHj.png",Bd="/assets/post-58-DvxVYBS1.png",zd="/assets/post-66-Dr6P_6pU.gif",Wd="/assets/post-70-DVP2vkHC.png",Hd="/assets/post-74-BJ9fvyzT.gif",Ud="/assets/post-76-BPa6jzd_.gif",vk="/assets/post-81-D-xHDOyq.png",wk="/assets/post-84-DngXrY8B.png",Vd="/assets/post-90-Ek1fbUgv.png",jk="/assets/post-94-By6qbFhK.png",kk="/assets/post-97-Bywr5zHv.png",Nk="/assets/post-100-B0lahSYg.png",Sk="/assets/post-104-BLwhJwH_.png",Tk="/assets/post-105-BaaHZJ_G.png",qd="/assets/post-106-D3x4dr9e.png",Ek="/assets/post-107-Q1qBUfhc.png",ele=1,tle="b4b31707-3700-4952-9cf9-5e1ae7e6cd2f",nle="5bdf7116-89e9-430b-b56b-d9df476f4c85",sle="/__l5e/assets-v1/b4b31707-3700-4952-9cf9-5e1ae7e6cd2f/vault-new-2-2-3c20.png",rle="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/b4b31707-3700-4952-9cf9-5e1ae7e6cd2f/vault-new-2-2-3c20.png",ale="vault-new-2-2-3c20.png",ile=3008633,ole="image/png",lle="2026-08-25T12:39:51Z",cle={version:ele,asset_id:tle,project_id:nle,url:sle,r2_key:rle,original_filename:ale,size:ile,content_type:ole,created_at:lle},dle=1,ule="1bf1b7bc-49c8-47d6-a2de-a3c4f33243c7",hle="5bdf7116-89e9-430b-b56b-d9df476f4c85",mle="/__l5e/assets-v1/1bf1b7bc-49c8-47d6-a2de-a3c4f33243c7/vault-new-3-dd71.png",ple="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/1bf1b7bc-49c8-47d6-a2de-a3c4f33243c7/vault-new-3-dd71.png",fle="vault-new-3-dd71.png",gle=1731860,xle="image/png",yle="2026-08-25T12:39:56Z",ble={version:dle,asset_id:ule,project_id:hle,url:mle,r2_key:ple,original_filename:fle,size:gle,content_type:xle,created_at:yle},vle=1,wle="6b018f6f-628b-41e7-a63c-0194a804edc3",jle="5bdf7116-89e9-430b-b56b-d9df476f4c85",kle="/__l5e/assets-v1/6b018f6f-628b-41e7-a63c-0194a804edc3/vault-new-4-af83.png",Nle="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/6b018f6f-628b-41e7-a63c-0194a804edc3/vault-new-4-af83.png",Sle="vault-new-4-af83.png",Tle=1632052,Ele="image/png",Cle="2026-08-25T12:40:00Z",Ale={version:vle,asset_id:wle,project_id:jle,url:kle,r2_key:Nle,original_filename:Sle,size:Tle,content_type:Ele,created_at:Cle},_le=1,Ile="f47f89e9-5816-4c62-87e8-7dccb74bdcc0",Rle="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ple="/__l5e/assets-v1/f47f89e9-5816-4c62-87e8-7dccb74bdcc0/vault-new-5-a2d0.png",Lle="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/f47f89e9-5816-4c62-87e8-7dccb74bdcc0/vault-new-5-a2d0.png",Ole="vault-new-5-a2d0.png",Mle=1768636,$le="image/png",Dle="2026-08-25T12:40:06Z",Fle={version:_le,asset_id:Ile,project_id:Rle,url:Ple,r2_key:Lle,original_filename:Ole,size:Mle,content_type:$le,created_at:Dle},Ble=1,zle="ed2c2003-2fec-419f-b7a9-d17f52b4a3d9",Wle="5bdf7116-89e9-430b-b56b-d9df476f4c85",Hle="/__l5e/assets-v1/ed2c2003-2fec-419f-b7a9-d17f52b4a3d9/vault-new-6-3656.png",Ule="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/ed2c2003-2fec-419f-b7a9-d17f52b4a3d9/vault-new-6-3656.png",Vle="vault-new-6-3656.png",qle=2914477,Gle="image/png",Yle="2026-08-25T12:40:12Z",Jle={version:Ble,asset_id:zle,project_id:Wle,url:Hle,r2_key:Ule,original_filename:Vle,size:qle,content_type:Gle,created_at:Yle},Kle=1,Xle="94f2cef9-30d6-4b70-ade7-cffbdfdb44c8",Zle="5bdf7116-89e9-430b-b56b-d9df476f4c85",Qle="/__l5e/assets-v1/94f2cef9-30d6-4b70-ade7-cffbdfdb44c8/vault-new-7-0cf8.png",ece="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/94f2cef9-30d6-4b70-ade7-cffbdfdb44c8/vault-new-7-0cf8.png",tce="vault-new-7-0cf8.png",nce=2361230,sce="image/png",rce="2026-08-25T12:40:17Z",ace={version:Kle,asset_id:Xle,project_id:Zle,url:Qle,r2_key:ece,original_filename:tce,size:nce,content_type:sce,created_at:rce},ice=1,oce="745bbb35-644e-4a59-a788-54058638c106",lce="5bdf7116-89e9-430b-b56b-d9df476f4c85",cce="/__l5e/assets-v1/745bbb35-644e-4a59-a788-54058638c106/vault-new-4-2-883c.png",dce="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/745bbb35-644e-4a59-a788-54058638c106/vault-new-4-2-883c.png",uce="vault-new-4-2-883c.png",hce=1202477,mce="image/png",pce="2026-08-25T12:40:22Z",fce={version:ice,asset_id:oce,project_id:lce,url:cce,r2_key:dce,original_filename:uce,size:hce,content_type:mce,created_at:pce},gce=1,xce="e109a4ad-e305-40d0-bdc4-66c9896fcb64",yce="5bdf7116-89e9-430b-b56b-d9df476f4c85",bce="/__l5e/assets-v1/e109a4ad-e305-40d0-bdc4-66c9896fcb64/vault-new-2-6730.webp",vce="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/e109a4ad-e305-40d0-bdc4-66c9896fcb64/vault-new-2-6730.webp",wce="vault-new-2-6730.webp",jce=85548,kce="image/webp",Nce="2026-08-25T12:40:27Z",Sce={version:gce,asset_id:xce,project_id:yce,url:bce,r2_key:vce,original_filename:wce,size:jce,content_type:kce,created_at:Nce},Tce=1,Ece="443b447a-76b5-44cf-91c7-344cba24ce57",Cce="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ace="/__l5e/assets-v1/443b447a-76b5-44cf-91c7-344cba24ce57/vault-new2-2-3.png",_ce="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/443b447a-76b5-44cf-91c7-344cba24ce57/vault-new2-2-3.png",Ice="vault-new2-2-3.png",Rce=2063609,Pce="image/png",Lce="2026-08-25T12:41:55Z",Oce={version:Tce,asset_id:Ece,project_id:Cce,url:Ace,r2_key:_ce,original_filename:Ice,size:Rce,content_type:Pce,created_at:Lce},Mce=1,$ce="e3232d45-5660-4c1d-bac2-98f7123d559a",Dce="5bdf7116-89e9-430b-b56b-d9df476f4c85",Fce="/__l5e/assets-v1/e3232d45-5660-4c1d-bac2-98f7123d559a/vault-new2-3-2.png",Bce="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/e3232d45-5660-4c1d-bac2-98f7123d559a/vault-new2-3-2.png",zce="vault-new2-3-2.png",Wce=2751455,Hce="image/png",Uce="2026-08-25T12:42:00Z",Vce={version:Mce,asset_id:$ce,project_id:Dce,url:Fce,r2_key:Bce,original_filename:zce,size:Wce,content_type:Hce,created_at:Uce},qce=1,Gce="d3b7fcbc-69c0-4145-8e03-aaf0c0098e04",Yce="5bdf7116-89e9-430b-b56b-d9df476f4c85",Jce="/__l5e/assets-v1/d3b7fcbc-69c0-4145-8e03-aaf0c0098e04/vault-new2-4-3.png",Kce="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/d3b7fcbc-69c0-4145-8e03-aaf0c0098e04/vault-new2-4-3.png",Xce="vault-new2-4-3.png",Zce=231572,Qce="image/webp",ede="2026-08-25T12:42:04Z",tde={version:qce,asset_id:Gce,project_id:Yce,url:Jce,r2_key:Kce,original_filename:Xce,size:Zce,content_type:Qce,created_at:ede},nde=1,sde="9ea712c9-82ad-48e7-82f2-fcebc9c336c7",rde="5bdf7116-89e9-430b-b56b-d9df476f4c85",ade="/__l5e/assets-v1/9ea712c9-82ad-48e7-82f2-fcebc9c336c7/vault-new2-5-2.png",ide="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/9ea712c9-82ad-48e7-82f2-fcebc9c336c7/vault-new2-5-2.png",ode="vault-new2-5-2.png",lde=2880346,cde="image/png",dde="2026-08-25T12:42:11Z",ude={version:nde,asset_id:sde,project_id:rde,url:ade,r2_key:ide,original_filename:ode,size:lde,content_type:cde,created_at:dde}
608,hde=1,mde="a2520d6d-e569-4b76-a983-275dada8713e",pde="5bdf7116-89e9-430b-b56b-d9df476f4c85",fde="/__l5e/assets-v1/a2520d6d-e569-4b76-a983-275dada8713e/vault-new2-6-2.png",gde="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/a2520d6d-e569-4b76-a983-275dada8713e/vault-new2-6-2.png",xde="vault-new2-6-2.png",yde=220132,bde="image/webp",vde="2026-08-25T12:42:16Z",wde={version:hde,asset_id:mde,project_id:pde,url:fde,r2_key:gde,original_filename:xde,size:yde,content_type:bde,created_at:vde},jde=1,kde="4c4c0fa9-0cbe-4601-a33a-3b45ffa0fbeb",Nde="5bdf7116-89e9-430b-b56b-d9df476f4c85",Sde="/__l5e/assets-v1/4c4c0fa9-0cbe-4601-a33a-3b45ffa0fbeb/vault-mockup-banner.png",Tde="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/4c4c0fa9-0cbe-4601-a33a-3b45ffa0fbeb/vault-mockup-banner.png",Ede="vault-mockup-banner.png",Cde=268166,Ade="image/webp",_de="2026-08-25T12:49:36Z",Ide={version:jde,asset_id:kde,project_id:Nde,url:Sde,r2_key:Tde,original_filename:Ede,size:Cde,content_type:Ade,created_at:_de},Rde=new Set([Fd,Bd,zd,Wd,Hd,Ud,Vd,qd]),u5=[jk,Fd,cle.url,fk,Oce.url,Sk,ble.url,gk,Bd,wk,Ale.url,Tk,xk,Vce.url,zd,Fle.url,kk,yk,Jle.url,Wd,tde.url,Nk,bk,ace.url,Hd,vk,fce.url,qd,ude.url,cx,Ud,Sce.url,Ek,wde.url,Vd].map((e,t)=>({src:e,alt:`Social media template for travel advisors — example ${t+1}`,isReel:Rde.has(e)})),Pde=new Date("2026-09-04T03:59:00Z").getTime(),sL="https://platform.socialjet.ai/checkout-stripe?template-vault&promo",Lde="#demo",Ode=["Honeymoon & Romance","Luxury","Family","Multi-Generational","Cruise","Europe","Caribbean & Mexico","All-Inclusive","Wellness","Adventure","Solo Travel","Groups"];function rL(){const[e,t]=g.useState({days:0,hours:0,minutes:0,seconds:0});return g.useEffect(()=>{const s=()=>{const a=Math.max(0,Pde-Date.now());t({days:Math.floor(a/864e5),hours:Math.floor(a/36e5%24),minutes:Math.floor(a/6e4%60),seconds:Math.floor(a/1e3%60)})};s();const r=setInterval(s,1e3);return()=>clearInterval(r)},[]),e}const qp=e=>String(e).padStart(2,"0"),Mde=({className:e=""})=>{const t=rL(),s=[{value:t.days,label:"Days"},{value:t.hours,label:"Hours"},{value:t.minutes,label:"Min"},{value:t.seconds,label:"Sec"}];return n.jsx("div",{className:`flex items-center gap-2 sm:gap-3 ${e}`,children:s.map((r,a)=>n.jsxs("div",{className:"flex items-center gap-2 sm:gap-3",children:[n.jsxs("div",{className:"flex flex-col items-center",children:[n.jsx("span",{className:"text-2xl sm:text-4xl font-bold tabular-nums text-foreground font-heading",children:a===0?r.value:qp(r.value)}),n.jsx("span",{className:"text-[8px] sm:text-[10px] uppercase tracking-[0.2em] text-primary font-semibold",children:r.label})]}),a<s.length-1&&n.jsx("span",{className:"text-xl sm:text-3xl font-light text-muted-foreground/30 -mt-4",children:":"})]},r.label))})},h5=()=>{const e=[...u5,...u5];return n.jsx("div",{className:"relative overflow-hidden w-screen -ml-[50vw] left-1/2 mt-12",children:n.jsx("div",{className:"flex gap-5 animate-marquee items-stretch",style:{width:"max-content",animationDuration:"120s"},children:e.map((t,s)=>n.jsx("div",{className:"flex-shrink-0 rounded-2xl overflow-hidden border border-border shadow-[0_10px_40px_-10px_rgba(0,0,0,0.08)] h-[17.75rem] sm:h-[32rem]",children:n.jsx("img",{src:t.src,alt:t.alt,loading:"lazy",className:"h-full w-auto max-w-none block"})},s))})})},up=({showDemo:e=!0,showStrikethrough:t=!1})=>n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4 px-4 sm:px-0",children:[e&&n.jsx(ue,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all gap-2 w-full sm:w-auto",children:n.jsxs("a",{href:Lde,children:[n.jsx(Ha,{className:"w-4 h-4 fill-current"}),"Watch The Demo"]})}),n.jsxs("div",{className:"flex flex-col items-center gap-1",children:[t&&n.jsx("p",{className:"text-red-500 text-2xl sm:text-3xl font-bold line-through mb-1",children:"$997"}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:sL,children:["Lifetime Access — $249",n.jsx(Fe,{className:"w-4 h-4 ml-2"})]})})]})]}),$de=()=>{const e=rL(),t=({value:s,label:r})=>
608n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded-md px-3 py-1.5 flex flex-col items-center min-w-[48px] justify-center gap-0",children:[n.jsx("span",{className:"text-xl font-bold leading-none tabular-nums text-primary-foreground",children:s}),n.jsx("span",{className:"text-[9px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:r})]});return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50 bg-primary text-primary-foreground py-2 px-4 flex flex-col sm:flex-row items-center justify-center gap-1.5 sm:gap-4 shadow-lg",children:[n.jsx("span",{className:"font-semibold text-sm sm:text-xl",children:"LIFETIME ACCESS: 1600+ Canva Templates"}),n.jsxs("div",{className:"flex items-center gap-2.5",children:[n.jsx(t,{value:String(e.days),label:"Days"}),n.jsx(t,{value:qp(e.hours),label:"Hrs"}),n.jsx(t,{value:qp(e.minutes),label:"Min"}),n.jsx(t,{value:qp(e.seconds),label:"Sec"})]})]})},Dde=()=>n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Social Jet Template Vault — 1600+ Canva Templates for Travel Advisors",description:"The biggest Canva vault ever built for travel advisors. 1600+ done-for-you templates with hooks, captions, and direct Canva access. Lifetime access for $497.",canonical:"https://jetset-grow-suite.lovable.app/vault"}),n.jsx($de,{}),n.jsxs("section",{className:"pt-28 sm:pt-44 pb-10 sm:pb-20 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(244 30% 95%) 0%, hsl(244 25% 97%) 40%, hsl(0 0% 100%) 100%)"},children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 90% 45% at 50% 65%, hsl(30 30% 98%) 0%, hsl(15 25% 97.5%) 15%, hsl(340 20% 97.5%) 30%, hsl(250 15% 98%) 45%, hsl(244 20% 98.5%) 60%, hsl(220 15% 99%) 75%, hsl(0 0% 100%) 100%)"}}),n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-sm mb-6",children:"The Social Jet Template Vault"}),n.jsxs("h1",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-bold text-foreground leading-[1.08] tracking-tight mb-6",children:["1600+ Done-For-You Canva",n.jsx("br",{className:"hidden sm:block"})," ","Templates ",n.jsx("span",{className:"text-primary",children:"For Travel Advisors"})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-muted-foreground max-w-2xl mx-auto mb-8 leading-relaxed",children:"Goodbye Sunday night marketing scaries. Hello endless content to get in front of the right clients."}),n.jsx(up,{}),n.jsx("div",{className:"relative w-screen -ml-[50vw] left-1/2 mt-10 sm:mt-14 h-72 sm:h-auto",children:n.jsx("img",{src:Ide.url,alt:"Social Jet template vault mockups showing Reels, carousels, and Stories for travel advisors",className:"w-full h-full sm:h-auto object-cover object-center",loading:"lazy"})})]})})]}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",children:n.jsx("div",{className:"container max-w-4xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"text-2xl sm:text-4xl lg:text-5xl font-heading font-bold text-foreground mb-4 text-center leading-tight",children:"You're already fighting ChatGPT to write captions that don't sound like an early 2000s travel brochure."}),n.jsxs("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed mb-6 text-center",children:["And then you have to spend hours in Canva designing the Reels, carousels and Stories to go along with it? ",n.jsx("span",{className:"text-primary font-bold",children:"Not anymore."})]}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed mb-10 text-center",children:"The Social Jet Template Vault has 1600+ premium Canva templates built by marketers who get the travel industry. Open in Canva, tweak in 5 minutes, get back to planning trips (Or your Trader Joe's run)."}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 max-w-3xl mx-auto",children:[{icon:n.jsx(Qh,{className:"w-5 h-5 text-primary"}),text:"Every template opens directly in Canva so you can add your brand."},{icon:n.jsx($g,{className:"w-5 h-5 text-primary"}),text:"Hooks and copy already written. Tweak it or post it as is."},{icon:n.jsx(X1,{className:"w-5 h-5 text-primary"}),text:"Captions included. Drop them in ChatGPT to quickly personalize."},{icon:n.jsx(G1,{className:"w-5 h-5 text-primary"}),text:'Go from "I have nothing to post" to scheduled in minutes.'}].map((e,t)=>n.jsxs("div",{className:"bg-muted/50 border border-border rounded-xl p-4 sm:p-5 flex items-start gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.icon}),n.jsx("span",{className:"text-foreground text-sm sm:text-base leading-snug text-left",children:e.text})]},t))}),n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},id:"demo",className:"mt-16 sm:mt-24 max-w-4xl mx-auto",children:n.jsx("div",{className:"aspect-[3/4] sm:aspect-video rounded-3xl overflow-hidden border border-border shadow-[0_20px_80px_-20px_rgba(0,0,0,0.1)]",children:n.jsx("iframe",{src:"https://www.youtube.com/embed/PHe7_EAAZlo",title:"Social Jet Template Vault Demo",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full",loading:"lazy"})})}),n.jsx("div",{className:"mt-12",children:n.jsx(up,{showDemo:!1,showStrikethrough:!0})})]})})}),n.jsxs("section",{className:"py-14 sm:py-24 px-4 sm:px-6 overflow-hidden",children:[n.jsx("div",{className:"mb-10 sm:mb-14",children:n.jsx(h5,{})}),n.jsx("div",{className:"container max-w-4xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-4",children:"These aren't Etsy templates."}),n.jsx("p",{className:"text-muted-foreground text-lg sm:text-xl leading-relaxed mb-10",children:"Reels, c
608arousels, Story templates for every travel niche and every stage of the client booking journey."}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-12 max-w-3xl mx-auto",children:[{icon:n.jsx(Q1,{className:"w-5 h-5 text-primary"}),text:"Scroll-stopping hooks written by real humans"},{icon:n.jsx(q1,{className:"w-5 h-5 text-primary"}),text:"Psychology-backed content strategy baked into every post"},{icon:n.jsx(gs,{className:"w-5 h-5 text-primary"}),text:"Designed to sell without sounding like you're selling"},{icon:n.jsx(Dg,{className:"w-5 h-5 text-primary"}),text:'Built specifically for travel advisors, not "coaches" or "entrepreneurs"'}].map((e,t)=>n.jsxs("div",{className:"bg-muted/50 border border-border rounded-xl p-4 sm:p-5 flex items-start gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.icon}),n.jsx("span",{className:"text-foreground text-sm sm:text-base leading-snug text-left",children:e.text})]},t))}),n.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-12",children:Ode.map(e=>n.jsx("span",{className:"px-4 sm:px-5 py-2 sm:py-2.5 rounded-full bg-primary/10 border border-primary/30 text-primary text-xs sm:text-sm font-medium",children:e},e))})]})}),n.jsx("div",{className:"mt-12",children:n.jsx(up,{showDemo:!1,showStrikethrough:!0})})]}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container flex flex-col items-center",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight max-w-3xl mx-auto",children:"Your marketing is costing you $18,000+ a year, you just don't see the invoice"})}),n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"w-full max-w-[440px]",children:[n.jsxs("div",{className:"bg-white border border-border rounded-2xl p-5 sm:p-8 font-mono text-sm shadow-sm mb-10",children:[n.jsxs("div",{className:"text-center mb-6",children:[n.jsx("p",{className:"uppercase tracking-[0.2em] text-foreground font-semibold text-xs",children:"Your Content Bill"}),n.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"(without the vault)"})]}),n.jsxs("div",{className:"border-t border-dashed border-border/60 border-b py-5 space-y-3",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Brainstorming what to post"}),n.jsx("span",{className:"text-foreground font-semibold",children:"3 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Finding photos & videos"}),n.jsx("span",{className:"text-foreground font-semibold",children:"3 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Designing in Canva"}),n.jsx("span",{className:"text-foreground font-semibold",children:"5 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Writing captions"}),n.jsx("span",{className:"text-foreground font-semibold",children:"4 hrs/month"})]})]}),n.jsxs("div",{className:"py-4 space-y-1",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground font-bold uppercase tracking-wide text-xs",children:"Total"}),n.jsx("span",{className:"text-foreground font-semibold",children:"15 hrs/month"})]}),n.jsx("div",{className:"flex justify-end",children:n.jsx("span",{className:"text-foreground/80 text-sm",children:"180 hours/year"})}),n.jsx("div",{className:"flex justify-end",children:n.jsx("span",{className:"text-destructive font-bold",children:"At $100/hr — $18,000/year"})})]}),n.jsx("div",{className:"border-t border-dashed border-border/60 my-2"}),n.jsxs("div",{className:"text-center mt-6 mb-4",children:[n.jsx("p",{className:"uppercase tracking-[0.2em] text-foreground font-semibold text-xs",children:"Your Content Bill"}),n.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"(with the vault)"})]}),n.jsxs("p",{className:"text-muted-foreground text-xs text-center leading-relaxed mb-4",children:["1600+ templates. Every niche. Every format.",n.jsx("br",{}),"Hooks written. Captions done."]}),n.jsx("p",{className:"text-red-500 text-2xl sm:text-3xl text-center mb-1 font-bold line-through",children:"$997"}),n.jsx("p",{className:"text-center font-heading text-4xl sm:text-5xl font-bold text-primary mb-2",children:"$249"}),n.jsx("p",{className:"text-muted-foreground text-xs text-center mb-6",children:"one time. lifetime access."}),n.jsx("div",{className:"border-t border-dashed border-border/60 pt-4",children:n.jsx("p",{className:"text-muted-foreground
608/60 text-[11px] text-center",children:"that's less than 50 cents per template"})})]}),n.jsx(up,{showDemo:!1,showStrikethrough:!0})]})]})}),n.jsxs("section",{className:"pt-14 pb-8 sm:pt-24 sm:pb-12 px-4 sm:px-6 overflow-hidden",children:[n.jsx(h5,{}),n.jsx("div",{className:"container max-w-4xl text-center mt-10 sm:mt-14",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-6",children:"Built by a team that's helped Advisors sell millions in travel over the past 7 years."}),n.jsx("p",{className:"text-muted-foreground text-lg sm:text-xl leading-relaxed mb-12 max-w-3xl mx-auto",children:"15,000+ advisors trained. One heck of a knack for knowing what actually gets inquiries."}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-5xl mx-auto",children:[{quote:"The templates save me HOURS every single week. Honestly love love love!",name:"Jessica M.",avatar:ik},{quote:"I have my brand kit set up in Canva so it's like 2 clicks and my template is customized. So quick!",name:"Dana R.",avatar:ok},{quote:"Love the templates and the fact that it has captions! It takes me all of 5 minutes to tweak and post.",name:"Tara L.",avatar:lk},{quote:"I used to spend my entire Sunday planning content. Now I grab a template and I'm done before my coffee gets cold.",name:"Brittany S.",avatar:ck},{quote:"My clients keep telling me my Instagram looks so professional lately. I just smile and nod.",name:"Andrea K.",avatar:dk},{quote:"I bought a template pack on Etsy once. Never again. These actually sound like a travel advisor wrote them.",name:"Michelle C.",avatar:uk},{quote:"I posted three times this week. That hasn't happened in months. Maybe ever.",name:"Courtney W.",avatar:hk},{quote:"The hooks are so good I almost don't want other advisors in my area to find this.",name:"Lauren D.",avatar:mk},{quote:"I showed my host agency what I've been posting and they asked who I hired. It's literally just Social Jet.",name:"Stephanie F.",avatar:pk}].map((e,t)=>n.jsxs("div",{className:"rounded-2xl bg-white border border-border p-6 text-left shadow-sm",children:[n.jsx("div",{className:"flex gap-1 mb-3",children:[...Array(5)].map((s,r)=>n.jsx("span",{className:"text-primary text-sm",children:"★"},r))}),n.jsxs("p",{className:"text-foreground text-sm leading-relaxed mb-4",children:['"',e.quote,'"']}),n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("img",{src:e.avatar,alt:e.name,className:"w-10 h-10 rounded-full object-cover",loading:"lazy",decoding:"async"}),n.jsxs("p",{className:"text-muted-foreground text-sm font-medium",children:["— ",e.name]})]})]},t))}),n.jsx("div",{className:"mt-12 max-w-3xl mx-auto",children:n.jsx("div",{className:"rounded-2xl overflow-hidden shadow-lg border border-border aspect-[3/4] sm:aspect-video",children:n.jsx("iframe",{src:"https://www.youtube.com/embed/qIB4T-DhrWg",title:"Template Vault testimonial",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full",loading:"lazy"})})})]})})]}),n.jsx("section",{className:"pt-8 pb-16 sm:pt-12 sm:pb-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsx("div",{className:"container max-w-5xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"mb-8",children:n.jsx("img",{src:ak,alt:"Nikita",className:"w-28 h-28 sm:w-36 sm:h-36 rounded-full object-cover mx-auto shadow-lg border-4 border-white"})}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl lg:text-7xl font-bold text-foreground tracking-tight mb-6 leading-tight",children:"A last hurrah and a final thank you to the platform that started it all."}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed max-w-4xl mx-auto mb-12",children:"SocialJet (formerly Travel Agent Collective) is launching something new this Fall. But before we do. Our Canva template vault is yours forever."}),n.jsx(Mde,{className:"justify-center mb-6"}),n.jsx("span",{className:"text-red-500 text-2xl sm:text-3xl font-bold line-through block mb-2",children:"$997"}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-14 sm:h-16 px-8 sm:px-12 text-base sm:text-lg font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:sL,children:["Lifetime Access — $249",n.jsx(Fe,{className:"w-5 h-5 ml-2"})]})}
608),n.jsx("p",{className:"text-muted-foreground/50 text-sm mt-8",children:"Digital product. Instant access. All sales final."})]})})}),n.jsx(Pe,{})]}),Fde=new Set([Fd,Bd,zd,Wd,Hd,Ud,Vd,qd]),m5=[jk,Fd,fk,Sk,gk,Bd,wk,Tk,xk,zd,kk,yk,Wd,Nk,bk,Hd,vk,qd,cx,Ud,Ek,Vd].map((e,t)=>({src:e,alt:`Social media template for travel advisors — example ${t+1}`,isReel:Fde.has(e)})),Bde=new Date("2026-04-10T03:59:00Z").getTime(),zde="April 9th",aL="https://platform.socialjet.ai/checkout-stripe?template-vault&ref=rita_perez&promo",Wde="#demo",Hde=["Honeymoon & Romance","Luxury","Family","Multi-Generational","Cruise","Europe","Caribbean & Mexico","All-Inclusive","Wellness","Adventure","Solo Travel","Groups"];function iL(){const[e,t]=g.useState({days:0,hours:0,minutes:0,seconds:0});return g.useEffect(()=>{const s=()=>{const a=Math.max(0,Bde-Date.now());t({days:Math.floor(a/864e5),hours:Math.floor(a/36e5%24),minutes:Math.floor(a/6e4%60),seconds:Math.floor(a/1e3%60)})};s();const r=setInterval(s,1e3);return()=>clearInterval(r)},[]),e}const Gp=e=>String(e).padStart(2,"0"),p5=({className:e=""})=>{const t=iL(),s=[{value:t.days,label:"Days"},{value:t.hours,label:"Hours"},{value:t.minutes,label:"Min"},{value:t.seconds,label:"Sec"}];return n.jsx("div",{className:`flex items-center gap-2 sm:gap-3 ${e}`,children:s.map((r,a)=>n.jsxs("div",{className:"flex items-center gap-2 sm:gap-3",children:[n.jsxs("div",{className:"flex flex-col items-center",children:[n.jsx("span",{className:"text-2xl sm:text-4xl font-bold tabular-nums text-foreground font-heading",children:a===0?r.value:Gp(r.value)}),n.jsx("span",{className:"text-[8px] sm:text-[10px] uppercase tracking-[0.2em] text-primary font-semibold",children:r.label})]}),a<s.length-1&&n.jsx("span",{className:"text-xl sm:text-3xl font-light text-muted-foreground/30 -mt-4",children:":"})]},r.label))})},f5=()=>{const e=[...m5,...m5];return n.jsx("div",{className:"relative overflow-hidden w-screen -ml-[50vw] left-1/2 mt-12",children:n.jsx("div",{className:"flex gap-5 animate-marquee items-stretch",style:{width:"max-content"},children:e.map((t,s)=>n.jsx("div",{className:"flex-shrink-0 rounded-2xl overflow-hidden border border-border shadow-[0_10px_40px_-10px_rgba(0,0,0,0.08)] h-[17.75rem] sm:h-[32rem]",children:n.jsx("img",{src:t.src,alt:t.alt,loading:"lazy",className:"h-full w-auto max-w-none block"})},s))})})},hp=({showDemo:e=!0,showStrikethrough:t=!1})=>n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4 px-4 sm:px-0",children:[e&&n.jsx(ue,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all gap-2 w-full sm:w-auto",children:n.jsxs("a",{href:Wde,children:[n.jsx(Ha,{className:"w-4 h-4 fill-current"}),"Watch The Demo"]})}),n.jsxs("div",{className:"flex flex-col items-center gap-1",children:[t&&n.jsx("p",{className:"text-red-500 text-2xl sm:text-3xl font-bold line-through mb-1",children:"$997"}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:aL,children:["Lifetime Access — $197",n.jsx(Fe,{className:"w-4 h-4 ml-2"})]})})]})]}),Ude=()=>{const e=iL(),t=({value:s,label:r})=>n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded-md px-3 py-1.5 flex flex-col items-center min-w-[48px] justify-center gap-0",children:[n.jsx("span",{className:"text-xl font-bold leading-none tabular-nums text-primary-foreground",children:s}),n.jsx("span",{className:"text-[9px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:r})]});return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50 bg-primary text-primary-foreground py-2 px-4 flex flex-col sm:flex-row items-center justify-center gap-1.5 sm:gap-4 shadow-lg",children:[n.jsx("span",{className:"font-semibold text-sm sm:text-xl",children:n.jsx("span",{className:"font-semibold text-sm sm:text-xl",children:"LIFETIME ACCESS: 1500+ Reels, c
608arousels, Stories"})}),n.jsxs("div",{className:"flex items-center gap-2.5",children:[n.jsx(t,{value:String(e.days),label:"Days"}),n.jsx(t,{value:Gp(e.hours),label:"Hrs"}),n.jsx(t,{value:Gp(e.minutes),label:"Min"}),n.jsx(t,{value:Gp(e.seconds),label:"Sec"})]})]})},Vde=()=>n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Social Jet Template Vault — 1500+ Canva Templates for Travel Advisors",description:"The biggest Canva vault ever built for travel advisors. 1500+ done-for-you templates with hooks, captions, and direct Canva access. Lifetime access for $497.",canonical:"https://jetset-grow-suite.lovable.app/vault"}),n.jsx(Ude,{}),n.jsxs("section",{className:"pt-28 sm:pt-44 pb-10 sm:pb-20 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(244 30% 95%) 0%, hsl(244 25% 97%) 40%, hsl(0 0% 100%) 100%)"},children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 90% 45% at 50% 65%, hsl(30 30% 98%) 0%, hsl(15 25% 97.5%) 15%, hsl(340 20% 97.5%) 30%, hsl(250 15% 98%) 45%, hsl(244 20% 98.5%) 60%, hsl(220 15% 99%) 75%, hsl(0 0% 100%) 100%)"}}),n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-sm mb-6",children:"The Social Jet Template Vault"}),n.jsxs("h1",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-bold text-foreground leading-[1.08] tracking-tight mb-6",children:["1500+ Done-For-You Canva",n.jsx("br",{className:"hidden sm:block"})," ","Templates ",n.jsx("span",{className:"text-primary",children:"For Travel Advisors"})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-muted-foreground max-w-2xl mx-auto mb-8 leading-relaxed",children:"Goodbye Sunday night marketing scaries. Hello endless content to get in front of the right clients."}),n.jsx(hp,{}),n.jsxs("p",{className:"text-muted-foreground/60 text-sm mt-6 mb-2",children:["Lifetime access closes ",zde,". After that, it's gone."]}),n.jsx(p5,{className:"justify-center mt-4"}),n.jsx(f5,{})]})})]}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",children:n.jsx("div",{className:"container max-w-4xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"text-2xl sm:text-4xl lg:text-5xl font-heading font-bold text-foreground mb-4 text-center leading-tight",children:"You're already fighting ChatGPT to write captions that don't sound like an early 2000s travel brochure."}),n.jsxs("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed mb-6 text-center",children:["And then you have to spend hours in Canva designing the Reels, carousels and Stories to go along with it? ",n.jsx("span",{className:"text-primary font-bold",children:"Not anymore."})]}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed mb-10 text-center",children:"The Social Jet Template Vault has 1500+ premium Canva templates built by marketers who get the travel industry. Open in Canva, tweak in 5 minutes, get back to planning trips (Or your Trader Joe's run)."}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 max-w-3xl mx-auto",children:[{icon:n.jsx(Qh,{className:"w-5 h-5 text-primary"}),text:"Every template opens directly in Canva so you can add your brand."},{icon:n.jsx($g,{className:"w-5 h-5 text-primary"}),text:"Hooks and copy already written. Tweak it or post it as is."},{icon:n.jsx(X1,{className:"w-5 h-5 text-primary"}),text:"Captions included. Drop them in ChatGPT to quickly personalize."},{icon:n.jsx(G1,{className:"w-5 h-5 text-primary"}),text:'Go from "I have nothing to post" to scheduled in minutes.'}].map((e,t)=>n.jsxs("div",{className:"bg-muted/50 border border-border rounded-xl p-4 sm:p-5 flex items-start gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.icon}),n.jsx("span",{className:"text-foreground text-sm sm:text-base leading-snug text-left",children:e.text})]},t))}),n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},id:"demo",className:"mt-16 sm:mt-24 max-w-4xl mx-auto",children:n.jsx("div",{className:"aspect-[3/4] sm:aspect-video rounded-3xl overflow-hidden border border-border shadow-[0_20px_80px_-20px_rgba(0,0,0,0.1)]",children:n.jsx("iframe",{src:"https://www.youtube.com/embed/PHe7_EAAZlo",title:"Social Jet Template Vault Demo",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full",loading:"lazy"})})}),n.jsx("div",{className:"mt-12",children:n.jsx(hp,{showDemo:!1,showStrikethrough:!0})})]})})}),n.jsxs("section",{className:"py-14 sm:py-24 px-4 sm:px-6 overflow-hidden",children:[n.jsx("div",{className:"container max-w-4xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-4",children:"These aren't Etsy templates."}),n.jsx("p",{className:"text-muted-foreground text-lg sm:text-xl leading-relaxed mb-10",children:"Reels, c
608arousels, Story templates for every travel niche and every stage of the client booking journey."}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-12 max-w-3xl mx-auto",children:[{icon:n.jsx(Q1,{className:"w-5 h-5 text-primary"}),text:"Scroll-stopping hooks written by real humans"},{icon:n.jsx(q1,{className:"w-5 h-5 text-primary"}),text:"Psychology-backed content strategy baked into every post"},{icon:n.jsx(gs,{className:"w-5 h-5 text-primary"}),text:"Designed to sell without sounding like you're selling"},{icon:n.jsx(Dg,{className:"w-5 h-5 text-primary"}),text:'Built specifically for travel advisors, not "coaches" or "entrepreneurs"'}].map((e,t)=>n.jsxs("div",{className:"bg-muted/50 border border-border rounded-xl p-4 sm:p-5 flex items-start gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.icon}),n.jsx("span",{className:"text-foreground text-sm sm:text-base leading-snug text-left",children:e.text})]},t))}),n.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-12",children:Hde.map(e=>n.jsx("span",{className:"px-4 sm:px-5 py-2 sm:py-2.5 rounded-full bg-primary/10 border border-primary/30 text-primary text-xs sm:text-sm font-medium",children:e},e))})]})}),n.jsx(f5,{}),n.jsx("div",{className:"mt-12",children:n.jsx(hp,{showDemo:!1,showStrikethrough:!0})})]}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container flex flex-col items-center",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight max-w-3xl mx-auto",children:"Your marketing is costing you $18,000+ a year, you just don't see the invoice"})}),n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"w-full max-w-[440px]",children:[n.jsxs("div",{className:"bg-white border border-border rounded-2xl p-5 sm:p-8 font-mono text-sm shadow-sm mb-10",children:[n.jsxs("div",{className:"text-center mb-6",children:[n.jsx("p",{className:"uppercase tracking-[0.2em] text-foreground font-semibold text-xs",children:"Your Content Bill"}),n.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"(without the vault)"})]}),n.jsxs("div",{className:"border-t border-dashed border-border/60 border-b py-5 space-y-3",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Brainstorming what to post"}),n.jsx("span",{className:"text-foreground font-semibold",children:"3 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Finding photos & videos"}),n.jsx("span",{className:"text-foreground font-semibold",children:"3 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Designing in Canva"}),n.jsx("span",{className:"text-foreground font-semibold",children:"5 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Writing captions"}),n.jsx("span",{className:"text-foreground font-semibold",children:"4 hrs/month"})]})]}),n.jsxs("div",{className:"py-4 space-y-1",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground font-bold uppercase tracking-wide text-xs",children:"Total"}),n.jsx("span",{className:"text-foreground font-semibold",children:"15 hrs/month"})]}),n.jsx("div",{className:"flex justify-end",children:n.jsx("span",{className:"text-foreground/80 text-sm",children:"180 hours/year"})}),n.jsx("div",{className:"flex justify-end",children:n.jsx("span",{className:"text-destructive font-bold",children:"At $100/hr — $18,000/year"})})]}),n.jsx("div",{className:"border-t border-dashed border-border/60 my-2"}),n.jsxs("div",{className:"text-center mt-6 mb-4",children:[n.jsx("p",{className:"uppercase tracking-[0.2em] text-foreground font-semibold text-xs",children:"Your Content Bill"}),n.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"(with the vault)"})]}),n.jsxs("p",{className:"text-muted-foreground text-xs text-center leading-relaxed mb-4",children:["1500+ templates. Every niche. Every format.",n.jsx("br",{}),"Hooks written. Captions done."]}),n.jsx("p",{className:"text-red-500 text-2xl sm:text-3xl text-center mb-1 font-bold line-through",children:"$997"}),n.jsx("p",{className:"text-center font-heading text-4xl sm:text-5xl font-bold text-primary mb-2",children:"$197"}),n.jsx("p",{className:"text-muted-foreground text-xs text-center mb-6",children:"one time. lifetime access."}),n.jsx("div",{className:"border-t border-dashed border-border/60 pt-4",children:n.jsx("p",{className:"text-muted-foreground
608/60 text-[11px] text-center",children:"that's less than 50 cents per template"})})]}),n.jsx(hp,{showDemo:!1,showStrikethrough:!0})]})]})}),n.jsx("section",{className:"pt-14 pb-8 sm:pt-24 sm:pb-12 px-4 sm:px-6",children:n.jsx("div",{className:"container max-w-4xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-6",children:"Built by a team that's helped Advisors sell millions in travel over the past 7 years."}),n.jsx("p",{className:"text-muted-foreground text-lg sm:text-xl leading-relaxed mb-12 max-w-3xl mx-auto",children:"15,000+ advisors trained. One heck of a knack for knowing what actually gets inquiries."}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-5xl mx-auto",children:[{quote:"The templates save me HOURS every single week. Honestly love love love!",name:"Jessica M.",avatar:ik},{quote:"I have my brand kit set up in Canva so it's like 2 clicks and my template is customized. So quick!",name:"Dana R.",avatar:ok},{quote:"Love the templates and the fact that it has captions! It takes me all of 5 minutes to tweak and post.",name:"Tara L.",avatar:lk},{quote:"I used to spend my entire Sunday planning content. Now I grab a template and I'm done before my coffee gets cold.",name:"Brittany S.",avatar:ck},{quote:"My clients keep telling me my Instagram looks so professional lately. I just smile and nod.",name:"Andrea K.",avatar:dk},{quote:"I bought a template pack on Etsy once. Never again. These actually sound like a travel advisor wrote them.",name:"Michelle C.",avatar:uk},{quote:"I posted three times this week. That hasn't happened in months. Maybe ever.",name:"Courtney W.",avatar:hk},{quote:"The hooks are so good I almost don't want other advisors in my area to find this.",name:"Lauren D.",avatar:mk},{quote:"I showed my host agency what I've been posting and they asked who I hired. It's literally just Social Jet.",name:"Stephanie F.",avatar:pk}].map((e,t)=>n.jsxs("div",{className:"rounded-2xl bg-white border border-border p-6 text-left shadow-sm",children:[n.jsx("div",{className:"flex gap-1 mb-3",children:[...Array(5)].map((s,r)=>n.jsx("span",{className:"text-primary text-sm",children:"★"},r))}),n.jsxs("p",{className:"text-foreground text-sm leading-relaxed mb-4",children:['"',e.quote,'"']}),n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("img",{src:e.avatar,alt:e.name,className:"w-10 h-10 rounded-full object-cover",loading:"lazy",decoding:"async"}),n.jsxs("p",{className:"text-muted-foreground text-sm font-medium",children:["— ",e.name]})]})]},t))}),n.jsx("div",{className:"mt-12 max-w-3xl mx-auto",children:n.jsx("div",{className:"rounded-2xl overflow-hidden shadow-lg border border-border aspect-[3/4] sm:aspect-video",children:n.jsx("iframe",{src:"https://www.youtube.com/embed/qIB4T-DhrWg",title:"Template Vault testimonial",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full",loading:"lazy"})})})]})})}),n.jsx("section",{className:"pt-8 pb-16 sm:pt-12 sm:pb-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsx("div",{className:"container max-w-5xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"mb-8",children:n.jsx("img",{src:ak,alt:"Nikita",className:"w-28 h-28 sm:w-36 sm:h-36 rounded-full object-cover mx-auto shadow-lg border-4 border-white"})}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl lg:text-7xl font-bold text-foreground tracking-tight mb-6 leading-tight",children:"Our love letter to the platform that started it all."}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed max-w-4xl mx-auto mb-12",children:"Social Jet (Formerly Travel Agent Collective) is launching something new this June. Before we do, our template vault is yours. Forever."}),n.jsx(p5,{className:"justify-center mb-6"}),n.jsx("span",{className:"text-red-500 text-2xl sm:text-3xl font-bold line-through block mb-2",children:"$997"}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-14 sm:h-16 px-8 sm:px-12 text-base sm:text-lg font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:aL,children:["Lifetime Access — $197",n.jsx(Fe,{className:"w-5 h-5 ml-2"})]})}
608),n.jsx("p",{className:"text-muted-foreground/50 text-sm mt-8",children:"Digital product. Instant access. All sales final."})]})})}),n.jsx(Pe,{})]}),qde=new Set([Fd,Bd,zd,Wd,Hd,Ud,Vd,qd]),g5=[jk,Fd,fk,Sk,gk,Bd,wk,Tk,xk,zd,kk,yk,Wd,Nk,bk,Hd,vk,qd,cx,Ud,Ek,Vd].map((e,t)=>({src:e,alt:`Social media template for travel advisors — example ${t+1}`,isReel:qde.has(e)})),Gde=new Date("2026-04-10T03:59:00Z").getTime(),Yde="April 9th",oL="https://platform.socialjet.ai/checkout-stripe?template-vault&[email protected]&promo",Jde="#demo",Kde=["Honeymoon & Romance","Luxury","Family","Multi-Generational","Cruise","Europe","Caribbean & Mexico","All-Inclusive","Wellness","Adventure","Solo Travel","Groups"];function lL(){const[e,t]=g.useState({days:0,hours:0,minutes:0,seconds:0});return g.useEffect(()=>{const s=()=>{const a=Math.max(0,Gde-Date.now());t({days:Math.floor(a/864e5),hours:Math.floor(a/36e5%24),minutes:Math.floor(a/6e4%60),seconds:Math.floor(a/1e3%60)})};s();const r=setInterval(s,1e3);return()=>clearInterval(r)},[]),e}const Yp=e=>String(e).padStart(2,"0"),x5=({className:e=""})=>{const t=lL(),s=[{value:t.days,label:"Days"},{value:t.hours,label:"Hours"},{value:t.minutes,label:"Min"},{value:t.seconds,label:"Sec"}];return n.jsx("div",{className:`flex items-center gap-2 sm:gap-3 ${e}`,children:s.map((r,a)=>n.jsxs("div",{className:"flex items-center gap-2 sm:gap-3",children:[n.jsxs("div",{className:"flex flex-col items-center",children:[n.jsx("span",{className:"text-2xl sm:text-4xl font-bold tabular-nums text-foreground font-heading",children:a===0?r.value:Yp(r.value)}),n.jsx("span",{className:"text-[8px] sm:text-[10px] uppercase tracking-[0.2em] text-primary font-semibold",children:r.label})]}),a<s.length-1&&n.jsx("span",{className:"text-xl sm:text-3xl font-light text-muted-foreground/30 -mt-4",children:":"})]},r.label))})},y5=()=>{const e=[...g5,...g5];return n.jsx("div",{className:"relative overflow-hidden w-screen -ml-[50vw] left-1/2 mt-12",children:n.jsx("div",{className:"flex gap-5 animate-marquee items-stretch",style:{width:"max-content"},children:e.map((t,s)=>n.jsx("div",{className:"flex-shrink-0 rounded-2xl overflow-hidden border border-border shadow-[0_10px_40px_-10px_rgba(0,0,0,0.08)] h-[17.75rem] sm:h-[32rem]",children:n.jsx("img",{src:t.src,alt:t.alt,loading:"lazy",className:"h-full w-auto max-w-none block"})},s))})})},mp=({showDemo:e=!0,showStrikethrough:t=!1})=>n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4 px-4 sm:px-0",children:[e&&n.jsx(ue,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all gap-2 w-full sm:w-auto",children:n.jsxs("a",{href:Jde,children:[n.jsx(Ha,{className:"w-4 h-4 fill-current"}),"Watch The Demo"]})}),n.jsxs("div",{className:"flex flex-col items-center gap-1",children:[t&&n.jsx("p",{className:"text-red-500 text-2xl sm:text-3xl font-bold line-through mb-1",children:"$997"}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:oL,children:["Lifetime Access — $197",n.jsx(Fe,{className:"w-4 h-4 ml-2"})]})})]})]}),Xde=()=>{const e=lL(),t=({value:s,label:r})=>n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded-md px-3 py-1.5 flex flex-col items-center min-w-[48px] justify-center gap-0",children:[n.jsx("span",{className:"text-xl font-bold leading-none tabular-nums text-primary-foreground",children:s}),n.jsx("span",{className:"text-[9px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:r})]});return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50 bg-primary text-primary-foreground py-2 px-4 flex flex-col sm:flex-row items-center justify-center gap-1.5 sm:gap-4 shadow-lg",children:[n.jsx("span",{className:"font-semibold text-sm sm:text-xl",children:n.jsx("span",{className:"font-semibold text-sm sm:text-xl",children:"LIFETIME ACCESS: 1500+ Reels, c
608arousels, Stories"})}),n.jsxs("div",{className:"flex items-center gap-2.5",children:[n.jsx(t,{value:String(e.days),label:"Days"}),n.jsx(t,{value:Yp(e.hours),label:"Hrs"}),n.jsx(t,{value:Yp(e.minutes),label:"Min"}),n.jsx(t,{value:Yp(e.seconds),label:"Sec"})]})]})},Zde=()=>n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Social Jet Template Vault — 1500+ Canva Templates for Travel Advisors",description:"The biggest Canva vault ever built for travel advisors. 1500+ done-for-you templates with hooks, captions, and direct Canva access. Lifetime access for $497.",canonical:"https://jetset-grow-suite.lovable.app/vault"}),n.jsx(Xde,{}),n.jsxs("section",{className:"pt-28 sm:pt-44 pb-10 sm:pb-20 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(244 30% 95%) 0%, hsl(244 25% 97%) 40%, hsl(0 0% 100%) 100%)"},children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 90% 45% at 50% 65%, hsl(30 30% 98%) 0%, hsl(15 25% 97.5%) 15%, hsl(340 20% 97.5%) 30%, hsl(250 15% 98%) 45%, hsl(244 20% 98.5%) 60%, hsl(220 15% 99%) 75%, hsl(0 0% 100%) 100%)"}}),n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.8},className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-sm mb-6",children:"The Social Jet Template Vault"}),n.jsxs("h1",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-bold text-foreground leading-[1.08] tracking-tight mb-6",children:["1500+ Done-For-You Canva",n.jsx("br",{className:"hidden sm:block"})," ","Templates ",n.jsx("span",{className:"text-primary",children:"For Travel Advisors"})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-muted-foreground max-w-2xl mx-auto mb-8 leading-relaxed",children:"Goodbye Sunday night marketing scaries. Hello endless content to get in front of the right clients."}),n.jsx(mp,{}),n.jsxs("p",{className:"text-muted-foreground/60 text-sm mt-6 mb-2",children:["Lifetime access closes ",Yde,". After that, it's gone."]}),n.jsx(x5,{className:"justify-center mt-4"}),n.jsx(y5,{})]})})]}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",children:n.jsx("div",{className:"container max-w-4xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"text-2xl sm:text-4xl lg:text-5xl font-heading font-bold text-foreground mb-4 text-center leading-tight",children:"You're already fighting ChatGPT to write captions that don't sound like an early 2000s travel brochure."}),n.jsxs("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed mb-6 text-center",children:["And then you have to spend hours in Canva designing the Reels, carousels and Stories to go along with it? ",n.jsx("span",{className:"text-primary font-bold",children:"Not anymore."})]}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed mb-10 text-center",children:"The Social Jet Template Vault has 1500+ premium Canva templates built by marketers who get the travel industry. Open in Canva, tweak in 5 minutes, get back to planning trips (Or your Trader Joe's run)."}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 max-w-3xl mx-auto",children:[{icon:n.jsx(Qh,{className:"w-5 h-5 text-primary"}),text:"Every template opens directly in Canva so you can add your brand."},{icon:n.jsx($g,{className:"w-5 h-5 text-primary"}),text:"Hooks and copy already written. Tweak it or post it as is."},{icon:n.jsx(X1,{className:"w-5 h-5 text-primary"}),text:"Captions included. Drop them in ChatGPT to quickly personalize."},{icon:n.jsx(G1,{className:"w-5 h-5 text-primary"}),text:'Go from "I have nothing to post" to scheduled in minutes.'}].map((e,t)=>n.jsxs("div",{className:"bg-muted/50 border border-border rounded-xl p-4 sm:p-5 flex items-start gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.icon}),n.jsx("span",{className:"text-foreground text-sm sm:text-base leading-snug text-left",children:e.text})]},t))}),n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},id:"demo",className:"mt-16 sm:mt-24 max-w-4xl mx-auto",children:n.jsx("div",{className:"aspect-[3/4] sm:aspect-video rounded-3xl overflow-hidden border border-border shadow-[0_20px_80px_-20px_rgba(0,0,0,0.1)]",children:n.jsx("iframe",{src:"https://www.youtube.com/embed/PHe7_EAAZlo",title:"Social Jet Template Vault Demo",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full",loading:"lazy"})})}),n.jsx("div",{className:"mt-12",children:n.jsx(mp,{showDemo:!1,showStrikethrough:!0})})]})})}),n.jsxs("section",{className:"py-14 sm:py-24 px-4 sm:px-6 overflow-hidden",children:[n.jsx("div",{className:"container max-w-4xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-4",children:"These aren't Etsy templates."}),n.jsx("p",{className:"text-muted-foreground text-lg sm:text-xl leading-relaxed mb-10",children:"Reels, c
608arousels, Story templates for every travel niche and every stage of the client booking journey."}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-12 max-w-3xl mx-auto",children:[{icon:n.jsx(Q1,{className:"w-5 h-5 text-primary"}),text:"Scroll-stopping hooks written by real humans"},{icon:n.jsx(q1,{className:"w-5 h-5 text-primary"}),text:"Psychology-backed content strategy baked into every post"},{icon:n.jsx(gs,{className:"w-5 h-5 text-primary"}),text:"Designed to sell without sounding like you're selling"},{icon:n.jsx(Dg,{className:"w-5 h-5 text-primary"}),text:'Built specifically for travel advisors, not "coaches" or "entrepreneurs"'}].map((e,t)=>n.jsxs("div",{className:"bg-muted/50 border border-border rounded-xl p-4 sm:p-5 flex items-start gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-lg bg-primary/10 flex items-center justify-center flex-shrink-0 mt-0.5",children:e.icon}),n.jsx("span",{className:"text-foreground text-sm sm:text-base leading-snug text-left",children:e.text})]},t))}),n.jsx("div",{className:"flex flex-wrap justify-center gap-3 mb-12",children:Kde.map(e=>n.jsx("span",{className:"px-4 sm:px-5 py-2 sm:py-2.5 rounded-full bg-primary/10 border border-primary/30 text-primary text-xs sm:text-sm font-medium",children:e},e))})]})}),n.jsx(y5,{}),n.jsx("div",{className:"mt-12",children:n.jsx(mp,{showDemo:!1,showStrikethrough:!0})})]}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container flex flex-col items-center",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight max-w-3xl mx-auto",children:"Your marketing is costing you $18,000+ a year, you just don't see the invoice"})}),n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"w-full max-w-[440px]",children:[n.jsxs("div",{className:"bg-white border border-border rounded-2xl p-5 sm:p-8 font-mono text-sm shadow-sm mb-10",children:[n.jsxs("div",{className:"text-center mb-6",children:[n.jsx("p",{className:"uppercase tracking-[0.2em] text-foreground font-semibold text-xs",children:"Your Content Bill"}),n.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"(without the vault)"})]}),n.jsxs("div",{className:"border-t border-dashed border-border/60 border-b py-5 space-y-3",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Brainstorming what to post"}),n.jsx("span",{className:"text-foreground font-semibold",children:"3 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Finding photos & videos"}),n.jsx("span",{className:"text-foreground font-semibold",children:"3 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Designing in Canva"}),n.jsx("span",{className:"text-foreground font-semibold",children:"5 hrs/month"})]}),n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground/80",children:"Writing captions"}),n.jsx("span",{className:"text-foreground font-semibold",children:"4 hrs/month"})]})]}),n.jsxs("div",{className:"py-4 space-y-1",children:[n.jsxs("div",{className:"flex justify-between",children:[n.jsx("span",{className:"text-foreground font-bold uppercase tracking-wide text-xs",children:"Total"}),n.jsx("span",{className:"text-foreground font-semibold",children:"15 hrs/month"})]}),n.jsx("div",{className:"flex justify-end",children:n.jsx("span",{className:"text-foreground/80 text-sm",children:"180 hours/year"})}),n.jsx("div",{className:"flex justify-end",children:n.jsx("span",{className:"text-destructive font-bold",children:"At $100/hr — $18,000/year"})})]}),n.jsx("div",{className:"border-t border-dashed border-border/60 my-2"}),n.jsxs("div",{className:"text-center mt-6 mb-4",children:[n.jsx("p",{className:"uppercase tracking-[0.2em] text-foreground font-semibold text-xs",children:"Your Content Bill"}),n.jsx("p",{className:"text-muted-foreground text-xs mt-1",children:"(with the vault)"})]}),n.jsxs("p",{className:"text-muted-foreground text-xs text-center leading-relaxed mb-4",children:["1500+ templates. Every niche. Every format.",n.jsx("br",{}),"Hooks written. Captions done."]}),n.jsx("p",{className:"text-red-500 text-2xl sm:text-3xl text-center mb-1 font-bold line-through",children:"$997"}),n.jsx("p",{className:"text-center font-heading text-4xl sm:text-5xl font-bold text-primary mb-2",children:"$197"}),n.jsx("p",{className:"text-muted-foreground text-xs text-center mb-6",children:"one time. lifetime access."}),n.jsx("div",{className:"border-t border-dashed border-border/60 pt-4",children:n.jsx("p",{className:"text-muted-foreground
608/60 text-[11px] text-center",children:"that's less than 50 cents per template"})})]}),n.jsx(mp,{showDemo:!1,showStrikethrough:!0})]})]})}),n.jsx("section",{className:"pt-14 pb-8 sm:pt-24 sm:pb-12 px-4 sm:px-6",children:n.jsx("div",{className:"container max-w-4xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("h2",{className:"font-heading text-2xl sm:text-4xl lg:text-5xl font-bold text-foreground tracking-tight mb-6",children:"Built by a team that's helped Advisors sell millions in travel over the past 7 years."}),n.jsx("p",{className:"text-muted-foreground text-lg sm:text-xl leading-relaxed mb-12 max-w-3xl mx-auto",children:"15,000+ advisors trained. One heck of a knack for knowing what actually gets inquiries."}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6 max-w-5xl mx-auto",children:[{quote:"The templates save me HOURS every single week. Honestly love love love!",name:"Jessica M.",avatar:ik},{quote:"I have my brand kit set up in Canva so it's like 2 clicks and my template is customized. So quick!",name:"Dana R.",avatar:ok},{quote:"Love the templates and the fact that it has captions! It takes me all of 5 minutes to tweak and post.",name:"Tara L.",avatar:lk},{quote:"I used to spend my entire Sunday planning content. Now I grab a template and I'm done before my coffee gets cold.",name:"Brittany S.",avatar:ck},{quote:"My clients keep telling me my Instagram looks so professional lately. I just smile and nod.",name:"Andrea K.",avatar:dk},{quote:"I bought a template pack on Etsy once. Never again. These actually sound like a travel advisor wrote them.",name:"Michelle C.",avatar:uk},{quote:"I posted three times this week. That hasn't happened in months. Maybe ever.",name:"Courtney W.",avatar:hk},{quote:"The hooks are so good I almost don't want other advisors in my area to find this.",name:"Lauren D.",avatar:mk},{quote:"I showed my host agency what I've been posting and they asked who I hired. It's literally just Social Jet.",name:"Stephanie F.",avatar:pk}].map((e,t)=>n.jsxs("div",{className:"rounded-2xl bg-white border border-border p-6 text-left shadow-sm",children:[n.jsx("div",{className:"flex gap-1 mb-3",children:[...Array(5)].map((s,r)=>n.jsx("span",{className:"text-primary text-sm",children:"★"},r))}),n.jsxs("p",{className:"text-foreground text-sm leading-relaxed mb-4",children:['"',e.quote,'"']}),n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("img",{src:e.avatar,alt:e.name,className:"w-10 h-10 rounded-full object-cover",loading:"lazy",decoding:"async"}),n.jsxs("p",{className:"text-muted-foreground text-sm font-medium",children:["— ",e.name]})]})]},t))}),n.jsx("div",{className:"mt-12 max-w-3xl mx-auto",children:n.jsx("div",{className:"rounded-2xl overflow-hidden shadow-lg border border-border aspect-[3/4] sm:aspect-video",children:n.jsx("iframe",{src:"https://www.youtube.com/embed/qIB4T-DhrWg",title:"Template Vault testimonial",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,className:"w-full h-full",loading:"lazy"})})})]})})}),n.jsx("section",{className:"pt-8 pb-16 sm:pt-12 sm:pb-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsx("div",{className:"container max-w-5xl text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"mb-8",children:n.jsx("img",{src:ak,alt:"Nikita",className:"w-28 h-28 sm:w-36 sm:h-36 rounded-full object-cover mx-auto shadow-lg border-4 border-white"})}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl lg:text-7xl font-bold text-foreground tracking-tight mb-6 leading-tight",children:"Our love letter to the platform that started it all."}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-2xl leading-relaxed max-w-4xl mx-auto mb-12",children:"Social Jet (Formerly Travel Agent Collective) is launching something new this June. Before we do, our template vault is yours. Forever."}),n.jsx(x5,{className:"justify-center mb-6"}),n.jsx("span",{className:"text-red-500 text-2xl sm:text-3xl font-bold line-through block mb-2",children:"$997"}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-14 sm:h-16 px-8 sm:px-12 text-base sm:text-lg font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:oL,children:["Lifetime Access — $197",n.jsx(Fe,{className:"w-5 h-5 ml-2"})]})}
608),n.jsx("p",{className:"text-muted-foreground/50 text-sm mt-8",children:"Digital product. Instant access. All sales final."})]})})}),n.jsx(Pe,{})]}),Qde=async()=>{const e=await fetch("https://vrutuospcwoivxpzeliw.supabase.co/functions/v1/blog-feed",{headers:{Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZydXR1b3NwY3dvaXZ4cHplbGl3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM0MzM1ODEsImV4cCI6MjA4OTAwOTU4MX0.4KIdBrpGQVoEcRBRLQ-ducKipFhqSU2heESs-Apfgos"}});if(!e.ok)throw new Error("Failed to fetch posts");return e.json()},eue=e=>{try{return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}catch{return e}},tue=()=>{const{data:e,isLoading:t,error:s}=xI({queryKey:["blog-posts"],queryFn:Qde,staleTime:3e5});return n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Blog — Social Jet AI | Marketing Tips for Travel Advisors",description:"Expert marketing tips, Instagram strategies, and booking growth tactics for travel advisors. Learn how to get more inquiries and bookings with Social Jet AI.",canonical:"https://socialjet.lovable.app/blog"}),n.jsx(Ai,{}),n.jsx("main",{className:"pt-28 pb-20",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx("p",{className:"text-primary font-semibold text-sm uppercase tracking-wider mb-3",children:"Blog"}),n.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-4 font-display",children:"Resources To Grow Your Inquiries + Bookings"}),n.jsx("p",{className:"text-muted-foreground text-lg max-w-2xl mx-auto",children:"Expert tips and strategies to help travel advisors market smarter and book more clients."})]}),t&&n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:[...Array(6)].map((r,a)=>n.jsxs("div",{className:"rounded-xl border border-border bg-card animate-pulse",children:[n.jsx("div",{className:"aspect-[16/10] bg-muted rounded-t-xl"}),n.jsxs("div",{className:"p-6 space-y-3",children:[n.jsx("div",{className:"h-4 bg-muted rounded w-1/3"}),n.jsx("div",{className:"h-6 bg-muted rounded w-full"}),n.jsx("div",{className:"h-4 bg-muted rounded w-2/3"})]})]},a))}),s&&n.jsx("div",{className:"text-center py-12",children:n.jsx("p",{className:"text-destructive",children:"Failed to load blog posts. Please try again later."})}),e&&n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:e.map(r=>n.jsxs(J,{to:`/blog/${r.slug}`,className:"group rounded-xl border border-border bg-card overflow-hidden hover:shadow-lg transition-all duration-300 hover:-translate-y-1",children:[r.image&&n.jsx("div",{className:"aspect-[16/10] overflow-hidden",children:n.jsx("img",{src:r.image,alt:r.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",loading:"lazy"})}),n.jsxs("div",{className:"p-6",children:[n.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground mb-3",children:[n.jsx("span",{children:r.author}),n.jsx("span",{children:"•"}),n.jsx("time",{dateTime:r.date,children:eue(r.date)})]}),n.jsx("h2",{className:"text-lg font-semibold text-foreground group-hover:text-primary transition-colors mb-2 line-clamp-2",children:r.title}),n.jsx("p",{className:"text-sm text-muted-foreground line-clamp-3",children:r.excerpt})]})]},r.slug))})]})}),n.jsx(Pe,{})]})};/*! @license DOMPurify 3.4.8 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.8/LICENSE */function b5(e,t){(t==null||t>e.length)&&(t=e.length);for(var s=0,r=Array(t);s<t;s++)r[s]=e[s];return r}function nue(e){if(Array.isArray(e))return e}function sue(e,t){var s=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(s!=null){var r,a,i,o,l=[],c=!0,d=!1;try{if(i=(s=s.call(e)).next,t!==0)for(;!(c=(r=i.call(s)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(u){d=!0,a=u}finally{try{if(!c&&s.return!=null&&(o=s.return(),Object(o)!==o))return}finally{if(d)throw a}}return l}}
vendor: 6,597 bytes, lines 608-609
608function rue(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
609In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aue(e,t){return nue(e)||sue(e,t)||iue(e,t)||rue()}function iue(e,t){if(e){if(typeof e=="string")return b5(e,t);var s={}.toString.call(e).slice(8,-1);return s==="Object"&&e.constructor&&(s=e.constructor.name),s==="Map"||s==="Set"?Array.from(e):s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?b5(e,t):void 0}}const cL=Object.entries,v5=Object.setPrototypeOf,oue=Object.isFrozen,lue=Object.getPrototypeOf,cue=Object.getOwnPropertyDescriptor;let xs=Object.freeze,kr=Object.seal,cc=Object.create,dL=typeof Reflect<"u"&&Reflect,Qw=dL.apply,e0=dL.construct;xs||(xs=function(t){return t});kr||(kr=function(t){return t});Qw||(Qw=function(t,s){for(var r=arguments.length,a=new Array(r>2?r-2:0),i=2;i<r;i++)a[i-2]=arguments[i];return t.apply(s,a)});e0||(e0=function(t){for(var s=arguments.length,r=new Array(s>1?s-1:0),a=1;a<s;a++)r[a-1]=arguments[a];return new t(...r)});const zo=vn(Array.prototype.forEach),due=vn(Array.prototype.lastIndexOf),w5=vn(Array.prototype.pop),nc=vn(Array.prototype.push),uue=vn(Array.prototype.splice),ls=Array.isArray,Tu=vn(String.prototype.toLowerCase),ub=vn(String.prototype.toString),j5=vn(String.prototype.match),sc=vn(String.prototype.replace),k5=vn(String.prototype.indexOf),hue=vn(String.prototype.trim),mue=vn(Number.prototype.toString),pue=vn(Boolean.prototype.toString),N5=typeof BigInt>"u"?null:vn(BigInt.prototype.toString),S5=typeof Symbol>"u"?null:vn(Symbol.prototype.toString),rn=vn(Object.prototype.hasOwnProperty),hu=vn(Object.prototype.toString),Fn=vn(RegExp.prototype.test),rc=fue(TypeError);function vn(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var s=arguments.length,r=new Array(s>1?s-1:0),a=1;a<s;a++)r[a-1]=arguments[a];return Qw(e,t,r)}}function fue(e){return function(){for(var t=arguments.length,s=new Array(t),r=0;r<t;r++)s[r]=arguments[r];return e0(e,s)}}function ze(e,t){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Tu;if(v5&&v5(e,null),!ls(t))return e;let r=t.length;for(;r--;){let a=t[r];if(typeof a=="string"){const i=s(a);i!==a&&(oue(t)||(t[r]=i),a=i)}e[a]=!0}return e}function gue(e){for(let t=0;t<e.length;t++)rn(e,t)||(e[t]=null);return e}function Zn(e){const t=cc(null);for(const r of cL(e)){var s=aue(r,2);const a=s[0],i=s[1];rn(e,a)&&(ls(i)?t[a]=gue(i):i&&typeof i=="object"&&i.constructor===Object?t[a]=Zn(i):t[a]=i)}return t}function xue(e){switch(typeof e){case"string":return e;case"number":return mue(e);case"boolean":return pue(e);case"bigint":return N5?N5(e):"0";case"symbol":return S5?S5(e):"Symbol()";case"undefined":return hu(e);case"function":case"object":{if(e===null)return hu(e);const t=e,s=xa(t,"toString");if(typeof s=="function"){const r=s(t);return typeof r=="string"?r:hu(r)}return hu(e)}default:return hu(e)}}function xa(e,t){for(;e!==null;){const r=cue(e,t);if(r){if(r.get)return vn(r.get);if(typeof r.value=="function")return vn(r.value)}e=lue(e)}function s(){return null}return s}function yue(e){try{return Fn(e,""),!0}catch{return!1}}const T5=xs(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),hb=xs(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),mb=xs(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),bue=xs(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),pb=xs(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),vue=xs(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),E5=xs(["#text"]),C5=xs(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
609spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),fb=xs(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),A5=xs(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),pp=xs(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),wue=kr(/{{[\w\W]*|^[\w\W]*}}/g),jue=kr(/<%[\w\W]*|^[\w\W]*%>/g),kue=kr(/\${[\w\W]*/g),Nue=kr(/^data-[\-\w.\u00B7-\uFFFF]+$/),Sue=kr(/^aria-[\-\w]+$/),_5=kr(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Tue=kr(/^(?:\w+script|data):/i),Eue=kr(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Cue=kr(/^html$/i),Aue=kr(/^[a-z][.\w]*(-[.\w]+)+$/i),ga={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},_ue=function(){return typeof window>"u"?null:window},Iue=function(t,s){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let r=null;const a="data-tt-policy-suffix";s&&s.hasAttribute(a)&&(r=s.getAttribute(a));const i="dompurify"+(r?"#"+r:"");try{return t.createPolicy(i,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},I5=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function uL(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_ue();const t=we=>uL(we);if(t.version="3.4.8",t.removed=[],!e||!e.document||e.document.nodeType!==ga.document||!e.Element)return t.isSupported=!1,t;let s=e.document;const r=s,a=r.currentScript;e.DocumentFragment;const i=e.HTMLTemplateElement,o=e.Node,l=e.Element,c=e.NodeFilter,d=e.NamedNodeMap;d===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const u=e.DOMParser,h=e.trustedTypes,m=l.prototype,p=xa(m,"cloneNode"),x=xa(m,"remove"),f=xa(m,"nextSibling"),w=xa(m,"childNodes"),y=xa(m,"parentNode"),b=xa(m,"shadowRoot"),v=xa(m,"attributes"),j=o&&o.prototype?xa(o.prototype,"nodeType"):null,N=o&&o.prototype?xa(o.prototype,"nodeName"):null;if(typeof i=="function"){const we=s.createElement("template");we.content&&we.content.ownerDocument&&(s=we.content.ownerDocument)}let k,T="",E=0;const _=function(A){if(E>0)throw rc('The configured TRUSTED_TYPES_POLICY.createHTML must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose createHTML wraps DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.');E++;try{return k.createHTML(A)}finally{E--}},I=s,O=I.implementation,P=I.createNodeIterator,W=I.createDocumentFragment,D=I.getElementsByTagName,H=r.importNode;let F=I5();t.isSupported=typeof cL=="function"&&typeof y=="function"&&O&&O.createHTMLDocument!==void 0;const te=wue,M=jue,$=kue,S=Nue,G=Sue,V=Tue,C=Eue,ee=Aue;let ve=_5,le=null;const K=ze({},[...T5,...hb,...mb,...pb,...E5]);let ie=null;const Ae=ze({},[...C5,...fb,...A5,...pp]);let z=Object.seal(cc(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),X=null,Y=null;const me=Object.seal(cc(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ke=!0,Le=!0,et=!1,jt=!0,It=!1,Tt=!0,Xe=!1,Jt=!1,vs=!1,mn=!1,Sr=!1,Tr=!1,B=!0,se=!1;const Ne="user-content-";let Oe=!0,Me=!1,Vt={},Ft=null;const sn=ze({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let $n=null;const Ds=ze({},["audio","video","img","source","image","track"]);let Rt=null;const Fs=ze({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),An="http://www.w3.org/1998/Math/MathML",ua="http://www.w3.org/2000/svg",is="http://www.w3.org/1999/xhtml";let Er=is,ha=!1,os=null;const Jd=ze({},[An,ua,is],ub);let Se=ze({},["mi","mo","mn","ms","mtext"]),tt=ze({},["annotation-xml"]);const kt=ze({},["title","style","font","a","script"]);let Dn=null;const Bs=["application/xhtml+xml","text/html"],ma="text/html";let gt=null,_n=null;const pa=s.createElement("form"),Kk=function(A){return A instanceof RegExp||A instanceof Function},Lx=function(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(_n&&_n===A)return;(!A||typeof A!="object")&&(A={}
609),A=Zn(A),Dn=Bs.indexOf(A.PARSER_MEDIA_TYPE)===-1?ma:A.PARSER_MEDIA_TYPE,gt=Dn==="application/xhtml+xml"?ub:Tu,le=rn(A,"ALLOWED_TAGS")&&ls(A.ALLOWED_TAGS)?ze({},A.ALLOWED_TAGS,gt):K,ie=rn(A,"ALLOWED_ATTR")&&ls(A.ALLOWED_ATTR)?ze({},A.ALLOWED_ATTR,gt):Ae,os=rn(A,"ALLOWED_NAMESPACES")&&ls(A.ALLOWED_NAMESPACES)?ze({},A.ALLOWED_NAMESPACES,ub):Jd,Rt=rn(A,"ADD_URI_SAFE_ATTR")&&ls(A.ADD_URI_SAFE_ATTR)?ze(Zn(Fs),A.ADD_URI_SAFE_ATTR,gt):Fs,$n=rn(A,"ADD_DATA_URI_TAGS")&&ls(A.ADD_DATA_URI_TAGS)?ze(Zn(Ds),A.ADD_DATA_URI_TAGS,gt):Ds,Ft=rn(A,"FORBID_CONTENTS")&&ls(A.FORBID_CONTENTS)?ze({},A.FORBID_CONTENTS,gt):sn,X=rn(A,"FORBID_TAGS")&&ls(A.FORBID_TAGS)?ze({},A.FORBID_TAGS,gt):Zn({}),Y=rn(A,"FORBID_ATTR")&&ls(A.FORBID_ATTR)?ze({},A.FORBID_ATTR,gt):Zn({}),Vt=rn(A,"USE_PROFILES")?A.USE_PROFILES&&typeof A.USE_PROFILES=="object"?Zn(A.USE_PROFILES):A.USE_PROFILES:!1,ke=A.ALLOW_ARIA_ATTR!==!1,Le=A.ALLOW_DATA_ATTR!==!1,et=A.ALLOW_UNKNOWN_PROTOCOLS||!1,jt=A.ALLOW_SELF_CLOSE_IN_ATTR!==!1,It=A.SAFE_FOR_TEMPLATES||!1,Tt=A.SAFE_FOR_XML!==!1,Xe=A.WHOLE_DOCUMENT||!1,mn=A.RETURN_DOM||!1,Sr=A.RETURN_DOM_FRAGMENT||!1,Tr=A.RETURN_TRUSTED_TYPE||!1,vs=A.FORCE_BODY||!1,B=A.SANITIZE_DOM!==!1,se=A.SANITIZE_NAMED_PROPS||!1,Oe=A.KEEP_CONTENT!==!1,Me=A.IN_PLACE||!1,ve=yue(A.ALLOWED_URI_REGEXP)?A.ALLOWED_URI_REGEXP:_5,Er=typeof A.NAMESPACE=="string"?A.NAMESPACE:is,Se=rn(A,"MATHML_TEXT_INTEGRATION_POINTS")&&A.MATHML_TEXT_INTEGRATION_POINTS&&typeof A.MATHML_TEXT_INTEGRATION_POINTS=="object"?Zn(A.MATHML_TEXT_INTEGRATION_POINTS):ze({},["mi","mo","mn","ms","mtext"]),tt=rn(A,"HTML_INTEGRATION_POINTS")&&A.HTML_INTEGRATION_POINTS&&typeof A.HTML_INTEGRATION_POINTS=="object"?Zn(A.HTML_INTEGRATION_POINTS):ze({},["annotation-xml"]);const q=rn(A,"CUSTOM_ELEMENT_HANDLING")&&A.CUSTOM_ELEMENT_HANDLING&&typeof A.CUSTOM_ELEMENT_HANDLING=="object"?Zn(A.CUSTOM_ELEMENT_HANDLING):cc(null);if(z=cc(null),rn(q,"tagNameCheck")&&Kk(q.tagNameCheck)&&(z.tagNameCheck=q.tagNameCheck),rn(q,"attributeNameCheck")&&Kk(q.attributeNameCheck)&&(z.attributeNameCheck=q.attributeNameCheck),rn(q,"allowCustomizedBuiltInElements")&&typeof q.allowCustomizedBuiltInElements=="boolean"&&(z.allowCustomizedBuiltInElements=q.allowCustomizedBuiltInElements),It&&(Le=!1),Sr&&(mn=!0),Vt&&(le=ze({},E5),ie=cc(null),Vt.html===!0&&(ze(le,T5),ze(ie,C5)),Vt.svg===!0&&(ze(le,hb),ze(ie,fb),ze(ie,pp)),Vt.svgFilters===!0&&(ze(le,mb),ze(ie,fb),ze(ie,pp)),Vt.mathMl===!0&&(ze(le,pb),ze(ie,A5),ze(ie,pp))),me.tagCheck=null,me.attributeCheck=null,rn(A,"ADD_TAGS")&&(typeof A.ADD_TAGS=="function"?me.tagCheck=A.ADD_TAGS:ls(A.ADD_TAGS)&&(le===K&&(le=Zn(le)),ze(le,A.ADD_TAGS,gt))),rn(A,"ADD_ATTR")&&(typeof A.ADD_ATTR=="function"?me.attributeCheck=A.ADD_ATTR:ls(A.ADD_ATTR)&&(ie===Ae&&(ie=Zn(ie)),ze(ie,A.ADD_ATTR,gt))),rn(A,"ADD_URI_SAFE_ATTR")&&ls(A.ADD_URI_SAFE_ATTR)&&ze(Rt,A.ADD_URI_SAFE_ATTR,gt),rn(A,"FORBID_CONTENTS")&&ls(A.FORBID_CONTENTS)&&(Ft===sn&&(Ft=Zn(Ft)),ze(Ft,A.FORBID_CONTENTS,gt)),rn(A,"ADD_FORBID_CONTENTS")&&ls(A.ADD_FORBID_CONTENTS)&&(Ft===sn&&(Ft=Zn(Ft)),ze(Ft,A.ADD_FORBID_CONTENTS,gt)),Oe&&(le["#text"]=!0),Xe&&ze(le,["html","head","body"]),le.table&&(ze(le,["tbody"]),delete X.tbody),A.TRUSTED_TYPES_POLICY){if(typeof A.TRUSTED_TYPES_POLICY.createHTML!="function")throw rc('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof A.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw rc('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const he=k;k=A.TRUSTED_TYPES_POLICY;try{T=_("")}catch(dt){throw k=he,dt}}else k===void 0&&A.TRUSTED_TYPES_POLICY!==null&&(k=Iue(h,a)),k&&typeof T=="string"&&(T=_(""));(F.uponSanitizeElement.length>0||F.uponSanitizeAttribute.length>0)&&le===K&&(le=Zn(le)),F.uponSanitizeAttribute.length>0&&ie===Ae&&(ie=Zn(ie)),xs&&xs(A),_n=A},Xk=ze({},[...hb,...mb,...bue]),Zk=ze({},[...pb,...vue]),t9=function(A){let q=y(A);(!q||!q.tagName)&&(q={namespaceURI:Er,tagName:"template"});const he=Tu(A.tagName),dt=Tu(q.tagName);return os[A.namespaceURI]?A.namespaceURI===ua?q.namespaceURI===is?he==="svg":q.namespaceURI===An?he==="svg"&&(dt==="annotation-xml"||Se[dt]):!!Xk[he]:A.namespaceURI===An?q.namespaceURI===is?he==="math":q.namespaceURI===ua?he==="math"&&tt[dt]:!!Zk[he]:A.namespaceURI===is?q.namespaceURI===ua&&!tt[dt]||q.namespaceURI===An&&!Se[dt]?!1:!Zk[he]&&(kt[he]||!Xk[he]):!!(Dn==="application/xhtml+xml"&&os[A.namespaceURI]):!1},Cr=function(A){nc(t.removed,{element:A});try{y(A).removeChild(A)}catch{x(A)}},$o=function(A,q){try{nc(t.removed,{attribute:q.getAttributeNode(A),from:q})}catch{nc(t.removed,{attribute:null,from:q})}if(q.removeAttribute(A),A==="is")if(mn||Sr)try{Cr(q)}catch{}else try{q.setAttribute(A,"")}catch{}},Qk=function(A){let q=null,he=null;if(vs)A="<remove></remove>"+A;else{const Et=j5(A,/^[\r\n\t ]+/);he=Et&&Et[0]}Dn==="application/xhtml+xml"&&Er===is&&(A='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+A+"</body></html>");const dt=k?_(A):A;if(Er===is)try{q=new u().parseFromString(dt,Dn)}catch{}if(!q||!q.documentElement){q=O.createDocument(Er,"template",null);try{q.documentElement.innerHTML=ha?T:dt}catch{}}const Ve=q.body||q.documentElement;return A&&he&&Ve.insertBefore(s.createTextNode(he),Ve.childNodes[0]||null),Er===is?D.call(q,Xe?"html":"body")[0]:Xe?q.documentElement:Ve},eN=function(A){return P.call(A.ownerDocument||A,A,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Ox=function(A){var q,he;A.normalize();const dt=P.call(A.ownerDocument||A,A,c.SHOW_TEXT|c.SHOW_COMMENT|c.SHOW_CDATA_SECTION|c.SHOW_PROCESSING_INSTRUCTION,null);let Ve=dt.nextNode();for(;Ve;){let wn=Ve.data;zo([te,M,$],sr=>{wn=sc(wn,sr," ")}),Ve.data=wn,Ve=dt.nextNode()}const Et=(q=(he=A.querySelectorAll)===null||he===void 0?void 0:he.call(A,"template"))!==null&&q!==void 0?q:[];zo(Array.from(Et),wn=>{Vl(wn.content)&&Ox(wn.content)})},xm=function(A){const q=N?N(A):null;return typeof q!="string"||gt(q)!=="form"?!1:typeof A.nodeName!="string"||typeof A.textContent!="string"||typeof A.removeChild!="function"||A.attributes!==v(A)||typeof A.removeAttribute!="function"||typeof A.setAttribute!="function"||typeof A.namespaceURI!="string"||typeof A.insertBefore!="function"||typeof A.hasChildNodes!="function"||A.nodeType!==j(A)||A.childNodes!==w(A)},Vl=function(A){if(!j||typeof A!="object"||A===null)return!1;try{return j(A)===ga.documentFragment}catch{return!1}},ym=function(A){if(!j||typeof A!="object"||A===null)return!1;try{return typeof j(A)=="number"}catch{return!1}};function qa(we,A,q){zo(we,he=>{he.call(t,A,q,_n)})}const tN=function(A){let q=null;if(qa(F.beforeSanitizeElements,A,null),xm(A))return Cr(A),!0;const he=gt(N?N(A):A.nodeName);if(qa(F.uponSanitizeElement,A,{tagName:he,allowedTags:le}),Tt&&A.hasChildNodes()&&!ym(A.firstElementChild)&&Fn(/<[/\w!]/g,A.innerHTML)&&Fn(/<[/\w!]/g,A.textContent)||Tt&&A.namespaceURI===is&&he==="style"&&ym(A.firstElementChild)||A.nodeType===ga.progressingInstruction||Tt&&A.nodeType===ga.comment&&Fn(/<[/\w]/g,A.data))return Cr(A),!0;if(X[he]||!(me.tagCheck instanceof Function&&me.tagCheck(he))&&!le[he]){if(!X[he]&&sN(he)&&(z.tagNameCheck instanceof RegExp&&Fn(z.tagNameCheck,he)||z.tagNameCheck instanceof Function&&z.tagNameCheck(he)))return!1;if(Oe&&!Ft[he]){const Ve=y(A),Et=w(A);if(Et&&Ve){const wn=Et.length;for(let sr=wn-1;sr>=0;--sr){const Ar=p(Et[sr],!0);Ve.insertBefore(Ar,f(A))}}}return Cr(A),!0}return(j?j(A):A.nodeType)===ga.element&&!t9(A)||(he==="noscript"||he==="noembed"||he==="noframes")&&Fn(/<\/no(script|embed|frames)/i,A.innerHTML)?(Cr(A),!0):(It&&A.nodeType===ga.text&&(q=A.textContent,zo([te,M,$],Ve=>{q=sc(q,Ve," ")}),A.textContent!==q&&(nc(t.removed,{element:A.cloneNode()}),A.textContent=q)),qa(F.afterSanitizeElements,A,null),!1)},nN=function(A,q,he){if(Y[q]||B&&(q==="id"||q==="name")&&(he in s||he in pa))return!1;const dt=ie[q]||me.attributeCheck instanceof Function&&me.attributeCheck(q,A);
vendor: 2,184 bytes, line 609
609if(!(Le&&!Y[q]&&Fn(S,q))){if(!(ke&&Fn(G,q))){if(!dt||Y[q]){if(!(sN(A)&&(z.tagNameCheck instanceof RegExp&&Fn(z.tagNameCheck,A)||z.tagNameCheck instanceof Function&&z.tagNameCheck(A))&&(z.attributeNameCheck instanceof RegExp&&Fn(z.attributeNameCheck,q)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(q,A))||q==="is"&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&Fn(z.tagNameCheck,he)||z.tagNameCheck instanceof Function&&z.tagNameCheck(he))))return!1}else if(!Rt[q]){if(!Fn(ve,sc(he,C,""))){if(!((q==="src"||q==="xlink:href"||q==="href")&&A!=="script"&&k5(he,"data:")===0&&$n[A])){if(!(et&&!Fn(V,sc(he,C,"")))){if(he)return!1}}}}}}return!0},n9=ze({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),sN=function(A){return!n9[Tu(A)]&&Fn(ee,A)},rN=function(A){qa(F.beforeSanitizeAttributes,A,null);const q=A.attributes;if(!q||xm(A))return;const he={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ie,forceKeepAttr:void 0};let dt=q.length;for(;dt--;){const Ve=q[dt],Et=Ve.name,wn=Ve.namespaceURI,sr=Ve.value,Ar=gt(Et),Mx=sr;let In=Et==="value"?Mx:hue(Mx);if(he.attrName=Ar,he.attrValue=In,he.keepAttr=!0,he.forceKeepAttr=void 0,qa(F.uponSanitizeAttribute,A,he),In=he.attrValue,se&&(Ar==="id"||Ar==="name")&&k5(In,Ne)!==0&&($o(Et,A),In=Ne+In),Tt&&Fn(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,In)){$o(Et,A);continue}if(Ar==="attributename"&&j5(In,"href")){$o(Et,A);continue}if(he.forceKeepAttr)continue;if(!he.keepAttr){$o(Et,A);continue}if(!jt&&Fn(/\/>/i,In)){$o(Et,A);continue}It&&zo([te,M,$],iN=>{In=sc(In,iN," ")});const aN=gt(A.nodeName);if(!nN(aN,Ar,In)){$o(Et,A);continue}if(k&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!wn)switch(h.getAttributeType(aN,Ar)){case"TrustedHTML":{In=_(In);break}case"TrustedScriptURL":{In=k.createScriptURL(In);break}}if(In!==Mx)try{wn?A.setAttributeNS(wn,Et,In):A.setAttribute(Et,In),xm(A)?Cr(A):w5(t.removed)}catch{$o(Et,A)}}qa(F.afterSanitizeAttributes,A,null)},bm=function(A){let q=null;const he=eN(A);for(qa(F.beforeSanitizeShadowDOM,A,null);q=he.nextNode();
609)if(qa(F.uponSanitizeShadowNode,q,null),tN(q),rN(q),Vl(q.content)&&bm(q.content),(j?j(q):q.nodeType)===ga.element){const Ve=b?b(q):q.shadowRoot;Vl(Ve)&&(ql(Ve),bm(Ve))}qa(F.afterSanitizeShadowDOM,A,null)},ql=function(A){const q=j?j(A):A.nodeType;if(q===ga.element){const Ve=b?b(A):A.shadowRoot;Vl(Ve)&&(ql(Ve),bm(Ve))}const he=w?w(A):A.childNodes;if(!he)return;const dt=[];zo(he,Ve=>{nc(dt,Ve)});for(const Ve of dt)ql(Ve);if(q===ga.element){const Ve=N?N(A):null;if(typeof Ve=="string"&&gt(Ve)==="template"){const Et=A.content;Vl(Et)&&ql(Et)}}};return t.sanitize=function(we){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},q=null,he=null,dt=null,Ve=null;if(ha=!we,ha&&(we="<!-->"),typeof we!="string"&&!ym(we)&&(we=xue(we),typeof we!="string"))throw rc("dirty is not a string, aborting");if(!t.isSupported)return we;if(Jt||Lx(A),t.removed=[],typeof we=="string"&&(Me=!1),Me){const sr=N?N(we):we.nodeName;if(typeof sr=="string"){const Ar=gt(sr);if(!le[Ar]||X[Ar])throw rc("root node is forbidden and cannot be sanitized in-place")}if(xm(we))throw rc("root node is clobbered and cannot be sanitized in-place");ql(we)}else if(ym(we))q=Qk("<!---->"),he=q.ownerDocument.importNode(we,!0),he.nodeType===ga.element&&he.nodeName==="BODY"||he.nodeName==="HTML"?q=he:q.appendChild(he),ql(he);else{if(!mn&&!It&&!Xe&&we.indexOf("<")===-1)return k&&Tr?_(we):we;if(q=Qk(we),!q)return mn?null:Tr?T:""}q&&vs&&Cr(q.firstChild);const Et=eN(Me?we:q);for(;dt=Et.nextNode();)tN(dt),rN(dt),Vl(dt.content)&&bm(dt.content);if(Me)return It&&Ox(we),we;if(mn){if(It&&Ox(q),Sr)for(Ve=W.call(q.ownerDocument);q.firstChild;)Ve.appendChild(q.firstChild);else Ve=q;return(ie.shadowroot||ie.shadowrootmode)&&(Ve=H.call(r,Ve,!0)),Ve}let wn=Xe?q.outerHTML:q.innerHTML;return Xe&&le["!doctype"]&&q.ownerDocument&&q.ownerDocument.doctype&&q.ownerDocument.doctype.name&&Fn(Cue,q.ownerDocument.doctype.name)&&(wn="<!DOCTYPE "+q.ownerDocument.doctype.name+`>
610`+wn),It&&zo([te,M,$],sr=>{wn=sc(wn,sr," ")}),k&&Tr?_(wn):wn},t.setConfig=function(){let we=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Lx(we),Jt=!0},t.clearConfig=function(){_n=null,Jt=!1},t.isValidAttribute=function(we,A,q){_n||Lx({});const he=gt(we),dt=gt(A);return nN(he,dt,q)},t.addHook=function(we,A){typeof A=="function"&&nc(F[we],A)},t.removeHook=function(we,A){if(A!==void 0){const q=due(F[we],A);return q===-1?void 0:uue(F[we],q,1)[0]}return w5(F[we])},t.removeHooks=function(we){F[we]=[]},t.removeAllHooks=function(){F=I5()},t}var Rue=uL();const Pue=async e=>{const t=await fetch(`https://vrutuospcwoivxpzeliw.supabase.co/functions/v1/blog-feed?slug=${encodeURIComponent(e)}`,{headers:{Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZydXR1b3NwY3dvaXZ4cHplbGl3Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzM0MzM1ODEsImV4cCI6MjA4OTAwOTU4MX0.4KIdBrpGQVoEcRBRLQ-ducKipFhqSU2heESs-Apfgos","Content-Type":"application/json"}});if(!t.ok)throw t.status===404?new Error("Post not found"):new Error("Failed to fetch post");return t.json()},Lue=e=>{try{return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}catch{return e}},Oue=()=>{const{slug:e}=da(),{data:t,isLoading:s,error:r}=xI({queryKey:["blog-post",e],queryFn:()=>Pue(e),enabled:!!e,staleTime:10*60*1e3});return n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:t?`${t.title} — Social Jet AI Blog`:"Loading... — Social Jet AI Blog",description:(t==null?void 0:t.excerpt)||"Marketing tips for travel advisors from Social Jet AI.",canonical:`https://socialjet.lovable.app/blog/${e}`}),n.jsx(Ai,{}),n.jsx("main",{className:"pt-28 pb-20",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[n.jsxs(J,{to:"/blog",className:"inline-flex items-center gap-2 text-muted-foreground hover:text-primary transition-colors mb-8",children:[n.jsx(U1,{className:"w-4 h-4"}),"Back to Blog"]}),s&&n.jsxs("div",{className:"animate-pulse space-y-6",children:[n.jsx("div",{className:"h-8 bg-muted rounded w-3/4"}),n.jsx("div",{className:"h-4 bg-muted rounded w-1/3"}),n.jsx("div",{className:"aspect-[16/9] bg-muted rounded-xl"}),n.jsx("div",{className:"space-y-3",children:[...Array(8)].map((a,i)=>n.jsx("div",{className:"h-4 bg-muted rounded",style:{width:`${70+Math.random()*30}%`}},i))})]}),r&&n.jsxs("div",{className:"text-center py-12",children:[n.jsx("h1",{className:"text-2xl font-bold text-foreground mb-2",children:"Post Not Found"}),n.jsx("p",{className:"text-muted-foreground mb-6",children:"This blog post couldn't be found."}),n.jsx(J,{to:"/blog",className:"text-primary hover:underline",children:"← Back to all posts"})]}),t&&n.jsxs("article",{children:[n.jsxs("header",{className:"mb-8",children:[n.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4 font-display leading-tight",children:t.title}),n.jsxs("div",{className:"flex items-center gap-3 text-sm text-muted-foreground",children:[n.jsx("span",{className:"font-medium",children:t.author}),n.jsx("span",{children:"•"}),n.jsx("time",{dateTime:t.date,children:Lue(t.date)})]})]}),t.image&&n.jsx("div",{className:"rounded-xl overflow-hidden mb-10",children:n.jsx("img",{src:t.image,alt:t.title,className:"w-full h-auto"})}),n.jsx("div",{className:`prose prose-lg max-w-none 
611                  prose-headings:text-foreground prose-headings:font-display
612                  prose-p:text-muted-foreground prose-p:leading-relaxed
613                  prose-a:text-primary prose-a:no-underline hover:prose-a:underline
614                  prose-strong:text-foreground
615                  prose-img:rounded-xl
616                  prose-blockquote:border-primary prose-blockquote:text-muted-foreground`,dangerouslySetInnerHTML:{__html:Rue.sanitize(t.content)}})]})]})}),n.jsx(Pe,{})]})},Mue=1,$ue="83c060bb-6641-4a62-a347-bc3077269ba0",Due="5bdf7116-89e9-430b-b56b-d9df476f4c85",Fue="/__l5e/assets-v1/83c060bb-6641-4a62-a347-bc3077269ba0/he-live-1.mp4",Bue="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/83c060bb-6641-4a62-a347-bc3077269ba0/he-live-1.mp4",zue="he-live-1.mp4",Wue=2375800,Hue="video/mp4",Uue="2026-07-29T11:30:38Z",Vue={version:Mue,asset_id:$ue,project_id:Due,url:Fue,r2_key:Bue,original_filename:zue,size:Wue,content_type:Hue,created_at:Uue},que=1,Gue="f0f1abd3-bd49-423b-b593-2047278e76bd",Yue="5bdf7116-89e9-430b-b56b-d9df476f4c85",Jue="/__l5e/assets-v1/f0f1abd3-bd49-423b-b593-2047278e76bd/he-live-1.jpg",Kue="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/f0f1abd3-bd49-423b-b593-2047278e76bd/he-live-1.jpg",Xue="he-live-1.jpg",Zue=109353,Que="image/jpeg",ehe="2026-07-29T11:30:44Z",the={version:que,asset_id:Gue,project_id:Yue,url:Jue,r2_key:Kue,original_filename:Xue,size:Zue,content_type:Que,created_at:ehe},nhe=1,she="c2105ea2-bc80-42fd-a198-2a962bd08413",rhe="5bdf7116-89e9-430b-b56b-d9df476f4c85",ahe="/__l5e/assets-v1/c2105ea2-bc80-42fd-a198-2a962bd08413/he-live-2.mp4",ihe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/c2105ea2-bc80-42fd-a198-2a962bd08413/he-live-2.mp4",ohe="he-live-2.mp4",lhe=2032506,che="video/mp4",dhe="2026-07-29T11:30:51Z",uhe={version:nhe,asset_id:she,project_id:rhe,url:ahe,r2_key:ihe,original_filename:ohe,size:lhe,content_type:che,created_at:dhe},hhe=1,mhe="6a74d011-08af-4c4b-a820-0765d8e99c3d",phe="5bdf7116-89e9-430b-b56b-d9df476f4c85",fhe="/__l5e/assets-v1/6a74d011-08af-4c4b-a820-0765d8e99c3d/he-live-2.jpg",ghe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/6a74d011-08af-4c4b-a820-0765d8e99c3d/he-live-2.jpg",xhe="he-live-2.jpg",yhe=109225,bhe="image/jpeg",vhe="2026-07-29T11:30:59Z",whe={version:hhe,asset_id:mhe,project_id:phe,url:fhe,r2_key:ghe,original_filename:xhe,size:yhe,content_type:bhe,created_at:vhe},jhe=1,khe="b85534a3-32c5-4134-ac7d-ab9bd1021763",Nhe="5bdf7116-89e9-430b-b56b-d9df476f4c85",She="/__l5e/assets-v1/b85534a3-32c5-4134-ac7d-ab9bd1021763/he-live-4.mp4",The="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/b85534a3-32c5-4134-ac7d-ab9bd1021763/he-live-4.mp4",Ehe="he-live-4.mp4",Che=1404024,Ahe="video/mp4",_he="2026-07-29T11:31:05Z",Ihe={version:jhe,asset_id:khe,project_id:Nhe,url:She,r2_key:The,original_filename:Ehe,size:Che,content_type:Ahe,created_at:_he},Rhe=1,Phe="84e7b687-5b81-42ba-b981-2f8f47445560",Lhe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ohe="/__l5e/assets-v1/84e7b687-5b81-42ba-b981-2f8f47445560/he-live-4.jpg",Mhe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/84e7b687-5b81-42ba-b981-2f8f47445560/he-live-4.jpg",$he="he-live-4.jpg",Dhe=96777,Fhe="image/jpeg",Bhe="2026-07-29T11:31:11Z",zhe={version:Rhe,asset_id:Phe,project_id:Lhe,url:Ohe,r2_key:Mhe,original_filename:$he,size:Dhe,content_type:Fhe,created_at:Bhe},Whe=1,Hhe="cde36661-2d1d-4f8b-a796-accc31f983a6",Uhe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Vhe="/__l5e/assets-v1/cde36661-2d1d-4f8b-a796-accc31f983a6/he-21.mp4",qhe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/cde36661-2d1d-4f8b-a796-accc31f983a6/he-21.mp4",Ghe="he-21.mp4",Yhe=1138471,Jhe="video/mp4",Khe="2026-07-29T11:38:04Z",Xhe={version:Whe,asset_id:Hhe,project_id:Uhe,url:Vhe,r2_key:qhe,original_filename:Ghe,size:Yhe,content_type:Jhe,created_at:Khe},Zhe=1,Qhe="a390029a-e92e-4de5-91ce-4161d9c80cf8",eme="5bdf7116-89e9-430b-b56b-d9df476f4c85",tme="/__l5e/assets-v1/a390029a-e92e-4de5-91ce-4161d9c80cf8/he-21.jpg",nme="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/a390029a-e92e-4de5-91ce-4161d9c80cf8/he-21.jpg",sme="he-21.jpg",rme=169563,ame="image/jpeg",ime="2026-07-29T11:38:06Z",ome={version:Zhe,asset_id:Qhe,project_id:eme,url:tme,r2_key:nme,original_filename:sme,size:rme,content_type:ame,created_at:ime},lme=1,cme="144d0b26-9738-4c83-afa5-ff07a39f28d1",dme="5bdf7116-89e9-430b-b56b-d9df476f4c85",ume="/__l5e/assets-v1/144d0b26-9738-4c83-afa5-ff07a39f28d1/he-22.mp4",hme="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/144d0b26-9738-4c83-afa5-ff07a39f28d1/he-22.mp4",mme="he-22.mp4",pme=879854,fme="video/mp4",gme="2026-07-29T11:38:09Z",xme={version:lme,asset_id:cme,project_id:dme,url:ume,r2_key:hme,original_filename:mme,
616size:pme,content_type:fme,created_at:gme},yme=1,bme="bb5fe686-6cb2-427f-a0be-f5b7d1e5679d",vme="5bdf7116-89e9-430b-b56b-d9df476f4c85",wme="/__l5e/assets-v1/bb5fe686-6cb2-427f-a0be-f5b7d1e5679d/he-22.jpg",jme="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/bb5fe686-6cb2-427f-a0be-f5b7d1e5679d/he-22.jpg",kme="he-22.jpg",Nme=104161,Sme="image/jpeg",Tme="2026-07-29T11:38:12Z",Eme={version:yme,asset_id:bme,project_id:vme,url:wme,r2_key:jme,original_filename:kme,size:Nme,content_type:Sme,created_at:Tme},Cme=1,Ame="f0eef74c-e8af-42cd-9d8b-27ef5f253bb8",_me="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ime="/__l5e/assets-v1/f0eef74c-e8af-42cd-9d8b-27ef5f253bb8/he-23.mp4",Rme="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/f0eef74c-e8af-42cd-9d8b-27ef5f253bb8/he-23.mp4",Pme="he-23.mp4",Lme=1279489,Ome="video/mp4",Mme="2026-07-29T11:38:16Z",$me={version:Cme,asset_id:Ame,project_id:_me,url:Ime,r2_key:Rme,original_filename:Pme,size:Lme,content_type:Ome,created_at:Mme},Dme=1,Fme="0d15cc92-ef54-4539-8a7c-8b77a1bc9780",Bme="5bdf7116-89e9-430b-b56b-d9df476f4c85",zme="/__l5e/assets-v1/0d15cc92-ef54-4539-8a7c-8b77a1bc9780/he-23.jpg",Wme="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/0d15cc92-ef54-4539-8a7c-8b77a1bc9780/he-23.jpg",Hme="he-23.jpg",Ume=152660,Vme="image/jpeg",qme="2026-07-29T11:38:20Z",Gme={version:Dme,asset_id:Fme,project_id:Bme,url:zme,r2_key:Wme,original_filename:Hme,size:Ume,content_type:Vme,created_at:qme},Yme=1,Jme="b72fffec-0b55-4dd9-8878-551bc71c04cb",Kme="5bdf7116-89e9-430b-b56b-d9df476f4c85",Xme="/__l5e/assets-v1/b72fffec-0b55-4dd9-8878-551bc71c04cb/hotel-edit-social-preview.jpg",Zme="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/b72fffec-0b55-4dd9-8878-551bc71c04cb/hotel-edit-social-preview.jpg",Qme="hotel-edit-social-preview.jpg",epe=90395,tpe="image/jpeg",npe="2026-07-29T14:28:52Z",spe={version:Yme,asset_id:Jme,project_id:Kme,url:Xme,r2_key:Zme,original_filename:Qme,size:epe,content_type:tpe,created_at:npe},Qf="/assets/cta-bg-travel-DCKszg2P.jpg",rpe=1,ape="61370914-91b8-4619-93e9-6913cae661cf",ipe="5bdf7116-89e9-430b-b56b-d9df476f4c85",ope="/__l5e/assets-v1/61370914-91b8-4619-93e9-6913cae661cf/testimonials-1.png",lpe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/61370914-91b8-4619-93e9-6913cae661cf/testimonials-1.png",cpe="testimonials-1.png",dpe=221608,upe="image/png",hpe="2026-07-31T05:37:09Z",hm={version:rpe,asset_id:ape,project_id:ipe,url:ope,r2_key:lpe,original_filename:cpe,size:dpe,content_type:upe,created_at:hpe},mpe=1,ppe="47da06fd-954b-4b63-b56b-cd9551d75504",fpe="5bdf7116-89e9-430b-b56b-d9df476f4c85",gpe="/__l5e/assets-v1/47da06fd-954b-4b63-b56b-cd9551d75504/testimonials-2.png",xpe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/47da06fd-954b-4b63-b56b-cd9551d75504/testimonials-2.png",ype="testimonials-2.png",bpe=67972,vpe="image/png",wpe="2026-07-31T05:37:38Z",mm={ver
616sion:mpe,asset_id:ppe,project_id:fpe,url:gpe,r2_key:xpe,original_filename:ype,size:bpe,content_type:vpe,created_at:wpe},jpe=[{src:Xhe.url,poster:ome.url},{src:xme.url,poster:Eme.url},{src:$me.url,poster:Gme.url}],kpe=[{src:Vue.url,poster:the.url},{src:uhe.url,poster:whe.url},{src:Ihe.url,poster:zhe.url},{src:"/hotel-edit/hero-reel-4.mp4",poster:"/hotel-edit/hero-reel-4.jpg"}],hL=({src:e,poster:t,className:s,width:r=360,height:a=640,aspectRatio:i="9 / 16"})=>{const o=g.useRef(null),[l,c]=g.useState(!1);g.useEffect(()=>{const u=o.current;if(!u)return;try{u.load()}catch{}const h=()=>c(!0),m=()=>c(!1);u.addEventListener("play",h),u.addEventListener("pause",m);const p=new IntersectionObserver(x=>{x.forEach(f=>{f.isIntersecting?u.play().catch(()=>{}):u.pause()})},{rootMargin:"400px",threshold:.1});return p.observe(u),()=>{p.disconnect(),u.removeEventListener("play",h),u.removeEventListener("pause",m)}},[]);const d=()=>{const u=o.current;u&&(u.paused||u.ended?u.play().catch(()=>{}):u.pause())};return n.jsxs("div",{className:"relative group",style:{aspectRatio:i},children:[n.jsx("video",{ref:o,src:e,poster:t,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"auto",width:r,height:a,className:s,onClick:d}),!l&&n.jsx("button",{type:"button",onClick:d,className:"absolute inset-0 flex items-center justify-center z-10 cursor-pointer","aria-label":"Play video",children:n.jsx("span",{className:"flex items-center justify-center w-16 h-16 rounded-full bg-white/90 text-primary shadow-lg backdrop-blur-sm transition-transform group-hover:scale-110",children:n.jsx(Ha,{className:"w-7 h-7 fill-current ml-1"})})})]})},Npe=()=>{const e=kpe.slice(0,3);return n.jsx(R.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{duration:.8,delay:.3},children:n.jsx("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-4 sm:gap-6",children:e.map((t,s)=>n.jsx("div",{className:"w-full max-w-[280px] sm:w-[260px] md:w-[300px] lg:w-[320px]",children:n.jsx("div",{className:"aspect-[9/16] overflow-hidden bg-background",children:n.jsx(hL,{src:t.src,poster:t.poster,className:"w-full h-full object-contain",width:360,height:640,aspectRatio:"9 / 16"})})},s))})})},Spe=()=>{const e=()=>{var t;(t=document.getElementById("checkout-embed"))==null||t.scrollIntoView({behavior:"smooth",block:"center"})};return g.useEffect(()=>{const t="tc-thebrokerhub-6-5SILBZ";if(!document.getElementById(t)){const s=document.createElement("script");s.src="//tinder.thrivecart.com/embed/v2/thrivecart.js",s.id=t,s.async=!0,document.body.appendChild(s)}return()=>{const s=document.getElementById(t);s&&s.remove()}},[]),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"The Hotel Edit Live: Turn Site Visits Into Bookings",description:"Turn every site visit into Reels that get people in your DMs asking to book. The Hotel Edit training gives you the formula, shot stacks, and templates to make content from any property.",canonical:"https://socialjet.lovable.app/the-hotel-edit-course",imageUrl:spe.url}),n.jsxs("section",{className:"pt-24 sm:pt-32 pb-8 sm:pb-12 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 90% 45% at 50% 65%, hsl(30 50% 97%) 0%, hsl(15 40% 96%) 15%, hsl(340 30% 96%) 30%, hsl(250 25% 97%) 45%, hsl(244 30% 98%) 60%, hsl(220 20% 99%) 75%, hsl(0 0% 100%) 100%)"}}),n.jsx("div",{className:"absolute inset-x-0 top-0 h-[50%] -z-10",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(0 0% 100% / 0.8) 40%, transparent 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},className:"text-center max-w-4xl mx-auto mb-10",children:[n.jsx("p",{className:"text-base sm:text-lg lg:text-xl font-semibold tracking-widest uppercase text-primary mb-4",children:"THE HOTEL EDIT · LIVE TRAINING"}),n.jsx("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-light leading-[1.08] tracking-tight text-foreground mb-6",children:"Let's talk about the 400 hotel clips you've been hoarding."}),n.jsx("p",{className:"text-2xl sm:text-3xl lg:text-4xl text-muted-foreground leading-snug sm:leading-[1.6] mb-8 max-w-3xl mx-auto",children:"Somewhere in those clips is the Reel that lands y
616ou your next 5 bookings."}),n.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:n.jsx("button",{onClick:e,className:"bg-primary text-primary-foreground font-semibold px-6 sm:px-10 h-14 rounded-full text-lg hover:opacity-90 transition-opacity inline-flex items-center justify-center whitespace-nowrap w-full sm:w-auto",children:"Save my seat · $44"})})]}),n.jsx("p",{className:"text-center text-sm sm:text-base font-bold tracking-widest uppercase text-primary mb-6",children:"Example reels"}),n.jsx(Npe,{})]})]}),n.jsxs("section",{className:"relative py-20 sm:py-28 lg:py-36 overflow-hidden",children:[n.jsx("img",{src:Qf,alt:"",className:"absolute inset-0 w-full h-full object-cover z-0"}),n.jsx("div",{className:"absolute inset-0 bg-foreground/60 z-10"}),n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center relative z-20",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light text-background leading-tight mb-6",children:"You sweat through your linen set and politely interrogated the F&B staff (ChatGPT could never)"}),n.jsx("p",{className:"text-2xl sm:text-3xl text-background/90 leading-relaxed",children:"But then you get home, your footage lives in your camera roll and never actually becomes content that gets people in your DMs asking questions and booking trips."})]})]}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-4",children:"First you'll learn exactly what to shoot on future site visits + how to shoot it"}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground mb-12",children:"So one site visit gives you WEEKS of content after you get home."}),n.jsx("p",{className:"text-base sm:text-lg font-bold tracking-widest uppercase text-primary mb-5",children:"PART ONE"}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:[{emoji:"🎬",title:"What To Shoot",desc:"What to film, in what order, from which angle, in what light. You'll never stand in a lobby wondering what to capture."},{emoji:"✂️",title:"The 5-Minute Edit",desc:"Camera settings, transitions, and how to cut your clips into a Reel people watch all the way through."},{emoji:"🪝",title:"Writing Hooks",desc:"The opening line and on-screen text that stop the scroll in the first second."}].map(({emoji:t,title:s,desc:r},a)=>n.jsxs("div",{className:"rounded-2xl p-6 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50 transition-all hover:from-primary/[0.06] hover:to-purple-50/60",children:[n.jsx("div",{className:"text-3xl mb-4",children:t}),n.jsx("h3",{className:"font-bold text-foreground mb-2 leading-snug text-2xl sm:text-3xl",children:s}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:r})]},a))})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-4",children:"Then you'll go through a guided work session to create 20 Reels on the spot"}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground mb-12",children:"Bring 50 of your own clips, we're providing the hooks and the templates"}),n.jsx("p",{className:"text-base sm:text-lg font-bold tracking-widest uppercase text-primary mb-5",children:"PART TWO"}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:[{emoji:"📂",title:"Bring 50 clips",desc:"From any trip, any property, any year."},{emoji:"🎬",title:"Create your 20 Reels live",desc:"We turn your existing footage into Reels together, in real time."},{emoji:"✅",title:"Ready to post",desc:"Before you log off, your Reels are ready to go live in your feed."}].map(({emoji:t,title:s,desc:r},a)=>n.jsxs("div",{className:"rounded-2xl p-6 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50 transition-all hover:from-primary/[0.06] hover:to-purple-50/60",children:[n.jsx("div",{className:"text-3xl mb-4",children:t}),n.jsx("h3",{className:"font-bold text-foreground mb-2 leading-snug text-2xl sm:text-3xl",children:s}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:r})]},a))}),n.jsx("div",{className:"mt-10 text-center",children:n.jsx("button",{onClick:e,className:"bg-primary text-primary-foreground font-semibold px-6 sm:px-10 h-14 roun
616ded-full text-lg hover:opacity-90 transition-opacity inline-flex items-center justify-center whitespace-nowrap",children:"Save my seat · $44"})})]})}),n.jsxs("section",{className:"relative py-20 sm:py-28 lg:py-36 overflow-hidden",children:[n.jsx("img",{src:Qf,alt:"",className:"absolute inset-0 w-full h-full object-cover z-0"}),n.jsx("div",{className:"absolute inset-0 bg-foreground/60 z-10"}),n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center relative z-20",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light text-background leading-tight mb-6",children:"Every video clip you've never posted is another client booking with someone else (Or worse, thinking they can just use AI)"}),n.jsx("p",{className:"text-xl sm:text-2xl text-background/90 leading-relaxed",children:"The FAM was the investment. The clips are the return sitting there like an uncashed commission check."})]})]}),n.jsx("section",{className:"py-12 sm:py-16 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10 text-center",children:"By the end of the session you'll have:"}),n.jsx("ul",{className:"space-y-4",children:["The formula you'll run at every property from now on","Your 50 clips sorted into Reels and rejects","Your Reels built and ready to post"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3 rounded-2xl p-5 border border-primary/10 bg-white",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl font-medium",children:t})]},s))})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-muted/30",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsx("div",{className:"text-center mb-10",children:n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight",children:"Plus these bonuses"})}),n.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-5",children:[{emoji:"🎥",title:"The Hotel Edit Masterclass recording",desc:"Watch it before every FAM from now on."},{emoji:"📚",title:"The Hotel Edit Shot Stacks",desc:"The pre-built shot sequences for every space on property."},{emoji:"💡",title:"100+ Shot Ideas",desc:"So you never stand in a lobby out of ideas."},{emoji:"🪝",title:"The Hooks Vault",desc:"The opening lines that stop the scroll before the Reel even plays."},{emoji:"🤖",title:"The Claude Project Files",desc:"Your captions and hooks, written in minutes."}].map(({emoji:t,title:s,desc:r},a)=>n.jsxs("div",{className:"rounded-2xl p-6 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50",children:[n.jsx("div",{className:"text-3xl mb-4",children:t}),n.jsx("h3",{className:"font-bold text-foreground mb-2 leading-snug text-2xl sm:text-3xl",children:s}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:r})]},a))})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[n.jsxs("h2",{className:"font-heading text-center text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10",children:[n.jsx("span",{className:"font-semibold",children:"20,000+ Travel Advisors"})," trained on marketing"]}),n.jsxs("div",{className:"flex flex-col gap-6 sm:gap-8",children:[n.jsx("img",{src:hm.url,alt:"Travel advisor messages sharing inquiries and engagement results",loading:"lazy",className:"w-full h-auto"}),n.jsx("img",{src:mm.url,alt:"Travel advisor messages sharing Reels and hook training wins",loading:"lazy",className:"w-full h-auto"})]})]})}),n.jsx("section",{id:"checkout",className:"py-12 sm:py-16 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsxs("div",{className:"text-center mb-10 max-w-5xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-6",children:"Get the formula for what to capture on future site visits + end the session with 20 Reels ready to post."}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground leading-relaxed",children:"Because the high value pillow menu clients are out there looking for someone to trust, and you on property doing your thing is exactly what they need to see."})]}),n.jsxs("div",{className:"mb-10",children:[n.jsx("p",{className:"text-center text-sm sm:text-base font-bold tracking-widest uppercase text-primary mb-4",children:"Example reels"}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-4 max-w-4xl mx-auto",children:jpe.map((t,s)=>n.jsx("div",{className:"flex justify-center",children:n.jsx("div",{className:"w-full aspect-[9/16] overflow-hidden bg-background",children:n.jsx(hL,{src:t.src,poster:t.poster,className:"w-full h-full object-contain",width:360,height:640,aspectRatio:"9 / 16"})})},s))})]}),n.jsx("div",{className:"grid gap-6 lg:gap-8 items-stretch mb-8 max-w-2xl mx-auto",children:n.jsxs("div",{className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 flex flex-col",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-bold text-foreground mb-4",children:"The Hotel Edit Live"}),n.jsx("ul",{className:"space-y-4 mb-8 flex-1",children:["The Hotel Edit Framework, taught live","The Batch Session: your 50 clips become Reels","Hotel Edit Shot Stacks","100+ Shot Ideas","The Hooks Vault","The Claude Project Files","Lifetime access to recordings"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl font-medium",children:t})]},s))}),n.jsx("button",{onClick:e,className:"w-full bg-primary text-primary-foreground font-semibold px-6 sm:px-8 h-14 roun
616ded-full text-lg hover:opacity-90 transition-opacity inline-flex items-center justify-center whitespace-nowrap",children:"Save my seat · $44"})]})}),n.jsxs("div",{id:"checkout-embed",className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 max-w-3xl mx-auto",children:[n.jsx("div",{className:"tc-v2-embeddable-target","data-thrivecart-account":"thebrokerhub","data-thrivecart-tpl":"v2","data-thrivecart-product":"6","data-thrivecart-embeddable":"tc-thebrokerhub-6-5SILBZ"}),n.jsx("style",{children:`
617              #checkout-embed iframe {
618                max-height: 1100px !important;
619              }
620            `})]}),n.jsx("p",{className:"text-center text-sm text-muted-foreground mt-6",children:"Recording and all resources included · Lifetime access"})]})}),n.jsx(Pe,{})]})},R5="https://images.squarespace-cdn.com/content/v1/69003031dfb51e79995260f5/62fa8e58-a978-44ae-9d38-add20a984ac9/the+hotel+edit.jpg",Tpe="https://images.squarespace-cdn.com/content/v1/69003031dfb51e79995260f5/1761620221125-8N821800LCDRFSCSFW85/Travel+Agent+Collective+Website2.jpg",Epe=[{label:"Quickstart Guide",url:"https://www.canva.com/design/DAG3sU3Y4xM/9AlRGgfK6cfOa3xzrY0VFg/view?utm_content=DAG3sU3Y4xM&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=hae585112db"},{label:"Reel template link",url:"https://canva.link/pwda7krhedp0u5q"},{label:"Photo reel template",url:"https://canva.link/r9lwox17nrkzkdd"},{label:"Site Visit Shot List",url:"https://docs.google.com/document/d/1UwSHQFU5MnwFcOz_kC3yCTbEVWlejdXUcesrGoYnVCg/edit?usp=sharing"},{label:"Site Visit Hooks",url:"https://docs.google.com/document/d/14WlvZ7MTw1wMXa1Oc0Xkz1gd3Kmozn0rOudceoCKVz8/edit?usp=sharing"},{label:"5-Second Video Shot List",url:"https://docs.google.com/document/d/1nDgI9M8J83j2u8jq8Eo0OWSOEu0ruffLvRt02pFgCtE/edit?usp=sharing"},{label:"Claude Hook Writing Project files",url:"https://docs.google.com/document/d/1dUVEJRTiFloaw6YoS_wig37w3DICyZATzXwLcpHQIJ4/edit?usp=sharing"},{label:"20 Reels in 1 hour hooks",url:"https://iced-gaura-b70.notion.site/9333108277524cada3fdfcc929188fab?v=06bc95078a114e9097358d70b1a1a0da"}],Cpe=[{id:"g6g6g3u5gxee",title:"Module 3",duration:"12:48"},{id:"58e4gmhsn37x",title:"Module 5",duration:"3:53"}],Ape=()=>{const[e,t]=g.useState(!0),[s,r]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState({}),c=d=>{d.preventDefault();const u={};if(s.trim()||(u.firstName="First name is required"),a.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a)||(u.email="Please enter a valid email"):u.email="Email is required",Object.keys(u).length>0){l(u);return}l({}),t(!1)};return e?n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Hotel Edit — SocialJet",description:"Your system for effortless site visit content. Access course modules, resources, and more.",canonical:"https://socialjet.lovable.app/the-hotel-edit"}),n.jsxs("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:[n.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${R5})`},children:n.jsx("div",{className:"absolute inset-0 bg-black/70"})}),n.jsx("div",{className:"relative z-10 w-full max-w-md",children:n.jsxs("div",{className:"bg-white rounded-2xl shadow-2xl p-8 md:p-10",children:[n.jsxs("div",{className:"text-center mb-8",children:[n.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-foreground mb-2",children:"The Hotel Edit"}),n.jsx("p",{className:"text-muted-foreground text-sm",children:"Enter your details to access the course content"})]}),n.jsxs("form",{onSubmit:c,className:"space-y-5",children:[n.jsxs("div",{className:"space-y-2",children:[n.jsx(wi,{htmlFor:"firstName",className:"text-foreground font-medium",children:"First Name"}),n.jsx(Ze,{id:"firstName",type:"text",placeholder:"Enter your first name",value:s,onChange:d=>r(d.target.value),maxLength:100,className:"h-12"}),o.firstName&&n.jsx("p",{className:"text-sm text-destructive",children:o.firstName})]}),n.jsxs("div",{className:"space-y-2",children:[n.jsx(wi,{htmlFor:"email",className:"text-foreground font-medium",children:"Email"}),n.jsx(Ze,{id:"email",type:"email",placeholder:"Enter your email",value:a,onChange:d=>i(d.target.value),maxLength:255,className:"h-12"}),o.email&&n.jsx("p",{className:"text-sm text-destructive",children:o.email})]}),n.jsx(ue,{type:"submit",className:"w-full h-12 text-base font-semibold rounded-xl",children:"Access Course"})]})]})})]})]}):n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Hotel Edit — SocialJet",description:"Your system for effortless site visit content. Access course modules, resources, and more.",canonical:"https://socialjet.lovable.app/the-hotel-edit"}),n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsxs("section",{className:"relative min-h-[60vh] flex items-center justify-center overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${R5})`},children:n.jsx("div",{className:"absolute inset-0 bg-black/60"})}),n.jsx("div",{className:"relative z-10 text-center px-4 py-20",children:n.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-white max-w-4xl mx-auto leading-tight",children:"The Hotel Edit: Your System for Effortless Site Visit Content"})})]}),n.jsx("section",{className:"py-16 md:py-24 px-4",children:n.jsxs("div",{className:"max-w-6xl mx-auto grid md:grid-cols-2 gap-12 items-start",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Resources"}),n.jsx("div",{className:"space-y-4",children:Epe.map(d=>n.jsxs("a",{href:d.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 text-lg text-primary hover:text-primary/80 transition-colors font-medium group",children:[n.jsx(Lg,{className:"w-5 h-5 flex-shrink-0 group-hover:translate-x-0.5 transition-transform"}),d.label]},d.label))})]}),n.jsx("div",{className:"rounded-xl overflow-hidden shadow-lg",children:n.jsx("img",{src:Tpe,alt:"Travel Agent Collective",className:"w-full h-auto object-cover",loading:"lazy"})})]})}),n.jsx("section",{className:"py-16 md:py-24 px-4 bg-muted/30",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4 text-center",children:"Masterclass Recording"}),n.jsx("p",{className:"text-center text-muted-foreground mb-10 max-w-xl mx-auto",children:"Watch the full replay below."}),n.jsx("div",{className:"relative rounded-xl shadow-md overflow-hidden bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/e/vppngjkj2mg37ndi",width:"100%",height:"100%",frameBorder:"0",title:"Masterclass Recording",allowFullScreen:!0,style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"}})})})]})}),n.jsx("section",{className:"py-16 md:py-24 px-4 bg-muted/50",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-12 text-center",children:"Extra Modules"}),n.jsx("div",{className:"space-y-10",children:Cpe.map((d,u)=>n.jsxs("div",{className:"bg-background rounded-xl shadow-md overflow-hidden",children:[n.jsxs("div",{className:"p-4 border-b border-border flex items-center justify-between",children:[n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center",children:n.jsx(Ha,{className:"w-4 h-4 text-primary"})}),n.jsx("span",{className:"font-semibold text-foreground",children:d.title})]}),n.jsx("span",{className:"text-sm text-muted-foreground",children:d.duration})]}),n.jsx("div",{className:"relative w-full",style:{paddingBottom:"56.25%"},children:n.jsx("iframe",{src:`https://streamyard.com/e/${d.id}`,width:"100%",height:"100%",frameBorder:"0",title:`${d.title} - Course Module ${u+1}`,allowFullScreen:!0,className:"absolute inset-0 w-full h-full"})})]},d.id))})]})})]})]})},_pe=1,Ipe="465d5463-9bbd-4d8d-bfb6-60a8598a07ac",Rpe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ppe="/__l5e/assets-v1/465d5463-9bbd-4d8d-bfb6-60a8598a07ac/unfiltered-1.jpg",Lpe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/465d5463-9bbd-4d8d-bfb6-60a8598a07ac/unfiltered-1.jpg",Ope="unfiltered-1.jpg",Mpe=533433,$pe="image/jpeg",Dpe="2026-07-24T20:02:30Z",Fpe={version:_pe,asset_id:Ipe,project_id:Rpe,url:Ppe,r2_key:Lpe,original_filename:Ope,size:Mpe,content_type:$pe,created_at:Dpe},Bpe=1,zpe="87cfbf7e-e494-4de0-8d59-8a39e975dcd2",Wpe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Hpe="/__l5e/assets-v1/87cfbf7e-e494-4de0-8d59-8a39e975dcd2/unfiltered-3.jpg",Upe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/87cfbf7e-e494-4de0-8d59-8a39e975dcd2/unfiltered-3.jpg",Vpe="unfiltered-3.jpg",qpe=1897733,Gpe="image/jpeg",Ype="2026-07-24T21:22:29Z",Jpe={version:Bpe,asset_id:zpe,project_id:Wpe,url:Hpe,r2_key:Upe,original_filename:Vpe,size:qpe,content_type:Gpe,created_at:Ype},Kpe=1,Xpe="c3b6f4b6-f53a-4e31-82e0-38ed5ff59a42",Zpe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Qpe="/__l5e/assets-v1/c3b6f4b6-f53a-4e31-82e0-38ed5ff59a42/unfiltered-bg.jpg",efe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/c3b6f4b6-f53a-4e31-82e0-38ed5ff59a42/unfiltered-bg.jpg",tfe="unfiltered-bg.jpg",nfe=986446,sfe="image/jpeg",rfe="2026-07-24T21:26:31Z",afe={ver
620sion:Kpe,asset_id:Xpe,project_id:Zpe,url:Qpe,r2_key:efe,original_filename:tfe,size:nfe,content_type:sfe,created_at:rfe},ife=1,ofe="e8922040-9803-4a50-ba56-f1958fc131d5",lfe="5bdf7116-89e9-430b-b56b-d9df476f4c85",cfe="/__l5e/assets-v1/e8922040-9803-4a50-ba56-f1958fc131d5/unfiltered-hero-bg.png",dfe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/e8922040-9803-4a50-ba56-f1958fc131d5/unfiltered-hero-bg.png",ufe="unfiltered-hero-bg.png",hfe=2538607,mfe="image/png",pfe="2026-07-24T22:16:19Z",ffe={version:ife,asset_id:ofe,project_id:lfe,url:cfe,r2_key:dfe,original_filename:ufe,size:hfe,content_type:mfe,created_at:pfe},P5=e=>{const t=new Date().getTime(),s=e.getTime()-t;return s<=0?{days:0,hours:0,minutes:0,seconds:0}:{days:Math.floor(s/(1e3*60*60*24)),hours:Math.floor(s%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(s%(1e3*60*60)/(1e3*60)),seconds:Math.floor(s%(1e3*60)/1e3)}},gfe=["LIVE TRAINING: Camera settings, angles, equipment and editing","LIVE TRAINING: How to hook and how to naturally yap on camera like you're on FaceTime with a favourite client","Daily prompts and scripts for 14 days. One video a day about a hotel, a destination, or an experience in your niche","SocialJet Video Script Writer. Paste a rough idea, get back a script that sounds like you","The community, where you post and get feedback as you go"],xfe=()=>{const e=g.useRef(null),[t,s]=g.useState(()=>P5(new Date("2026-09-14T00:00:00")));return g.useEffect(()=>{const r=new Date("2026-09-14T00:00:00"),a=setInterval(()=>{s(P5(r))},1e3);return()=>clearInterval(a)},[]),g.useEffect(()=>{const r=document.getElementById("tc-upsell-slot"),a=document.getElementById("tc-upsell-mount");if(!(!r||!a))return a.appendChild(r),r.style.display="block",()=>{r.style.display="none",document.body.appendChild(r)}},[]),n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Unfiltered Travel Advisor — SocialJet",description:"Two weeks. Fourteen videos. No more hiding behind the property. Add the Unfiltered Travel Advisor bump offer.",canonical:"https://socialjet.lovable.app/unfiltered"}),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx("div",{className:"bg-primary text-primary-foreground py-3 px-4 text-center",children:n.jsxs("p",{className:"text-sm sm:text-base font-bold tracking-widest uppercase",children:["ONE TIME OFFER · ",n.jsx("span",{className:"line-through opacity-70",children:"$199"})," $99 · ONLY ON THIS PAGE"]})}),n.jsxs("section",{className:"relative py-20 sm:py-32 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ffe.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/50"}),n.jsx("div",{className:"relative z-10 max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"text-center mb-6",children:[n.jsxs("h1",{className:"text-5xl sm:text-6xl lg:text-7xl font-light text-white leading-[1.08] tracking-tight mb-6",children:["The ",n.jsx("span",{className:"font-semibold",children:"Unfiltered"})," Travel Advisor"]}),n.jsx("p",{className:"text-xl sm:text-2xl font-semibold tracking-widest uppercase text-white/90 mb-8",children:"LIVE CHALLENGE: September 14 to 30, 2026"}),n.jsxs("div",{className:"mb-8",children:[n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-widest uppercase text-white/80 mb-4",children:"Challenge starts in..."}),n.jsx("div",{className:"inline-flex flex-wrap items-center justify-center gap-3 sm:gap-4",children:[{value:t.days,label:"Days"},{value:t.hours,label:"Hours"},{value:t.minutes,label:"Minutes"},{value:t.seconds,label:"Seconds"}].map((r,a)=>n.jsxs("div",{className:"flex flex-col items-center justify-center bg-white text-foreground rounded-2xl w-16 h-16 sm:w-20 sm:h-20",children:[n.jsx("span",{className:"text-2xl sm:text-3xl font-bold leading-none",children:String(r.value).padStart(2,"0")}),n.jsx("span",{className:"text-[10px] sm:text-xs font-semibold tracking-widest uppercase mt-1 text-foreground/70",children:r.label})]},a))})]}),n.jsxs("button",{type:"button",onClick:()=>{var r;return(r=e.current)==null?void 0:r.scrollIntoView({behavior:"smooth",block:"center"})},className:"inline-flex items-center justify-center bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:["One-time offer — ",n.jsx("span",{className:"line-through opacity-60 mx-1",children:"$199"})," $99"]})]})})]}),n.jsx("section",{className:"py-16 sm:py-24 px-4 bg-background",children:n.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[n.jsxs(R.div,{initial:{opacity:0,y:20}
620,animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"space-y-12 text-xl sm:text-2xl text-foreground leading-relaxed mb-16",children:[n.jsxs("h2",{className:"text-2xl sm:text-3xl font-light leading-[1.2] tracking-tight max-w-4xl mx-auto",children:["Step in front of the camera as the travel savant you already are, on literally the one topic not a single person can outtalk you on: ",n.jsx("span",{className:"font-semibold",children:"the hotels and resorts you book every week"}),". We both know you have opinions about it."]}),n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-widest uppercase text-primary/80 text-center mb-2",children:"In the challenge you will:"}),n.jsx("ul",{className:"flex flex-col items-center space-y-4 pt-2",children:["Get comfortable on camera fast","Become the face people recognise","Give luxury clients a reason to trust","Turn daily convos into visible expertise","Do the one thing ChatGPT never could"].map((r,a)=>n.jsxs("li",{className:"inline-flex items-center gap-4 text-xl sm:text-2xl text-foreground bg-primary/5 rounded-2xl px-5 sm:px-6 py-4 border border-primary/10 text-center whitespace-nowrap",children:[n.jsx("span",{className:"flex-shrink-0 w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center",children:n.jsx(at,{className:"w-5 h-5 text-primary"})}),n.jsx("span",{children:r})]},a))}),n.jsxs("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.12] tracking-tight pt-8",children:["In a world of AI, your opinions and your ",n.jsx("span",{className:"font-semibold",children:"discernment ARE the value"}),". It's time to put them on camera."]}),n.jsx("div",{className:"py-8",children:n.jsx("img",{src:Fpe.url,alt:"Travel advisor on location",className:"w-full object-cover aspect-[16/10] mx-auto",loading:"lazy"})}),n.jsx("div",{className:"relative left-1/2 right-1/2 -ml-[50vw] -mr-[50vw] w-screen text-white py-32 sm:py-40 px-6 mt-12 mb-20 bg-cover bg-center",style:{backgroundImage:`linear-gradient(rgba(10,20,36,0.72), rgba(10,20,36,0.72)), url(${afe.url})`},children:n.jsx("div",{className:"max-w-4xl mx-auto text-center py-8",children:n.jsxs("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.2] tracking-tight",children:[`The "I want the pillow menu, here's my credit card, we don't really have a budget" clients are out there looking for someone to trust with their`," ",n.jsx("span",{className:"font-semibold bg-primary text-primary-foreground px-2 box-decoration-clone leading-[1.2]",children:"investment"}),"."," ",n.jsx("span",{className:"font-semibold",children:"This is how they find you."})]})})}),n.jsxs("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.12] tracking-tight pt-8 max-w-5xl mx-auto",children:["You're yapping to clients and giving them ",n.jsx("span",{className:"font-semibold",children:"golden advice every single day"}),". It's time to stop hiding and pretending like you don't know what you're talking about."]}),n.jsx("div",{className:"py-8",children:n.jsx("img",{src:Jpe.url,alt:"Travel advisor relaxing in a luxury hotel suite",className:"w-full object-cover aspect-[16/10] mx-auto",loading:"lazy"})}),n.jsx("p",{className:"text-2xl sm:text-3xl leading-relaxed",children:"You're telling clients which room you recommend, whether they'll like the beachfront or not, if the food options will meet their standards, and whether the overpriced spa massage is actually worth the hour they could be at the pool."}),n.jsx("p",{className:"text-2xl sm:text-3xl leading-relaxed",children:"It's time those unfiltered thoughts made it into your feed, so not a single person is left second guessing whether you're worth your weight in gold. (We both know you are.)"})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.2},className:"text-center mb-10",children:[n.jsxs("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light text-foreground leading-tight mb-10",children:["In 14 days you'll be on camera talking about the hotels you book like it's just ",n.jsx("span",{className:"font-semibold",children:"another Tuesday."})]}),n.jsx("p",{className:"text-lg sm:text-xl font-semibold tracking-widest uppercase text-primary mb-4",children:"Training starts in..."}),n.jsx("div",{className:"inline-flex flex-wrap items-center justify-center gap-3 sm:gap-4",children:[{value:t.days,label:"Days"},{value:t.hours,label:"Hours"},{value:t.minutes,label:"Minutes"},{value:t.seconds,label:"Seconds"}].map((r,a)=>n.jsxs("div",{className:"flex flex-col items-center justify-center bg-primary text-primary-foreground rounded-2xl w-16 h-16 sm:w-20 sm:h-20",children:[n.jsx("span",{className:"text-2xl sm:text-3xl font-bold leading-none",children:String(r.value).padStart(2,"0")}),n.jsx("span",{className:"text-[10px] sm:text-xs font-semibold tracking-widest uppercase mt-1",children:r.label})]},a))})]}),n.jsx(R.div,{initial:{opacity:0,y:20}
620,animate:{opacity:1,y:0},transition:{duration:.6,delay:.23},className:"text-center mb-12",children:n.jsx("div",{className:"inline-block bg-primary text-primary-foreground rounded-2xl px-8 py-4 sm:px-10 sm:py-5 mt-2",children:n.jsxs("p",{className:"text-2xl sm:text-3xl lg:text-4xl font-bold tracking-tight",children:["One-time offer ",n.jsx("span",{className:"line-through opacity-60",children:"$199"})," $99"]})})}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.25},className:"bg-primary/5 rounded-3xl p-8 sm:p-10 border border-primary/10 mb-16",children:[n.jsx("p",{className:"text-lg sm:text-xl font-semibold tracking-widest uppercase text-primary text-center mb-6",children:"What's included in the challenge"}),n.jsx("ul",{className:"space-y-4 mb-8 text-left",children:gfe.map((r,a)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("span",{className:"flex-shrink-0 w-6 h-6 rounded-full bg-primary/10 flex items-center justify-center mt-1",children:n.jsx(at,{className:"w-4 h-4 text-primary"})}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl leading-relaxed",children:r})]},a))}),n.jsx("div",{ref:e,className:"text-center",children:n.jsx("div",{id:"tc-upsell-mount",style:{maxWidth:640,margin:"0 auto 64px",padding:"0 24px",textAlign:"center"}})})]})]})}),n.jsx(Pe,{})]})]})},yfe=1,bfe="1a97f7ac-ea69-4dea-a3fe-9207e7af09e7",vfe="5bdf7116-89e9-430b-b56b-d9df476f4c85",wfe="/__l5e/assets-v1/1a97f7ac-ea69-4dea-a3fe-9207e7af09e7/unfiltered-hero-champagne.jpg",jfe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/1a97f7ac-ea69-4dea-a3fe-9207e7af09e7/unfiltered-hero-champagne.jpg",kfe="unfiltered-hero-champagne.jpg",Nfe=1897836,Sfe="image/jpeg",Tfe="2026-07-24T23:00:04Z",Efe={version:yfe,asset_id:bfe,project_id:vfe,url:wfe,r2_key:jfe,original_filename:kfe,size:Nfe,content_type:Sfe,created_at:Tfe},Cfe=["Loom breakdowns of your videos. My team walks through what's working, what isn't, and where to take it next","A weekly call for feedback, questions, and brainstorming topics built around your niche","Eyes on your work all two weeks. Post it, hear back, make the next one sharper","Capped seats, because the team can only properly watch so many people at once"],Afe=()=>{const e=g.useRef(null);return g.useEffect(()=>{const t=document.getElementById("tc-upsell-slot"),s=document.getElementById("tc-upsell-mount");if(!(!t||!s))return s.appendChild(t),t.style.display="block",()=>{t.style.display="none",document.body.appendChild(t)}},[]),n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"Unfiltered VIP — SocialJet",description:"Add VIP to The Unfiltered Travel Advisor. Get personal feedback on every video you post for two weeks.",canonical:"https://socialjet.lovable.app/unfiltered-vip"}),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsxs("section",{className:"relative py-20 sm:py-32 px-4 bg-cover bg-center",style:{backgroundImage:`url(${Efe.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/50"}),n.jsx("div",{className:"relative z-10 max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"text-center mb-6",children:[n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-widest uppercase text-white/80 mb-6",children:"ADD VIP"}),n.jsxs("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-light text-white leading-[1.08] tracking-tight mb-6 max-w-4xl mx-auto",children:["Unfiltered VIP: Get personal feedback on ",n.jsx("span",{className:"font-semibold",children:"every video"})," you post."]}),n.jsx("p",{className:"text-xl sm:text-2xl text-white/90 leading-relaxed max-w-3xl mx-auto mb-6",children:"Unfiltered VIP is for you if you want to refine, you want a second pair of eyes on everything you film, and you low key know you need someone to help you get to the finish line. No judgment. We all need it."}),n.jsx("p",{className:"text-xl sm:text-2xl font-semibold tracking-widest uppercase text-white/90 mb-8",children:"LIVE CHALLENGE: September 14 to 30, 2026"}),n.jsx("button",{type:"button",onClick:()=>{var t;return(t=e.current)==null?void 0:t.scrollIntoView({behavior:"smooth",block:"center"})},className:"inline-flex items-center justify-center bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:"Add VIP for $399"})]})})]}),n.jsx("section",{className:"py-16 sm:py-24 px-4 bg-background",children:n.jsx("div",{className:"max-w-3xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20}
620,animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"space-y-12 text-xl sm:text-2xl text-foreground leading-relaxed mb-16",children:[n.jsx("h2",{className:"text-2xl sm:text-3xl font-light leading-[1.2] tracking-tight max-w-4xl mx-auto",children:"Unfiltered VIP is for you if you want to refine, you want a second pair of eyes on everything you film, and you low key know you need someone to help you get to the finish line. No judgment. We all need it."}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 sm:p-10 border border-primary/10 text-left",children:[n.jsx("p",{className:"text-xl sm:text-2xl font-semibold tracking-widest uppercase text-primary text-center mb-6",children:"What's included in VIP"}),n.jsx("ul",{className:"space-y-4 mb-8",children:Cfe.map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("span",{className:"flex-shrink-0 w-6 h-6 rounded-full bg-primary/10 flex items-center justify-center mt-1",children:n.jsx(at,{className:"w-4 h-4 text-primary"})}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl leading-relaxed",children:t})]},s))}),n.jsx("div",{ref:e,className:"text-center",children:n.jsx("div",{id:"tc-upsell-mount",style:{maxWidth:640,margin:"0 auto 64px",padding:"0 24px",textAlign:"center"}})})]})]})})}),n.jsx(Pe,{})]})]})},_fe=()=>n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — The Unfiltered Travel Advisor",description:"Welcome to The Unfiltered Travel Advisor. Your 14-day camera challenge starts August 17.",canonical:"https://www.socialjet.ai/unfiltered-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-6xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"14 days, a gaggle of travel advisors, and you, finally on camera."}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-10 max-w-4xl mx-auto leading-relaxed",children:"Because friend, we both know the bookings don't come from another carousel of the infinity pool. They come from you, on camera, saying the stuff you already say in your DMs at 11pm to a client who trusts you."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-5xl mx-auto space-y-12",children:[n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(yh,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Camera Day"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"September 14: Kick Off + Live Sessions"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"2 live trainings to get you camera-ready, then your first prompt drops the same day."}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[n.jsxs("div",{className:"bg-background rounded-2xl p-6",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(pr,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"Session 1"})]}),n.jsx("p",{className:"text-muted-foreground mb-5",children:"Camera settings, angles, equipment, and editing that doesn't eat your evening"}),n.jsxs("a",{href:"https://streamyard.com/watch/Empmnd8N4zUN",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center w-full px-5 py-3 rounded-xl bg-primary text-primary-foreground font-semibold hover:bg-primary/90 transition-colors",children:[n.jsx(pr,{className:"w-5 h-5 mr-2"}),"Join Session 1 — 11 am ET"]})]}),n.jsxs("div",{className:"bg-background rounded-2xl p-6",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(Mg,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"Session 2"})]}),n.jsx("p",{className:"text-muted-foreground mb-5",children:"How to hook, and how to yap on camera like you're talking to your favorite client."}),n.jsxs("a",{href:"https://streamyard.com/watch/dkCSHADZXAE4",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center w-full px-5 py-3 rounded-xl bg-primary text-primary-foreground font-semibold hover:bg-primary/90 transition-colors",children:[n.jsx(pr,{className:"w-5 h-5 mr-2"}
620),"Join Session 2 — 12:30 pm ET"]})]})]})]}),n.jsxs("a",{href:"https://streamyard.com/watch/Empmnd8N4zUN",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-4 bg-primary/5 rounded-3xl p-6 md:p-8 hover:bg-primary/10 transition-colors group",children:[n.jsx("div",{className:"flex-shrink-0 w-14 h-14 rounded-full bg-primary/10 flex items-center justify-center",children:n.jsx(pr,{className:"w-7 h-7 text-primary"})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-foreground group-hover:text-primary transition-colors",children:"Session Replays"}),n.jsx("p",{className:"text-muted-foreground mt-1",children:"Camera settings, angles, equipment, editing, hooks, and on-camera delivery."})]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(Nl,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Come meet the gaggle"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Join The Community"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"For when you're cringing at the sound of your own voice (Everyone does. You'll get over it by day 3.) and need a little talking to."}),n.jsxs("p",{className:"text-lg text-muted-foreground",children:["Email"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline font-semibold",children:"[email protected]"})," ","and we'll let you in."]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(V1,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your daily prompts"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Daily Prompts"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"Every day from September 14 to 30, your prompt and script land right here. Come back, grab the day's assignment, film it, post it."}),n.jsxs("div",{className:"bg-background rounded-2xl p-8 text-center border-2 border-dashed border-primary/20",children:[n.jsx(Rf,{className:"w-10 h-10 text-primary mx-auto mb-4"}),n.jsx("p",{className:"text-muted-foreground",children:"Check back on September 14 for your first assignment."})]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(ui,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your resources"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Resources & links"}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(ui,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"SocialJet Video Script Writer"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(Rf,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"Your 14 daily scripts"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group sm:col-span-2",children:[n.jsx(yh,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"Equipment list"})]})]})]}),n.jsxs("p",{className:"text-base text-muted-foreground text-center max-w-4xl mx-auto leading-relaxed",children:["Step over the threshold. We're doing this together. If you have any questions, reach our team at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]}),n.jsx(Pe,{})]}),Ife=()=>n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — The Unfiltered Travel Advisor VIP",description:"Welcome to The Unfiltered Travel Advisor VIP. Your 14-day camera challenge starts August 17 with feedback and support.",canonical:"https://www.socialjet.ai/unfiltered-vip-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20}
vendor: 4,320 bytes, line 620
620,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-6xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"Look at you, investing in becoming impossible to ignore."}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-10 max-w-4xl mx-auto leading-relaxed",children:"And you're doing it alongside a gaggle of fellow Travel Advisors and a team of pros here as backup."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-5xl mx-auto space-y-12",children:[n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(yh,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Camera Day"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"September 14: Kick Off + Live Sessions"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"2 live trainings to get you camera-ready, then your first prompt drops the same day."}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[n.jsxs("div",{className:"bg-background rounded-2xl p-6",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(pr,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"Session 1"})]}),n.jsx("p",{className:"text-muted-foreground mb-5",children:"Camera settings, angles, equipment, and editing that doesn't eat your evening"}),n.jsxs("a",{href:"https://streamyard.com/watch/Empmnd8N4zUN",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center w-full px-5 py-3 rounded-xl bg-primary text-primary-foreground font-semibold hover:bg-primary/90 transition-colors",children:[n.jsx(pr,{className:"w-5 h-5 mr-2"}),"Join Session 1 — 11 am ET"]})]}),n.jsxs("div",{className:"bg-background rounded-2xl p-6",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[n.jsx(Mg,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"Session 2"})]}),n.jsx("p",{className:"text-muted-foreground mb-5",children:"How to hook, and how to yap on camera like you're talking to your favorite client."}),n.jsxs("a",{href:"https://streamyard.com/watch/dkCSHADZXAE4",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center w-full px-5 py-3 rounded-xl bg-primary text-primary-foreground font-semibold hover:bg-primary/90 transition-colors",children:[n.jsx(pr,{className:"w-5 h-5 mr-2"}),"Join Session 2 — 12:30 pm ET"]})]})]})]}),n.jsxs("a",{href:"https://streamyard.com/watch/Empmnd8N4zUN",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-4 bg-primary/5 rounded-3xl p-6 md:p-8 hover:bg-primary/10 transition-colors group",children:[n.jsx("div",{className:"flex-shrink-0 w-14 h-14 rounded-full bg-primary/10 flex items-center justify-center",children:n.jsx(pr,{className:"w-7 h-7 text-primary"})}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl md:text-2xl font-bold text-foreground group-hover:text-primary transition-colors",children:"Session Replays"}),n.jsx("p",{className:"text-muted-foreground mt-1",children:"Camera settings, angles, equipment, editing, hooks, and on-camera delivery."})]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(Td,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Watch your inbox on September 11"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Your VIP call invites and links land on Thursday the 11th"}),n.jsx("p",{className:"text-lg text-muted-foreground",children:"That's the email you don't let get buried under order 
620confirmations and sale alerts. It's the good one."})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(Nl,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Come meet the gaggle"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Join The Community"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"For when you're cringing at the sound of your own voice (Everyone does. You'll get over it by day 3.) and need a little talking to."}),n.jsxs("p",{className:"text-lg text-muted-foreground",children:["Email"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline font-semibold",children:"[email protected]"})," ","and we'll let you in."]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(V1,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your daily prompts"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Daily Prompts"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"Every day from September 14 to 30, your prompt and script land right here. Come back, grab the day's assignment, film it, post it."}),n.jsxs("div",{className:"bg-background rounded-2xl p-8 text-center border-2 border-dashed border-primary/20",children:[n.jsx(Rf,{className:"w-10 h-10 text-primary mx-auto mb-4"}),n.jsx("p",{className:"text-muted-foreground",children:"Check back on September 14 for your first assignment."})]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(gs,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your VIP feedback"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"This is the part you upgraded for"}),n.jsx("p",{className:"text-lg text-muted-foreground mb-6",children:"Post your videos and my team sends back Loom breakdowns, walking through what's working and where to take the next one. Plus your weekly calls for questions, feedback, and brainstorming built around your niche."}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(ui,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"How to submit your videos for review"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(Nl,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"Your VIP call schedule"})]})]})]}),n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(ui,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your resources"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Resources & links"}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(ui,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"SocialJet Video Script Writer"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(Rf,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"Your 14 daily scripts"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group sm:col-span-2",children:[n.jsx(yh,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"Equipment list"})]})]})]}),n.jsxs("p",{className:"text-base text-muted-foreground text-center max-w-4xl mx-auto leading-relaxed",children:["Step over the threshold. We're doing this together, and we've got you. If you have any questions, reach our team at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]}),n.jsx(Pe,{})]}),Rfe=1,Pfe="378cb6f0-2f91-4f69-9c0b-15bc57944d3a",Lfe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ofe="/__l5e/assets-v1/378cb6f0-2f91-4f69-9c0b-15bc57944d3a/site-visit-carousels-hero.png",Mfe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/378cb6f0-2f91-4f69-9c0b-15bc57944d3a/site-visit-carousels-hero.png",$fe="site-visit-carousels-hero.png",Dfe=1083947,Ffe="image/png",Bfe="2026-07-27T01:00:25Z",zfe={version:Rfe,asset_id:Pfe,project_id:Lfe,url:Ofe,r2_key:Mfe,original_filename:$fe,size:Dfe,content_type:Ffe,created_at:Bfe},Wfe=1,Hfe="223bdb10-e6b9-4ccd-b3b0-480f2d53e753",Ufe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Vfe="/__l5e/assets-v1/223bdb10-e6b9-4ccd-b3b0-480f2d53e753/hotel-carousels-mockup-fullwidth.png",qfe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/223bdb10-e6b9-4ccd-b3b0-480f2d53e753/hotel-carousels-mockup-fullwidth.png",Gfe="hotel-carousels-mockup-fullwidth.png",Yfe=1655677,Jfe="image/png",Kfe="2026-07-27T02:58:45Z",Xfe={version:Wfe,asset_id:Hfe,project_id:Ufe,url:Vfe,r2_key:qfe,original_filename:Gfe,size:Yfe,content_type:Jfe,created_at:Kfe},Zfe=1,Qfe="17fd7215-59ad-474c-982c-4d51da7b5eff",ege="5bdf7116-89e9-430b-b56b-d9df476f4c85",tge="/__l5e/assets-v1/17fd7215-59ad-474c-982c-4d51da7b5eff/site-visit-carousels-2.png",nge="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/17fd7215-59ad-474c-982c-4d51da7b5eff/site-visit-carousels-2.png",sge="site-visit-carousels-2.png",rge=1040874,age="image/png",ige="2026-07-27T01:02:40Z",oge={ver
620sion:Zfe,asset_id:Qfe,project_id:ege,url:tge,r2_key:nge,original_filename:sge,size:rge,content_type:age,created_at:ige},lge=[{icon:sH,title:"Swap in your  photos",desc:"Drop your own site visit and FAM shots into the ready-made Canva layouts."},{icon:$g,title:"Fill in the blanks",desc:"Add your unfiltered thoughts and insights using the caption starters."},{icon:pH,title:"Post to your socials",desc:"Export and share to Instagram, Facebook, and TikTok in minutes."}],cge=[{icon:"🎬",label:"VIDEO: The Storytelling Method explained",value:"$47"},{icon:"🎥",label:"VIDEO: How to create carousels",value:"$39"},{icon:"📑",label:"30 Carousel templates, editable with Canva",value:"$67"},{icon:"✍️",label:"Caption starters written by real human copywriters",value:"$29"},{icon:"📱",label:"Works for IG, Facebook, and TikTok",value:"priceless"}],dge=()=>{const e=g.useRef(null),t=g.useRef(null);return g.useEffect(()=>{if(!t.current||document.getElementById("tc-thebrokerhub-7-4NXYMG"))return;const r=document.createElement("script");return r.id="tc-thebrokerhub-7-4NXYMG",r.src="//tinder.thrivecart.com/embed/v2/thrivecart.js",r.async=!0,document.body.appendChild(r),()=>{r.remove()}},[]),n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"Hotel Storytelling Carousels — SocialJet",description:"Turn your site visits into bingeable carousels that get people saving, sharing, and inquiring. 30 Canva templates, caption starters, and the storytelling method.",canonical:"https://socialjet.lovable.app/hotel-carousels"}),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsxs("section",{className:"relative py-20 sm:py-28 px-4 bg-cover bg-center w-full min-h-[60vh] flex items-center",style:{backgroundImage:`url(${zfe.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/55"}),n.jsx("div",{className:"relative z-10 max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"text-center py-10 sm:py-16",children:[n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-widest uppercase text-white/90 mb-4",children:"HOTEL STORYTELLING CAROUSELS · $22"}),n.jsxs("h1",{className:"text-4xl sm:text-5xl lg:text-6xl font-light text-white leading-[1.08] tracking-tight mb-6 max-w-4xl mx-auto",children:["Turn your site visits into ",n.jsx("span",{className:"font-semibold",children:"bingeable carousels"})," that get people saving, sharing, and inquiring."]}),n.jsxs("button",{type:"button",onClick:()=>{var s;return(s=e.current)==null?void 0:s.scrollIntoView({behavior:"smooth",block:"center"})},className:"inline-flex items-center justify-center bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:["Get the Carousels for ",n.jsx("span",{className:"line-through opacity-60 mx-1",children:"$44"})," $22"]})]})})]}),n.jsx("section",{className:"py-20 sm:py-28 px-4 bg-background",children:n.jsx("div",{className:"max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"space-y-6 text-xl sm:text-2xl text-foreground leading-relaxed",children:[n.jsx("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.12] tracking-tight",children:"Photo drops are dead. Telling stories about your site visits and FAMs, so people can see your expertise, is what's in."}),n.jsx("p",{className:"text-xl sm:text-2xl leading-relaxed",children:"What they really want to know is your thoughts, your insights, your take. These carousel templates give you the structure to tell your hotel stories in a bingeable way."})]})})}),n.jsx("section",{className:"w-full bg-background",children:n.jsx("img",{src:Xfe.url,alt:"Hotel storytelling carousel templates preview",className:"w-full h-auto",loading:"lazy"})}),n.jsx("section",{className:"py-20 sm:py-28 px-4 bg-background",children:n.jsx("div",{className:"max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20}
620,animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"space-y-8 text-xl sm:text-2xl text-foreground leading-relaxed",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.12] tracking-tight mb-6 sm:mb-8",children:"30+ templates to help you post about your site visits and FAMs in a way people binge, save, and send to their group chat."}),n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-[0.2em] uppercase text-primary mb-6 sm:mb-8",children:"How it works"}),n.jsx("div",{className:"grid sm:grid-cols-3 gap-4 sm:gap-6",children:lge.map((s,r)=>n.jsxs("div",{className:"bg-primary/[0.04] rounded-[2rem] sm:rounded-[2.5rem] p-6 sm:p-8 border border-primary/10 text-left",children:[n.jsxs("div",{className:"flex items-start gap-4 mb-4",children:[n.jsx("span",{className:"flex-shrink-0 w-12 h-12 sm:w-14 sm:h-14 rounded-2xl bg-primary/10 flex items-center justify-center",children:n.jsx(s.icon,{className:"w-6 h-6 sm:w-7 sm:h-7 text-primary"})}),n.jsx("h3",{className:"font-heading text-lg sm:text-xl font-bold text-foreground leading-snug pt-2",children:s.title})]}),n.jsx("p",{className:"text-muted-foreground text-base sm:text-lg leading-relaxed",children:s.desc})]},r))})]}),n.jsx("section",{className:"w-full bg-background mt-12 sm:mt-16",children:n.jsx("img",{src:oge.url,alt:"Hotel storytelling carousel templates preview",className:"w-full object-cover aspect-[16/9]",loading:"lazy"})}),n.jsxs("div",{className:"text-center mt-16 sm:mt-20 pt-10 sm:pt-16",children:[n.jsx("h2",{className:"text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.12] tracking-tight mb-6 sm:mb-8",children:"$22, the photos you already have, and one property becomes weeks of posts people actually stop and read."}),n.jsxs("div",{className:"max-w-xl mx-auto bg-background rounded-[2rem] sm:rounded-[2.5rem] border border-primary/10 p-6 sm:p-10 shadow-sm text-left",children:[cge.map((s,r)=>n.jsxs("div",{className:"flex items-center justify-between gap-4 py-4 sm:py-5 border-b border-primary/10 last:border-b-0",children:[n.jsxs("div",{className:"flex items-center gap-3 sm:gap-4",children:[n.jsx("span",{className:"text-xl sm:text-2xl",children:s.icon}),n.jsx("span",{className:"text-foreground text-base sm:text-lg leading-snug font-medium",children:s.label})]}),n.jsxs("span",{className:"text-muted-foreground text-base sm:text-lg font-semibold whitespace-nowrap",children:[s.value," value"]})]},r)),n.jsxs("div",{className:"flex items-center justify-between gap-4 pt-5 sm:pt-6 mt-2 border-t-2 border-primary/20",children:[n.jsx("span",{className:"text-foreground text-lg sm:text-xl font-bold",children:"Total value"}),n.jsx("span",{className:"text-muted-foreground text-lg sm:text-xl font-bold line-through decoration-2",children:"$201"})]}),n.jsx("div",{className:"text-center mt-6 sm:mt-8",children:n.jsxs("div",{className:"flex items-start justify-center text-foreground",children:[n.jsx("span",{className:"text-2xl sm:text-3xl font-semibold mt-2 sm:mt-3",children:"$"}),n.jsx("span",{className:"text-6xl sm:text-7xl lg:text-8xl font-bold tracking-tight leading-none",children:"22"})]})})]}),n.jsx("div",{ref:e,className:"pt-10 sm:pt-14",children:n.jsx("div",{ref:t,className:"tc-v2-embeddable-target","data-thrivecart-account":"thebrokerhub","data-thrivecart-tpl":"v2","data-thrivecart-product":"7","data-thrivecart-embeddable":"tc-thebrokerhub-7-4NXYMG"})})]})]})})}),n.jsx(Pe,{})]})]})},mL="/assets/website-mockup-21-CIvTkeHZ.png",pL="/assets/website-mockup-22-BtRpVL18.png",fL="/assets/website-mockup-23-DOtTjjsh.png",gL="/assets/website-mockup-24-C0K5876S.png",xL="/assets/website-mockup-25-B3nBSIz3.png",yL="/assets/website-mockup-26-C-hdKo6E.png",bL="/assets/website-mockup-27-Dd5E7Ras.png",vL="/assets/website-mockup-28-C89xYMqr.png",wL="/assets/website-mockup-29-DRXTtCzg.png",jL="/assets/website-mockup-210-XOyvEVFc.png",kL="/assets/website-mockup-211-Rr6Zdr77.png",NL="/assets/website-mockup-212-Cw8HTfam.png",SL="/assets/website-mockup-213-5b1MGPWN.png",TL="/assets/website-mockup-14-CZoShEgj.png",EL="/assets/website-mockup-15-B1VkYEF2.png",CL="/assets/website-mockup-16-DMc3evRY.png",AL="/assets/process-bg-
620dark-DNxkqYm6.jpg",_L="/assets/included-website-C8XbOfat.jpg",IL="/assets/included-copy-CVreMLFH.jpg",RL="/assets/included-seo-DLoYlUsd.jpg",PL="/assets/included-leads-0yumXrhB.jpg",LL="/assets/included-design-CQXGcyui.jpg",OL="/assets/included-blog-t-14Jd9l.jpg",ML="/assets/breezy-travel-destinations-Du4ZYZQU.mp4",$L="/assets/breezy-destinations-hero-9fHtHiuC.png",DL="/assets/infinity-vacations-DG7gXFC7.mp4";function uge(e){return Object.prototype.toString.call(e)==="[object Object]"}function L5(e){return uge(e)||Array.isArray(e)}function hge(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Ck(e,t){const s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;const a=JSON.stringify(Object.keys(e.breakpoints||{})),i=JSON.stringify(Object.keys(t.breakpoints||{}));return a!==i?!1:s.every(o=>{const l=e[o],c=t[o];return typeof l=="function"?`${l}`==`${c}`:!L5(l)||!L5(c)?l===c:Ck(l,c)})}function O5(e){return e.concat().sort((t,s)=>t.name>s.name?1:-1).map(t=>t.options)}function mge(e,t){if(e.length!==t.length)return!1;const s=O5(e),r=O5(t);return s.every((a,i)=>{const o=r[i];return Ck(a,o)})}function Ak(e){return typeof e=="number"}function t0(e){return typeof e=="string"}function Nx(e){return typeof e=="boolean"}function M5(e){return Object.prototype.toString.call(e)==="[object Object]"}function en(e){return Math.abs(e)}function _k(e){return Math.sign(e)}function Ju(e,t){return en(e-t)}function pge(e,t){if(e===0||t===0||en(e)<=en(t))return 0;const s=Ju(en(e),en(t));return en(s/e)}function fge(e){return Math.round(e*100)/100}function Ph(e){return Lh(e).map(Number)}function ea(e){return e[pm(e)]}function pm(e){return Math.max(0,e.length-1)}function Ik(e,t){return t===pm(e)}function $5(e,t=0){return Array.from(Array(e),(s,r)=>t+r)}function Lh(e){return Object.keys(e)}function FL(e,t){return[e,t].reduce((s,r)=>(Lh(r).forEach(a=>{const i=s[a],o=r[a],l=M5(i)&&M5(o);s[a]=l?FL(i,o):o}),s),{})}function n0(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function gge(e,t){const s={start:r,center:a,end:i};function r(){return 0}function a(c){return i(c)/2}function i(c){return t-c}function o(c,d){return t0(e)?s[e](c):e(t,c,d)}return{measure:o}}function Oh(){let e=[];function t(a,i,o,l={passive:!0}){let c;if("addEventListener"in a)a.addEventListener(i,o,l),c=()=>a.removeEventListener(i,o,l);else{const d=a;d.addListener(o),c=()=>d.removeListener(o)}return e.push(c),r}function s(){e=e.filter(a=>a())}const r={add:t,clear:s};return r}function xge(e,t,s,r){const a=Oh(),i=1e3/60;let o=null,l=0,c=0;function d(){a.add(e,"visibilitychange",()=>{e.hidden&&x()})}function u(){p(),a.clear()}function h(w){if(!c)return;o||(o=w,s(),s());const y=w-o;for(o=w,l+=y;l>=i;)s(),l-=i;const b=l/i;r(b),c&&(c=t.requestAnimationFrame(h))}function m(){c||(c=t.requestAnimationFrame(h))}function p(){t.cancelAnimationFrame(c),o=null,l=0,c=0}function x(){o=null,l=0}return{init:d,destroy:u,start:m,stop:p,update:s,render:r}}function yge(e,t){const s=t==="rtl",r=e==="y",a=r?"y":"x",i=r?"x":"y",o=!r&&s?-1:1,l=u(),c=h();function d(x){const{height:f,width:w}=x;return r?f:w}function u(){return r?"top":s?"right":"left"}function h(){return r?"bottom":s?"left":"right"}function m(x){return x*o}return{scroll:a,cross:i,startEdge:l,endEdge:c,measureSize:d,direction:m}}function Al(e=0,t=0){const s=en(e-t);function r(d){return d<e}function a(d){return d>t}function i(d){return r(d)||a(d)}function o(d){return i(d)?r(d)?e:t:d}function l(d){return s?d-s*Math.ceil((d-t)/s):d}return{length:s,max:t,min:e,constrain:o,reachedAny:i,reachedMax:a,reachedMin:r,removeOffset:l}}function BL(e,t,s){const{constrain:r}=Al(0,e),a=e+1;let i=o(t);function o(m){return s?en((a+m)%a):r(m)}function l(){return i}function c(m){return i=o(m),h}function d(m){return u().set(l()+m)}function u(){return BL(e,l(),s)}const h={get:l,set:c,add:d,clone:u};return h}function bge(e,t,s,r,a,i,o,l,c,d,u,h,m,p,x,f,w,y,b){const{cross:v,direction:j}=e,N=["INPUT","SELECT","TEXTAREA"],k={passive:!1},T=Oh(),E=Oh(),_=Al(50,225).constrain(p.measure(20)),I={mouse:300,touch:400},O={mouse:500,touch:600},P=x?43:25;let W=!1,D=0,H=0,F=!1,te=!1,M=!1,$=!1;function S(Y){if(!b)return;function me(Le){(Nx(b)||b(Y,Le))&&le(Le)}const ke=t;T.add(ke,"dragstart",Le=>Le.preventDefault(),k).add(ke,"touchmove",()=>{},k).add(ke,"touchend",()=>{}).add(ke,"touchstart",me).add(ke,"mousedown",me).add(ke,"touchcancel",ie).add(ke,"contextmenu",ie).add(ke,"click",Ae,!0)}function G(){T.clear(),E.clear()}function V(){const Y=$?s:t;E.add(Y,"touchmove",K,k).add(Y,"touchend",ie).add(Y,"mousemove",K,k).add(Y,"mouseup",ie)}
vendor: 13,401 bytes, line 620
620function C(Y){const me=Y.nodeName||"";return N.includes(me)}function ee(){return(x?O:I)[$?"mouse":"touch"]}function ve(Y,me){const ke=h.add(_k(Y)*-1),Le=u.byDistance(Y,!x).distance;return x||en(Y)<_?Le:w&&me?Le*.5:u.byIndex(ke.get(),0).distance}function le(Y){const me=n0(Y,r);$=me,M=x&&me&&!Y.buttons&&W,W=Ju(a.get(),o.get())>=2,!(me&&Y.button!==0)&&(C(Y.target)||(F=!0,i.pointerDown(Y),d.useFriction(0).useDuration(0),a.set(o),V(),D=i.readPoint(Y),H=i.readPoint(Y,v),m.emit("pointerDown")))}function K(Y){if(!n0(Y,r)&&Y.touches.length>=2)return ie(Y);const ke=i.readPoint(Y),Le=i.readPoint(Y,v),et=Ju(ke,D),jt=Ju(Le,H);if(!te&&!$&&(!Y.cancelable||(te=et>jt,!te)))return ie(Y);const It=i.pointerMove(Y);et>f&&(M=!0),d.useFriction(.3).useDuration(.75),l.start(),a.add(j(It)),Y.preventDefault()}function ie(Y){const ke=u.byDistance(0,!1).index!==h.get(),Le=i.pointerUp(Y)*ee(),et=ve(j(Le),ke),jt=pge(Le,et),It=P-10*jt,Tt=y+jt/50;te=!1,F=!1,E.clear(),d.useDuration(It).useFriction(Tt),c.distance(et,!x),$=!1,m.emit("pointerUp")}function Ae(Y){M&&(Y.stopPropagation(),Y.preventDefault(),M=!1)}function z(){return F}return{init:S,destroy:G,pointerDown:z}}function vge(e,t){let r,a;function i(h){return h.timeStamp}function o(h,m){const x=`client${(m||e.scroll)==="x"?"X":"Y"}`;return(n0(h,t)?h:h.touches[0])[x]}function l(h){return r=h,a=h,o(h)}function c(h){const m=o(h)-o(a),p=i(h)-i(r)>170;return a=h,p&&(r=h),m}function d(h){if(!r||!a)return 0;const m=o(a)-o(r),p=i(h)-i(r),x=i(h)-i(a)>170,f=m/p;return p&&!x&&en(f)>.1?f:0}return{pointerDown:l,pointerMove:c,pointerUp:d,readPoint:o}}function wge(){function e(s){const{offsetTop:r,offsetLeft:a,offsetWidth:i,offsetHeight:o}=s;return{top:r,right:a+i,bottom:r+o,left:a,width:i,height:o}}return{measure:e}}function jge(e){function t(r){return e*(r/100)}return{measure:t}}function kge(e,t,s,r,a,i,o){const l=[e].concat(r);let c,d,u=[],h=!1;function m(w){return a.measureSize(o.measure(w))}function p(w){if(!i)return;d=m(e),u=r.map(m);function y(b){for(const v of b){if(h)return;const j=v.target===e,N=r.indexOf(v.target),k=j?d:u[N],T=m(j?e:r[N]);if(en(T-k)>=.5){w.reInit(),t.emit("resize");break}}}c=new ResizeObserver(b=>{(Nx(i)||i(w,b))&&y(b)}),s.requestAnimationFrame(()=>{l.forEach(b=>c.observe(b))})}function x(){h=!0,c&&c.disconnect()}return{init:p,destroy:x}}function Nge(e,t,s,r,a,i){let o=0,l=0,c=a,d=i,u=e.get(),h=0;function m(){const k=r.get()-e.get(),T=!c;let E=0;return T?(o=0,s.set(r),e.set(r),E=k):(s.set(e),o+=k/c,o*=d,u+=o,e.add(o),E=u-h),l=_k(E),h=u,N}function p(){const k=r.get()-t.get();return en(k)<.001}function x(){return c}function f(){return l}function w(){return o}function y(){return v(a)}function b(){return j(i)}function v(k){return c=k,N}function j(k){return d=k,N}const N={direction:f,duration:x,velocity:w,seek:m,settled:p,useBaseFriction:b,useBaseDuration:y,useFriction:j,useDuration:v};return N}function Sge(e,t,s,r,a){const i=a.measure(10),o=a.measure(50),l=Al(.1,.99);let c=!1;function d(){return!(c||!e.reachedAny(s.get())||!e.reachedAny(t.get()))}function u(p){if(!d())return;const x=e.reachedMin(t.get())?"min":"max",f=en(e[x]-t.get()),w=s.get()-t.get(),y=l.constrain(f/o);s.subtract(w*y),!p&&en(w)<i&&(s.set(e.constrain(s.get())),r.useDuration(25).useBaseFriction())}function h(p){c=!p}return{shouldConstrain:d,constrain:u,toggleActive:h}}function Tge(e,t,s,r,a){const i=Al(-t+e,0),o=h(),l=u(),c=m();function d(x,f){return Ju(x,f)<=1}function u(){const x=o[0],f=ea(o),w=o.lastIndexOf(x),y=o.indexOf(f)+1;return Al(w,y)}function h(){return s.map((x,f)=>{const{min:w,max:y}=i,b=i.constrain(x),v=!f,j=Ik(s,f);return v?y:j||d(w,b)?w:d(y,b)?y:b}).map(x=>parseFloat(x.toFixed(3)))}function m(){if(t<=e+a)return[i.max];if(r==="keepSnaps")return o;const{min:x,max:f}=l;return o.slice(x,f)}return{snapsContained:c,scrollContainLimit:l}}function Ege(e,t,s){const r=t[0],a=s?r-e:ea(t);return{limit:Al(a,r)}}function Cge(e,t,s,r){const i=t.min+.1,o=t.max+.1,{reachedMin:l,reachedMax:c}=Al(i,o);function d(m){return m===1?c(s.get()):m===-1?l(s.get()):!1}function u(m){if(!d(m))return;const p=e*(m*-1);r.forEach(x=>x.add(p))}return{loop:u}}function Age(e){const{max:t,length:s}=e;function r(i){const o=i-t;return s?o/-s:0}return{get:r}}function _ge(e,t,s,r,a){const{startEdge:i,endEdge:o}=e,{groupSlides:l}=a,c=h().map(t.measure),d=m(),u=p();function h(){return l(r).map(f=>ea(f)[o]-f[0][i]).map(en)}function m(){return r.map(f=>s[i]-f[i]).map(f=>-en(f))}function p(){return l(d).map(f=>f[0]).map((f,w)=>f+c[w])}return{snaps:d,snapsAligned:u}}function Ige(e,t,s,r,a,i){const{groupSlides:o}=a,{min:l,max:c}=r,d=u();function u(){const m=o(i),p=!e||t==="keepSnaps";return s.length===1?[i]:p?m:m.slice(l,c).map((x,f,w)=>{const y=!f,b=Ik(w,f);if(y){const v=ea(w[0])+1;return $5(v)}if(b){const v=pm(i)-ea(w)[0]+1;return $5(v,ea(w)[0])}return x})}return{slideRegistry:d}}function Rge(e,t,s,r,a){const{reachedAny:i,removeOffset:o,constrain:l}=r;function c(x){return x.concat().sort((f,w)=>en(f)-en(w))[0]}function d(x){const f=e?o(x):l(x),w=t.map((b,v)=>({diff:u(b-f,0),index:v})).sort((b,v)=>en(b.diff)-en(v.diff)),{index:y}=w[0];return{index:y,distance:f}}function u(x,f){const w=[x,x+s,x-s];if(!e)return x;if(!f)return c(w);const y=w.filter(b=>_k(b)===f);return y.length?c(y):ea(w)-s}function h(x,f){const w=t[x]-a.get(),y=u(w,f);return{index:x,distance:y}}function m(x,f){const w=a.get()+x,{index:y,distance:b}=d(w),v=!e&&i(w);if(!f||v)return{index:y,distance:x};const j=t[y]-b,N=x+u(j,0);return{index:y,distance:N}}return{byDistance:m,byIndex:h,shortcut:u}}function Pge(e,t,s,r,a,i,o){function l(h){const m=h.distance,p=h.index!==t.get();i.add(m),m&&(r.duration()?e.start():(e.update(),e.render(1),e.update())),p&&(s.set(t.get()),t.set(h.index),o.emit("select"))}function c(h,m){const p=a.byDistance(h,m);l(p)}function d(h,m){const p=t.clone().set(h),x=a.byIndex(p.get(),m);l(x)}return{distance:c,index:d}}function Lge(e,t,s,r,a,i,o,l){const c={passive:!0,capture:!0};let d=0;function u(p){if(!l)return;function x(f){if(new Date().getTime()-d>10)return;o.emit("slideFocusStart"),e.scrollLeft=0;const b=s.findIndex(v=>v.includes(f));Ak(b)&&(a.useDuration(0),r.index(b,0),o.emit("slideFocus"))}i.add(document,"keydown",h,!1),t.forEach((f,w)=>{i.add(f,"focus",y=>{(Nx(l)||l(p,y))&&x(w)},c)})}function h(p){p.code==="Tab"&&(d=new Date().getTime())}return{init:u}}function Eu(e){let t=e;function s(){return t}function r(c){t=o(c)}function a(c){t+=o(c)}function i(c){t-=o(c)}function o(c){return Ak(c)?c:c.get()}return{get:s,set:r,add:a,subtract:i}}function zL(e,t){const s=e.scroll==="x"?o:l,r=t.style;let a=null,i=!1;function o(m){return`translate3d(${m}px,0px,0px)`}function l(m){return`translate3d(0px,${m}px,0px)`}function c(m){if(i)return;const p=fge(e.direction(m));p!==a&&(r.transform=s(p),a=p)}function d(m){i=!m}function u(){i||(r.transform="",t.getAttribute("style")||t.removeAttribute("style"))}return{clear:u,to:c,toggleActive:d}}function Oge(e,t,s,r,a,i,o,l,c){const u=Ph(a),h=Ph(a).reverse(),m=y().concat(b());function p(T,E){return T.reduce((_,I)=>_-a[I],E)}function x(T,E){return T.reduce((_,I)=>p(_,E)>0?_.concat([I]):_,[])}function f(T){return i.map((E,_)=>({start:E-r[_]+.5+T,end:E+t-.5+T}))}function w(T,E,_){const I=f(E);return T.map(O=>{const P=_?0:-s,W=_?s:0,D=_?"end":"start",H=I[O][D];return{index:O,loopPoint:H,slideLocation:Eu(-1),translate:zL(e,c[O]),target:()=>l.get()>H?P:W}})}function y(){const T=o[0],E=x(h,T);return w(E,s,!1)}function b(){const T=t-o[0]-1,E=x(u,T);return w(E,-s,!0)}function v(){return m.every(({index:T})=>{const E=u.filter(_=>_!==T);return p(E,t)<=.1})}function j(){m.forEach(T=>{const{target:E,translate:_,slideLocation:I}=T,O=E();O!==I.get()&&(_.to(O),I.set(O))})}function N(){m.forEach(T=>T.translate.clear())}return{canLoop:v,clear:N,loop:j,loopPoints:m}}function Mge(e,t,s){let r,a=!1;function i(c){if(!s)return;function d(u){for(const h of u)if(h.type==="childList"){c.reInit(),t.emit("slidesChanged");break}}r=new MutationObserver(u=>{a||(Nx(s)||s(c,u))&&d(u)}),r.observe(e,{childList:!0})}function o(){r&&r.disconnect(),a=!0}return{init:i,destroy:o}}function $ge(e,t,s,r){const a={};let i=null,o=null,l,c=!1;function d(){l=new IntersectionObserver(x=>{c||(x.forEach(f=>{const w=t.indexOf(f.target);a[w]=f}),i=null,o=null,s.emit("slidesInView"))},{root:e.parentElement,threshold:r}),t.forEach(x=>l.observe(x))}function u(){l&&l.disconnect(),c=!0}function h(x){return Lh(a).reduce((f,w)=>{const y=parseInt(w),{isIntersecting:b}=a[y];return(x&&b||!x&&!b)&&f.push(y),f},[])}function m(x=!0){if(x&&i)return i;if(!x&&o)return o;const f=h(x);return x&&(i=f),x||(o=f),f}return{init:d,destroy:u,get:m}}function Dge(e,t,s,r,a,i){const{measureSize:o,startEdge:l,endEdge:c}=e,d=s[0]&&a,u=x(),h=f(),m=s.map(o),p=w();function x(){if(!d)return 0;const b=s[0];return en(t[l]-b[l])}function f(){if(!d)return 0;const b=i.getComputedStyle(ea(r));return parseFloat(b.getPropertyValue(`margin-${c}`))}function w(){return s.map((b,v,j)=>{const N=!v,k=Ik(j,v);return N?m[v]+u:k?m[v]+h:j[v+1][l]-b[l]}).map(en)}return{slideSizes:m,slideSizesWithGaps:p,startGap:u,endGap:h}}function Fge(e,t,s,r,a,i,o,l,c){const{startEdge:d,endEdge:u,direction:h}=e,m=Ak(s);function p(y,b){return Ph(y).filter(v=>v%b===0).map(v=>y.slice(v,v+b))}function x(y){return y.length?Ph(y).reduce((b,v,j)=>{const N=ea(b)||0,k=N===0,T=v===pm(y),E=a[d]-i[N][d],_=a[d]-i[v][u],I=!r&&k?h(o):0,O=!r&&T?h(l):0,P=en(_-O-(E+I));return j&&P>t+c&&b.push(v),T&&b.push(y.length),b},[]).map((b,v,j)=>{const N=Math.max(j[v-1]||0);return y.slice(N,b)}):[]}function f(y){return m?p(y,s):x(y)}return{groupSlides:f}}function Bge(e,t,s,r,a,i,o){const{align:l,axis:c,direction:d,startIndex:u,loop:h,duration:m,dragFree:p,dragThreshold:x,inViewThreshold:f,slidesToScroll:w,skipSnaps:y,containScroll:b,watchResize:v,watchSlides:j,watchDrag:N,watchFocus:k}=i,T=2,E=wge(),_=E.measure(t),I=s.map(E.measure),O=yge(c,d),P=O.measureSize(_),W=jge(P),D=gge(l,P),H=!h&&!!b,F=h||!!b,{slideSizes:te,slideSizesWithGaps:M,startGap:$,endGap:S}=Dge(O,_,I,s,F,a),G=Fge(O,P,w,h,_,I,$,S,T),{snaps:V,snapsAligned:C}=_ge(O,D,_,I,G),ee=-ea(V)+ea(M),{snapsContained:ve,scrollContainLimit:le}=Tge(P,ee,C,b,T),K=H?ve:C,{limit:ie}=Ege(ee,K,h),Ae=BL(pm(K),u,h),z=Ae.clone(),X=Ph(s),Y=({dragHandler:Me,scrollBody:Vt,scrollBounds:Ft,options:{loop:sn}})=>{sn||Ft.constrain(Me.pointerDown()),Vt.seek()},me=({scrollBody:Me,translate:Vt,location:Ft,offsetLocation:sn,previousLocation:$n,scrollLooper:Ds,slideLooper:Rt,dragHandler:Fs,animation:An,eventHandler:ua,scrollBounds:is,options:{loop:Er}},ha)=>{const os=Me.settled(),Jd=!is.shouldConstrain(),Se=Er?os:os&&Jd,tt=Se&&!Fs.pointerDown();tt&&An.stop();const kt=Ft.get()*ha+$n.get()*(1-ha);sn.set(kt),Er&&(Ds.loop(Me.direction()),Rt.loop()),Vt.to(sn.get()),tt&&ua.emit("settle"),Se||ua.emit("scroll")},ke=xge(r,a,()=>Y(Oe),Me=>me(Oe,Me)),Le=.68,et=K[Ae.get()],jt=Eu(et),It=Eu(et),Tt=Eu(et),Xe=Eu(et),Jt=Nge(jt,Tt,It,Xe,m,Le),vs=Rge(h,K,ee,ie,Xe),mn=Pge(ke,Ae,z,Jt,vs,Xe,o),Sr=Age(ie),Tr=Oh(),B=$ge(t,s,o,f),{slideRegistry:se}=Ige(H,b,K,le,G,X),Ne=Lge(e,s,se,mn,Jt,Tr,o,k),Oe={ownerDocument:r,ownerWindow:a,eventHandler:o,containerRect:_,slideRects:I,animation:ke,axis:O,dragHandler:bge(O,e,r,a,Xe,vge(O,a),jt,ke,mn,Jt,vs,Ae,o,W,p,x,y,Le,N),eventStore:Tr,percentOfView:W,index:Ae,indexPrevious:z,limit:ie,location:jt,offsetLocation:Tt,previousLocation:It,options:i,resizeHandler:kge(t,o,a,s,O,v,E),scrollBody:Jt,scrollBounds:Sge(ie,Tt,Xe,Jt,W),scrollLooper:Cge(ee,ie,Tt,[jt,Tt,It,Xe]),scrollProgress:Sr,scrollSnapList:K.map(Sr.get),scrollSnaps:K,scrollTarget:vs,scrollTo:mn,slideLooper:Oge(O,P,ee,te,M,V,K,Tt,s),slideFocus:Ne,slidesHandler:Mge(t,o,j),slidesInView:B,slideIndexes:X,slideRegistry:se,slidesToScroll:G,target:Xe,translate:zL(O,t)};return Oe}function zge(){let e={},t;function s(d){t=d}function r(d){return e[d]||[]}function a(d){return r(d).forEach(u=>u(t,d)),c}function i(d,u){return e[d]=r(d).concat([u]),c}function o(d,u){return e[d]=r(d).filter(h=>h!==u),c}function l(){e={}}const c={init:s,emit:a,off:o,on:i,clear:l};return c}const Wge={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Hge(e){function t(i,o){return FL(i,o||{})}function s(i){const o=i.breakpoints||{},l=Lh(o).filter(c=>e.matchMedia(c).matches).map(c=>o[c]).reduce((c,d)=>t(c,d),{});return t(i,l)}function r(i){return i.map(o=>Lh(o.breakpoints||{})).reduce((o,l)=>o.concat(l),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:s,optionsMediaQueries:r}}function Uge(e){let t=[];function s(i,o){return t=o.filter(({options:l})=>e.optionsAtMedia(l).active!==!1),t.forEach(l=>l.init(i,e)),o.reduce((l,c)=>Object.assign(l,{[c.name]:c}),{})}function r(){t=t.filter(i=>i.destroy())}return{init:s,destroy:r}}function eg(e,t,s){const r=e.ownerDocument,a=r.defaultView,i=Hge(a),o=Uge(i),l=Oh(),c=zge(),{mergeOptions:d,optionsAtMedia:u,optionsMediaQueries:h}=i,{on:m,off:p,emit:x}=c,f=O;let w=!1,y,b=d(Wge,eg.globalOptions),v=d(b),j=[],N,k,T;function E(){const{container:X,slides:Y}=v;k=(t0(X)?e.querySelector(X):X)||e.children[0];const ke=t0(Y)?k.querySelectorAll(Y):Y;T=[].slice.call(ke||k.children)}function _(X){const Y=Bge(e,k,T,r,a,X,c);if(X.loop&&!Y.slideLooper.canLoop()){const me=Object.assign({}
vendor: 4,734 bytes, line 620
620,X,{loop:!1});return _(me)}return Y}function I(X,Y){w||(b=d(b,X),v=u(b),j=Y||j,E(),y=_(v),h([b,...j.map(({options:me})=>me)]).forEach(me=>l.add(me,"change",O)),v.active&&(y.translate.to(y.location.get()),y.animation.init(),y.slidesInView.init(),y.slideFocus.init(z),y.eventHandler.init(z),y.resizeHandler.init(z),y.slidesHandler.init(z),y.options.loop&&y.slideLooper.loop(),k.offsetParent&&T.length&&y.dragHandler.init(z),N=o.init(z,j)))}function O(X,Y){const me=G();P(),I(d({startIndex:me},X),Y),c.emit("reInit")}function P(){y.dragHandler.destroy(),y.eventStore.clear(),y.translate.clear(),y.slideLooper.clear(),y.resizeHandler.destroy(),y.slidesHandler.destroy(),y.slidesInView.destroy(),y.animation.destroy(),o.destroy(),l.clear()}function W(){w||(w=!0,l.clear(),P(),c.emit("destroy"),c.clear())}function D(X,Y,me){!v.active||w||(y.scrollBody.useBaseFriction().useDuration(Y===!0?0:v.duration),y.scrollTo.index(X,me||0))}function H(X){const Y=y.index.add(1).get();D(Y,X,-1)}function F(X){const Y=y.index.add(-1).get();D(Y,X,1)}function te(){return y.index.add(1).get()!==G()}function M(){return y.index.add(-1).get()!==G()}function $(){return y.scrollSnapList}function S(){return y.scrollProgress.get(y.offsetLocation.get())}function G(){return y.index.get()}function V(){return y.indexPrevious.get()}function C(){return y.slidesInView.get()}function ee(){return y.slidesInView.get(!1)}function ve(){return N}function le(){return y}function K(){return e}function ie(){return k}function Ae(){return T}const z={canScrollNext:te,canScrollPrev:M,containerNode:ie,internalEngine:le,destroy:W,off:p,on:m,emit:x,plugins:ve,previousScrollSnap:V,reInit:f,rootNode:K,scrollNext:H,scrollPrev:F,scrollProgress:S,scrollSnapList:$,scrollTo:D,selectedScrollSnap:G,slideNodes:Ae,slidesInView:C,slidesNotInView:ee};return I(t,s),setTimeout(()=>c.emit("init"),0),z}eg.globalOptions=void 0;function Sx(e={},t=[]){const s=g.useRef(e),r=g.useRef(t),[a,i]=g.useState(),[o,l]=g.useState(),c=g.useCallback(()=>{a&&a.reInit(s.current,r.current)},[a]);return g.useEffect(()=>{Ck(s.current,e)||(s.current=e,c())},[e,c]),g.useEffect(()=>{mge(r.current,t)||(r.current=t,c())},[t,c]),g.useEffect(()=>{if(hge()&&o){eg.globalOptions=Sx.globalOptions;const d=eg(o,s.current,r.current);return i(d),()=>d.destroy()}else i(void 0)},[o,i]),[l,a]}Sx.globalOptions=void 0;const D5=[{src:mL,alt:"Breezy Travel hero website mockup — Travel the world without the stress of planning it",frame:"#1F2A3A"},{src:pL,alt:"Breezy Travel about section website mockup — What you can expect from me",frame:"#2E2014"},{src:fL,alt:"Honeymoon editorial website mockup — A honeymoon you won't want to come home from",frame:"#E8DCC8"},{src:gL,alt:"Travel blog grid website mockup — Cruises, destinations, group travel, tips",frame:"#1A2620"},{src:xL,alt:"Luxury travel for women website mockup — Butler service, pillow menu, suite upgrades",frame:"#3D2817"},{src:yL,alt:"Where We Go women's trips website mockup — Trips designed around the women taking them",frame:"#D4C4B0"},{src:bL,alt:"Destination gallery website mockup — Tuscany, Paris, Amalfi Coast",frame:"#2A1F2E"},{src:vL,alt:"Family travel hero website mockup — Booking trips the whole family will still be talking about next Thanksgiving",frame:"#C9D4C5"},{src:wL,alt:"Signature service website mockup — Custom Trip Design for Europe & Southeast Asia",frame:"#4A3528"},{src:jL,alt:"Breezy Travel destinations grid website mockup — Tuscany, Santorini, Paris",frame:"#5C2E1F"},{src:kL,alt:"The Journal blog website mockup — Stories, guides, and gentle opinions",frame:"#0F2A35"},{src:NL,alt:"Honeymoon planning website mockup — Let's plan the honeymoon you've been picturing since the proposal",frame:"#EFE4D2"},{src:SL,alt:"Client testimonials website mockup — Kind words from happy travelers",frame:"#2C3E2A"},{src:TL,alt:"Honeymoons editorial website mockup — Amalfi & Capri, Greek Isles, Paris in Private",frame:"#6B4A3A"},{src:EL,alt:"How I Can Help services website mockup — Full Honeymoon Planning, Mini-Moon, Post-Wedding Concierge",frame:"#B8A88F"},{src:CL,alt:"Luxury travel for women website mockup — Butler service, pillow menu, suite upgrades",frame:"#E8DCC8"}],Vge=({reverse:e=!1})=>{const t=e?[...D5].reverse():D5,[s,r]=Sx({loop:!0,align:"start",dragFree:!0}),a=()=>r==null?void 0:r.scrollPrev(),i=()=>r==null?void 0:r.scrollNext();return n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:"overflow-hidden w-screen -ml-[50vw] left-1/2 relative",ref:s,children:n.jsx("div",{className:"flex gap-5 sm:gap-8 items-stretch pl-5 sm:pl-8",children:t.map((o,l)=>n.jsx("div",{className:"flex-shrink-0 rounded-2xl overflow-hidden border border-border shadow-[0_20px_60px_-2
6200px_rgba(0,0,0,0.2)] h-[280px] sm:h-[600px] flex items-center justify-center p-4 sm:p-8",style:{backgroundColor:o.frame??"#ffffff"},children:n.jsx("img",{src:o.src,alt:o.alt,loading:"lazy",width:1280,height:800,className:`block ${o.frame?"h-auto max-h-full w-auto max-w-full rounded-lg shadow-xl":"h-full w-auto max-w-none"}`})},l))})}),n.jsxs("div",{className:"flex justify-center gap-4 mt-8",children:[n.jsx("button",{onClick:a,className:"w-14 h-14 sm:w-16 sm:h-16 rounded-full border border-border bg-background flex items-center justify-center hover:bg-secondary transition-colors","aria-label":"Previous slide",children:n.jsx(U1,{className:"h-5 w-5 text-foreground"})}),n.jsx("button",{onClick:i,className:"w-14 h-14 sm:w-16 sm:h-16 rounded-full border border-border bg-background flex items-center justify-center hover:bg-secondary transition-colors","aria-label":"Next slide",children:n.jsx(Fe,{className:"h-5 w-5 text-foreground"})})]})]})},qge="https://platform.socialjet.ai/checkout-stripe?websites",Gge="https://infinity.socialjet.ai/",gb=({showSample:e=!0,showStrikethrough:t=!1})=>n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4 px-4 sm:px-0",children:[e&&n.jsx(ue,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all gap-2 w-full sm:w-auto",children:n.jsxs("a",{href:Gge,target:"_blank",rel:"noopener noreferrer",children:[n.jsx(Ha,{className:"w-4 h-4 fill-current"}),"See A Sample Site"]})}),n.jsx("div",{className:"flex flex-col items-center gap-1",children:n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:"#pricing",children:["Build My Website — $499",n.jsx(Fe,{className:"w-4 h-4 ml-2"})]})})})]}),Yge=[{icon:n.jsx(kl,{className:"w-5 h-5 text-primary"}),title:"It's a generic template",text:"Same design, same photos, same vibe as every other advisor on your platform."},{icon:n.jsx(Nl,{className:"w-5 h-5 text-primary"}),title:"There's no authority or connection",text:"Nothing tells a client who you are, what you specialize in, or why to trust you."},{icon:n.jsx(n3,{className:"w-5 h-5 text-primary"}),title:"The copy is generic",text:`"Passionate about travel since I was little" doesn't speak to your ideal client.`},{icon:n.jsx(Z1,{className:"w-5 h-5 text-primary"}),title:"It doesn't rank on Google",text:"You're a sub-page on someone else's domain. The host agency gets the credit, not you."},{icon:n.jsx(t3,{className:"w-5 h-5 text-primary"}),title:"It overwhelms your visitors",text:"Too much going on, too many distractions. Warm leads land, feel confused, and leave."},{icon:n.jsx(s3,{className:"w-5 h-5 text-primary"}
620),title:"It's not designed to convert",text:"No clear CTA, no inquiry flow. Even the clients who want to reach out can't figure out how."}],Jge=()=>n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Social Jet Website — Live In 72 Hours For Travel Advisors",description:"A gorgeous travel advisor website that actually books trips. $499 setup, $29/month. Live, ranking, and booking in 72 hours.",canonical:"https://www.socialjet.ai/websites"}),n.jsxs("section",{className:"pt-24 sm:pt-36 pb-12 sm:pb-24 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(260 35% 98%) 0%, hsl(265 35% 97%) 50%, hsl(244 35% 96%) 100%)"},children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 55% at 50% 30%, hsl(265 40% 97%) 0%, hsl(244 35% 97%) 55%, transparent 100%)"}}),n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.9},className:"max-w-5xl mx-auto text-center",children:[n.jsxs("h1",{className:"font-heading text-[2.5rem] sm:text-6xl lg:text-7xl xl:text-[5.25rem] font-bold text-foreground leading-[0.98] tracking-[-0.03em] mb-8",children:["A modern website built to get more people booking trips with you.",n.jsx("br",{className:"hidden sm:block"}),n.jsx("span",{className:"text-primary italic font-normal",style:{fontFamily:"Georgia, serif"},children:"Live in 72 hours."})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-foreground/60 max-w-3xl mx-auto mb-10 leading-relaxed font-light",children:"Because your website was never meant to be a museum. It was meant to be a workhorse, funneling leads to your inquiry form 24/7."}),n.jsx(gb,{})]})}),n.jsx("div",{className:"mt-16 sm:mt-24 relative",children:n.jsx("div",{className:"container max-w-[1400px] px-4 sm:px-6",children:n.jsxs("div",{className:"relative mx-auto",children:[n.jsx("div",{"aria-hidden":!0,className:"absolute -inset-8 sm:-inset-16 -z-10 rounded-[3rem] blur-3xl opacity-70",style:{background:"radial-gradient(ellipse at center, hsl(265 70% 75% / 0.45) 0%, hsl(250 60% 70% / 0.30) 35%, transparent 70%)"}}),n.jsx("video",{src:ML,poster:$L,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"metadata","aria-label":"Breezy Travel & Destinations website hero — Travel the world without the stress of planning it",className:"relative w-full h-auto rounded-2xl sm:rounded-3xl shadow-2xl border border-white/40"})]})})})]}),n.jsx("section",{className:"py-20 sm:py-32 px-4 sm:px-6 bg-background",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-8 md:gap-12 items-end mb-16 sm:mb-20",children:[n.jsx("div",{className:"md:col-span-7",children:n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground leading-[1.02] tracking-[-0.02em]",children:"Your free host agency website is the silent killer of your commissions."})}),n.jsx("div",{className:"md:col-span-5",children:n.jsx("p",{className:"text-lg sm:text-xl text-foreground/60 leading-relaxed font-light",children:"And the Wix site you built yourself still screams DIY. Your skill level is miles above what your website is letting on."})})]}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-5",children:Yge.map((e,t)=>n.jsxs("div",{className:"bg-gradient-to-br from-white via-primary/[0.03] to-primary/[0.08] border border-primary/10 hover:border-primary/30 rounded-3xl p-7 sm:p-8 flex items-start gap-5 transition-colors",children:[n.jsx("div",{className:"w-11 h-11 rounded-2xl bg-primary/10 flex items-center justify-center flex-shrink-0 border border-primary/15",children:e.icon}),n.jsxs("div",{className:"text-left",children:[n.jsx("h3",{className:"font-heading font-bold text-foreground text-lg sm:text-xl mb-2 tracking-[-0.01em]",children:e.title}),n.jsx("p",{className:"text-foreground/65 text-sm sm:text-base leading-relaxed",children:e.text})]})]},t))}),n.jsx("div",{className:"mt-14 sm:mt-16",children:n.jsx(gb,{showSample:!1,showStrikethrough:!0})})]})})}),n.jsxs("section",{id:"sample",className:"py-20 sm:py-32 overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(40 30% 97%) 0%, hsl(244 25% 96%) 50%, hsl(40 30% 97%) 100%)"},children:[n.jsx("div",{className:"container max-w-6xl px-4 sm:px-6",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center mb-14 sm:mb-20",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-[-0.02em] mb-6 leading-[1.02]",children:["Beautiful design is the bare minimum. You also need a conversion flow and 
620SEO that actually ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"works while you sleep."})]}),n.jsx("p",{className:"text-foreground/60 text-lg sm:text-xl max-w-2xl mx-auto font-light",children:"A sneak peek of what we build. Your site will be made custom."})]})}),n.jsx("div",{className:"container max-w-6xl px-4 sm:px-6 mt-4 sm:mt-8",children:n.jsx("div",{className:"relative rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl border border-white/40",children:n.jsx("video",{src:DL,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"metadata","aria-label":"Infinity Vacations sample travel advisor website walkthrough",className:"block w-full h-auto"})})})]}),n.jsx("section",{className:"py-20 sm:py-32 px-4 sm:px-6 bg-background",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"text-center mb-16 sm:mb-20 max-w-5xl mx-auto",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-[3.5rem] font-bold text-foreground tracking-[-0.02em] leading-[1.05]",children:["Everything a travel advisor website should be but ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"almost never is."})]})}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5 sm:gap-6 max-w-6xl mx-auto",children:[{image:_L,title:"The Website",text:"One page, built to close warm leads and book calls."},{image:IL,title:"The Copy",text:"Written in your voice, optimized to convert."},{image:RL,title:"The SEO",text:"Built to rank on Google and get surfaced by AI."},{image:PL,title:"The Lead Capture",text:"TravelJoy, Tern, or Calendly embedded and working."},{image:LL,title:"The Design",text:"Mobile-responsive, branded, and designed to make your business look expensive."},{image:OL,title:"The Blog",text:"4 blog posts per month written to make sure you're continuously ranking."}].map((e,t)=>n.jsxs("div",{className:"group relative rounded-3xl overflow-hidden aspect-[3/4] cursor-pointer bg-muted",children:[n.jsx("img",{src:e.image,alt:e.title,loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(to bottom, hsl(0 0% 0% / 0.55) 0%, hsl(0 0% 0% / 0.15) 45%, hsl(0 0% 0% / 0.55) 100%)"}}),n.jsxs("div",{className:"absolute inset-0 p-7 sm:p-8 flex flex-col justify-between",children:[n.jsxs("div",{className:"text-left",children:[n.jsx("h3",{className:"font-heading font-bold text-white text-2xl sm:text-[1.6rem] mb-3 tracking-[-0.02em] leading-tight",children:e.title}),n.jsx("p",{className:"text-white/80 text-sm sm:text-base leading-relaxed max-w-[85%]",children:e.text})]}),n.jsx("div",{className:"flex justify-end",children:n.jsx("div",{className:"w-10 h-10 rounded-full bg-white/15 backdrop-blur-sm flex items-center justify-center border border-white/20 group-hover:bg-white group-hover:text-foreground transition-colors",children:n.jsx(Fe,{className:"w-4 h-4 text-white group-hover:text-foreground transition-colors"})})})]})]},t))}),n.jsx("div",{className:"mt-14 sm:mt-16",children:n.jsx(gb,{showSample:!1,showStrikethrough:!0})})]})})}),n.jsx("section",{className:"relative py-20 sm:py-32 px-4 sm:px-6 overflow-hidden",style:{backgroundImage:`linear-gradient(to bottom, hsl(230 40% 8% / 0.78), hsl(230 40% 6% / 0.88)), url(${AL})`,backgroundSize:"cover",backgroundPosition:"center"},children:n.jsx("div",{className:"container max-w-6xl relative z-10",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"text-center mb-16 sm:mb-20",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-white tracking-[-0.02em] leading-[1.02] max-w-4xl mx-auto",children:["3 steps and your website is live faster than your client can ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"commit to that Amalfi Coast itinerary you just sent."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 sm:gap-8",children:[{icon:Q_,num:"01",title:"Give Us Details",text:"Fill out a quick form about your niche, specialties, and ideal clients. Send any existing content you have."},{icon:e3,num:"02",title:"We Build",text:"We write your copy, design your site, and build everything end-to-e
620nd. You do nothing."},{icon:Ed,num:"03",title:"Changes + Go Live",text:"Review, request tweaks, approve. We push it live to your custom domain. Done."}].map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:"relative bg-white rounded-3xl border border-black/5 p-8 sm:p-10 shadow-[0_20px_60px_-30px_rgba(0,0,0,0.25)]",children:[n.jsx("p",{className:"font-heading text-foreground/40 text-sm tracking-[0.2em] mb-6",children:e.num}),n.jsx("div",{className:"w-12 h-12 rounded-2xl bg-primary/10 flex items-center justify-center mb-6 border border-primary/15",children:n.jsx(e.icon,{className:"w-5 h-5 text-primary"})}),n.jsx("h3",{className:"font-heading text-2xl font-bold text-foreground mb-3 tracking-[-0.01em] leading-tight",children:e.title}),n.jsx("p",{className:"text-foreground/65 leading-relaxed text-base",children:e.text})]},t))})]})})}),n.jsx("section",{id:"pricing",className:"py-20 sm:py-32 px-4 sm:px-6 bg-background",children:n.jsxs("div",{className:"container max-w-6xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16 sm:mb-20",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-[-0.02em] mb-6 leading-[1.02]",children:["The last website you ever ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"have to build yourself."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto",children:[{name:"Single Page Site",price:"$499",badge:"Starter",ctaUrl:"https://platform.socialjet.ai/checkout-social-jet-299-and-29",setupItems:["One-page website built in 72 hours","Custom domain + SSL + fast hosting","Full copywriting in your voice","Mobile-responsive brand design","High-quality photography","On-page SEO + AI searchability","Schema markup + sitemap published","Blog ready at yourname.com/blog","Lead capture (TravelJoy, Tern, Calendly)","Social links + footer + contact"],popular:!1},{name:"5 Page Website",price:"$899",badge:"Most Popular",ctaUrl:"https://platform.socialjet.ai/checkout-social-jet-499-and-29",setupItems:["5-page website built in 72 hours","Custom domain + SSL + fast hosting","Full copywriting in your voice","Mobile-responsive brand design","High-quality photography","On-page SEO + AI searchability","Schema markup + sitemap published","Blog ready at yourname.com/blog","Lead capture (TravelJoy, Tern, Calendly)","Social links + footer + contact"],popular:!0}].map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:`relative rounded-[2rem] p-8 sm:p-10 border ${e.popular?"border-primary/40":"border-border/50"}`,style:{background:"linear-gradient(to bottom, hsl(260 35% 98%) 0%, hsl(265 35% 97%) 50%, hsl(244 35% 96%) 100%)"},children:[n.jsx("span",{className:`absolute -top-3.5 left-1/2 -translate-x-1/2 px-4 py-1.5 text-xs font-medium tracking-wider uppercase rounded-full whitespace-nowrap ${e.popular?"bg-primary text-primary-foreground":"bg-foreground text-background"}`,children:e.badge}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-4 text-center",children:e.name}),n.jsxs("div",{className:"text-center mb-10",children:[n.jsx("div",{className:"mb-3 flex items-baseline justify-center",children:n.jsx("span",{className:"font-heading text-7xl font-bold text-foreground tracking-[-0.04em]",children:e.price})}),n.jsxs("p",{className:"text-foreground/60 text-base sm:text-lg",children:["then ",n.jsx("span",{className:"text-foreground font-semibold",children:"$29/month"})," maintenance"]})]}),n.jsx(ue,{asChild:!0,className:"w-full mb-10 h-13 rounded-full text-base font-semibold py-6",children:n.jsx("a",{href:e.ctaUrl,children:"Build My Website"})}),n.jsxs("div",{className:"mb-6",children:[n.jsx("p",{className:"text-foreground/70 text-xs tracking-[0.2em] uppercase mb-4 font-medium",children:"— One-time setup includes"}),n.jsx("ul",{className:"space-y-3",children:e.setupItems.map(s=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2.5}),n.jsx("span",{className:"text-base text-foreground leading-snug",children:s})]},s))})]}),n.jsxs("div",{className:"pt-6 border-t border-border/50",children:[n.jsx("p",{className:"text-foreground
620/70 text-xs tracking-[0.2em] uppercase mb-4 font-medium",children:"— Then $29/month maintenance"}),n.jsx("ul",{className:"space-y-3",children:["1 SEO-optimized blog post published per week","Topics chosen for your niche & trends","Written in your voice with your positioning","3 change requests per month, in 24 hours","Hosting + SSL stays live"].map(s=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2.5}),n.jsx("span",{className:"text-base text-foreground leading-snug",children:s})]},s))})]})]},e.name))}),n.jsx("p",{className:"text-center text-foreground/50 text-sm mt-10",children:"Change your mind before we start? Full refund. Cancel the $29/month anytime."})]})}),n.jsx("section",{className:"py-20 sm:py-32 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(260 35% 98%) 0%, hsl(265 35% 97%) 50%, hsl(244 35% 96%) 100%)"},children:n.jsxs("div",{className:"container max-w-3xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl md:text-6xl font-extrabold text-foreground tracking-[-0.02em] leading-[0.95]",children:"Frequently Asked"})}),n.jsx(Ad,{type:"single",collapsible:!0,className:"space-y-3",children:[{q:"How can this possibly be done in 72 hours?",a:"Because we've built this a thousand times. We're not starting from a blank canvas. Our team has a refined system, a copywriting framework built specifically for travel advisors, and design patterns we know convert. You send us your info in our intake form, we do the work. 72 hours later, you're live."},{q:"What do I need to send you to get started?",a:"A short intake form that takes about 15 minutes, your logo if you have one, your headshot, and any testimonials or client wins you want featured. If you don't have some of these, we'll work with you."},{q:"What if I already have a website?",a:"Even better. Send us the link. We'll pull over anything worth keeping and rebuild the rest from scratch."},{q:"Do I own the website?",a:"Yes. It's yours. You own the domain, the content, and the site itself."},{q:"What platform is it built on?",a:"A modern, fast platform we've optimized for travel advisor sites. It's mobile-first, built to rank on Google and AI search, and easy for our team to update when you send change requests."},{q:"What counts as a change request?",a:"Anything that takes our team under 30 minutes. Update your headshot, swap a testimonial, tweak your pricing, add a new blog post, promote a new offer or package, change a CTA. If something's bigger than that, we'll scope it and quote it separately."},{q:"How do I request a change?",a:"Through a chat inside your account. You send us the update, it's magically made within 24 hours."},{q:"How do the blogs work?",a:"We research trending searches in your niche, write a new blog post every week in your voice, and publish it straight to your site. You don't touch a thing. Over time, those posts pull organic traffic from Google and AI search straight to your inquiry form."},{q:"Can I cancel the $29/month?",a:"Anytime. No contract. Though once you have a site that's actually working, most advisors don't."},{q:"What happens if I cancel?",a:"Your site goes with it. The $29/month covers hosting, ongoing updates, and weekly blogs — when that stops, so does the site."}].map((e,t)=>n.jsxs(Fl,{value:`item-${t}`,className:"bg-white border border-black/5 rounded-2xl px-6 sm:px-7 data-[state=open]:border-primary/20",children:[n.jsx(Bl,{className:"text-left font-heading font-bold text-foreground text-base sm:text-lg tracking-[-0.01em] hover:no-underline py-5",children:e.q}),n.jsx(zl,{className:"text-foreground/65 text-sm sm:text-base leading-relaxed pb-5",children:e.a})]},t))})]})}),n.jsxs("section",{className:"py-20 sm:py-32 overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(40 30% 97%) 0%, hsl(244 25% 96%) 50%, hsl(40 30% 97%) 100%)"},children:[n.jsx("div",{className:"container max-w-6xl px-4 sm:px-6",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center mb-14 sm:mb-20",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-[-0.02em] mb-6 leading-[1.02]",children:["A sneak peek at the kinds of sites ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"we build."})]}
620),n.jsx("p",{className:"text-foreground/60 text-lg sm:text-xl max-w-2xl mx-auto font-light",children:"Yours will be made custom for your brand."})]})}),n.jsx(Vge,{})]}),n.jsx("section",{className:"py-28 sm:py-40 px-4 sm:px-6 overflow-hidden relative",style:{backgroundImage:`linear-gradient(to bottom, hsl(0 0% 0% / 0.55), hsl(0 0% 0% / 0.7)), url(${Qf})`,backgroundSize:"cover",backgroundPosition:"center"},children:n.jsx("div",{className:"container relative",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{className:"text-white/60 text-xs sm:text-sm tracking-[0.2em] uppercase mb-6",children:"— Get started"}),n.jsxs("h2",{className:"font-heading text-4xl sm:text-6xl lg:text-7xl font-bold text-white tracking-[-0.03em] mb-12 leading-[1.0]",children:["Let's build the site you ",n.jsx("span",{className:"italic font-normal",style:{fontFamily:"Georgia, serif",color:"hsl(244 80% 82%)"},children:"should've had years ago."})]}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-14 sm:h-16 px-10 sm:px-14 text-base sm:text-lg font-semibold bg-white text-foreground hover:bg-white/90",children:n.jsxs("a",{href:qge,children:["Build My Website",n.jsx(Fe,{className:"w-5 h-5 ml-2"})]})}),n.jsx("p",{className:"text-white/60 text-sm mt-8",children:"Change your mind before we start? Full refund. Cancel the $29/month anytime."})]})})}),n.jsx(Pe,{})]}),F5=[{src:mL,alt:"Breezy Travel hero website mockup — Travel the world without the stress of planning it",frame:"#1F2A3A"},{src:pL,alt:"Breezy Travel about section website mockup — What you can expect from me",frame:"#2E2014"},{src:fL,alt:"Honeymoon editorial website mockup — A honeymoon you won't want to come home from",frame:"#E8DCC8"},{src:gL,alt:"Travel blog grid website mockup — Cruises, destinations, group travel, tips",frame:"#1A2620"},{src:xL,alt:"Luxury travel for women website mockup — Butler service, pillow menu, suite upgrades",frame:"#3D2817"},{src:yL,alt:"Where We Go women's trips website mockup — Trips designed around the women taking them",frame:"#D4C4B0"},{src:bL,alt:"Destination gallery website mockup — Tuscany, Paris, Amalfi Coast",frame:"#2A1F2E"},{src:vL,alt:"Family travel hero website mockup — Booking trips the whole family will still be talking about next Thanksgiving",frame:"#C9D4C5"},{src:wL,alt:"Signature service website mockup — Custom Trip Design for Europe & Southeast Asia",frame:"#4A3528"},{src:jL,alt:"Breezy Travel destinations grid website mockup — Tuscany, Santorini, Paris",frame:"#5C2E1F"},{src:kL,alt:"The Journal blog website mockup — Stories, guides, and gentle opinions",frame:"#0F2A35"},{src:NL,alt:"Honeymoon planning website mockup — Let's plan the honeymoon you've been picturing since the proposal",frame:"#EFE4D2"},{src:SL,alt:"Client testimonials website mockup — Kind words from happy travelers",frame:"#2C3E2A"},{src:TL,alt:"Honeymoons editorial website mockup — Amalfi & Capri, Greek Isles, Paris in Private",frame:"#6B4A3A"},{src:EL,alt:"How I Can Help services website mockup — Full Honeymoon Planning, Mini-Moon, Post-Wedding Concierge",frame:"#B8A88F"},{src:CL,alt:"Luxury travel for women website mockup — Butler service, pillow menu, suite upgrades",frame:"#E8DCC8"}],Kge=({reverse:e=!1})=>{const t=e?[...F5].reverse():F5,[s,r]=Sx({loop:!0,align:"start",dragFree:!0}),a=()=>r==null?void 0:r.scrollPrev(),i=()=>r==null?void 0:r.scrollNext();return n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:"overflow-hidden w-screen -ml-[50vw] left-1/2 relative",ref:s,children:n.jsx("div",{className:"flex gap-5 sm:gap-8 items-stretch pl-5 sm:pl-8",children:t.map((o,l)=>n.jsx("div",{className:"flex-shrink-0 rounded-2xl overflow-hidden border border-border shadow-[0_20px_60px_-20px_rgba(0,0,0,0.2)] h-[280px] sm:h-[600px] flex items-center justify-center p-4 sm:p-8",style:{backgroundColor:o.frame??"#ffffff"},children:n.jsx("img",{src:o.src,alt:o.alt,loading:"lazy",width:1280,height:800,className:`block ${o.frame?"h-auto max-h-full w-auto max-w-full rounded-lg shadow-xl":"h-full w-auto max-w-none"}`})},l))})}),n.jsxs("div",{className:"flex justify-center gap-4 mt-8",children:[n.jsx("button",{onClick:a,className:"w-14 h-14 sm:w-16 sm:h-16 rounded-full border border-border bg-background flex items-center justify-center hover:bg-secondary transition-colors","aria-label":"Previous slide",children:n.jsx(U1,{className:"h-5 w-5 text-foreground"})}),n.jsx("button",{onClick:i,className:"w-14 h-14 sm:w-16 sm:h-16 rounded-full border border-border bg-background flex items-center justify-center hover:bg-secondary transition-colors","aria-label":"Next slide",children:n.jsx(Fe,{className:"h-5 w-5 text-foreground"})})]})]})},Xge="https://platform.socialjet.ai/checkout-stripe?websites",Zge="https://infinity.socialjet.ai/",xb=({showSample:e=!0,showStrikethrough:t=!1})=>n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-3 sm:gap-4 px-4 sm:px-0",children:[e&&n.jsx(ue,{asChild:!0,variant:"outline",size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base border-primary/30 hover:bg-primary hover:text-primary-foreground transition-all gap-2 w-full sm:w-auto",children:n.jsxs("a",{href:Zge,target:"_blank",rel:"noopener noreferrer",children:[n.jsx(Ha,{className:"w-4 h-4 fill-current"}),"See A Sample Site"]})}),n.jsx("div",{className:"flex flex-col items-center gap-1",children:n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-12 sm:h-14 px-6 sm:px-8 text-sm sm:text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90 w-full sm:w-auto",children:n.jsxs("a",{href:"#pricing",children:["Build My Website — $499",n.jsx(Fe,{className:"w-4 h-4 ml-2"})]})})})]}),Qge=[{icon:n.jsx(kl,{className:"w-5 h-5 text-primary"}),title:"It's a generic template",text:"Same design, same photos, same vibe as every other advisor on your platform."},{icon:n.jsx(Nl,{className:"w-5 h-5 text-primary"}),title:"There's no authority or connection",text:"Nothing tells a client who you are, what you specialize in, or why to trust you."},{icon:n.jsx(n3,{className:"w-5 h-5 text-primary"}),title:"The copy is generic",text:`"Passionate about travel since I was little" doesn't speak to your ideal client.`},{icon:n.jsx(Z1,{className:"w-5 h-5 text-primary"}),title:"It doesn't rank on Google",text:"You're a sub-page on someone else's domain. The host agency gets the credit, not you."},{icon:n.jsx(t3,{className:"w-5 h-5 text-primary"}),title:"It overwhelms your visitors",text:"Too much going on, too many distractions. Warm leads land, feel confused, and leave."},{icon:n.jsx(s3,{className:"w-5 h-5 text-primary"}
620),title:"It's not designed to convert",text:"No clear CTA, no inquiry flow. Even the clients who want to reach out can't figure out how."}],exe=()=>n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"The Social Jet Website — Live In 72 Hours For Travel Advisors",description:"A gorgeous travel advisor website that actually books trips. $499 setup, $29/month. Live, ranking, and booking in 72 hours.",canonical:"https://www.socialjet.ai/websites"}),n.jsxs("section",{className:"pt-24 sm:pt-36 pb-12 sm:pb-24 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(260 35% 98%) 0%, hsl(265 35% 97%) 50%, hsl(244 35% 96%) 100%)"},children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 55% at 50% 30%, hsl(265 40% 97%) 0%, hsl(244 35% 97%) 55%, transparent 100%)"}}),n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.9},className:"max-w-5xl mx-auto text-center",children:[n.jsxs("h1",{className:"font-heading text-[2.5rem] sm:text-6xl lg:text-7xl xl:text-[5.25rem] font-bold text-foreground leading-[0.98] tracking-[-0.03em] mb-8",children:["A modern website built to get more people booking trips with you.",n.jsx("br",{className:"hidden sm:block"}),n.jsx("span",{className:"text-primary italic font-normal",style:{fontFamily:"Georgia, serif"},children:"Live in 72 hours."})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-foreground/60 max-w-3xl mx-auto mb-10 leading-relaxed font-light",children:"Because your website was never meant to be a museum. It was meant to be a workhorse, funneling leads to your inquiry form 24/7."}),n.jsx(xb,{})]})}),n.jsx("div",{className:"mt-16 sm:mt-24 relative",children:n.jsx("div",{className:"container max-w-[1400px] px-4 sm:px-6",children:n.jsxs("div",{className:"relative mx-auto",children:[n.jsx("div",{"aria-hidden":!0,className:"absolute -inset-8 sm:-inset-16 -z-10 rounded-[3rem] blur-3xl opacity-70",style:{background:"radial-gradient(ellipse at center, hsl(265 70% 75% / 0.45) 0%, hsl(250 60% 70% / 0.30) 35%, transparent 70%)"}}),n.jsx("video",{src:ML,poster:$L,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"metadata","aria-label":"Breezy Travel & Destinations website hero — Travel the world without the stress of planning it",className:"relative w-full h-auto rounded-2xl sm:rounded-3xl shadow-2xl border border-white/40"})]})})})]}),n.jsx("section",{className:"py-20 sm:py-32 px-4 sm:px-6 bg-background",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-8 md:gap-12 items-end mb-16 sm:mb-20",children:[n.jsx("div",{className:"md:col-span-7",children:n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground leading-[1.02] tracking-[-0.02em]",children:"Your free host agency website is the silent killer of your commissions."})}),n.jsx("div",{className:"md:col-span-5",children:n.jsx("p",{className:"text-lg sm:text-xl text-foreground/60 leading-relaxed font-light",children:"And the Wix site you built yourself still screams DIY. Your skill level is miles above what your website is letting on."})})]}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-5",children:Qge.map((e,t)=>n.jsxs("div",{className:"bg-gradient-to-br from-white via-primary/[0.03] to-primary/[0.08] border border-primary/10 hover:border-primary/30 rounded-3xl p-7 sm:p-8 flex items-start gap-5 transition-colors",children:[n.jsx("div",{className:"w-11 h-11 rounded-2xl bg-primary/10 flex items-center justify-center flex-shrink-0 border border-primary/15",children:e.icon}),n.jsxs("div",{className:"text-left",children:[n.jsx("h3",{className:"font-heading font-bold text-foreground text-lg sm:text-xl mb-2 tracking-[-0.01em]",children:e.title}),n.jsx("p",{className:"text-foreground/65 text-sm sm:text-base leading-relaxed",children:e.text})]})]},t))}),n.jsx("div",{className:"mt-14 sm:mt-16",children:n.jsx(xb,{showSample:!1,showStrikethrough:!0})})]})})}),n.jsxs("section",{id:"sample",className:"py-20 sm:py-32 overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(40 30% 97%) 0%, hsl(244 25% 96%) 50%, hsl(40 30% 97%) 100%)"},children:[n.jsx("div",{className:"container max-w-6xl px-4 sm:px-6",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center mb-14 sm:mb-20",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-[-0.02em] mb-6 leading-[1.02]",children:["Beautiful design is the bare minimum. You also need a conversion flow and 
620SEO that actually ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"works while you sleep."})]}),n.jsx("p",{className:"text-foreground/60 text-lg sm:text-xl max-w-2xl mx-auto font-light",children:"A sneak peek of what we build. Your site will be made custom."})]})}),n.jsx("div",{className:"container max-w-6xl px-4 sm:px-6 mt-4 sm:mt-8",children:n.jsx("div",{className:"relative rounded-2xl sm:rounded-3xl overflow-hidden shadow-2xl border border-white/40",children:n.jsx("video",{src:DL,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"metadata","aria-label":"Infinity Vacations sample travel advisor website walkthrough",className:"block w-full h-auto"})})})]}),n.jsx("section",{className:"py-20 sm:py-32 px-4 sm:px-6 bg-background",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"text-center mb-16 sm:mb-20 max-w-5xl mx-auto",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-[3.5rem] font-bold text-foreground tracking-[-0.02em] leading-[1.05]",children:["Everything a travel advisor website should be but ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"almost never is."})]})}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5 sm:gap-6 max-w-6xl mx-auto",children:[{image:_L,title:"The Website",text:"One page, built to close warm leads and book calls."},{image:IL,title:"The Copy",text:"Written in your voice, optimized to convert."},{image:RL,title:"The SEO",text:"Built to rank on Google and get surfaced by AI."},{image:PL,title:"The Lead Capture",text:"TravelJoy, Tern, or Calendly embedded and working."},{image:LL,title:"The Design",text:"Mobile-responsive, branded, and designed to make your business look expensive."},{image:OL,title:"The Blog",text:"4 blog posts per month written to make sure you're continuously ranking."}].map((e,t)=>n.jsxs("div",{className:"group relative rounded-3xl overflow-hidden aspect-[3/4] cursor-pointer bg-muted",children:[n.jsx("img",{src:e.image,alt:e.title,loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(to bottom, hsl(0 0% 0% / 0.55) 0%, hsl(0 0% 0% / 0.15) 45%, hsl(0 0% 0% / 0.55) 100%)"}}),n.jsxs("div",{className:"absolute inset-0 p-7 sm:p-8 flex flex-col justify-between",children:[n.jsxs("div",{className:"text-left",children:[n.jsx("h3",{className:"font-heading font-bold text-white text-2xl sm:text-[1.6rem] mb-3 tracking-[-0.02em] leading-tight",children:e.title}),n.jsx("p",{className:"text-white/80 text-sm sm:text-base leading-relaxed max-w-[85%]",children:e.text})]}),n.jsx("div",{className:"flex justify-end",children:n.jsx("div",{className:"w-10 h-10 rounded-full bg-white/15 backdrop-blur-sm flex items-center justify-center border border-white/20 group-hover:bg-white group-hover:text-foreground transition-colors",children:n.jsx(Fe,{className:"w-4 h-4 text-white group-hover:text-foreground transition-colors"})})})]})]},t))}),n.jsx("div",{className:"mt-14 sm:mt-16",children:n.jsx(xb,{showSample:!1,showStrikethrough:!0})})]})})}),n.jsx("section",{className:"relative py-20 sm:py-32 px-4 sm:px-6 overflow-hidden",style:{backgroundImage:`linear-gradient(to bottom, hsl(230 40% 8% / 0.78), hsl(230 40% 6% / 0.88)), url(${AL})`,backgroundSize:"cover",backgroundPosition:"center"},children:n.jsx("div",{className:"container max-w-6xl relative z-10",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsx("div",{className:"text-center mb-16 sm:mb-20",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-white tracking-[-0.02em] leading-[1.02] max-w-4xl mx-auto",children:["3 steps and your website is live faster than your client can ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"commit to that Amalfi Coast itinerary you just sent."})]})}),n.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-6 sm:gap-8",children:[{icon:Q_,num:"01",title:"Give Us Details",text:"Fill out a quick form about your niche, specialties, and ideal clients. Send any existing content you have."},{icon:e3,num:"02",title:"We Build",text:"We write your copy, design your site, and build everything end-to-e
620nd. You do nothing."},{icon:Ed,num:"03",title:"Changes + Go Live",text:"Review, request tweaks, approve. We push it live to your custom domain. Done."}].map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:"relative bg-white rounded-3xl border border-black/5 p-8 sm:p-10 shadow-[0_20px_60px_-30px_rgba(0,0,0,0.25)]",children:[n.jsx("p",{className:"font-heading text-foreground/40 text-sm tracking-[0.2em] mb-6",children:e.num}),n.jsx("div",{className:"w-12 h-12 rounded-2xl bg-primary/10 flex items-center justify-center mb-6 border border-primary/15",children:n.jsx(e.icon,{className:"w-5 h-5 text-primary"})}),n.jsx("h3",{className:"font-heading text-2xl font-bold text-foreground mb-3 tracking-[-0.01em] leading-tight",children:e.title}),n.jsx("p",{className:"text-foreground/65 leading-relaxed text-base",children:e.text})]},t))})]})})}),n.jsx("section",{id:"pricing",className:"py-20 sm:py-32 px-4 sm:px-6 bg-background",children:n.jsxs("div",{className:"container max-w-6xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-16 sm:mb-20",children:n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-[-0.02em] mb-6 leading-[1.02]",children:["The last website you ever ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"have to build yourself."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8 max-w-5xl mx-auto",children:[{name:"Single Page Site",price:"$499",badge:"Starter",ctaUrl:"https://platform.socialjet.ai/checkout-social-jet-299-and-29",setupItems:["One-page website built in 72 hours","Custom domain + SSL + fast hosting","Full copywriting in your voice","Mobile-responsive brand design","High-quality photography","On-page SEO + AI searchability","Schema markup + sitemap published","Blog ready at yourname.com/blog","Lead capture (TravelJoy, Tern, Calendly)","Social links + footer + contact"],popular:!1},{name:"5 Page Website",price:"$899",badge:"Most Popular",ctaUrl:"https://platform.socialjet.ai/checkout-social-jet-499-and-29",setupItems:["5-page website built in 72 hours","Custom domain + SSL + fast hosting","Full copywriting in your voice","Mobile-responsive brand design","High-quality photography","On-page SEO + AI searchability","Schema markup + sitemap published","Blog ready at yourname.com/blog","Lead capture (TravelJoy, Tern, Calendly)","Social links + footer + contact"],popular:!0}].map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.1},className:`relative rounded-[2rem] p-8 sm:p-10 border ${e.popular?"border-primary/40":"border-border/50"}`,style:{background:"linear-gradient(to bottom, hsl(260 35% 98%) 0%, hsl(265 35% 97%) 50%, hsl(244 35% 96%) 100%)"},children:[n.jsx("span",{className:`absolute -top-3.5 left-1/2 -translate-x-1/2 px-4 py-1.5 text-xs font-medium tracking-wider uppercase rounded-full whitespace-nowrap ${e.popular?"bg-primary text-primary-foreground":"bg-foreground text-background"}`,children:e.badge}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-4 text-center",children:e.name}),n.jsxs("div",{className:"text-center mb-10",children:[n.jsx("div",{className:"mb-3 flex items-baseline justify-center",children:n.jsx("span",{className:"font-heading text-7xl font-bold text-foreground tracking-[-0.04em]",children:e.price})}),n.jsxs("p",{className:"text-foreground/60 text-base sm:text-lg",children:["then ",n.jsx("span",{className:"text-foreground font-semibold",children:"$29/month"})," maintenance"]})]}),n.jsx(ue,{asChild:!0,className:"w-full mb-10 h-13 rounded-full text-base font-semibold py-6",children:n.jsx("a",{href:e.ctaUrl,children:"Build My Website"})}),n.jsxs("div",{className:"mb-6",children:[n.jsx("p",{className:"text-foreground/70 text-xs tracking-[0.2em] uppercase mb-4 font-medium",children:"— One-time setup includes"}),n.jsx("ul",{className:"space-y-3",children:e.setupItems.map(s=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2.5}),n.jsx("span",{className:"text-base text-foreground leading-snug",children:s})]},s))})]}),n.jsxs("div",{className:"pt-6 border-t border-border/50",children:[n.jsx("p",{className:"text-foreground
620/70 text-xs tracking-[0.2em] uppercase mb-4 font-medium",children:"— Then $29/month maintenance"}),n.jsx("ul",{className:"space-y-3",children:["1 SEO-optimized blog post published per week","Topics chosen for your niche & trends","Written in your voice with your positioning","3 change requests per month, in 24 hours","Hosting + SSL stays live"].map(s=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0 mt-0.5",strokeWidth:2.5}),n.jsx("span",{className:"text-base text-foreground leading-snug",children:s})]},s))})]})]},e.name))}),n.jsx("p",{className:"text-center text-foreground/50 text-sm mt-10",children:"Change your mind before we start? Full refund. Cancel the $29/month anytime."})]})}),n.jsx("section",{className:"py-20 sm:py-32 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(260 35% 98%) 0%, hsl(265 35% 97%) 50%, hsl(244 35% 96%) 100%)"},children:n.jsxs("div",{className:"container max-w-3xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl md:text-6xl font-extrabold text-foreground tracking-[-0.02em] leading-[0.95]",children:"Frequently Asked"})}),n.jsx(Ad,{type:"single",collapsible:!0,className:"space-y-3",children:[{q:"How can this possibly be done in 72 hours?",a:"Because we've built this a thousand times. We're not starting from a blank canvas. Our team has a refined system, a copywriting framework built specifically for travel advisors, and design patterns we know convert. You send us your info in our intake form, we do the work. 72 hours later, you're live."},{q:"What do I need to send you to get started?",a:"A short intake form that takes about 15 minutes, your logo if you have one, your headshot, and any testimonials or client wins you want featured. If you don't have some of these, we'll work with you."},{q:"What if I already have a website?",a:"Even better. Send us the link. We'll pull over anything worth keeping and rebuild the rest from scratch."},{q:"Do I own the website?",a:"Yes. It's yours. You own the domain, the content, and the site itself."},{q:"What platform is it built on?",a:"A modern, fast platform we've optimized for travel advisor sites. It's mobile-first, built to rank on Google and AI search, and easy for our team to update when you send change requests."},{q:"What counts as a change request?",a:"Anything that takes our team under 30 minutes. Update your headshot, swap a testimonial, tweak your pricing, add a new blog post, promote a new offer or package, change a CTA. If something's bigger than that, we'll scope it and quote it separately."},{q:"How do I request a change?",a:"Through a chat inside your account. You send us the update, it's magically made within 24 hours."},{q:"How do the blogs work?",a:"We research trending searches in your niche, write a new blog post every week in your voice, and publish it straight to your site. You don't touch a thing. Over time, those posts pull organic traffic from Google and AI search straight to your inquiry form."},{q:"Can I cancel the $29/month?",a:"Anytime. No contract. Though once you have a site that's actually working, most advisors don't."},{q:"What happens if I cancel?",a:"Your site goes with it. The $29/month covers hosting, ongoing updates, and weekly blogs — when that stops, so does the site."}].map((e,t)=>n.jsxs(Fl,{value:`item-${t}`,className:"bg-white border border-black/5 rounded-2xl px-6 sm:px-7 data-[state=open]:border-primary/20",children:[n.jsx(Bl,{className:"text-left font-heading font-bold text-foreground text-base sm:text-lg tracking-[-0.01em] hover:no-underline py-5",children:e.q}),n.jsx(zl,{className:"text-foreground/65 text-sm sm:text-base leading-relaxed pb-5",children:e.a})]},t))})]})}),n.jsxs("section",{className:"py-20 sm:py-32 overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(40 30% 97%) 0%, hsl(244 25% 96%) 50%, hsl(40 30% 97%) 100%)"},children:[n.jsx("div",{className:"container max-w-6xl px-4 sm:px-6",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center mb-14 sm:mb-20",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-[-0.02em] mb-6 leading-[1.02]",children:["A sneak peek at the kinds of sites ",n.jsx("span",{className:"italic font-normal text-primary",style:{fontFamily:"Georgia, serif"},children:"we build."})]}
620),n.jsx("p",{className:"text-foreground/60 text-lg sm:text-xl max-w-2xl mx-auto font-light",children:"Yours will be made custom for your brand."})]})}),n.jsx(Kge,{})]}),n.jsx("section",{className:"py-28 sm:py-40 px-4 sm:px-6 overflow-hidden relative",style:{backgroundImage:`linear-gradient(to bottom, hsl(0 0% 0% / 0.55), hsl(0 0% 0% / 0.7)), url(${Qf})`,backgroundSize:"cover",backgroundPosition:"center"},children:n.jsx("div",{className:"container relative",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{className:"text-white/60 text-xs sm:text-sm tracking-[0.2em] uppercase mb-6",children:"— Get started"}),n.jsxs("h2",{className:"font-heading text-4xl sm:text-6xl lg:text-7xl font-bold text-white tracking-[-0.03em] mb-12 leading-[1.0]",children:["Let's build the site you ",n.jsx("span",{className:"italic font-normal",style:{fontFamily:"Georgia, serif",color:"hsl(244 80% 82%)"},children:"should've had years ago."})]}),n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-14 sm:h-16 px-10 sm:px-14 text-base sm:text-lg font-semibold bg-white text-foreground hover:bg-white/90",children:n.jsxs("a",{href:Xge,children:["Build My Website",n.jsx(Fe,{className:"w-5 h-5 ml-2"})]})}),n.jsx("p",{className:"text-white/60 text-sm mt-8",children:"Change your mind before we start? Full refund. Cancel the $29/month anytime."})]})})}),n.jsx(Pe,{})]}),txe="/assets/suppliers-hero-Bz1bwzMp.webp",nxe="/assets/suppliers-campaigns-preview-mNOzlXXY.webp",sxe="/assets/suppliers-carousel-1-DMlrtQ-t.png",rxe="/assets/suppliers-carousel-2-DTFc39TW.png",axe="/assets/suppliers-carousel-3-CSkyxfOh.png",ixe="/assets/suppliers-carousel-4-BA77dfuC.png",oxe="/assets/suppliers-carousel-5-B83S8We8.png",lxe="/assets/suppliers-carousel-6-BFNd98q-.png",cxe="/assets/suppliers-carousel-7-DHVwyXMt.png",dxe="/assets/suppliers-carousel-8-BBLq6nmz.png",uxe="/assets/suppliers-carousel-9-C35Q1ORr.png",hxe="/assets/suppliers-carousel-10-B7oQlgj4.png",mxe="/assets/suppliers-carousel-11-DwC_PIFc.png",pxe="/assets/suppliers-carousel-12-Dmy_nsWK.png",fxe="/assets/suppliers-carousel-13-fdDTjRhi.png",gxe="/assets/suppliers-carousel-14-BAdAK3MZ.png",xxe="/assets/suppliers-carousel-15-1b4in09k.png",yxe="/assets/suppliers-carousel-16-uoL2JW1x.png",fp=[sxe,cxe,pxe,rxe,uxe,fxe,axe,lxe,gxe,ixe,hxe,xxe,oxe,dxe,mxe,yxe],bxe=()=>{const e=g.useRef(null),[,t]=g.useState(0),s=[...fp,...fp,...fp];g.useEffect(()=>{const i=e.current;if(!i)return;const o=i.scrollWidth/3;i.scrollLeft=o},[]);const r=()=>{const i=e.current;if(!i)return;const o=i.scrollWidth/3;i.scrollLeft>=o*2&&(i.scrollLeft-=o),i.scrollLeft<=0&&(i.scrollLeft+=o),t(l=>l+1)},a=i=>{const o=e.current;if(!o)return;const l=o.clientWidth*.6;o.scrollBy({left:i==="left"?-l:l,behavior:"smooth"})};return n.jsxs("section",{className:"py-14 sm:pt-14 sm:pb-24 overflow-hidden",children:[n.jsx("div",{className:"container mb-14",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"flex items-end justify-between",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-4 max-w-3xl",children:"Branded campaigns, deployed at scale"}),n.jsx("p",{className:"text-muted-foreground text-xl font-light max-w-2xl",children:"A glimpse at what your brand looks like across the Advisor network."})]}),n.jsxs("div",{className:"hidden sm:flex items-center gap-6",children:[n.jsx("button",{onClick:()=>a("left"),className:"w-16 h-16 rounded-full border border-border flex items-center justify-center hover:bg-secondary transition-colors",children:n.jsx(X_,{className:"w-5 h-5 text-muted-foreground"})}),n.jsx("button",{onClick:()=>a("right"),className:"w-16 h-16 rounded-full border border-border flex items-center justify-center hover:bg-secondary transition-colors",children:n.jsx(Z_,{className:"w-5 h-5 text-foreground"})})]})]})}),n.jsx("div",{className:"relative",children:n.jsx("div",{ref:e,onScroll:r,className:"flex gap-4 overflow-x-auto scrollbar-hide px-[max(1rem,calc((100vw-1280px)/2+2rem))] [--carousel-h:22rem] 
620sm:[--carousel-h:32rem] lg:[--carousel-h:36rem]",style:{scrollbarWidth:"none",msOverflowStyle:"none"},children:s.map((i,o)=>n.jsx("div",{className:"flex-shrink-0 overflow-hidden rounded-xl",style:{height:"var(--carousel-h)"},children:n.jsx("img",{src:i,alt:`Supplier branded campaign example ${o%fp.length+1}`,className:"h-full w-auto block",loading:"lazy",decoding:"async"})},o))})})]})},vxe=[{num:"01",icon:cH,title:"Activate the network at scale",desc:"Your assets and campaigns deployed across thousands of Travel Advisors to engage consumers."},{num:"02",icon:Ed,title:"Unified across every channel",desc:"Social, email, and lead pages coordinated by the same AI. Performance compounds across the entire funnel."},{num:"03",icon:gs,title:"Brand consistency at scale",desc:"Your visual identity and message stay intact across every campaign. Personalization happens in targeting, never in your brand."},{num:"04",icon:Dg,title:"FAM Trip Activation",desc:"Turn every FAM trip into a campaign in real time. Content generated in-destination and deployed in minutes."},{num:"05",icon:K_,title:"Closed-loop AI that learns",desc:"Tracks engagement, conversions, and trends across the network. Adjusts campaigns in real time."},{num:"06",icon:KW,title:"Built on 6 years of proprietary data",desc:"Not generic AI repurposed for hospitality. Built specifically for how travel sells."}],wxe=[{num:"01",icon:tj,title:"Asset intake",desc:"Provide brand guidelines, creative assets, and campaign objectives. The platform analyzes them against the network's Advisor profiles and audience data."},{num:"02",icon:a3,title:"Campaign generation",desc:"The platform converts your assets into personalized campaigns for every Advisor in the network. Content is matched to each Advisor's niche, audience profile, and historical performance."},{num:"03",icon:Ed,title:"Deployment and measurement",desc:"Campaigns activate across the Advisor network. Performance stats stream to your dashboard in real time. The platform reads the signals and adjusts campaigns automatically."}],jxe=[{icon:oa,label:"Social",desc:"Your brand and assets appear across thousands of trusted Advisor feeds, matched to audiences most likely to convert.",gradient:"linear-gradient(135deg, hsl(250 65% 88%), hsl(244 60% 82%))"},{icon:Td,label:"Email",desc:"Branded campaigns delivered through Advisors' established email relationships, personalized to their audience segments.",gradient:"linear-gradient(135deg, hsl(30 85% 88%), hsl(15 80% 82%))"},{icon:Og,label:"Conversations",desc:"Automated Advisor DM workflows that qualify prospects generated by your campaigns and route them into the booking funnel.",gradient:"linear-gradient(135deg, hsl(340 70% 88%), hsl(250 55% 84%))"},{icon:ui,label:"Lead Pages",desc:"Branded landing pages co-deployed across the Advisor network, capturing qualified inquiries from travelers ready to book.",gradient:"linear-gradient(135deg, hsl(220 60% 88%), hsl(244 55% 84%))"}],kxe=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"For Suppliers — Social Jet AI | Activate Thousands of Travel Advisors",description:"The infrastructure powering travel's Advisor-led demand generation. AI-personalized campaigns, real-time deployment, and measurable demand.",canonical:"https://socialjet.ai/suppliers"}),n.jsxs("section",{className:"pt-16 sm:pt-24 pb-6 sm:pb-10 px-3 sm:px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"linear-gradient(to bottom, hsl(250 60% 92%) 0%, hsl(244 55% 94%) 20%, hsl(30 70% 95%) 50%, hsl(0 0% 100%) 100%)"}}),n.jsx("div",{className:"container relative",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},className:"text-center max-w-6xl mx-auto",children:[n.jsx("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-bold leading-[1.08] tracking-tight text-foreground mb-8",children:"One platform. Thousands of Travel Advisors seamlessly deploying dynamic campaigns for your travel brand."}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground max-w-[52rem] mx-auto mb-10 leading-relaxed font-light text-balance",children:"AI-powered. Hyper-personalized. Deployed across social, email, conversations, and lead pages."}),n.jsx("img",{src:txe,alt:"Social Jet supplier campaign preview across devices",width:2e3,height:1300,className:"w-full max-w-[90rem] mx-auto mb-10 h-auto rounded-2xl [filter:drop-shadow(0_25px_40px_hsl(259_40%_50%_/_0.18))_drop-shadow(0_10px_20px_hsl(259_40%_50%_/_0.1))]",loading:"eager",decoding:"async",fetchPriority:"high"}),n.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:n.jsx(ue,{size:"lg",asChild:!0,className:"text-base px-10 h-14 roun
620ded-full text-lg",children:n.jsxs("a",{href:"mailto:[email protected]",children:["Request A Demo",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})})]})})]}),n.jsxs("section",{className:"pt-10 sm:pt-16 pb-10 sm:pb-14 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 60% at 50% 40%, hsl(30 70% 95%) 0%, hsl(340 40% 95%) 30%, hsl(250 30% 96%) 55%, hsl(244 30% 97%) 75%, hsl(0 0% 100%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-6xl mx-auto text-center",children:[n.jsx("p",{className:"text-primary font-semibold text-sm uppercase tracking-[0.2em] mb-6",children:"The Problem"}),n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-8",children:"Travel Advisors are a $120B sales channel without the infrastructure to measure performance."}),n.jsx("p",{className:"text-foreground/70 text-lg sm:text-xl font-light leading-relaxed",children:"Every other channel your team runs has automation, personalization, and real-time attribution, except for this one."})]}),n.jsx("div",{className:"grid grid-cols-1 gap-6 max-w-4xl mx-auto mt-14",children:["No visibility into which Advisors activate your campaigns.","No engagement data on Advisor audiences.","No real-time signal on what's working.","No insight into individual Advisor performance."].map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.08},className:"bg-card rounded-3xl border border-border px-10 sm:px-12 py-6 sm:py-7 flex items-center gap-6 shadow-[0_10px_40px_-15px_hsl(259_40%_50%_/_0.18)] hover:shadow-[0_20px_50px_-15px_hsl(259_40%_50%_/_0.28)] transition-shadow",children:[n.jsx("div",{className:"w-14 h-14 rounded-2xl bg-primary/10 flex items-center justify-center flex-shrink-0",children:n.jsx(St,{className:"w-7 h-7 text-primary",strokeWidth:2.5})}),n.jsx("p",{className:"font-heading text-xl sm:text-2xl font-bold text-foreground leading-snug tracking-tight",children:e})]},t))})]})]}),n.jsxs("section",{className:"pt-10 sm:pt-14 pb-20 sm:pb-32 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 60% at 50% 30%, hsl(30 90% 94%) 0%, hsl(340 50% 94%) 25%, hsl(250 40% 95%) 50%, hsl(244 50% 96%) 70%, hsl(0 0% 100%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center max-w-5xl mx-auto mb-20",children:[n.jsx("p",{className:"text-primary font-semibold text-sm uppercase tracking-[0.2em] mb-6",children:"The Solution"}),n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight",children:"The first AI-native demand engine built for travel's human salesforce."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 max-w-6xl mx-auto",children:vxe.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.08},className:"relative bg-card rounded-2xl border border-border p-8 pt-10",children:[n.jsx("div",{className:"absolute -top-4 left-6 px-3 h-9 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-sm font-bold shadow-md",children:e.num}),n.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center mb-6",children:n.jsx(e.icon,{className:"w-6 h-6 text-primary"})}),n.jsx("h3",{className:"font-heading text-2xl sm:text-3xl font-bold text-foreground mb-3 tracking-tight leading-tight",children:e.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed",children:e.desc})]},e.num))})]})]}),n.jsxs("section",{className:"pt-4 sm:pt-6 pb-10 sm:pb-14 px-6 relative overflow-hidden -mt-12 sm:-mt-20",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 60% at 50% 30%, hsl(0 0% 100%) 0%, hsl(244 30% 98%) 50%, hsl(250 25% 96%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsx(R.img,{src:nxe,alt:"Social Jet campaigns preview across desktop and mobile",width:1920,height:1e3,loading:"lazy",decoding:"async",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.7},className:"w-full max-w-6xl mx-auto h-auto mb-16 [filter:drop-shadow(0_25px_40px_hsl(259_40%_50%_/_0.18))_drop-shadow(0_10px_20px_hsl(259_40%_50%_/_0.1))]"}),n.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-6xl mx-auto",children:jxe.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.08},className:"bg-card rounded-2xl border border-border p-6 flex flex-col",children:[n.jsx("div",{className:"w-11 h-11 rounded-xl bg-primary/10 flex items-center justify-center mb-5",children:n.jsx(e.icon,{className:"w-5 h-5 text-primary",strokeWidth:2})}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2 tracking-tight leading-tight",children:e.label}),n.jsx("p",{className:"text-muted-foreground text-sm leading-relaxed",children:e.desc})]},e.label))})]})]}),n.jsx(bxe,{}),n.jsxs("section",{className:"pt-10 sm:pt-14 pb-10 sm:pb-16 px-6 relative overflow-hidden",children:[n.jsx("div",{className:"absolute inset-0 -z-10",style:{background:"radial-gradient(ellipse 80% 60% at 50% 40%, hsl(210 40% 97%) 0%, hsl(244 55% 94%) 15%, hsl(250 5
6205% 93%) 30%, hsl(250 50% 92%) 50%, hsl(244 60% 93%) 65%, hsl(220 40% 96%) 80%, hsl(0 0% 100%) 100%)"}}),n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-20",children:[n.jsx("p",{className:"text-primary font-semibold text-sm uppercase tracking-[0.2em] mb-6",children:"How It Works"}),n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight",children:"From assets to activation in three steps."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8 max-w-5xl mx-auto",children:wxe.map((e,t)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:t*.15},className:"relative bg-card rounded-2xl border border-border p-8 pt-10",children:[n.jsxs("div",{className:"absolute -top-4 left-6 px-3 h-9 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-sm font-bold shadow-md",children:["Step ",e.num]}),n.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center mb-6",children:n.jsx(e.icon,{className:"w-6 h-6 text-primary"})}),n.jsx("h3",{className:"font-heading text-2xl sm:text-3xl font-bold text-foreground mb-3 tracking-tight leading-tight",children:e.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed text-sm",children:e.desc})]},e.num))})]})]}),n.jsx("section",{className:"pt-10 sm:pt-16 pb-20 sm:pb-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center max-w-5xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight mb-8",children:"Modern infrastructure to activate thousands of Travel Advisors from a single platform."}),n.jsx(ue,{size:"lg",asChild:!0,className:"text-lg px-12 h-14 rounded-full bg-primary text-primary-foreground hover:bg-primary/90 mt-4",children:n.jsxs("a",{href:"mailto:[email protected]",children:["Request A Demo",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})})}),n.jsx("section",{className:"pt-10 sm:pt-16 pb-20 sm:pb-32 px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 38%, hsl(250 30% 95%) 68%, hsl(244 35% 93%) 100%)"},children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center max-w-5xl mx-auto mb-16",children:[n.jsx("p",{className:"text-primary font-semibold text-sm uppercase tracking-[0.2em] mb-6",children:"Pricing"}),n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground tracking-tight",children:"Simple, transparent pricing."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-md mx-auto relative bg-background rounded-3xl p-10 border-2 border-primary",children:[n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-2",children:"Supplier Network Access"}),n.jsxs("div",{className:"mb-8",children:[n.jsx("span",{className:"font-heading text-5xl font-bold text-foreground",children:"$499"}),n.jsx("span",{className:"text-muted-foreground text-lg",children:"/month"})]}),n.jsx(ue,{size:"lg",asChild:!0,className:"w-full mb-8 h-12 rounded-full text-base font-semibold",children:n.jsx("a",{href:"mailto:[email protected]",children:"Get Started"})}),n.jsx("ul",{className:"space-y-4",children:["Unlimited campaign deployments","Real-time performance dashboard","AI-powered content personalization","Advisor network activation","Social, email & lead page campaigns","Dedicated onboarding support"].map(e=>n.jsxs("li",{className:"flex items-center gap-3",children:[n.jsx(at,{className:"w-5 h-5 text-primary flex-shrink-0"}),n.jsx("span",{className:"text-sm text-foreground",children:e})]},e))})]})]})}),n.jsx(Pe,{})]}),Nxe="https://qslp78trq1t.typeform.com/to/PjE43hIL",Sxe=()=>n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"Order Confirmed — Social Jet Websites",description:"Thanks for your purchase! Complete the project intake form so we can start building your website.",canonical:"https://www.socialjet.ai/website-confirmation"}),n.jsx("main",{className:"flex-1 flex items-center justify-center px-4 py-24",children:n.jsxs(R.div,{initial:{opacity:0,y:20}
620,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-2xl w-full text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"You're In! 🎉"}),n.jsx("p",{className:"text-xl md:text-2xl text-muted-foreground mb-4 leading-relaxed",children:"Welcome to Social Jet Websites."}),n.jsx("p",{className:"text-base md:text-lg text-muted-foreground mb-10 max-w-xl mx-auto leading-relaxed",children:"This next form gathers project details so we can create the perfect website for you. It takes about 5 minutes — the more we know, the better we can build."}),n.jsx("a",{href:Nxe,target:"_blank",rel:"noopener noreferrer",children:n.jsxs(ue,{size:"lg",className:"rounded-full px-10 py-7 text-base font-semibold group",children:["Start Project Intake",n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]})}),n.jsxs("p",{className:"text-sm text-muted-foreground mt-8",children:["Questions? Email us at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})}),n.jsx(Pe,{})]}),Txe="https://images.squarespace-cdn.com/content/v1/69003031dfb51e79995260f5/62fa8e58-a978-44ae-9d38-add20a984ac9/the+hotel+edit.jpg",Exe="https://images.squarespace-cdn.com/content/v1/69003031dfb51e79995260f5/1761620221125-8N821800LCDRFSCSFW85/Travel+Agent+Collective+Website2.jpg",Cxe=[{label:"Quickstart Guide",url:"https://www.canva.com/design/DAG3sU3Y4xM/9AlRGgfK6cfOa3xzrY0VFg/view?utm_content=DAG3sU3Y4xM&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=hae585112db"},{label:"Reel template link",url:"https://canva.link/pwda7krhedp0u5q"},{label:"Photo reel template",url:"https://canva.link/r9lwox17nrkzkdd"},{label:"Site Visit Shot List",url:"https://docs.google.com/document/d/1UwSHQFU5MnwFcOz_kC3yCTbEVWlejdXUcesrGoYnVCg/edit?usp=sharing"},{label:"Site Visit Hooks",url:"https://docs.google.com/document/d/14WlvZ7MTw1wMXa1Oc0Xkz1gd3Kmozn0rOudceoCKVz8/edit?usp=sharing"},{label:"5-Second Video Shot List",url:"https://docs.google.com/document/d/1nDgI9M8J83j2u8jq8Eo0OWSOEu0ruffLvRt02pFgCtE/edit?usp=sharing"},{label:"Claude Hook Writing Project files",url:"https://docs.google.com/document/d/1dUVEJRTiFloaw6YoS_wig37w3DICyZATzXwLcpHQIJ4/edit?usp=sharing"},{label:"20 Reels in 1 hour hooks",url:"https://iced-gaura-b70.notion.site/9333108277524cada3fdfcc929188fab?v=06bc95078a114e9097358d70b1a1a0da"}],Axe=[{id:"g6g6g3u5gxee",title:"Module 3",duration:"12:48"},{id:"58e4gmhsn37x",title:"Module 5",duration:"3:53"}],_xe=()=>{const[e,t]=g.useState(!0),[s,r]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState({}),c=u=>{u.preventDefault();const h={};if(s.trim()||(h.firstName="First name is required"),a.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a)||(h.email="Please enter a valid email"):h.email="Email is required",Object.keys(h).length>0){l(h);return}l({}),t(!1)},d=n.jsx(Z,{title:"You're In — The Hotel Edit Framework Live",description:"Your seat is saved for The Hotel Edit Framework Live. Watch the live session and access your resources.",canonical:"https://www.socialjet.ai/hotel-edit-confirmation"});return e?n.jsxs(n.Fragment,{children:[d,n.jsxs("div",{className:"min-h-screen bg-background flex items-center justify-center px-4 relative",children:[n.jsx("div",{className:"absolute inset-0 bg-cover bg-center",style:{backgroundImage:`url(${Txe})`},children:n.jsx("div",{className:"absolute inset-0 bg-black/70"})}),n.jsx("div",{className:"relative z-10 w-full max-w-md py-16",children:n.jsxs("div",{className:"bg-white rounded-2xl shadow-2xl p-8 md:p-10",children:[n.jsxs("div",{className:"text-center mb-8",children:[n.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-foreground mb-2",children:"The Hotel Edit Framework Live"}),n.jsx("p",{className:"text-muted-foreground text-sm",children:"Enter your details to access your session and resources"})]}),n.jsxs("form",{onSubmit:c,className:"space-y-5",children:[n.jsxs("div",{className:"space-y-2",children:[n.jsx(wi,{htmlFor:"firstName",className:"text-foreground font-medium",children:"First Name"}),n.jsx(Ze,{id:"firstName",type:"text",placeholder:"Enter your first name",value:s,onChange:u=>r(u.target.value),maxLength:100,className:"h-12"}),o.firstName&&n.jsx("p",{className:"text-sm text-destructive",children:o.firstName})]}),n.jsxs("div",{className:"space-y-2",children:[n.jsx(wi,{htmlFor:"email",className:"text-foreground font-medium",children:"Email"}),n.jsx(Ze,{id:"email",type:"email",placeholder:"Enter your email",value:a,onChange:u=>i(u.target.value),maxLength:255,className:"h-12"}),o.email&&n.jsx("p",{className:"text-sm text-destructive",children:o.email})]}),n.jsx(ue,{type:"submit",className:"w-full h-12 text-base font-semibold rounded-xl",children:"Access Content"})]})]})})]})]}):n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[d,n.jsxs("main",{className:"flex-1",children:[n.jsxs("section",{className:"px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20}
620,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"Well, look at you. You're in."}),n.jsx("p",{className:"text-xl md:text-2xl text-muted-foreground mb-4 max-w-2xl mx-auto leading-relaxed",children:"Tuesday, August 4 · 10:00 AM ET · Live on StreamYard"}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-10 max-w-2xl mx-auto leading-relaxed",children:"The link to add it to your calendar and to join is below. You'll also get a reminder to your email 24 hours prior."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-5xl mx-auto",children:[n.jsx("div",{className:"flex justify-center mb-8",children:n.jsx("a",{href:"https://streamyard.com/watch/MhJMZEPvUExc",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center bg-primary text-primary-foreground px-8 h-14 roun
620ded-full text-lg font-semibold hover:bg-primary/90 transition-colors",children:"Add to Calendar & Join Live"})}),n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-2xl bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/watch/MhJMZEPvUExc?embed=true",width:"100%",height:"100%",frameBorder:"0",allow:"autoplay; fullscreen",style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"},title:"The Hotel Edit Framework Live"})})}),n.jsxs("p",{className:"text-base text-muted-foreground text-center mt-8 max-w-2xl mx-auto leading-relaxed",children:["Can't make it live? Recordings and resources will be sent out post-masterclass. If you have any questions in the meantime, reach our team at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]}),n.jsx("section",{className:"py-16 md:py-24 px-4",children:n.jsxs("div",{className:"max-w-6xl mx-auto grid md:grid-cols-2 gap-12 items-start",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-8",children:"Resources"}),n.jsx("div",{className:"space-y-4",children:Cxe.map(u=>n.jsxs("a",{href:u.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 text-lg text-primary hover:text-primary/80 transition-colors font-medium group",children:[n.jsx(Lg,{className:"w-5 h-5 flex-shrink-0 group-hover:translate-x-0.5 transition-transform"}),u.label]},u.label))})]}),n.jsx("div",{className:"rounded-xl overflow-hidden shadow-lg",children:n.jsx("img",{src:Exe,alt:"The Hotel Edit resources",className:"w-full h-auto object-cover",loading:"lazy"})})]})}),n.jsx("section",{className:"py-16 md:py-24 px-4 bg-primary/5",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-4 text-center",children:"Masterclass Recording"}),n.jsx("p",{className:"text-center text-muted-foreground mb-10 max-w-xl mx-auto",children:"Watch the full replay below."}),n.jsx("div",{className:"relative rounded-xl shadow-md overflow-hidden bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/e/vppngjkj2mg37ndi",width:"100%",height:"100%",frameBorder:"0",title:"Masterclass Recording",allowFullScreen:!0,style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"}})})})]})}),n.jsx("section",{className:"py-16 md:py-24 px-4",children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-foreground mb-12 text-center",children:"Extra Modules"}),n.jsx("div",{className:"space-y-10",children:Axe.map((u,h)=>n.jsxs("div",{className:"bg-background rounded-xl shadow-md overflow-hidden border border-border",children:[n.jsxs("div",{className:"p-4 border-b border-border flex items-center justify-between",children:[n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx("div",{className:"w-8 h-8 rounded-full bg-primary/10 flex items-center justify-center",children:n.jsx(Ha,{className:"w-4 h-4 text-primary"})}),n.jsx("span",{className:"font-semibold text-foreground",children:u.title})]}),n.jsx("span",{className:"text-sm text-muted-foreground",children:u.duration})]}),n.jsx("div",{className:"relative w-full",style:{paddingBottom:"56.25%"},children:n.jsx("iframe",{src:`https://streamyard.com/e/${u.id}`,width:"100%",height:"100%",frameBorder:"0",title:`${u.title} - Course Module ${h+1}`,allowFullScreen:!0,className:"absolute inset-0 w-full h-full"})})]},u.id))})]})})]}),n.jsx(Pe,{})]})},Ixe=1,Rxe="3fb39c7d-3963-488d-9372-a91c165dbd47",Pxe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Lxe="/__l5e/assets-v1/3fb39c7d-3963-488d-9372-a91c165dbd47/fh-bg-1.jpg",Oxe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/3fb39c7d-3963-488d-9372-a91c165dbd47/fh-bg-1.jpg",Mxe="fh-bg-1.jpg",$xe=417952,Dxe="image/jpeg",Fxe="2026-08-02T01:39:27Z",ko={version:Ixe,asset_id:Rxe,project_id:Pxe,url:Lxe,r2_key:Oxe,original_filename:Mxe,size:$xe,content_type:Dxe,created_at:Fxe},Bxe=1,zxe="5ba6464b-8ddd-436e-9dc5-67c61d15e79b",Wxe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Hxe="/__l5e/assets-v1/5ba6464b-8ddd-436e-9dc5-67c61d15e79b/socialjet-logo-v2.png",Uxe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/5ba6464b-8ddd-436e-9dc5-67c61d15e79b/socialjet-logo-v2.png",Vxe="socialjet-logo-v2.png",qxe=47129,Gxe="image/png",Yxe="2026-07-22T20:19:06Z",Jxe={version:Bxe,asset_id:zxe,project_id:Wxe,url:Hxe,r2_key:Uxe,original_filename:Vxe,size:qxe,content_type:Gxe,created_at:Yxe},Rk=({storageKey:e,title:t,subtitle:s="Enter your details to access this page",buttonLabel:r="Get Access",children:a})=>{const[i,o]=g.useState(()=>{try{return localStorage.getItem(e)==="true"}catch{return!1}}),[l,c]=g.useState(""),[d,u]=g.useState(""),[h,m]=g.useState({}),p=x=>{x.preventDefault();const f={};if(l.trim()||(f.firstName="First name is required"),d.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(d.trim())||(f.email="Please enter a valid email"):f.email="Email is required",Object.keys(f).length>0){m(f);return}m({});try{localStorage.setItem(e,"true")}catch{}o(!0)};return i?n.jsx(n.Fragment,{children:a}):n.jsxs("div",{className:"min-h-screen flex items-center justify-center px-4 py-16 relative",style:{backgroundImage:`url(${ko.url})`,backgroundSize:"cover",backgroundPosition:"center"},children:[n.jsx("div",{className:"absolute inset-0 bg-primary/40 backdrop-blur-sm"}),n.jsx("div",{className:"w-full max-w-md relative z-10",children:n.jsxs("div",{className:"bg-background/95 backdrop-blur-md border border-primary/20 rounded-3xl shadow-2xl p-8 md:p-10",children:[n.jsxs("div",{className:"text-center mb-8",children:[n.jsx("img",{src:Jxe.url,alt:"Social Jet",className:"h-8 w-auto mx-auto mb-6"}),n.jsx("h1",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-2",children:t}),n.jsx("p",{className:"text-muted-foreground text-sm",children:s})]}),n.jsxs("form",{onSubmit:p,className:"space-y-5",children:[n.jsxs("div",{className:"space-y-2",children:[n.jsx(wi,{htmlFor:"gate-first-name",className:"font-semibold",children:"First Name"}),n.jsx(Ze,{id:"gate-first-name",type:"text",placeholder:"Enter your first name",value:l,onCh
620ange:x=>c(x.target.value),maxLength:100,className:"h-12 rounded-xl"}),h.firstName&&n.jsx("p",{className:"text-sm text-destructive",children:h.firstName})]}),n.jsxs("div",{className:"space-y-2",children:[n.jsx(wi,{htmlFor:"gate-email",className:"font-semibold",children:"Email"}),n.jsx(Ze,{id:"gate-email",type:"email",placeholder:"Enter your email",value:d,onChange:x=>u(x.target.value),maxLength:255,className:"h-12 rounded-xl"}),h.email&&n.jsx("p",{className:"text-sm text-destructive",children:h.email})]}),n.jsx(ue,{type:"submit",className:"w-full h-12 text-base font-semibold rounded-full",children:r})]})]})})]})},Kxe=[{label:"Site Visit Story Sequences",url:"https://docs.google.com/spreadsheets/d/1xfCvT5R-x2I-M51_wOmdOVW0SFLpOENvXqyZh34ue4c/edit?usp=sharing"},{label:"7-Day FAM Trip Stories Plan",url:"https://docs.google.com/spreadsheets/d/1cPf4Xv_IBKcZO3t37WG-to2deldUdqSHYeaQbK4dih8/edit?usp=sharing"},{label:"Story Sequences Canva Templates I",url:"https://canva.link/2698aoxfom8kb4g"},{label:"Story Sequences Canva Templates II",url:"https://canva.link/9lsrx7v206klcwh"}];new Date("2026-08-07T16:00:00Z").getTime();const Xxe=()=>n.jsx(Rk,{storageKey:"stories-confirmation-access",title:"Selling With Stories",subtitle:"Enter your details to access your videos and templates",children:n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — Selling With Stories",description:"Your Selling With Stories videos and templates unlock on August 7. Keep this page open.",canonical:"https://www.socialjet.ai/stories-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"Your Selling With Stories videos and templates"}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-12 max-w-3xl mx-auto leading-relaxed",children:"Because your dream client is already watching. She just needs to see you show up like you know exactly what you're talking about, which we both know you do."})]}),n.jsxs(R.div,{initial:{opacity:0}
620,animate:{opacity:1},transition:{duration:.6,delay:.1},className:"max-w-4xl mx-auto mb-12",children:[n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6 text-center",children:"Resources"}),n.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:Kxe.map(e=>n.jsxs("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between gap-4 bg-primary/5 hover:bg-primary/10 transition-colors rounded-2xl px-5 py-4 text-left",children:[n.jsx("span",{className:"font-semibold text-foreground",children:e.label}),n.jsx(Lg,{className:"w-4 h-4 text-primary shrink-0"})]},e.url))})]}),n.jsxs(R.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.6,delay:.12},className:"max-w-4xl mx-auto mb-12 flex flex-col gap-6",children:[n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl sm:text-2xl font-bold text-foreground mb-3",children:"Video 1 — The Selling With Stories Framework"}),n.jsx("div",{className:"rounded-3xl overflow-hidden bg-primary/5 border border-primary/10 aspect-video",children:n.jsx("iframe",{className:"w-full h-full",src:"https://www.youtube.com/embed/XZZBKWNmQVI",title:"The Selling With Stories Framework",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})})]}),n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl sm:text-2xl font-bold text-foreground mb-3",children:"Video 2 — Selling With Stories On Site Visits & FAMs"}),n.jsx("div",{className:"rounded-3xl overflow-hidden bg-primary/5 border border-primary/10 aspect-video",children:n.jsx("iframe",{className:"w-full h-full",src:"https://www.youtube.com/embed/s3-x2DAj9NU",title:"Selling With Stories On Site Visits & FAMs",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})})]})]}),n.jsx(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-4xl mx-auto",children:n.jsxs("p",{className:"text-base text-muted-foreground text-center max-w-2xl mx-auto leading-relaxed",children:["Keep this page open and watch your inbox. Need support? Email us at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})})]}),n.jsx(Pe,{})]})}),Zxe=[{label:"Site Visit Story Sequences",url:"https://docs.google.com/spreadsheets/d/1xfCvT5R-x2I-M51_wOmdOVW0SFLpOENvXqyZh34ue4c/edit?usp=sharing"},{label:"7-Day FAM Trip Stories Plan",url:"https://docs.google.com/spreadsheets/d/1cPf4Xv_IBKcZO3t37WG-to2deldUdqSHYeaQbK4dih8/edit?usp=sharing"},{label:"Story Sequences Canva Templates I",url:"https://canva.link/2698aoxfom8kb4g"},{label:"Story Sequences Canva Templates II",url:"https://canva.link/9lsrx7v206klcwh"}],Qxe=()=>n.jsx(Rk,{storageKey:"selling-with-stories-access",title:"Selling With Stories",subtitle:"Enter your details to access your videos and templates",children:n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — Selling With Stories",description:"Your Selling With Stories videos and templates. Keep this page open.",canonical:"https://www.socialjet.ai/selling-with-stories-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"Your Selling With Stories videos and templates"}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-12 max-w-3xl mx-auto leading-relaxed",children:"Because your dream client is already watching. She just needs to see you show up like you know exactly what you're talking about, which we both know y
620ou do."})]}),n.jsxs(R.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.6,delay:.1},className:"max-w-4xl mx-auto mb-12",children:[n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6 text-center",children:"Resources"}),n.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:Zxe.map(e=>n.jsxs("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:"flex items-center justify-between gap-4 bg-primary/5 hover:bg-primary/10 transition-colors rounded-2xl px-5 py-4 text-left",children:[n.jsx("span",{className:"font-semibold text-foreground",children:e.label}),n.jsx(Lg,{className:"w-4 h-4 text-primary shrink-0"})]},e.url))})]}),n.jsx(R.div,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.6,delay:.12},className:"max-w-4xl mx-auto mb-12 flex flex-col gap-6",children:n.jsxs("div",{children:[n.jsx("h3",{className:"text-xl sm:text-2xl font-bold text-foreground mb-3",children:"Video 1 — The Selling With Stories Framework"}),n.jsx("div",{className:"rounded-3xl overflow-hidden bg-primary/5 border border-primary/10 aspect-video",children:n.jsx("iframe",{className:"w-full h-full",src:"https://www.youtube.com/embed/XZZBKWNmQVI",title:"The Selling With Stories Framework",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})})]})}),n.jsx(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-4xl mx-auto",children:n.jsxs("p",{className:"text-base text-muted-foreground text-center max-w-2xl mx-auto leading-relaxed",children:["Keep this page open and watch your inbox. Need support? Email us at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})})]}),n.jsx(Pe,{})]})}),eye=()=>n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — Hotel Storytelling Carousels",description:"Your carousel templates are here. Bookmark this page and grab them every time you get home from a site visit or FAM.",canonical:"https://www.socialjet.ai/carousel-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-6xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05] max-w-4xl mx-auto",children:"Your carousel templates are here, and they're about to make you very hard to ignore."}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-12 max-w-2xl mx-auto leading-relaxed",children:"Bookmark this page so you can grab them every time you get home from a property with a camera roll full of receipts."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-5xl mx-auto space-y-12",children:[n.jsxs("div",{className:"bg-primary/5 rounded-3xl p-8 md:p-12",children:[n.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[n.jsx(ui,{className:"w-6 h-6 text-primary"}),n.jsx("span",{className:"text-sm font-semibold uppercase tracking-wider text-primary",children:"Your resources"})]}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6",children:"Everything you need"}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(pr,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"The Storytelling Method explained"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(pr,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"How to create your carousels"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(Qh,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"30 Carousel templates in Canva"})]}),n.jsxs("a",{href:"#",className:"flex items-center gap-3 bg-background rounded-2xl p-5 hover:bg-primary/10 transition-colors group",children:[n.jsx(oH,{className:"w-6 h-6 text-primary flex-shrink-0"}),n.jsx("span",{className:"font-semibold text-foreground group-hover:text-primary transition-colors",children:"Caption starters, written by actual humans"})]})]})]}
620),n.jsxs("div",{className:"text-center max-w-3xl mx-auto space-y-6",children:[n.jsx("p",{className:"text-xl md:text-2xl text-foreground font-medium leading-relaxed",children:"Swap in your photos, spill your honest thoughts, hit post. Instagram, Facebook, TikTok, wherever your people are."}),n.jsx("p",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground leading-tight",children:"Now go tell them what you really think, savant."})]}),n.jsxs("p",{className:"text-base text-muted-foreground text-center max-w-2xl mx-auto leading-relaxed",children:["Need support? Email us at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]}),n.jsx(Pe,{})]}),WL="https://app.tern.travel/public/forms/OlMWl0IrGORUjdrFBU7m9g/responses/new",qe="#15130F",Is="#2F5D8C",Ul="#FAF6EE",yb="#211E19",bb=[{to:"/isolinetravel",label:"Home",end:!0},{to:"/isolinetravel/about",label:"About"},{to:"/isolinetravel/services",label:"Services"},{to:"/isolinetravel/experiences",label:"Experiences"},{to:"/isolinetravel/blog",label:"Journal"}],Js=({children:e,href:t=WL,variant:s="solid",to:r})=>{const a="inline-block px-9 py-4 text-[11px] tracking-[0.28em] uppercase transition-colors duration-300 font-medium",i=s==="solid"?{background:qe,color:"#fff",border:`1px solid ${qe}`}:s==="light"?{background:"#fff",color:qe,border:"1px solid #fff"}:{background:"transparent",color:qe,border:`1px solid ${qe}`};return r?n.jsx(J,{to:r,className:a,style:i,children:e}):n.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:a,style:i,children:e})},No=({children:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1),{pathname:i}=_t(),o=i==="/isolinetravel";return g.useEffect(()=>{if(!o)return;const l=()=>a(window.scrollY>window.innerHeight-80);return l(),window.addEventListener("scroll",l,{passive:!0}),()=>window.removeEventListener("scroll",l)},[o]),n.jsxs("div",{className:"min-h-screen flex flex-col ptp-root",style:{background:Ul,color:yb,fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:400,scrollBehavior:"smooth"},children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400&display=swap"}),n.jsx("style",{children:`
621        .ptp-root, .ptp-root p, .ptp-root span, .ptp-root a, .ptp-root li, .ptp-root div,
622        .ptp-root button, .ptp-root input, .ptp-root textarea, .ptp-root label {
623          font-family: 'Hanken Grotesk', sans-serif;
624        }
625        .ptp-root h1, .ptp-root h2, .ptp-root h3, .ptp-root h4, .ptp-root h5, .ptp-root h6 {
626          font-family: 'Hanken Grotesk', sans-serif !important;
627          font-weight: 400 !important;
628          letter-spacing: -0.015em;
629          color: ${yb};
630          line-height: 1.05;
631        }
632        .ptp-root h1 { font-size: clamp(1.875rem, 4.6vw, 4.5rem); }
633        .ptp-root h2 { font-size: clamp(1.5rem, 3.2vw, 3rem); }
634        .ptp-root h3 { font-size: clamp(1.125rem, 1.5vw, 1.5rem); }
635        .ptp-root em, .ptp-root i, .ptp-italic {
636          font-style: italic;
637          font-weight: 400;
638          color: ${Is};
639        }
640        .ptp-eyebrow {
641          font-size: 11px;
642          letter-spacing: 0.32em;
643          text-transform: uppercase;
644          font-weight: 500;
645          color: ${qe};
646        }
647        .ptp-rule { height: 1px; background: ${qe}26; }
648        html { scroll-behavior: smooth; }
649      `}),n.jsxs("header",{className:o?"fixed top-0 left-0 right-0 z-40 transition-colors duration-300":"sticky top-0 z-40",style:{background:o?r?qe:"transparent":qe,color:"#fff"},children:[n.jsxs("div",{className:"max-w-[1480px] mx-auto px-6 lg:px-12 flex items-center justify-between h-20",children:[n.jsx(J,{to:"/isolinetravel",className:"flex items-center",children:n.jsxs("span",{className:"text-lg md:text-xl leading-none",style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:600,color:"#fff",letterSpacing:"0.04em"},children:["Isoline Travel",n.jsx("span",{style:{color:"#fff"},children:"."})]})}),n.jsx("nav",{className:"hidden lg:flex items-center gap-10",children:bb.map(l=>n.jsx(ss,{to:l.to,end:l.end,className:"text-[11px] tracking-[0.28em] uppercase font-bold transition-opacity hover:opacity-100",style:({isActive:c})=>({color:"#fff",opacity:c?1:.85,fontWeight:700}),children:l.label},l.to))}),n.jsx("div",{className:"hidden lg:block",children:n.jsx("a",{href:WL,target:"_blank",rel:"noopener noreferrer",className:"inline-block px-5 py-2 text-[10px] tracking-[0.22em] uppercase font-bold transition-colors duration-300",style:{background:"#fff",color:qe,border:"1px solid #fff"},children:"Start Planning"})}),n.jsx("button",{className:"lg:hidden p-2",onClick:()=>s(!t),"aria-label":"Menu",style:{color:"#fff"},children:t?n.jsx(St,{size:22}):n.jsx(Ei,{size:22})})]}),t&&n.jsxs("div",{className:"lg:hidden px-6 pb-6 space-y-4 border-t",style:{borderColor:"rgba(255,255,255,0.1)"},children:[bb.map(l=>n.jsx(J,{to:l.to,onClick:()=>s(!1),className:"block text-sm tracking-[0.28em] uppercase font-medium pt-4",style:{color:"#fff",opacity:i===l.to?1:.7},children:l.label},l.to)),n.jsx("div",{className:"pt-2",children:n.jsx(Js,{variant:"light",children:"Start Planning"})})]})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx("footer",{className:"px-6 lg:px-14 pt-20 pb-10 relative overflow-hidden",style:{background:qe,color:"#fff"},children:n.jsxs("div",{className:"max-w-[1480px] mx-auto relative z-10",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-10 md:gap-12 pb-12",children:[n.jsxs("div",{className:"md:col-span-5",children:[n.jsx("p",{className:"text-sm opacity-80 mb-6 max-w-md leading-relaxed",children:"Isoline Travel plans bucket list trips, immersive expeditions, and couples retreats from Chicago for clients across the U.S., with a psychotherapist's method behind every itinerary."}),n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-4",children:"Subscribe to our journal"}),n.jsxs("form",{className:"flex max-w-md",onSubmit:l=>l.preventDefault(),children:[n.jsx("input",{type:"email",placeholder:"Email Address",className:"flex-1 px-4 py-3 text-sm bg-white text-[--ptp-ink] focu
649s:outline-none",style:{color:yb}}),n.jsx("button",{type:"submit",className:"px-6 py-3 text-[11px] tracking-[0.28em] uppercase font-medium hover:opacity-90 transition-opacity",style:{background:Is,color:"#fff"},children:"Sign Up"})]})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-5",children:"Explore"}),n.jsx("ul",{className:"space-y-3 text-sm",children:bb.map(l=>n.jsx("li",{children:n.jsx(J,{to:l.to,className:"opacity-90 hover:opacity-100 transition-opacity",children:l.label})},l.to))})]}),n.jsxs("div",{className:"md:col-span-4",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-5",children:"Follow"}),n.jsxs("div",{className:"flex items-center gap-5 mb-6",children:[n.jsx("a",{href:"https://www.facebook.com/isolinetravel",target:"_blank",rel:"noopener noreferrer","aria-label":"Facebook",className:"opacity-80 hover:opacity-100 transition-opacity",children:n.jsx(Sd,{className:"w-4 h-4"})}),n.jsx("a",{href:"https://www.linkedin.com/company/isoline-travel/",target:"_blank",rel:"noopener noreferrer","aria-label":"LinkedIn",className:"opacity-80 hover:opacity-100 transition-opacity",children:n.jsx(K1,{className:"w-4 h-4"})}),n.jsx("a",{href:"https://www.youtube.com/channel/UCDp3nKubNzO0wDZMcXPflcw",target:"_blank",rel:"noopener noreferrer","aria-label":"YouTube",className:"opacity-80 hover:opacity-100 transition-opacity",children:n.jsx(vH,{className:"w-4 h-4"})})]}),n.jsxs("address",{className:"not-italic text-sm opacity-80 leading-relaxed",children:["Chicago, Illinois",n.jsx("br",{}),n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-100",children:"[email protected]"}),n.jsx("br",{}),n.jsx("a",{href:"tel:+14132313721",className:"hover:opacity-100",children:"(413) 231-3721"})]})]})]}),n.jsx("div",{className:"pt-12 pb-6 border-t",style:{borderColor:"rgba(255,255,255,0.12)"},children:n.jsxs("div",{className:"leading-none",style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:600,fontSize:"clamp(4rem, 14vw, 13rem)",color:"#fff",opacity:.95,letterSpacing:"-0.02em"},children:["Isoline",n.jsx("span",{style:{color:"#fff"},children:"."})]})}),n.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3 pt-6 border-t",style:{borderColor:"rgba(255,255,255,0.12)"},children:[n.jsxs("p",{className:"text-[11px] tracking-[0.18em] uppercase opacity-60",children:["© ",new Date().getFullYear()," Isoline Travel · CST NO.: 2040360-10"]}),n.jsx(J,{to:"/isolinetravel/privacy-policy",className:"text-[11px] tracking-[0.22em] uppercase opacity-80 hover:opacity-100",children:"Privacy Policy"})]})]})})]})},tye=1,nye="b567de05-0f91-4b02-acf7-b1e1eab03d0d",sye="5bdf7116-89e9-430b-b56b-d9df476f4c85",rye="/__l5e/assets-v1/b567de05-0f91-4b02-acf7-b1e1eab03d0d/hero-croatia.mp4",aye="hero-croatia.mp4",iye=36818641,oye="2026-05-15T21:06:15Z",lye={version:tye,asset_id:nye,project_id:sye,url:rye,original_filename:aye,size:iye,created_at:oye},cye="/assets/verona-BXdOaEex.jpg",dye="/assets/porto-CeUuClIw.jpg",HL="/assets/rovinj-kV0KcuId.jpg",UL="/assets/capri-Bd9H1bYX.jpg",Pk="/assets/amsterdam-DpZDdGvg.jpg",uye=1,hye="302fe9e2-4ec6-41a0-bdd7-26acb6a549e3",mye="5bdf7116-89e9-430b-b56b-d9df476f4c85",pye="/__l5e/assets-v1/302fe9e2-4ec6-41a0-bdd7-26acb6a549e3/ptp-expedition.jpg",fye="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/302fe9e2-4ec6-41a0-bdd7-26acb6a549e3/ptp-expedition.jpg",gye="ptp-expedition.jpg",xye=220974,yye="image/jpeg",bye="2026-08-18T16:21:15Z",VL={version:uye,asset_id:hye,project_id:mye,url:pye,r2_key:fye,original_filename:gye,size:xye,content_type:yye,created_at:bye},qL="/assets/trevi-CgB1_Ljq.jpg",GL="/assets/algarve-amhh4F23.jpg",vye=1,wye="ee1246bc-7aa2-4026-8ecf-7e948625154f",jye="5bdf7116-89e9-430b-b56b-d9df476f4c85",kye="/__l5e/assets-v1/ee1246bc-7aa2-4026-8ecf-7e948625154f/michael-paquette.avif",Nye="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/ee1246bc-7aa2-4026-8ecf-7e948625154f/michael-paquette.avif",Sye="michael-paquette.avif",Tye=19572,Eye="image/avif",Cye="2026-08-01T01:08:57Z",YL={version:vye,asset_id:wye,project_id:jye,url:kye,r2_key:Nye,original_filename:Sye,size:Tye,content_type:Eye,created_at:Cye},Wo={initial:{opacity:0,y:50},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.8,ease:"easeOut"}},Aye={initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut"}},_ye=[{kicker:"01",title:"Bucket List Trips",body:"The trip with a decade of buildup behind it, planned so the moment you've imagined actually gets its room.",img:qL,alt:"Iconic European square at golden hour"},{kicker:"02",title:"Immersive Expeditions",body:"From remote safaris to polar explorations. When the destination demands precision, the Effortless Logistics Checklist handles the gear, visas, and safety protocols so you can focus on the experience.",img:VL.url,alt:"Expedition ship beside a towering iceberg in polar waters"},{kicker:"03",title:"Couples Retreats",body:"A week that's only about the two of you, built from the pre-trip conversation you each have with me.",img:GL,alt:"Quiet coastal retreat"}],Iye=[["1","The why before the where.","A real conversation, and a few questions from my psychotherapy practice. What's this trip marking? What do you hope is different when it's over?"],["2","The trip, built to match.","Destination, pace, how much of each day stays open, all shaped by your answers. Virtuoso and Direct Travel take care of the rest."],["3","The part after you unpack.","A short reflection once you're home, while the trip is still fresh. Quiet step. The whole method is built around it."]],Rye=[{title:"Christmas Markets Budapest to Prague",name:"John",date:"Jan 2025",body:"Michael was wonderful to work with. He was thoughtful and thorough in his suggestions and planning. Since we ended our tour in Prague the day before Christmas Eve, Michael suggested we stay another day and attend a midnight mass at one of the cathedrals. He researched and provided a list of possibilities, and went above and beyond arranging our airport transportation. We highly recommend Michael Paquette."},{title:"Mediterranean Cruise",name:"Mike Fortin",date:"Aug 2025",body:"Michael was amazing to work with! He helped set us up with a great cruise package that checked all the boxes we were looking for. He was extremely responsive and you could tell he really cared about us. If you're looking for someone reliable who will help you plan your dream trip with little to no stress, Michael is your guy!"},{title:"Amazing Experience",name:"Suz",date:"Nov 2024",body:"Michael was attentive and organized. He kept me sane throughout the entire booking process, stayed patient with me when I asked a million questions, and went above and beyond to help us make our dream vacation a reality."},{title:"Excellent communication and service",name:"Beth B.",date:"Oct 2025",body:"Working with Mike was excellent. He followed up on my requests and was great at communicating and sending updates."},{title:"Michael is the best!",name:"Crows",date:"Jun 2024",body:"We appreciated all of Michael's suggestions and recommendations. He handled every detail and was very communicative."},{title:"Trip to the Mekong",name:"Megan",date:"Nov 2025",body:"Michael was great to work with. Very quick to respond and knowledgeable about how we work with AmaWaterways."}],Pye=()=>n.jsxs(No,{children:[n.jsx(Z,{title:"Isoline Travel — Once-in-a-Lifetime Trips, Built on Psychology",description:"Bucket list trips, river cruises, and couples retreats designed by a practicing psychotherapist. The work starts before you pack and keeps going after you're home.",canonical:"https://socialjet.ai/isolinetravel"}),n.jsx("section",{id:"ptp-hero",className:"relative -mt-20",style:{background:qe},children:n.jsxs("div",{className:"relative w-full h-[115vh] min-h-[820px] overflow-hidden",children:[n.jsx("video",{src:lye.url,autoPlay:!0,muted:!0,loop:!0,playsInl
649ine:!0,preload:"auto",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.45) 30%, rgba(0,0,0,0.45) 70%, rgba(0,0,0,0.7) 100%)"}}),n.jsx(R.div,{className:"absolute inset-0 flex items-center justify-center px-6 pt-24 pb-16",initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:1.2,ease:"easeOut",delay:.3},children:n.jsxs("div",{className:"text-center max-w-4xl mx-auto",children:[n.jsx("h1",{className:"leading-[1.05]",style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:400,color:"#fff",fontSize:"clamp(2.5rem, 5vw, 5rem)",letterSpacing:"-0.02em",textShadow:"0 2px 40px rgba(0,0,0,0.55), 0 1px 4px rgba(0,0,0,0.4)"},children:"Connecting people with places and purpose."}),n.jsx("p",{className:"mt-8 mx-auto max-w-2xl text-[16px] md:text-[18px] leading-relaxed",style:{color:"rgba(255,255,255,0.95)",textShadow:"0 2px 30px rgba(0,0,0,0.5), 0 1px 3px rgba(0,0,0,0.35)"},children:"Bucket list trips, immersive expeditions, and private retreats designed by a practicing psychotherapist. The work starts before you pack, guided by the Pre-Trip Purpose Setting Guide, and keeps going after you return."}),n.jsx("div",{className:"mt-10",children:n.jsx(Js,{variant:"light",children:"Start Planning"})})]})}),n.jsxs(R.a,{href:"#ptp-after-hero","aria-label":"Scroll to content",className:"absolute bottom-10 left-1/2 -translate-x-1/2 flex flex-col items-center gap-3 group",style:{color:"#fff"},initial:{opacity:0}
649,animate:{opacity:1},transition:{duration:1,delay:1.2},children:[n.jsx("span",{className:"text-[10px] tracking-[0.4em] uppercase opacity-80 group-hover:opacity-100",children:"Scroll"}),n.jsx("span",{className:"block w-px h-12 bg-white/60 group-hover:bg-white origin-top animate-[ptpArrow_1.8s_ease-in-out_infinite]"}),n.jsx("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round",className:"opacity-80 group-hover:opacity-100",children:n.jsx("polyline",{points:"6 9 12 15 18 9"})})]}),n.jsx("style",{children:"@keyframes ptpArrow { 0%,100% { transform: scaleY(1); opacity: .6; } 50% { transform: scaleY(0.6); opacity: 1; } }"})]})}),n.jsx("div",{id:"ptp-after-hero"}),n.jsx(R.section,{className:"px-6 lg:px-14 py-28 lg:py-40",...Wo,children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("h2",{className:"mb-10",style:{fontWeight:400,lineHeight:1.1,fontSize:"clamp(2rem, 3.6vw, 3.25rem)"},children:["Some trips become part of the ",n.jsx("em",{children:"fabric of who you are."})]}),n.jsx("p",{className:"text-[17px] md:text-[19px] leading-relaxed max-w-3xl",children:"There's probably one already: a trip you took at the right moment in your life, and something about it never left. You've been wanting another one of those, and this time you want it built that way from the start. That's the work I do."})]})}),n.jsx(R.section,{className:"px-6 lg:px-14 pb-28 lg:pb-40",...Wo,children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsx("div",{className:"ptp-rule mb-16"}),n.jsx("h2",{className:"mb-16",style:{fontWeight:400},children:n.jsx("em",{children:"Journeys engineered for intentional integration."})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10 lg:gap-14",children:_ye.map((e,t)=>n.jsxs(R.article,{initial:{opacity:0,y:50},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.8,ease:"easeOut",delay:t*.12},children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden mb-7",children:n.jsx("img",{src:e.img,alt:e.alt,loading:"lazy",decoding:"async",className:"w-full h-full object-cover"})}),n.jsx("p",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Is},children:e.kicker}),n.jsx("h3",{className:"mb-3",style:{fontWeight:300,fontSize:"1.75rem",color:qe},children:e.title}),n.jsx("p",{className:"text-[15px] leading-relaxed opacity-90",children:e.body})]},e.title))}),n.jsx("div",{className:"mt-14",children:n.jsx(Js,{to:"/isolinetravel/experiences",variant:"outline",children:"See The Experiences"})})]})}),n.jsx(R.section,{className:"px-6 lg:px-14 py-28 lg:py-40",style:{background:"#F1E8D8"},...Wo,children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("h2",{className:"mb-20",style:{fontWeight:400},children:["From the first conversation to ",n.jsx("em",{children:"the week after you're home."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:Iye.map(([e,t,s],r)=>n.jsxs(R.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut",delay:r*.15},children:[n.jsx("div",{className:"ptp-rule mb-8"}),n.jsx("p",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontStyle:"italic",fontWeight:400,color:Is,fontSize:"3rem",lineHeight:1,marginBottom:"1.5rem"},children:e}),n.jsx("h3",{className:"mb-4",style:{fontWeight:300,fontSize:"1.6rem"},children:t}),n.jsx("p",{className:"text-[15px] leading-relaxed opacity-90",children:s})]},e))})]})}),n.jsx(R.section,{className:"px-6 lg:px-14 py-28 lg:py-40",...Wo,children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:[n.jsxs(R.div,{className:"lg:col-span-6 order-2 lg:order-1",...Aye,children:[n.jsx("p",{className:"ptp-eyebrow mb-6",children:"Meet Michael"}),n.jsxs("h2",{className:"mb-8",style:{fontWeight:400},children:["Psychology meets travel for trips that ",n.jsx("em",{children:"change the way you experience life."})]}),n.jsx("p",{className:"text-[17px] leading-relaxed",children:"I ran a travel agency before I became a psychotherapist, and I 
649never stopped booking travel. Isoline is where the two meet: the pre-trip and post-trip work comes out of my practice, and I call the method The Architecture of Themselves. I built it for exactly the trip you're planning."}),n.jsx("div",{className:"mt-10",children:n.jsx(Js,{to:"/isolinetravel/about",variant:"solid",children:"More About Michael"})})]}),n.jsxs(R.div,{className:"lg:col-span-6 order-1 lg:order-2",initial:{opacity:0,scale:.97},whileInView:{opacity:1,scale:1},viewport:{once:!0,amount:.2},transition:{duration:1,ease:"easeOut"},children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden",children:n.jsx("img",{src:YL.url,alt:"Michael Paquette, founder of Isoline Travel",loading:"lazy",decoding:"async",className:"w-full h-full object-cover"})}),n.jsx("p",{className:"mt-4 text-[11px] tracking-[0.28em] uppercase",style:{color:Is},children:"Michael Paquette, Founder"})]})]})}),n.jsx(R.section,{className:"px-6 lg:px-14 pb-28 lg:pb-40",...Wo,children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsx("div",{className:"ptp-rule mb-16"}),n.jsx("p",{className:"ptp-eyebrow mb-6",children:"In Their Words"}),n.jsxs("h2",{className:"mb-16",style:{fontWeight:400},children:["Travellers on what it's like ",n.jsx("em",{children:"to plan with Michael."})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-8 lg:gap-10",children:Rye.map((e,t)=>n.jsxs(R.figure,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut",delay:t%3*.1},className:"p-8 h-full flex flex-col",style:{background:"#FFFDF8",border:`1px solid ${qe}14`},children:[n.jsx("p",{className:"text-[11px] tracking-[0.32em] uppercase mb-4",style:{color:Is},children:"Recommended"}),n.jsx("h3",{className:"mb-4",style:{fontWeight:300,fontSize:"1.4rem",color:qe},children:e.title}),n.jsx("blockquote",{className:"text-[15px] leading-relaxed opacity-90 flex-1",children:e.body}),n.jsxs("figcaption",{className:"mt-6 text-[12px] tracking-[0.16em] uppercase",style:{color:qe,opacity:.7},children:[e.name," · ",e.date]})]},e.title))})]})}),n.jsx(R.section,{className:"px-6 lg:px-14 pb-28 lg:pb-40 relative overflow-hidden",...Wo,children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("h2",{className:"text-center mb-8",style:{fontWeight:400},children:["Notes on travel, memory, ",n.jsx("em",{children:"and why certain trips stay."})]}),n.jsx("div",{className:"flex justify-center mb-20",children:n.jsx(J,{to:"/isolinetravel/blog",className:"text-[11px] tracking-[0.32em] uppercase font-medium border-b pb-1 transition-opacity hover:opacity-70",style:{color:qe,borderColor:`${qe}40`},children:"Read The Journal →"})}),n.jsxs("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-3 md:gap-4",children:[n.jsx("img",{src:cye,alt:"Verona, Italy",loading:"lazy",decoding:"async",className:"w-full aspect-[3/4] object-cover"}),n.jsx("img",{src:UL,alt:"Capri, Italy",loading:"lazy",decoding:"async",className:"w-full aspect-[3/4] object-cover"}),n.jsx("img",{src:dye,alt:"Porto, Portugal",loading:"lazy",decoding:"async",className:"w-full aspect-[3/4] object-cover"}),n.jsx("img",{src:HL,alt:"Rovinj, Croatia",loading:"lazy",decoding:"async",className:"w-full aspect-[3/4] object-cover"})]})]})}),n.jsxs(R.section,{className:"relative px-6 lg:px-14 py-28 lg:py-36 text-center overflow-hidden",style:{color:"#fff"},...Wo,children:[n.jsx("img",{src:Pk,alt:"River at dusk",loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:`${qe}D9`}}),n.jsxs("div",{className:"relative max-w-2xl mx-auto",children:[n.jsxs("h2",{className:"mb-6",style:{fontWeight:400,color:"#fff"},children:["Let's start ",n.jsx("em",{style:{color:Ul},children:"the conversation."})]}),n.jsx("p",{className:"text-[16px] opacity-90 mb-10",children:"A place and a feeling is plenty to begin with. The rest is what the conversation is for."}),n.jsx(Js,{variant:"light",children:"Start Planning"})]})]})]}),Lye=[["1","The why before the where."],["2","The trip, built to match."],["3","The part after you unpack."]],Oye=()=>n.jsxs(No,{children:[n.jsx(Z,{title:"About Michael Paquette — Isoline Travel",description:"A psychotherapist and travel advisor planning bucket list trips, river cruises, and couples retreats with a method built on meaning.",canonical:"https://socialjet.ai/isolinetravel/about"}),n.jsx("section",{className:"px-6 lg:px-14 pt-20 pb-16 lg:pt-28 lg:pb-24",children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsx("p",{className:"ptp-eyebrow mb-8",children:"About"}),n.jsxs("h1",{className:"mb-8",style:{fontWeight:400,maxWidth:"1100px"},children:["Connecting you with ",n.jsx("em",{children:"places and purpose."})]}),n.jsx("p",{className:"text-[17px] md:text-[19px] leading-relaxed opacity-90 max-w-2xl",children:"For the trips in your life that are supposed to mean something, planned by someone who trained in meaning first."})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 lg:py-40",style:{background:"#F1E8D8"},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid lg:grid-cols-12 gap-8 lg:gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-6",children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden w-full",children:n.jsx("img",{src:YL.url,alt:"Michael Paquette, founder of Isoline Travel",loading:"lazy",decoding:"async",className:"w-full h-full object-cover"})}),n.jsx("p",{className:"mt-4 text-[11px] tracking-[0.28em] uppercase",style:{color:Is},children:"Michael Paquette, Founder"})]}),n.jsxs("div",{className:"lg:col-span-6",children:[n.jsxs("h2",{className:"mb-8",style:{fontWeight:400},children:["Two careers, ",n.jsx("em",{children:"one desk."})]}),n.jsxs("div",{className:"space-y-5 text-[17px] leading-relaxed",children:[n.jsx("p",{children:"If you're here, you're probably planning a trip that's carrying a little more than usual, and you've noticed nothing about travel planning ever asks about that part. I noticed it too, from both 
649sides."}),n.jsx("p",{children:"I managed a travel agency for years and watched people book enormous trips with no one asking why. Then I became a psychotherapist, and in my practice I started writing pre- and post-trip questions for clients whose biggest trips deserved more than a photo album."}),n.jsx("p",{children:"That work became The Architecture of Themselves, and Isoline Travel is where it meets your trip: bucket list trips, river cruises, and couples retreats, planned by someone trained to ask why before where."})]})]})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 lg:py-40",children:n.jsxs("div",{className:"max-w-[900px] mx-auto text-center",children:[n.jsx("p",{className:"ptp-eyebrow mb-8",children:"The Method"}),n.jsxs("h2",{className:"mb-10",style:{fontWeight:400},children:["The Architecture ",n.jsx("em",{children:"of Themselves."})]}),n.jsx("p",{className:"text-[18px] md:text-[20px] leading-relaxed opacity-90",children:"Certain trips become part of who you are, and yours deserves that on purpose. Before you go, a few written questions about what the trip is marking and what you hope is different after. During, days planned from your answers, including how many get left open. After, a little reflection while it's all still fresh, so what happened out there stays with you."})]})}),n.jsx("section",{className:"px-6 lg:px-14 pb-28 lg:pb-40",children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("h2",{className:"mb-16",style:{fontWeight:400},children:["From the first conversation to ",n.jsx("em",{children:"the week after you're home."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 mb-16",children:Lye.map(([e,t])=>n.jsxs("div",{children:[n.jsx("div",{className:"ptp-rule mb-8"}),n.jsx("p",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontStyle:"italic",fontWeight:400,color:Is,fontSize:"3rem",lineHeight:1,marginBottom:"1.25rem"},children:e}),n.jsx("h3",{style:{fontWeight:300,fontSize:"1.6rem",color:qe},children:t})]},e))}),n.jsx(Js,{to:"/isolinetravel/services",variant:"outline",children:"See The Full Picture"})]})}),n.jsxs("section",{className:"relative px-6 lg:px-14 py-28 lg:py-36 text-center overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:HL,alt:"Coastal town at dusk",loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:`${qe}D9`}}),n.jsxs("div",{className:"relative max-w-2xl mx-auto",children:[n.jsxs("h2",{className:"mb-6",style:{fontWeight:400,color:"#fff"},children:["The first question is ",n.jsx("em",{style:{color:Ul},children:"what the trip is for."})]}),n.jsx("p",{className:"text-[16px] opacity-90 mb-10",children:"Come with an answer, half an answer, or just the feeling. That's what the first conversation is for."}),n.jsx(Js,{variant:"light",children:"Start Planning"})]})]})]}),Mye="/assets/services-banner-DWQmGitt.jpeg",$ye=[["01","The why before the where","Our first conversation isn't about destinations. It's about the trip itself: what it's marking, who's on it, what you hope feels different when it's over. Then I send a few written questions from my practice to sit with on your own time. Some clients answer in three sentences, some in three pages. Both work. By the time we talk destinations, I'm not guessing at what matters. You've told me."],["02","The trip, built to match","Your answers decide more than the destination. They set the pace, how many days get planned to the hour and how many stay open, whether the trip builds toward one big moment or spreads its weight across the week. I book all of it through Virtuoso and Direct Travel, which is how the rooms get upgraded, the right guides show up, and someone's waiting for you at arrivals. You'll see the whole itinerary before anything's final, and while you're away, I'm reachable."],["03","The part after you unpack","A week or so after you're home, we talk once more, with a short reflection built from the same questions we started with. What stayed with you. What surprised you. What you want to carry forward. It takes half an hour, and it's the step my whole way of working is built around. Trips fade fast without it."]],Dye=[["What does my planning fee cover?","The whole method: the pre-trip conversation and written questions, the itinerary design, my time managing every booking, and the post-trip reflection. The fee is for the thinking. The bookings are where it shows."],["Is this therapy?","No. I'm a licensed psychotherapist, and I keep that practice separate. What carries over is the way I listen, and the questions I ask before the trip and after. You get a travel advisor who's trained to hear what you're actually saying."],["How far out should we start?","For most of these trips, six months to a year. The milestone trips fill early, and the good questions need room to breathe."],["What if I don't know 
649where I want to go yet?","Then you're my favorite kind of first call. Where is the last thing we figure out."]],Fye=()=>n.jsxs(No,{children:[n.jsx(Z,{title:"Services — Isoline Travel",description:"Once-in-a-lifetime trips, river cruises, and couples retreats, planned with purpose by a practicing psychotherapist.",canonical:"https://socialjet.ai/isolinetravel/services"}),n.jsx("section",{className:"px-6 lg:px-14 pt-20 pb-16 lg:pt-28 lg:pb-24",children:n.jsxs("div",{className:"max-w-[1480px] mx-auto",children:[n.jsx("p",{className:"ptp-eyebrow mb-8",children:"Services"}),n.jsxs("h1",{className:"mb-8",style:{fontWeight:400,maxWidth:"1100px"},children:["Working with ",n.jsx("em",{children:"Isoline Travel."})]}),n.jsx("p",{className:"text-[17px] leading-relaxed opacity-90 max-w-2xl mb-10",children:"Once-in-a-lifetime trips, river cruises, and couples retreats, planned with purpose."}),n.jsx(Js,{variant:"solid",children:"Start Planning"})]})}),n.jsx("section",{className:"px-6 lg:px-14 pb-20",children:n.jsx("div",{className:"max-w-[1480px] mx-auto aspect-[16/7] overflow-hidden",children:n.jsx("img",{src:Mye,alt:"European village at sunset",fetchPriority:"high",decoding:"async",className:"w-full h-full object-cover"})})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 lg:py-40",style:{background:"#F1E8D8"},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("h2",{className:"mb-20",style:{fontWeight:400},children:["From the first conversation to ",n.jsx("em",{children:"the week after you're home."})]}),n.jsx("div",{className:"space-y-16",children:$ye.map(([e,t,s])=>n.jsxs("div",{children:[n.jsx("div",{className:"ptp-rule mb-8"}),n.jsx("p",{className:"text-[11px] tracking-[0.32em] uppercase mb-4",style:{color:Is},children:e}),n.jsx("h3",{className:"mb-5",style:{fontWeight:300,fontSize:"clamp(1.6rem, 2.4vw, 2.25rem)",color:qe},children:t}),n.jsx("p",{className:"text-[17px] leading-relaxed opacity-90 max-w-3xl",children:s})]},e))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 lg:py-40",children:n.jsxs("div",{className:"max-w-[900px] mx-auto text-center",children:[n.jsx("p",{className:"ptp-eyebrow mb-8",children:"Investment"}),n.jsxs("h2",{className:"mb-8",style:{fontWeight:400},children:["The ",n.jsx("em",{children:"planning fee."})]}),n.jsx("p",{className:"text-[18px] md:text-[20px] leading-relaxed opacity-90",children:"Working together begins with a planning fee of $250. It covers the pre-trip questions, the itinerary itself, and the reflection after, the full arc, not just the booking."})]})}),n.jsx("section",{className:"px-6 lg:px-14 pb-28 lg:pb-40",children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("h2",{className:"mb-16",style:{fontWeight:400},children:["Questions I get ",n.jsx("em",{children:"on the first call."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-16 gap-y-12",children:Dye.map(([e,t])=>n.jsxs("div",{children:[n.jsx("div",{className:"ptp-rule mb-6"}),n.jsx("h3",{className:"mb-3",style:{fontWeight:300,fontSize:"1.5rem",color:qe},children:e}),n.jsx("p",{className:"text-[15px] leading-relaxed opacity-90",children:t})]},e))})]})}),n.jsxs("section",{className:"relative px-6 lg:px-14 py-28 lg:py-36 text-center overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:Pk,alt:"River town at dusk",loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:`${qe}D9`}}),n.jsxs("div",{className:"relative max-w-2xl mx-auto",children:[n.jsxs("h2",{className:"mb-6",style:{fontWeight:400,color:"#fff"},children:["The first step is ",n.jsx("em",{style:{color:Ul},children:"the easiest one."})]}),n.jsx("p",{className:"text-[16px] opacity-90 mb-10",children:"One conversation, no homework yet. Come as early in the thinking as you like."}),n.jsx(Js,{variant:"light",children:"Start Planning"})]})]})]}),Bye=[{kicker:"01",label:"Bucket List Trips",title:`The one you've been saying "someday" about`,body:"The trip with a decade of buildup behind it. We start with why now, then build the itinerary so the moment you've imagined actually gets its room: the right pace around it, the right days left open, and nothing squeezed in that dilutes it.",img:qL,alt:"Iconic European landmark at golden hour"},{kicker:"02",label:"Immersive Expeditions",title:"When the destination demands precision",body:"From remote safaris to polar explorations. When the destination demands precision, the Effortless Logistics Checklist handles the gear, visas, and safety protocols so you can focus on the experience.",img:VL.url,alt:"Expedition ship beside a towering iceberg in polar waters"},{kicker:"03",label:"Couples Retreats",title:"A week that's only about the two of you",body:"Built from the pre-trip conversation you each have with me, sometimes separately. The itinerary protects what you said you wanted, whether that's total quiet, or a trip that gives you something new to talk about.",img:GL,alt:"Quiet coastline at sunset"}],zye=()=>n.jsxs(No,{children:[n.jsx(Z,{title:"Experiences — Isoline Travel",description:"Bucket list trips, river cruises, and couples retreats, planned as journeys engineered for intentional integration.",canonical:"https://socialjet.ai/isolinetravel/experiences"}),n.jsx("section",{className:"px-6 lg:px-14 pt-20 pb-20 lg:pt-28 lg:pb-32",children:n.jsxs("div",{className:"max-w-[1480px] mx-auto",children:[n.jsx("p",{className:"ptp-eyebrow mb-8",children:"Experiences"}),n.jsx("h1",{className:"mb-10",style:{fontWeight:400},children:n.jsx("em",{children:"Journeys engineered for intentional integration."})}),n.jsx("p",{className:"text-[17px] leading-relaxed opacity-90 max-w-2xl",children:"Three kinds of trips leave my desk. Here's the shape of each one."})]})}),n.jsx("section",{className:"px-6 lg:px-14 pb-32",children:n.jsx("div",{className:"max-w-[1480px] mx-auto grid md:grid-cols-3 gap-x-10 gap-y-20",children:Bye.map(e=>n.jsxs("article",{className:"group",children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden mb-7",children:n.jsx("img",{src:e.img,alt:e.alt,loading:"lazy",decoding:"async",className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.03]"})}),n.jsxs("p",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Is},children:[e.kicker," · ",e.label]}),n.jsx("h2",{className:"mb-4",style:{fontWeight:300,fontSize:"clamp(1.5rem, 2vw, 1.9rem)",color:qe},children:e.title}),n.jsx("p",{className:"text-[15px] leading-relaxed opacity-90",children:e.body})]},e.label))})}),n.jsxs("section",{className:"relative px-6 lg:px-14 py-28 lg:py-36 text-center overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:UL,alt:"Coastal view at dusk",loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:`${qe}D9`}}),n.jsxs("div",{className:"relative max-w-2xl mx-auto",children:[n.jsxs("h2",{className:"mb-6",style:{fontWeight:400,color:"#fff"},children:["Let's start ",n.jsx("em",{style:{color:Ul},children:"the conversation."})]}),n.jsx("p",{className:"text-[16px] opacity-90 mb-10",children:"A place and a feeling is plenty to begin with. The rest is what the conversation is for."}),n.jsx(Js,{variant:"light",children:"Start Planning"})]})]})]}
649),Wye="/assets/cruise-vs-land-zfGZHTmM.jpg",Hye="/assets/ai-planning-F9iyTzPZ.jpg",JL="/assets/timing-europe-C2s-Dx9M.jpg",Uye="/assets/lessons-travel-n2V7Rp-P.jpg",Vye="/assets/custom-itineraries-Bdv0D8y0.jpg",s0=[{slug:"the-last-question-i-ask-is-where",title:'The last question I ask is "where"',meta:"A psychotherapist turned travel advisor on why the biggest trips should start with a different question.",excerpt:'Ask "where" and you get a list of places. Ask "what is this trip for" and you get the actual brief.',image:Vye,body:["Every travel conversation you've ever had started in the same place. Where are you thinking? And for most trips, that's fine. A long weekend doesn't need a philosophy.",`But you're probably not reading a travel advisor's blog because of a long weekend. You're reading because there's a bigger trip forming, one that's attached to something: a marriage, a milestone, a stretch of your life that needs a real pause. And for that trip, "where" is a terrible first question, because it skips over everything that makes the trip worth taking.`,`I'm a psychotherapist. I also plan travel, and I've done both long enough to notice what they have in common: the first question determines everything after it. Ask "where" and you get a list of places. Ask "what is this trip for" and you get the actual brief.`,"Here's what the second question surfaces that the first never does. A couple planning an anniversary trip discovers they want completely different things from it, and it's far better to learn that in my office than at the hotel. A person planning the big trip they've postponed for years finds out the postponing had a reason, and the reason shapes the trip. Someone marking a retirement realizes they don't want a celebration at all. They want a week quiet enough to figure out what comes next.","None of that shows up when the conversation starts with destinations. All of it changes what I'd book.",`So when we talk, I'll ask what the trip is marking. What you hope feels different when it's over. Who's coming, and what they need from it that they haven't said out loud. Then, and only then, we get to where. By that point, "where" mostly answers itself.`]},{slug:"what-a-river-cruise-does-to-your-sense-of-time",title:"What a river cruise does to your sense of time",meta:"The psychology of the river cruise pace, from a travel advisor who is also a psychotherapist.",excerpt:"There's a reason people come home from river cruises talking about how they felt rather than what they saw.",image:Wye,body:["There's a reason people come home from river cruises talking about how they felt rather than what they saw.","Most trips run on a schedule you're chasing. Flights, transfers, check-ins, the low hum of logistics that keeps part of your brain on duty the entire time. Even beautiful trips can be like this. You come home with photographs and a strange feeling of having missed it.","A river cruise inverts the arrangement. The boat moves; you don't have to. You wake up somewhere new without having done anything to get there. Breakfast is long. The morning in town has a natural end because the boat leaves when it leaves, which sounds like a constraint and functions as a permission slip. You're not failing to see more. There is no more. There's lunch.","In my psychotherapy practice, I'd describe what happens next as the mind coming off duty. The logistical part of you, the one that manages, finally believes it isn't needed. And when that part goes quiet, other things get loud: real conversation, actual noticing, the thoughts you've been too scheduled to finish.","This is why I plan a lot of river cruises for people in the middle of something. A big birthday, a recent retirement, a marriage that needs a week of undivided attention. The pace does half the work before I've planned a thing.","If you've been circling one, the questions worth asking aren't only about the river. They're about what you want the week to hold. Bring me both. That's where we'd start anyway."]},{slug:"the-conversation-to-have-before-the-anniversary-trip",title:"The conversation to have before the anniversary trip",meta:"Why couples planning a milestone trip should answer one question separately before booking anything.",excerpt:"Before I plan a couples retreat, I sometimes ask each person the same question separately: what do you want this trip to do?",image:Pk,body:["Before I plan a couples retreat, I sometimes ask each person the same question separately: what do you want this trip to do?","The answers rarely match. One person wants rest so complete they forget what day it is. The other wants the trip to give them something new: a place neither has seen, a shared story to bring home. Both answers are good. A trip built for only one of them quietly disappoints the other, and neither person can quite say why.","This mismatch isn't a problem with the marriage. It's a problem with how trips get planned. The standard planning conversation asks where you want to go and what your budget is, and the deeper brief never comes up. So couples end up negotiating hotels when what they're actually negotiating is what the week means.","Twenty-five years married deserves better than that, which is why the pre-trip questions in my method exist. On paper, on your own time, each of you gets asked what the trip is marking and what you hope is different afterward. When I build the itinerary, both sets of answers are in the room. The person who needs the empty afternoon gets it. The person who needs the one extraordinary day gets that. Neither had to win.","If you're planning a trip for a marriage milestone, try the question before you call anyone, including me. Ask each other separately, then compare. Whatever you find out, the trip gets better for knowing it. And if the answers surprise you, that's not a bad sign. That's the trip starting early."]},{slug:"the-problem-with-the-trip-youve-waited-ten-years-for",title:"The problem with the trip you've waited ten years for",meta:"How to plan a bucket list trip so the real thing survives a decade of imagining it.",excerpt:"The trip you've imagined for ten years has a problem the trip you booked last month doesn't: expectations with a decade of compound interest.",image:JL,body:["The trip you've imagined for ten years has a problem the trip you booked last month doesn't: expectations with a decade of compound interest.","You've pictured the moment so many times it has a script. And when the real version arrives, it has weather, and crowds, and a tired Tuesday, and the gap between the imagined moment and the real one can swallow the whole trip. I've seen people stand in front of the exact thing they crossed an ocean for and feel mostly pressure to feel something.","This is a design problem, and it can be planned for.","First, the moment you've imagined needs room. Not a tight slot between two other bookings. Room. The day built around it, the day after left open, so the experience can land at its own speed instead of the itinerary's.","Second, the rest of the trip should not compete with it. A trip where every day tries to be the pinnacle exhausts its travelers by Thursday. The days around the big one should be lower and warmer: long meals, unhurried mornings, the kind of hours where the big moment gets absorbed.","Third, and this is the part my psychotherapy practice taught me: the expectation itself is worth examining before you go. What are you hoping happens in you at that moment? Naming it in advance sounds like it would spoil the magic. In my experience it does the opposite. Named expectations relax. Unnamed ones supervise.","This is what the pre-trip work in my method is for. A trip carrying ten years of imagining deserves a plan that knows about the imagining."]},{slug:"why-the-big-trip-fades-in-three-weeks",title:"Why the big trip fades in three weeks",meta:"The post-trip fade is real, and there's a reason travel advisors never talk about it.",excerpt:"The trip was extraordinary, and three weeks after you unpacked it might as well have been a dream someone described to you.",image:Uye,body:["You know the fade. The trip was extraordinary, and three weeks after you unpacked it might as well have been a dream someone described to you. The photos exist. The feeling doesn't.","Nobody in travel talks about this, because the industry's job description ends when your flight lands. But if you're spending serious money on a trip that's supposed to matter, the fade is the whole ballgame. A trip you can't keep is a very expensive week.","Here's what I've come to believe, wearing both of my professional hats: trips fade be
649cause nothing asks them to stay.","Experience turns into memory through retelling and reflection. That's not a travel theory; it's how memory works. The trips that stay with people for decades are almost always the ones that got processed on arrival home: told at dinners, argued about, returned to. The trips that fade are the ones that landed in a full calendar and got filed.","So my method ends after the trip does. A week or so after you're home, while everything is still fresh, we do a short reflection built from the same questions we started with. What stayed with you. What surprised you. What you want to carry forward now that you're back. Half an hour, and it changes what the trip becomes. It's the step I'd keep if I could only keep one.","The trip is the middle of the process. What you do with it afterward decides what it was."]},{slug:"what-i-mean-by-the-architecture-of-themselves",title:"What I mean by The Architecture of Themselves",meta:"The method behind Isoline Travel, explained by the psychotherapist who built it.",excerpt:"If a trip can build a person by accident, can it happen on purpose? That question became my method.",image:Hye,body:["People are built out of their experiences. That's not a slogan; it's roughly how a psychotherapist spends every working day, tracing the way certain moments became structure. The semester abroad that redirected a career. The hard year that changed what someone values. And very often, a trip. It's remarkable how often a trip.","When clients in my practice traced who they'd become, travel kept appearing at the joints: the trip where a couple decided to try again, the one where someone finally grieved, the family week everyone still refers to as before and after. These trips weren't better planned than other trips. They just happened to arrive at the right moment, and something in the person was ready.","The question that eventually became my method was simple: if it happens by accident, can it happen on purpose?","The Architecture of Themselves is my answer. It's the structure I built around travel, and it has three parts. Before you go: a set of written questions about what the trip is marking and what you want to be different after, so the trip has an intention instead of just an itinerary. During: a trip designed from those answers, including the decision most itineraries never make consciously, which is how much of each day to leave open. After: a reflection while the trip is still fresh, so the experience gets kept deliberately rather than left to fade.","None of this is therapy, and I keep my practice and my travel work separate. What crosses over is a conviction: the trips that build people are not random, and the biggest trip on your horizon deserves to be built that way from the start.","That's the method. Every trip that leaves my desk runs through it."]}],qye=()=>n.jsxs(No,{children:[n.jsx(Z,{title:"Journal — Isoline Travel",description:"Notes on travel and psychology from a practicing psychotherapist who plans bucket list trips, river cruises, and couples retreats.",canonical:"https://socialjet.ai/isolinetravel/blog"}),n.jsx("section",{className:"px-6 lg:px-14 pt-20 pb-20 lg:pt-28 lg:pb-32",children:n.jsx("div",{className:"max-w-[1280px] mx-auto grid lg:grid-cols-12 gap-12 items-end",children:n.jsxs("div",{className:"lg:col-span-9",children:[n.jsx("p",{className:"ptp-eyebrow mb-8",children:"The Journal"}),n.jsxs("h1",{style:{fontWeight:400},children:["Notes on travel, memory, ",n.jsx("em",{children:"and why certain trips stay."})]})]})})}),n.jsx("section",{className:"px-6 lg:px-14 pb-32",children:n.jsx("div",{className:"max-w-[1480px] mx-auto grid md:grid-cols-2 gap-x-16 gap-y-24",children:s0.map((e,t)=>n.jsxs("article",{className:"flex flex-col group",children:[n.jsx(J,{to:`/isolinetravel/blog/${e.slug}`,className:"aspect-[3/2] overflow-hidden mb-7 block",children:n.jsx("img",{src:e.image,alt:e.title,loading:"lazy",className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.03]"})}),n.jsxs("div",{className:"flex items-baseline gap-4 mb-4",children:[n.jsxs("span",{className:"text-[11px] tracking-[0.32em] uppercase",style:{color:Is},children:["Entry 0",t+1]}),n.jsx("div",{className:"flex-1 ptp-rule"})]}),n.jsx("h2",{className:"mb-4",style:{fontWeight:300,fontSize:"clamp(1.6rem, 2.4vw, 2.25rem)"},children:n.jsx(J,{to:`/isolinetravel/blog/${e.slug}`,children:e.title})}),n.jsx("p",{className:"text-[15px] leading-relaxed opacity-90 mb-5",children:e.excerpt}),n.jsx(J,{to:`/isolinetravel/blog/${e.slug}`,className:"text-[11px] tracking-[0.32em] uppercase font-medium self-start border-b pb-1 transition-opacity hover:opacity-70",style:{color:qe,borderColor:`${qe}40`},children:"Read More →"})]},e.slug))})}),n.jsxs("section",{className:"relative px-6 lg:px-14 py-28 lg:py-36 text-center overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:JL,alt:"Travel landscape",loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:`${qe}D9`}}),n.jsxs("div",{className:"relative max-w-2xl mx-auto",children:[n.jsxs("h2",{className:"mb-6",style:{fontWeight:400,color:"#fff"},children:["Let's start ",n.jsx("em",{style:{color:Ul},children:"the conversation."})]}),n.jsx("p",{className:"text-[16px] opacity-90 mb-10",children:"A place and a feeling is plenty to begin with. The rest is what the conversation is for."}),n.jsx(Js,{variant:"light",children:"Start Planning"})]})]})]}),Gye=()=>{const{slug:e}=da(),t=s0.find(r=>r.slug===e);if(!t)return n.jsxs(No,{children:[n.jsx(Z,{title:"Post Not Found — Isoline Travel",description:"This journal entry could not be found.",canonical:"https://socialjet.ai/isolinetravel/blog"}),n.jsxs("section",{className:"px-6 lg:px-14 py-40 text-center",children:[n.jsx("h1",{className:"mb-8",style:{fontWeight:400},children:"That entry isn't here."}),n.jsx(Js,{to:"/isolinetravel/blog",variant:"solid",children:"Back To The Journal"})]})]});const s=s0.filter(r=>r.slug!==t.slug).slice(0,3);return n.jsxs(No,{children:[n.jsx(Z,{title:`${t.title} — Isoline Travel`,description:t.meta,canonical:`https://socialjet.ai/isolinetravel/blog/${t.slug}`}),n.jsx("article",{className:"px-6 lg:px-14 pt-20 pb-24 lg:pt-28",children:n.jsxs("div",{className:"max-w-[820px] mx-auto",children:[n.jsx(J,{to:"/isolinetravel/blog",className:"text-[11px] tracking-[0.32em] uppercase font-medium border-b pb-1 transition-opacity hover:opacity-70",style:{color:qe,borderColor:`${qe}40`},children:"← The Journal"}),n.jsx("h1",{className:"mt-10 mb-10",style:{fontWeight:400},children:t.title}),n.jsx("div",{className:"aspect-[3/2] overflow-hidden mb-14",children:n.jsx("img",{src:t.image,alt:t.title,className:"w-full h-full object-cover"})}),n.jsx("div",{className:"space-y-7 text-[17px] leading-relaxed",children:t.body.map((r,a)=>n.jsx("p",{children:r},a))})]})}),n.jsx("section",{className:"px-6 lg:px-14 pb-32",children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsx("div",{className:"ptp-rule mb-14"}),n.jsx("p",{className:"ptp-eyebrow mb-10",children:"Keep Reading"}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:s.map(r=>n.jsxs("article",{className:"group",children:[n.jsx(J,{to:`/isolinetravel/blog/${r.slug}`,className:"block aspect-[4/3] overflow-hidden mb-5",children:n.jsx("img",{src:r.image,alt:r.title,loading:"lazy",className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.03]"})}),n.jsx("h3",{style:{fontWeight:300,fontSize:"1.35rem",color:qe},children:n.jsx(J,{to:`/isolinetravel/blog/${r.slug}`,children:r.title})}),n.jsx("p",{className:"text-[11px] tracking-[0.32em] uppercase mt-3",style:{color:Is},children:"Read More →"})]},r.slug))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 lg:py-36 text-center",style:{background:qe,color:"#fff"},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsxs("h2",{className:"mb-6",style:{fontWeight:400,color:"#fff"},children:["Let's start ",n.jsx("em",{style:{color:Ul},children:"the conversation."})]}),n.jsx("p",{className:"text-[16px] opacity-90 mb-10",children:"A place and a feeling is plenty to begin with. The rest is what the conversation is for."}),n.jsx(Js,{variant:"light",children:"Start Planning"})]})})]})},Yye=()=>n.jsxs(No,{children:[n.jsx(Z,{title:"Privacy Policy — Isoline Travel",description:"Privacy policy for Isoline Travel, LLC.",canonical:"https://socialjet.ai/isolinetravel/privacy-policy"}),n.jsx("section",{className:"pt-24 pb-12 px-6 text-center",children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"text-xs tracking-[0.3em] uppercase mb-6",style:{color:Is},children:"Legal"}),n.jsx("h1",{className:"text-5xl md:text-6xl font-light leading-[1.1]",style:{fontFamily:"'Cormorant Garamond', serif"},children:"Privacy Policy"})]})}),n.jsx("section",{className:"px-6 pb-32",children:n.jsxs("div",{className:"max-w-3xl mx-auto 
649space-y-6 text-base font-light leading-relaxed opacity-90",children:[n.jsx("p",{children:'Isoline Travel, LLC (hereafter referred to as "we", "us", or "our") is committed to protecting your privacy and personal information. This privacy policy applies to our website, and any other websites or applications we own or operate (collectively, the "Site"). By using the Site, you agree to the collection, use, and sharing of your information as described in this privacy policy. If you do not agree with our policies and practices, do not use the Site.'}),n.jsx("h2",{className:"text-2xl pt-6",style:{fontFamily:"'Cormorant Garamond', serif",color:qe},children:"Information We Collect"}),n.jsx("p",{children:"We collect several types of information from and about users of the Site, including:"}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Personal information:"})," We may collect personal information such as your name, email address, postal address, phone number, and other contact information when you create an account, purchase a product or service, or contact us through the Site or through other means such as email or phone."]}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Payment information:"})," If you make a purchase through the Site, we will collect payment information such as your credit or debit card number, expiration date, and security code. This information is used to process your payment and is not stored by us."]}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Usage information:"})," We may collect information about how you use the Site, including the pages you visit and the features you use. We may also collect information about the device you use to access the Site, including the make and model, operating system, internet browser, and IP address."]}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Other information:"})," We may also collect other information that you provide to us through the Site or through other means such as surveys or events."]}),n.jsx("h2",{className:"text-2xl pt-6",style:{fontFamily:"'Cormorant Garamond', serif",color:qe},children:"How We Use Your Information"}),n.jsx("p",{children:"We may use the information we collect from and about you for a variety of purposes, including:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"To provide the products or services you request: We may use your information to process your orders and provide the products or services you request through the Site."}),n.jsx("li",{children:"To communicate with you: We may use your information to send you updates, newsletters, promotional materials, and other communications related to our products and services."}),n.jsx("li",{children:"To personalize your experience: We may use your information to customize the content and features of the Site to your interests and preferences."}),n.jsx("li",{children:"To improve the Site: We may use your information to analyze and understand how the Site is used and to improve its features and functionality."}),n.jsx("li",{children:"To enforce our policies and legal rights: We may use your information to enforce our policies and legal rights, including to protect against fraud or other illegal activities."})]}),n.jsx("h2",{className:"text-2xl pt-6",style:{fontFamily:"'Cormorant Garamond', serif",color:qe},children:"Sharing Your Information"}),n.jsx("p",{children:"We may share your information with third parties for the following purposes:"}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Service providers:"})," We may share your information with service providers who perform services on our behalf, such as payment processors, website hosting companies, and marketing agencies."]}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Business partners:"})," We may share your information with business partners who offer products or services that may be of interest to you."]}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"Legal requirements:"})," We may share your information if required to do so by law or in response to legal process, such as a subpoena or court order."]}),n.jsxs("p",{children:[n.jsx("em",{className:"font-normal",children:"To protect our rights:"})," We may share your information if necessary to defend or protect the rights, property, or safety of our company or our users."]}),n.jsx("h2",{className:"text-2xl pt-6",style:{fontFamily:"'Cormorant Garamond', serif",color:qe},children:"Data Security"}),n.jsx("p",{children:"We take reasonable measures to protect the information we collect from and about you from unauthorized access, use, or disclosure. However, no website or internet transmission is completely secure, and we cannot guarantee the security of your information."}),n.jsx("h2",{className:"text-2xl pt-6",style:{fontFamily:"'Cormorant Garamond', serif",color:qe},children:"Children's Privacy"}),n.jsx("p",{children:"The Site is not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If we learn that we have collected personal information from a child under 13, we will take steps to delete that information as soon as possible."}),n.jsx("h2",{className:"text-2xl pt-6",style:{fontFamily:"'Cormorant Garamond', serif",color:qe},children:"Contact Us"}),n.jsxs("p",{children:["If you have any questions about this privacy policy, please contact us at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"underline",style:{color:Is},children:"[email protected]"}),"."]})]})})]}),Jye="/assets/logo-RPLvhxPp.png",Kye=["Europe","Caribbean","Ocean Cruise","River Cruise","Latin America","Hosted Journey","Not Sure Yet"],Li="block text-[11px] tracking-[0.32em] uppercase mb-2",Oi="w-full bg-transparent border px-4 py-3 text-sm focus:outline-none transition-colors",Xye=()=>{const[e,t]=g.useState(!1),[s,r]=g.useState(!1);if(g.useEffect(()=>{const o=()=>t(!0);return window.addEventListener("wlx:inquire",o),()=>window.removeEventListener("wlx:inquire",o)},[]),g.useEffect(()=>(document.body.style.overflow=e?"hidden":"",()=>{document.body.style.overflow=""}),[e]),!e)return null;const a={borderColor:`${Ee}33`,color:Ee},i=async o=>{o.preventDefault();const l=new FormData(o.currentTarget),c=Object.fromEntries(l.entries()),d=["firstName","lastName","email","phone","crew","budget","destination","message"];for(const h of d)if(!String(c[h]||"").trim()){li.error("Please fill in all required fields.");return}const u=String(c.email);if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(u)){li.error("Please enter a valid email address.");return}r(!0);try{const h=`New Trip Inquiry — ${c.firstName} ${c.lastName}`,m=[`Name: ${c.firstName} ${c.lastName}`,`Email: ${c.email}`,`Phone: ${c.phone}`,`Travelers: ${c.crew}`,`Budget (per person): $${c.budget}`,`Destination: ${c.destination}`,"","Message:",`${c.message}`].join(`
650`);window.location.href=`mailto:[email protected]?subject=${encodeURIComponent(h)}&body=${encodeURIComponent(m)}`,li.success("Thanks! Opening your email to send the inquiry."),t(!1)}finally{r(!1)}};return n.jsxs("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4 md:p-8",role:"dialog","aria-modal":"true","aria-labelledby":"wlx-inquire-title",children:[n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(11,26,58,0.65)"},onClick:()=>t(!1)}),n.jsxs("div",{className:"relative w-full max-w-2xl max-h-[90vh] overflow-y-auto shadow-2xl",style:{background:Vn,color:Ee,fontFamily:"'Inter', sans-serif",fontWeight:300},children:[n.jsx("button",{onClick:()=>t(!1),"aria-label":"Close",className:"absolute top-4 right-4 p-2 transition-opacity hover:opacity-60",style:{color:Ee},children:n.jsx(St,{size:20})}),n.jsxs("div",{className:"px-8 md:px-12 py-12 md:py-14",children:[n.jsxs("div",{className:"text-center mb-10",children:[n.jsx("span",{className:"block mb-4",style:{fontSize:11,letterSpacing:"0.34em",textTransform:"uppercase",color:Ce},children:"Get In Touch"}),n.jsx("h2",{id:"wlx-inquire-title",style:{fontFamily:"'Cormorant Garamond', serif",fontWeight:500,color:Ee,fontSize:"clamp(2rem, 4vw, 3rem)",letterSpacing:"-0.015em",lineHeight:1.05},children:"Inquire Now"})]}),n.jsxs("form",{onSubmit:i,className:"space-y-6",children:[n.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"First Name *"}),n.jsx("input",{name:"firstName",maxLength:80,required:!0,className:Oi,style:a})]}),n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"Last Name *"}),n.jsx("input",{name:"lastName",maxLength:80,required:!0,className:Oi,style:a})]})]}),n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"Email *"}),n.jsx("input",{type:"email",name:"email",maxLength:255,required:!0,className:Oi,style:a})]}),n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"Phone *"}),n.jsx("input",{type:"tel",name:"phone",maxLength:40,required:!0,className:Oi,style:a})]}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"The Crew *"}),n.jsx("input",{type:"number",name:"crew",min:1,max:200,required:!0,placeholder:"Number of travelers",className:Oi,style:a})]}),n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"Budget (Per Person) *"}),n.jsx("input",{type:"number",name:"budget",min:0,max:1e6,required:!0,placeholder:"$ Enter an amount",className:Oi,style:a})]})]}),n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"Destination *"}),n.jsxs("select",{name:"destination",required:!0,defaultValue:"",className:Oi,style:a,children:[n.jsx("option",{value:"",disabled:!0,children:"Choose one"}),Kye.map(o=>n.jsx("option",{value:o,children:o},o))]})]}),n.jsxs("div",{children:[n.jsx("label",{className:Li,style:{color:Ee},children:"Your Message *"}),n.jsx("textarea",{name:"message",rows:5,maxLength:2e3,required:!0,className:Oi,style:a})]}),n.jsx("button",{type:"submit",disabled:s,className:"w-full py-4 uppercase font-bold transition-all duration-500 disabled:opacity-60",style:{background:Je,color:Ee,border:`1px solid ${Je}`,fontSize:11,letterSpacing:"0.32em"},onMouseEnter:o=>{o.currentTarget.style.background=Ce,o.currentTarget.style.borderColor=Ce},onMouseLeave:o=>{o.currentTarget.style.background=Je,o.currentTarget.style.borderColor=Je},children:s?"Sending…":"Submit"})]})]})]})]})},Zye=["The Soul of Lisbon: A private walking tour through the labyrinthine alleys of Alfama, ending with a traditional petiscos tasting and Fado music performance.","Sintra's Palaces: A guided day trip to the fairytale town of Sintra to explore the colorful Pena Palace and the mystical gardens of Quinta da Regaleira.","Douro River Sailing: A private cruise on a traditional Rabelo boat, gliding past centuries-old vineyards that climb the steep riverbanks.","Winemaker for a Day: An exclusive tour and tasting at a premier Quinta, learning the secrets of Port wine production from the experts."],Qye=[{section:"Lisbon · Days 1–4",intro:"Your journey begins in Lisbon, on the prestigious Avenida da Liberdade — a tree-lined boulevard known for luxury boutiques and mosaic pavements. Steps from the historic Baixa district and bohemian Bairro Alto.",days:[{title:"Day 1 · The City of Seven Hills",body:"Land in Lisbon. Your private driver greets you at the gate for a transfer to the city center. Settle into your boutique hotel — 19th-century explorer-inspired interiors with jungle wallpaper, velvet armchairs, and gold accents. Sunset White Port & Tonic at the rooftop bar as the light turns golden over the Tagus. Welcome dinner at a chic local food hall."},{title:"Day 2 · Tuk Tuks & Tastes",body:"Private E-Tuk Tuk tour through the narrow streets of Alfama and up to the highest miradouros like Senhora do Monte. Petiscos lunch at a local tasca. Afternoon Pastéis de Nata workshop at the historic Manteigaria — eat them warm, straight from the oven. Evening at leisure."},{title:"Day 3 · The Fairytale (Sintra)",body:"Private day trip to the UNESCO town of Sintra. Skip-the-line access to Pena Palace for the perfect photo of the yellow and red towers against the sky. Oceanfront seafood lunch at a cliffside restaurant above the Atlantic. Return to Lisbon via the scenic coastal road of Cascais."},{title:"Day 4 · Lisbon to the Douro",body:"Private transfer to Lisbon Station. Board the Alfa Pendular Train (First Class) n
650orth to Porto, then connect to the historic Douro Line — one of Europe's most beautiful rail journeys, hugging the riverbank into the valley of terraced vineyards. Private driver waiting on the platform. Decompress with a tasting flight before dinner."}]},{section:"Douro Valley · Days 5–7",intro:"Check into a historic 18th-century manor house surrounded by endless rows of vines. Days here are spent slowly — sipping wine on the terrace, walking through olive groves, and watching the river drift by.",days:[{title:"Day 5 · The Vines (River & Wine)",body:"Sleep in. Lavish breakfast buffet. Private Rabelo boat cruise — board a classic wooden boat (formerly used to transport wine barrels) for a 2-hour cruise on the Douro, sipping vintage port as you glide past the estates. Farm-to-table winery lunch at a Quinta with panoramic valley views. Cellar tour and Port history before returning to the hotel."},{title:"Day 6 · The Reset (Wellness)",body:"Tile painting workshop with a local artisan — learn the traditional art of Azulejos. Afternoon at leisure. Farewell dinner featuring organic produce from the estate's own garden."},{title:"Day 7 · Adeus",body:"Private transfer to Porto Airport (OPO). Depart Porto."}]}],ebe=["First class accommodation","Private airport & road transfers between Lisbon and Douro","Daily breakfast","Private Lisbon city & food tour","Fado performance","Douro river cruise & winery lunch"],tbe=["International flights","Lunch and dinners (unless specified)","City taxes"],nbe=()=>{const[e,t]=g.useState(!1);return g.useEffect(()=>{const s=()=>t(!0);return window.addEventListener("wlx:portugal-details",s),()=>window.removeEventListener("wlx:portugal-details",s)},[]),g.useEffect(()=>(document.body.style.overflow=e?"hidden":"",()=>{document.body.style.overflow=""}),[e]),e?n.jsxs("div",{className:"fixed inset-0 z-[100] flex items-start justify-center p-4 md:p-8",role:"dialog","aria-modal":"true","aria-labelledby":"wlx-portugal-title",children:[n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(11,26,58,0.65)"},onClick:()=>t(!1)}),n.jsxs("div",{className:"relative w-full max-w-3xl max-h-[92vh] overflow-y-auto shadow-2xl my-auto",style:{background:Vn,color:Ee,fontFamily:"'Inter', sans-serif",fontWeight:300},children:[n.jsx("button",{onClick:()=>t(!1),"aria-label":"Close",className:"absolute top-4 right-4 p-2 transition-opacity hover:opacity-60 z-10",style:{color:Ee},children:n.jsx(St,{size:22})}),n.jsxs("div",{className:"px-8 md:px-14 py-12 md:py-16",children:[n.jsx("span",{className:"block mb-4",style:{fontSize:11,letterSpacing:"0.34em",textTransform:"uppercase",color:Ce},children:"Hosted Journey · September 2026"}),n.jsx("h2",{id:"wlx-portugal-title",className:"mb-3",style:{fontFamily:"'Cormorant Garamond', serif",fontWeight:500,color:Ee,fontSize:"clamp(2rem, 4.5vw, 3.25rem)",letterSpacing:"-0.015em",lineHeight:1.05},children:"Portugal Uncorked"}),n.jsx("div",{className:"text-sm tracking-wider opacity-75 mb-8 pb-8 border-b",style:{borderColor:`${Je}66`},children:"Lisbon & the Douro Valley · September 3–10, 2026"}),n.jsxs("div",{className:"grid grid-cols-3 gap-6 mb-10",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-[10px] tracking-[0.32em] uppercase opacity-60 mb-1",children:"Location"}),n.jsx("div",{className:"text-sm",children:"Lisbon & Douro Valley"})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-[10px] tracking-[0.32em] uppercase opacity-60 mb-1",children:"Duration"}),n.jsx("div",{className:"text-sm",children:"7 Days"})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-[10px] tracking-[0.32em] uppercase opacity-60 mb-1",children:"From"}),n.jsx("div",{className:"text-sm",children:"$2,995 / pp"})]})]}),n.jsx("p",{className:"text-base leading-relaxed opacity-85 mb-10",children:"Embark on a journey that combines the lively energy of Lisbon with the tranquility of the Douro Valley. Over seven unforgettable days, immerse yourself in curated experiences — from Lisbon's historic charm to exclusive wine tastings in Portugal's oldest demarcated wine region."}),n.jsxs("div",{className:"mb-12",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-5",style:{color:Ce},children:"Highlights"}),n.jsx("ul",{className:"space-y-4",children:Zye.map((s,r)=>n.jsxs("li",{className:"flex gap-4 text-base leading-relaxed opacity-85",children:[n.jsx("span",{style:{color:Ce},children:"—"}),n.jsx("span",{children:s})]},r))})]}),n.jsxs("div",{className:"mb-12",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-5",style:{color:Ce},children:"Itinerary"}),Qye.map((s,r)=>n.jsxs("div",{className:"mb-10",children:[n.jsx("h3",{className:"mb-3",style:{fontFamily:"'Cormorant Garamond', serif",fontWeight:500,fontSize:"clamp(1.4rem, 2.2vw, 1.85rem)",color:Ee,letterSpacing:"-0.015em"},children:s.section}),n.jsx("p",{className:"text-sm leading-relaxed opacity-75 mb-6 italic",children:s.intro}),n.jsx("div",{className:"space-y-5",children:s.days.map((a,i)=>n.jsxs("div",{className:"border-l pl-5",style:{borderColor:`${Je}66`},children:[n.jsx("div",{className:"text-[11px] tracking-[0.28em] uppercase mb-2",style:{color:Ce},children:a.title}),n.jsx("p",{className:"text-sm leading-relaxed opacity-85",children:a.body})]},i))})]},r))]}),n.jsxs("div",{className:"grid md:grid-cols-2 gap-10 mb-12",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-5",style:{color:Ce},children:"Inclusions"}),n.jsx("ul",{className:"space-y-3",children:ebe.map((s,r)=>n.jsxs("li",{className:"text-sm leading-relaxed opacity-85 flex gap-3",children:[n.jsx("span",{style:{color:Ce},children:"+"}),n.jsx("span",{children:s})]},r))})]}),n.jsxs("div",{children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-5",style:{color:Ce},children:"Exclusions"}),n.jsx("ul",{className:"space-y-3",children:tbe.map((s,r)=>n.jsxs("li",{className:"text-sm leading-relaxed opacity-85 flex gap-3",children:[n.jsx("span",{style:{color:Ce},children:"—"}),n.jsx("span",{children:s})]},r))})]})]}),n.jsxs("div",{className:"pt-6 border-t flex flex-wrap items-center gap-6",style:{borderColor:`${Je}66`},children:[n.jsx(As,{children:"Inquire Now"}),n.jsx("button",{onClick:()=>t(!1),className:"text-sm tracking-[0.2em] uppercase border-b pb-1",style:{color:Ee,borderColor:Je},children:"Close"})]})]})]})]}):null},Ee="#0B1A3A",Je="#CBA352",Ce="#A8853D",Vn="#F7F4ED",B5="mailto:[email protected]?subject=New%20Trip%20Inquiry",vb=[{to:"/wanderluxe",label:"Home",end:!0},{to:"/wanderluxe/about",label:"About"},{to:"/wanderluxe/journeys",label:"Journeys"},{to:"/wanderluxe/plan-with-me",label:"Plan With Me"},{to:"/wanderluxe/blog",label:"Blog"}],As=({children:e,href:t=B5,variant:s="solid",size:r="md"})=>{const i=`group inline-flex items-center gap-3 ${r==="sm"?"px-7 py-3.5 text-[12px] tracking-[0.3em]":"px-9 py-4 text-[11px] tracking-[0.32em]"} uppercase font-bold transition-all duration-500`,o=s==="solid"?{background:Je,color:Ee,border:`1px solid ${Je}`}:s==="light"?{background:"transparent",color:"#fff",border:"1px solid rgba(255,255,255,0.5)"}:{background:"transparent",color:Ee,border:`1px solid ${Ee}`},l=t===B5,c=d=>{l&&(d.preventDefault(),window.dispatchEvent(new CustomEvent("wlx:inquire")))};return n.jsxs("a",{href:l?"#inquire":t,target:!l&&(t.startsWith("http")||t.startsWith("mailto"))?"_blank":void 0,rel:"noopener noreferrer",className:i,style:o,onClick:c,onMouseEnter:d=>{s==="solid"?(d.currentTarget.style.background=Ce,d.currentTarget.style.borderColor=Ce):s==="light"?(d.currentTarget.style.background=Je,d.currentTarget.style.borderColor=Je,d.currentTarget.style.color=Ee):(d.currentTarget.style.background=Ee,d.
650currentTarget.style.color="#fff")},onMouseLeave:d=>{Object.assign(d.currentTarget.style,o)},children:[n.jsx("span",{children:e}),n.jsx("span",{className:"inline-block transition-transform duration-500 group-hover:translate-x-1",children:"→"})]})},fr=({ratio:e="4/5",label:t,className:s="",src:r,alt:a})=>n.jsxs("div",{className:`relative w-full overflow-hidden ${s}`,style:{aspectRatio:e,background:"linear-gradient(135deg, #E5E1D8 0%, #D4CFC2 100%)"},children:[r?n.jsx("img",{src:r,alt:a||t||"",loading:"lazy",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"}):n.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:n.jsx("span",{className:"text-[10px] tracking-[0.3em] uppercase",style:{color:"#8B8676",fontFamily:"'Inter', sans-serif"},children:t||"Image"})}),n.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{boxShadow:"inset 0 0 0 1px rgba(255,255,255,0.4)"}})]}),_l=({children:e})=>{const[t,s]=g.useState(!1),{pathname:r}=_t();return n.jsxs("div",{className:"min-h-screen flex flex-col wlx-root",style:{background:Vn,color:"#000000",fontFamily:"'Inter', sans-serif",fontWeight:300},children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500&display=swap"}),n.jsx("style",{children:`
651        .wlx-root, .wlx-root p, .wlx-root span, .wlx-root a, .wlx-root li, .wlx-root div, .wlx-root button, .wlx-root input, .wlx-root textarea, .wlx-root label { font-family: 'Inter', sans-serif; font-weight: 300; }
652        .wlx-root h1, .wlx-root h2, .wlx-root h3, .wlx-root h4, .wlx-root h5, .wlx-root h6, .wlx-display { font-family: 'Cormorant Garamond', serif !important; font-weight: 500 !important; letter-spacing: -0.015em; line-height: 1.05; color: ${Ee}; }
653        .wlx-root h1 { font-size: clamp(2.75rem, 6vw, 5.75rem); }
654        .wlx-root h2 { font-size: clamp(2.25rem, 4.5vw, 4rem); }
655        .wlx-root h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
656        .wlx-eyebrow { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 11px; letter-spacing: 0.34em; text-transform: uppercase; color: ${Ce}; }
657        .wlx-rule { display: inline-block; width: 56px; height: 1px; background: ${Je}; vertical-align: middle; margin: 0 14px 4px; }
658        .wlx-italic { font-family: 'Inter', sans-serif; font-style: italic; font-weight: 300; font-size: 0.72em; line-height: inherit; letter-spacing: 0; }
659        .wlx-root .font-bold, .wlx-root .font-bold span { font-weight: 700 !important; }
660        .wlx-on-dark h1, .wlx-on-dark h2, .wlx-on-dark h3 { color: #fff !important; }
661      `}),n.jsxs("header",{className:"absolute top-0 left-0 right-0 z-40",style:{background:"transparent"},children:[n.jsxs("div",{className:"max-w-[1200px] mx-auto px-6 lg:px-12 flex items-center justify-between h-24",children:[n.jsx(J,{to:"/wanderluxe",className:"flex items-center","aria-label":"WanderLuxe Experiences",children:n.jsx("img",{src:Jye,alt:"WanderLuxe Experiences",className:"h-9 md:h-10 w-auto"})}),n.jsxs("nav",{className:"hidden lg:flex items-center gap-10",children:[vb.map(a=>n.jsx(ss,{to:a.to,end:a.end,className:"text-[13px] tracking-[0.26em] uppercase transition-colors",style:({isActive:i})=>({color:i?Ce:Ee,fontWeight:400}),children:a.label},a.to)),n.jsx(As,{size:"sm",children:"Start Planning"})]}),n.jsx("button",{className:"lg:hidden p-2",onClick:()=>s(!t),"aria-label":"Menu",style:{color:Ee},children:t?n.jsx(St,{size:22}):n.jsx(Ei,{size:22})})]}),t&&n.jsxs("div",{className:"lg:hidden px-6 py-8 space-y-5",style:{background:Vn,borderTop:`1px solid ${Je}40`},children:[vb.map(a=>n.jsx(J,{to:a.to,onClick:()=>s(!1),className:"block text-sm tracking-[0.28em] uppercase",style:{color:r===a.to?Ce:Ee,fontWeight:400},children:a.label},a.to)),n.jsx("div",{className:"pt-4",children:n.jsx(As,{children:"Start Planning"})})]})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx("footer",{className:"pt-24 pb-10 px-6 wlx-on-dark",style:{background:Ee,color:"#fff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-12 pb-16 border-b",style:{borderColor:"rgba(203,163,82,0.25)"},children:[n.jsxs("div",{className:"md:col-span-5",children:[n.jsxs("div",{className:"wlx-display text-4xl mb-6",style:{color:"#fff"},children:["WanderLuxe",n.jsx("span",{className:"wlx-display",style:{color:Je},children:" Experiences"})]}),n.jsx("p",{className:"text-sm leading-relaxed opacity-80 max-w-md mb-8",children:"Hosted luxury group travel and bespoke private journeys for professionals 35–65. Trips across Europe, the Caribbean, Latin America, and ocean and river cruise planning."}),n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-4",style:{color:Je},children:"Follow"}),n.jsxs("div",{className:"flex items-center gap-5",children:[n.jsx("a",{href:"https://instagram.com",target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram",className:"opacity-80 hover:opacity-100 transition-opacity",children:n.jsx(oa,{className:"w-5 h-5"})}),n.jsx("a",{href:"https://tiktok.com",target:"_blank",rel:"noopener noreferrer","aria-label":"TikTok",className:"opacity-80 hover:opacity-100 transition-opacity",children:n.jsx("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"
661currentColor",children:n.jsx("path",{d:"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.66a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1.84-.09Z"})})}),n.jsx("a",{href:"https://facebook.com",target:"_blank",rel:"noopener noreferrer","aria-label":"Facebook",className:"opacity-80 hover:opacity-100 transition-opacity",children:n.jsx(Sd,{className:"w-5 h-5"})})]})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-6",style:{color:Je},children:"Explore"}),n.jsx("div",{className:"space-y-3",children:vb.map(a=>n.jsx(J,{to:a.to,className:"block text-sm opacity-85 hover:opacity-100 transition-opacity",children:a.label},a.to))})]}),n.jsxs("div",{className:"md:col-span-4",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-6",style:{color:Je},children:"Contact"}),n.jsxs("address",{className:"not-italic text-sm leading-relaxed opacity-85 space-y-1",children:[n.jsx("div",{children:"Bushkill Drive"}),n.jsx("div",{children:"Easton, PA 18040"}),n.jsx("div",{className:"pt-3",children:n.jsx("a",{href:"tel:+14842725917",className:"hover:opacity-100",children:"+1 (484) 272-5917"})}),n.jsx("div",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-100",children:"[email protected]"})})]})]})]}),n.jsxs("div",{className:"pt-8 flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[n.jsxs("p",{className:"text-xs opacity-60",children:["© ",new Date().getFullYear()," WanderLuxe Experiences LLC. All rights reserved."]}),n.jsx("p",{className:"text-xs opacity-60 wlx-italic",children:"Quiet luxury, beautifully handled."})]})]})}),n.jsx(Xye,{}),n.jsx(nbe,{})]})},sbe="/assets/travel2-C5TDRfe1.jpg",KL="/assets/travel3-BIQXizKm.jpg",rbe="/assets/travel5-CqhJTLke.jpg",XL="/assets/travel9-2_1uCGYK.jpg",r0="/assets/travel14-M4vRgsed.jpg",ZL="/assets/ocean-cruise-xbecPfoA.jpg",QL="/assets/river-cruise-BXc49bmC.jpg",abe=1,ibe="552498c0-7a1c-47b1-accf-098bf98e1592",obe="5bdf7116-89e9-430b-b56b-d9df476f4c85",lbe="/__l5e/assets-v1/552498c0-7a1c-47b1-accf-098bf98e1592/wlx-hero-rooftop-toast.jpg",cbe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/552498c0-7a1c-47b1-accf-098bf98e1592/wlx-hero-rooftop-toast.jpg",dbe="wlx-hero-rooftop-toast.jpg",ube=183575,hbe="image/jpeg",mbe="2026-07-05T20:02:03Z",pbe={version:abe,asset_id:ibe,project_id:obe,url:lbe,r2_key:cbe,original_filename:dbe,size:ube,content_type:hbe,created_at:mbe},fbe=1,gbe="762f7ce0-8d9d-4f06-9785-5b9c2d69edb1",xbe="5bdf7116-89e9-430b-b56b-d9df476f4c85",ybe="/__l5e/assets-v1/762f7ce0-8d9d-4f06-9785-5b9c2d69edb1/wlx-couple-wine.jpg",bbe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/762f7ce0-8d9d-4f06-9785-5b9c2d69edb1/wlx-couple-wine.jpg",vbe="wlx-couple-wine.jpg",wbe=153481,jbe="image/jpeg",kbe="2026-07-05T20:02:06Z",Nbe={version:fbe,asset_id:gbe,project_id:xbe,url:ybe,r2_key:bbe,original_filename:vbe,size:wbe,content_type:jbe,created_at:kbe},Sbe=()=>n.jsxs(_l,{children:[n.jsx("section",{className:"relative pt-32 pb-24 md:pt-44 md:pb-36 px-6 overflow-hidden",style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-12 items-end",children:[n.jsxs("div",{className:"lg:col-span-7",children:[n.jsxs("h1",{className:"mb-10",style:{fontSize:"clamp(3rem, 7vw, 6.5rem)"},children:["Group trips ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"without"})," the compromise."]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed max-w-xl mb-12 opacity-80",children:"Sophisticated hotels, food-led itineraries, and the logistics handled before anyone asks. For friends, couples, families, and milestone groups traveling well together."}),n.jsx(As,{children:"Start Planning"})]}),n.jsx("div",{className:"lg:col-span-5",children:n.jsx(fr,{ratio:"4/5",label:"Hero",src:pbe.url,alt:"Diverse group of friends toasting drinks on a rooftop at sunset"})})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:"#FBF9F4"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"The Groups We Plan For"}),n.jsxs("h2",{children:["Built for the group you're ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"actually"})," traveling with."]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10 md:gap-8",children:[{t:"Friends Traveling Together",b:"The girls' trip, the couples' trip, the milestone birthday 
661weekend. Planned so no one in the group has to be the organizer.",img:sbe,alt:"Group of friends with drinks by a sunlit pool"},{t:"Couples & Milestone Groups",b:"Anniversaries, vow renewals, big-number birthdays. The trip the occasion deserves, with the people you want there for it.",img:Nbe.url,alt:"Black couple sharing a glass of wine over a candlelit dinner"},{t:"Families Who Travel Well",b:"The whole family under one roof, a hotel that holds all of you, and an itinerary that works for everyone at the table.",img:KL,alt:"Two friends toasting wine glasses at the pool's edge"}].map((e,t)=>n.jsxs("div",{className:"flex flex-col",children:[n.jsx(fr,{ratio:"4/5",label:e.t,className:"mb-8",src:e.img,alt:e.alt}),n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-4",style:{color:Ce},children:String(t+1).padStart(2,"0")}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-75",children:e.b})]},t))}),n.jsx("div",{className:"text-center mt-16",children:n.jsx(As,{children:"Start Planning"})})]})}),n.jsx("section",{className:"py-24 md:py-40 px-6 wlx-on-dark",style:{background:Ee,color:"#fff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:"lg:col-span-6 order-2 lg:order-1",children:n.jsx(fr,{ratio:"5/6",label:"Group at the spa",src:rbe,alt:"Friends in robes relaxing after a spa morning on a hosted journey"})}),n.jsxs("div",{className:"lg:col-span-6 order-1 lg:order-2",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",style:{color:Je},children:"The WanderLuxe Promise"}),n.jsxs("h2",{className:"mb-10",style:{color:"#fff"},children:["Group travel where every ",n.jsx("span",{className:"wlx-italic",style:{color:Je},children:"person on the trip"})," is a guest."]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-85 mb-6",children:"Are you the designated organizer of the group? WanderLuxe is here so you don't have to be."}),n.jsx("p",{className:"text-lg leading-relaxed opacity-85 mb-10",children:"You land and the trip starts immediately. Your driver is waiting, the hotel is ready to receive you, your first dinner lined up. From there, you settle into your trip as a group. Together when you want to be, off on your own when you don't. Every detail already anticipated, already taken care of."}),n.jsx(As,{variant:"light",href:"/wanderluxe/plan-with-me",children:"See How It Works"})]})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"mb-20",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Where We Go"}),n.jsxs("h2",{children:["Pick your part of the world. ",n.jsx("br",{className:"hidden md:block"}),n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"We'll handle the rest."})]})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-10 gap-y-16",children:[{t:"Europe",b:"Long lunches and great wine in some of the world's best cities, with the people you actually want at the table.",img:XL,alt:"Pastel cliffside village in coastal Europe"},{t:"Caribbean",b:"All-inclusives selectively chosen for luxury and ease for groups all at once.",img:r0,alt:"Sailboat anchored in turquoise Caribbean waters"},{t:"Ocean Cruises",b:"A different country every morning, and ships with enough range to keep everyone in the group happy.",img:ZL,alt:"Luxury ocean cruise ship sailing on open sea at golden hour"},{t:"River Cruises",b:"City hop through Europe as a group on one of the easiest ways to see the continent.",img:QL,alt:"Elegant European river cruise boat passing a vineyard village with church spire"}].map((e,t)=>n.jsxs("div",{className:"flex flex-col gap-6 md:grid md:grid-cols-12 md:items-start",children:[n.jsx("div",{className:"md:col-span-5",children:n.jsx(fr,{ratio:"4/5",label:e.t,src:e.img,alt:e.alt})}),n.jsxs("div",{className:"md:col-span-7 md:pt-4",children:[n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Ce},children:["0",t+1]}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-75",children:e.b})]})]},t))}),n.jsx("div",{className:"text-center mt-20",children:n.jsx(As,{href:"/wanderluxe/journeys",children:"View All Journeys"})})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"How It Works"}),n.jsxs("h2",{children:["From the first email to the ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"welcome drink at check-in."})]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 md:gap-16 relative",children:[{n:"01",t:"We talk",b:"A real conversation about your group, the trip you're picturing, and whether a hosted journey or a private group trip is the right fit."},{n:"02",t:"I plan",b:"The hotel, the rooms, the route, the meals worth booking ahead, the guides who actually know the city. One organized itinerary, ready to read."},{n:"03",t:"You travel",b:"Everything is confirmed before you leave. I'm a text away while you're on the ground."}].map(e=>n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:"wlx-display text-7xl md:text-8xl mb-6",style:{color:Je},children:e.n}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-75",children:e.b})]},e.n))})]})}),n.jsxs("section",{className:"py-28 md:py-40 px-6 text-center wlx-on-dark relative overflow-hidden",style:{color:"#fff"}
661,children:[n.jsx("img",{src:r0,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:`linear-gradient(180deg, ${Ee}E6 0%, ${Ee}CC 50%, ${Ee}E6 100%)`}}),n.jsxs("div",{className:"max-w-3xl mx-auto relative z-10",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",style:{color:Je},children:"Ready When You Are"}),n.jsxs("h2",{className:"mb-8",style:{color:"#fff"},children:["The group's in. Let WanderLuxe ",n.jsx("span",{className:"wlx-italic",style:{color:Je},children:"do the rest."})]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-85 mb-12",children:"A long table, the right people, a hotel worth the flight, and someone holding the details before anyone has to ask."}),n.jsx(As,{children:"Start Planning"})]})]})]}),Tbe="/assets/travel-cta-about-CJS6PSSn.jpg",Ebe="/assets/about-hero-DMIeirsA.jpg",Cbe=1,Abe="61088e29-91d9-4866-bbd8-f2817c2330a8",_be="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ibe="/__l5e/assets-v1/61088e29-91d9-4866-bbd8-f2817c2330a8/sharren-portrait.jpg",Rbe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/61088e29-91d9-4866-bbd8-f2817c2330a8/sharren-portrait.jpg",Pbe="sharren-portrait.jpg",Lbe=11808,Obe="image/jpeg",Mbe="2026-07-05T19:59:19Z",$be={version:Cbe,asset_id:Abe,project_id:_be,url:Ibe,r2_key:Rbe,original_filename:Pbe,size:Lbe,content_type:Obe,created_at:Mbe},Dbe=()=>n.jsxs(_l,{children:[n.jsx("section",{className:"pt-28 md:pt-32 pb-24 md:pb-32 px-6",style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-16 items-start",children:[n.jsxs("div",{className:"lg:col-span-7",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"About"}),n.jsxs("h1",{className:"mb-10",children:["Juggling the group planning logistics ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"so you don't have to."})]})]}),n.jsx("div",{className:"lg:col-span-5",children:n.jsx(fr,{ratio:"4/5",src:Ebe,alt:"Two travelers in sun hats overlooking a beach with coconuts"})})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:"#FBF9F4"},children:n.jsxs("div",{className:"max-w-3xl mx-auto space-y-8 text-lg leading-relaxed opacity-85",children:[n.jsx("p",{children:"Group logistics is my lane. My superpower, if you could call it that. I figured it out on a group trip to Cartagena."}),n.jsx("p",{children:"The city was alive — long dinners, walks through Old Town, rooftop nights that ran late. The kind of trip that looks like it came together effortlessly. But trips like that don't just happen. They take a hotel that knows your group is coming, reservations booked weeks in advance, and people on the ground who actually pick up the phone."}),n.jsx("p",{children:"The plan is what makes the spontaneous stuff possible. You find a bar by accident. Someone in your group decides to skip the morning and read by the pool instead. Dinner ends up running until midnight because nobody has anywhere else to be."}),n.jsx("p",{className:"wlx-italic",style:{fontSize:"1.5rem",color:Ce,fontWeight:400},children:"Tight enough that nothing's left to chance. Loose enough that the trip can breathe. That's what I'm after every time."})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-16 items-start",children:[n.jsxs("div",{className:"lg:col-span-5 lg:sticky lg:top-32",children:[n.jsx(fr,{ratio:"4/5",src:$be.url,alt:"Sharren, founder of Wanderluxe",className:"mb-10"}),n.jsx("span",{className:"wlx-eyebrow block mb-4",children:"Founder"}),n.jsxs("h2",{className:"mb-6",children:["Hi, I'm ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"Sharren."})]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-80",children:"Foodie, long luncher, early flight devotee, and the person as choosey about your hotels as I am about my own."})]}),n.jsx("div",{className:"lg:col-span-7 space-y-12",children:[{t:"Foodie first.",b:"My itineraries are built around the menu. You haven't really seen a place until you've tasted the best it has to offer."},{t:"The Dawn Patrol.",b:"Strictly a first-flight-out traveler. If there's a sunrise takeoff, I'm on it. I love beating the crowds and landing before the day even starts."},{t:"Hard surfaces only.",b:"No carpets, no shower curtains. I plan the kind of hotels I'd want to stay in — hardwood floors, stone, glass-enclosed walk-in showers, the works."},{t:"Quiet luxury, always.",b:"Thompson Hotels and the properties that share their DNA. Sophisticated, mid-century modern, the kind of place where everything just works without anyone announcing it."}].map((e,t)=>n.jsxs("div",{className:"border-l pl-8 py-2",style:{borderColor:Je},children:[n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Ce},children:["0",t+1]}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-80",children:e.b})]},t))})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:"#F1ECDF"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"How It Works"}),n.jsxs("h2",{children:["From the first email to the ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"welcome drink at check-in."})]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 md:gap-16",children:[{n:"01",t:"We talk",b:"A real conversation about your group, the trip you're picturing, and whether a hosted journey or a private group trip is the right fit."},{n:"02",t:"I plan",b:"The hotel, the rooms, the route, the meals worth booking ahead, the guides who actually know the city. One organized itinerary, ready to read."},{n:"03",t:"You travel",b:"Everything is confirmed before you leave. I'm a text away while you're on the ground."}].map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"wlx-display text-7xl md:text-8xl mb-6",style:{color:Je},children:e.n}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-75",children:e.b})]},e.n))})]})}),n.jsxs("section",{className:"py-28 md:py-40 px-6 text-center wlx-on-dark relative overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:Tbe,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:`linear-gradient(180deg, ${Ee}E6 0%, ${Ee}CC 50%, ${Ee}E6 100%)`}}),n.jsxs("div",{className:"max-w-3xl mx-auto relative z-10",children:[n.jsx("p",{className:"wlx-italic text-xl mb-6",style:{color:Je},children:"Feel like we'd plan a good trip together?"}),n.jsxs("h2",{className:"mb-12",style:{color:"#fff"},children:["Let's get the group on a ",n.jsx("span",{className:"wlx-italic",style:{color:Je},children:"flight."})]}),n.jsx(As,{children:"Start Planning"})]})]})]}),Fbe="/assets/portugal-journey-Dk3aCGcM.jpg",Bbe="/assets/cta-journeys-CrK2VyxS.jpg",zbe=()=>n.jsxs(_l,{children:[n.jsx("section",{className:"pt-40 md:pt-52 pb-20 md:pb-28 px-6",
661style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Journeys"}),n.jsxs("h1",{className:"mb-10",children:["Hosted journeys, planned trips, and ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"everything in between."})]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed max-w-2xl opacity-80",children:"Two ways to travel with WanderLuxe. Join one of our hosted small-group trips, or bring your group and we'll plan from scratch."})]})}),n.jsxs("section",{className:"py-24 md:py-32 px-6",style:{background:"#FBF9F4"},children:[n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-12 items-end mb-20",children:[n.jsxs("div",{className:"lg:col-span-7",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Curated · Small Group"}),n.jsxs("h2",{children:[n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"Hosted"})," Journeys."]})]}),n.jsx("div",{className:"lg:col-span-5",children:n.jsx("p",{className:"text-base leading-relaxed opacity-75",children:"Curated small-group trips you can join. Sharren plans every detail and travels with you. All you do is show up."})})]}),n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:"lg:col-span-7",children:n.jsx(fr,{ratio:"5/4",label:"Portugal — Lisbon tram",src:Fbe,alt:"Yellow funicular tram on a steep cobbled Lisbon street"})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Featured · September 2026"}),n.jsx("h2",{className:"mb-4 wlx-display",style:{fontSize:"clamp(2rem, 3.6vw, 3.25rem)"},children:"Portugal Uncorked"}),n.jsx("div",{className:"text-sm tracking-wider opacity-75 mb-8 pb-8 border-b",style:{borderColor:`${Je}66`},children:"Lisbon & the Douro Valley · September 3–10, 2026"}),n.jsx("p",{className:"text-base leading-relaxed opacity-85 mb-6",children:"Eight days through the soul of Portugal, with twelve guests, led by Sharren. Four nights in Lisbon at a boutique hotel, then a transfer to a historic wine estate in the Douro Valley — the world's oldest demarcated wine region."}),n.jsx("p",{className:"text-base leading-relaxed opacity-85 mb-10",children:"Pastel de nata workshops, a private Tuk-Tuk tour of Lisbon, skip-the-line access to Pena Palace, a Fado dinner, port wine cellar tastings, and a private boat cruise through the Douro Valley vineyards."}),n.jsxs("div",{className:"flex items-baseline gap-6 mb-10",children:[n.jsxs("div",{children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-1",children:"Spots"}),n.jsx("div",{className:"wlx-display text-3xl",children:"Twelve"})]}),n.jsx("div",{className:"w-px h-10",style:{background:`${Je}66`}}),n.jsxs("div",{children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-1",children:"From"}),n.jsxs("div",{className:"wlx-display text-3xl",children:["$2,995",n.jsx("span",{className:"text-base opacity-60",children:" /pp"})]})]})]}),n.jsx("div",{className:"inline-flex items-center gap-3 px-9 py-4 text-[11px] tracking-[0.32em] uppercase font-bold cursor-not-allowed",style:{background:Je,color:Ee,border:`1px solid ${Je}`,opacity:.85},"aria-disabled":"true",children:n.jsx("span",{children:"Spaces Closed"})})]})]})]}),n.jsx("section",{className:"py-24 md:py-32 px-6 text-center",style:{background:Vn},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Coming Soon"}),n.jsxs("h2",{className:"mb-8",children:["More journeys, ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"coming soon."})]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-80 mb-12",children:"In the meantime, you can plan a trip of your own. Get in touch to start building your itinerary."}),n.jsx(As,{children:"Get on the List"})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("div",{className:"grid lg:grid-cols-12 gap-10 items-end mb-20",children:n.jsxs("div",{className:"lg:col-span-7",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",style:{color:Ce},children:"Private Group Trips"}),n.jsxs("h2",{children:["Pick your part of the world. ",n.jsx("br",{className:"hidden md:block"}),n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"We'll plan it for your group."})]})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-10 gap-y-16",children:[{t:"Europe",b:"Long lunches and great wine in some of the world's best cities, with the people you actually want at the table.",img:XL,alt:"Pastel cliffside village in coastal Europe"},{t:"Caribbean",b:"All-inclusives selectively chosen for luxury and ease for groups all at once.",img:r0,alt:"Sailboat anchored in turquoise Caribbean waters"}
661,{t:"Ocean Cruises",b:"A different country every morning, and ships with enough range to keep everyone in the group happy.",img:ZL,alt:"Luxury ocean cruise ship sailing on open sea at golden hour"},{t:"River Cruises",b:"City hop through Europe as a group on one of the easiest ways to see the continent.",img:QL,alt:"Elegant European river cruise boat passing a vineyard village with church spire"}].map((e,t)=>n.jsxs("div",{className:"flex flex-col gap-6 md:grid md:grid-cols-12 md:items-start",children:[n.jsx("div",{className:"md:col-span-5",children:n.jsx(fr,{ratio:"4/5",label:e.t,src:e.img,alt:e.alt})}),n.jsxs("div",{className:"md:col-span-7 md:pt-4",children:[n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Ce},children:["0",t+1]}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-80",children:e.b})]})]},t))})]})}),n.jsxs("section",{className:"py-28 md:py-40 px-6 text-center wlx-on-dark relative overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:Bbe,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:`linear-gradient(180deg, ${Ee}E6 0%, ${Ee}CC 50%, ${Ee}E6 100%)`}}),n.jsxs("div",{className:"max-w-3xl mx-auto relative z-10",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",style:{color:Je},children:"Ready"}),n.jsxs("h2",{className:"mb-8",style:{color:"#fff"},children:["The group's in. Let WanderLuxe ",n.jsx("span",{className:"wlx-italic",style:{color:Je},children:"do the rest."})]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-85 mb-12",children:"Whether you're joining a hosted journey or planning your own, we'll take it from here."}),n.jsx(As,{children:"Start Planning"})]})]})]}),Wbe="/assets/travel6-cfVDf0a4.jpg",Hbe="/assets/travel7-BHngwSc-.jpg",Ube="/assets/travel8-H45a6yul.jpg",Vbe=[{eyebrow:"Option One",title:"Hosted Journeys.",sub:"Curated small-group trips you can join, planned and led by Sharren.",body:["These are the trips I plan for myself first, then open up to twelve guests. Sophisticated destinations, boutique hotels, and the kind of itinerary that strikes the right balance between handled and unhurried.","Pastel de nata workshops in Lisbon. Private boat cruises down the Douro. Long lunches in walled towns. The bar that nobody sends you to. The trip is planned, the hotel is chosen, the reservations are made — all you do is arrive and immerse."],best:"Solo travelers, couples, or pairs who want a group experience without organizing their own.",cta:"View Hosted Journeys",ctaHref:"/wanderluxe/journeys",img:"Hosted journey",src:Wbe,alt:"Small group of women in robes at sunset on a hosted journey"},{eyebrow:"Option Two",title:"The WanderLuxe Edit.",sub:"A trip designed around your group, privately. Bespoke from the destination down to the dinner reservations.",body:["For groups who already have their people and want a trip planned just for them. The girls' trip. The milestone birthday. The anniversary. The big family reunion.","I work with you on the destination, the dates, the size of the group, and what kind of trip you actually want to take. From there, the planning is mine — the hotel, the rooms, the transfers, the guides, the dinner reservations for twelve. Everything organized into one polished itinerary, ready to read."],best:"Groups of six to sixteen who want a custom-planned trip without the work of planning it.",cta:"Start Planning",img:"Bespoke private journey",src:Ube,alt:"Two friends toasting champagne in a private spa tub"},{eyebrow:"Option Three",title:"The All-Inclusive Edit.",sub:"The right resort, the right room category, the right side of the property. Booked with the perks that come from the right relationships.",body:["For groups who know they want all-inclusive but want to skip the part where one person spends six weekends comparing properties. I match your group to the resort that actually fits — the right size, the right vibe, the room block that holds together — and book it with the upgrades, credits, and amenities that come from preferred-
661partner relationships.","You get the resort done properly. I get to do what I do best."],best:"Groups who want luxury all-inclusive done right, without doing the legwork themselves.",cta:"Start Planning",img:"All-inclusive resort",src:Hbe,alt:"Friends in robes with fresh juices at a luxury resort"}],qbe=()=>n.jsxs(_l,{children:[n.jsx("section",{className:"pt-40 md:pt-52 pb-20 md:pb-28 px-6",style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Plan With Me"}),n.jsxs("h1",{className:"mb-10 max-w-5xl",children:["Three ways to travel with ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"WanderLuxe."})]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed max-w-3xl opacity-80",children:"Whether you're joining a small group I'm leading or planning a private trip with your own group, every itinerary gets the same treatment — sophisticated hotels, food at the center, every detail handled before you board the plane."})]})}),Vbe.map((e,t)=>n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:t%2===0?"#FBF9F4":Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:`lg:col-span-6 ${t%2===1?"lg:order-2":""}`,children:n.jsx(fr,{ratio:"4/5",label:e.img,src:e.src,alt:e.alt})}),n.jsxs("div",{className:`lg:col-span-6 ${t%2===1?"lg:order-1":""}`,children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:e.eyebrow}),n.jsx("h2",{className:"mb-6",children:e.title}),n.jsx("p",{className:"wlx-italic mb-10 leading-snug",style:{color:Ce,fontWeight:400,fontSize:"clamp(1.5rem, 2.4vw, 2.25rem)"},children:e.sub}),n.jsx("div",{className:"space-y-5 mb-10",children:e.body.map((s,r)=>n.jsx("p",{className:"text-base leading-relaxed opacity-85",children:s},r))}),n.jsxs("div",{className:"border-t pt-6 mb-10",style:{borderColor:`${Je}66`},children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-2",style:{color:Ce},children:"Best For"}),n.jsx("p",{className:"text-base font-semibold opacity-85",children:e.best})]}),n.jsx(As,{href:e.ctaHref,children:e.cta})]})]})},t)),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:"#FBF9F4",color:Ee},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",style:{color:Ce},children:"How It Works"}),n.jsxs("h2",{children:["From the first email to the ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"welcome drink at check-in."})]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 md:gap-16",children:[{n:"01",t:"We talk",b:"A real conversation about your group, the trip you're picturing, and whether a hosted journey or a private group trip is the right fit."},{n:"02",t:"I plan",b:"The hotel, the rooms, the route, the meals worth booking ahead, the guides who actually know the city. One organized itinerary, ready to read."},{n:"03",t:"You travel",b:"Everything is confirmed before you leave. I'm a text away while you're on the ground."}].map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"wlx-display text-7xl md:text-8xl mb-6",style:{color:Ce},children:e.n}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-80",children:e.b})]},e.n))})]})}),n.jsxs("section",{className:"py-28 md:py-40 px-6 text-center wlx-on-dark relative overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:KL,alt:"","aria-hidden":"true",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:`linear-gradient(180deg, ${Ee}E6 0%, ${Ee}CC 50%, ${Ee}E6 100%)`}}),n.jsxs("div",{className:"max-w-3xl mx-auto relative z-10",children:[n.jsx("p",{className:"wlx-italic text-xl mb-6",style:{color:Je},children:"Know which one fits your group?"}),n.jsxs("h2",{className:"mb-12",style:{color:"#fff"},children:["Let's get the trip on the ",n.jsx("span",{className:"wlx-italic",style:{color:Je},children:"calendar."})]}),n.jsx(As,{children:"Start Planning"})]})]})]}),Gbe="/assets/cartagena-Bwuoi9Kb.jpg",Ybe="/assets/santorini-CEibcn9z.jpg",Jbe="/assets/spring-CpTVtBUn.jpg",Kbe="/assets/lisbon-DeZMhmu8.jpg",Lk=[{slug:"premium-guide-to-cartagena",title:"The Premium Guide to Colorful Cartagena: Boutique Hotels, Island Day Trips, and Rooftop Glamour",excerpt:"Welcome to Cartagena, the jewel of the Caribbean — a city of vibrant color, passionate energy, and a surprisingly chic, high-end scene tucked behind the ancient doors of the Walled City.",date:"May",readTime:"13 min read",image:Gbe,alt:"Colorful colonial street in Cartagena",author:"Sharren Lewis",body:[{paragraphs:["Cartagena is one of those cities that surprises you. You arrive expecting heat, color, and a postcard or two. You leave thinking about the rooftop where you watched the light fall on the cathedral, the cocktail you had in a courtyard you'd never have found alone, and the boat captain who knew exactly which island to skip and which one to linger on.","This is the version of Cartagena I plan for clients who want the city done properly — the right side of the Walled City, the boutique hotel with the right rooftop, and the day trips that make the trip feel like a real escape."]},{heading:"Where to stay inside the Walled City",paragraphs:["The neighborhoods inside the walls — Centro, San Diego, and the edges of Getsemaní — are where you want to be. Step outside the door and you're already in the trip. The hotels worth booking are the small, restored colonial mansions: ten to twenty rooms, a quiet plunge pool, a rooftop with a real bar, and a concierge who picks up the phone the day you arrive, not the day you book.","Look for properties with thick interior courtyards. They keep the rooms cool, they sound beautiful when it rains, and they buffer the noise of the street at night. Ask for a room on the upper floor with a balcony onto the plaza — worth the upgrade nine times out of ten."]},{heading:"Island day trips, done well",paragraphs:["Skip the crowded public ferries to Playa Blanca. The right move is a private boat for the day to the Rosario Islands — half an hour out, into water that is genuinely turquoise, with a handful of small islands hosting beach clubs that take reservations.","Build the day around lunch. A long table at a beach club, ceviche and grilled fish, an afternoon in the water, and back to the city in time for a shower before dinner. That's the version of an island day everyone remembers."]},{heading:"Rooftops, sunsets, and where to eat",paragraphs:["Cartagena's rooftops do most of the heavy lifting at golden hour. The cathedral lights up, the heat lifts a little, and the city softens. The rooftops worth your time are the smaller ones attached to boutique hotels — quieter, better drinks, and a view across the terracotta tiles instead of into another building.","For dinner, the right neighborhood is San Diego. Smaller plazas, fewer tour groups, and the chef-driven restaurants that have made Cartagena one of the more interesting food cities in the region. Reservations matter — book before you board the plane."]},{heading:"How to put it together",paragraphs:["Four nights is the sweet spot. Two full days in the city, one day on the water, and one slow day to wander before flying out. If you're tacking on a beach stay, the Rosario or Barú peninsula is the easy add-on; if you want a contrast, fly up to the coffee region for a few nights of mountain air and quieter mornings.","If you'd like this planned for your group — the hotel, the boat, the dinner reservations, the driver — I'd love to do it. That's the part I do best."]}]},{slug:"premium-guide-to-santorini",title:"The Premium Guide to Stunning Santorini: Caldera Suites, Catamaran Cruises, and Unforgettable Sunsets",excerpt:"Yes, it really is that beautiful. Santorini is the island you have seen in your dreams, and it is the ultimate destination for a high-end, romantic getaway.",date:"Apr",readTime:"13 min read",image:Ybe,alt:"White cave suites overlooking the Santorini caldera",author:"Sharren Lewis",body:[{paragraphs:["Santorini lives up to the photos — the white-washed villages spilling down the cliff, the deep blue caldera, the sunsets that everyone talks about. The trick is planning the trip so you actually get to enjoy it, away from the cruise crowds and the influencer queues."]}
661,{heading:"Choose your village carefully",paragraphs:["Where you stay defines the trip. Oia is the icon — and the busiest. Imerovigli sits just above Fira with the same caldera view and a quieter pace. Firostefani threads the needle between the two. For couples I usually recommend a caldera suite in Imerovigli with a private plunge pool, then a couple of nights down in Oia for the full sunset experience."]},{heading:"Catamaran day at the right time",paragraphs:["A private catamaran cruise is the best way to see the island from the water. Aim for the afternoon-into-sunset trip rather than the morning one — you swim at the hot springs and Red Beach in the warmer part of the day, eat on board, and finish with the sunset over the caldera from sea level. Better light, fewer boats."]},{heading:"Sunsets without the crowds",paragraphs:["The Oia sunset is famous for a reason, but watching it shoulder-to-shoulder is not the dream. Book a table at one of the caldera-side restaurants in Imerovigli for the same view, with a glass in your hand and a seat to yourself. If you want Oia, do it earlier in the trip and arr
661ive at least ninety minutes ahead."]},{heading:"Stretch beyond the caldera",paragraphs:["The inland villages — Pyrgos, Megalochori, Emporio — give you the other side of the island. Quieter streets, family-run tavernas, and some of the best wineries in Greece. A morning in the vineyards followed by a long lunch is a perfect contrast to the caldera days."]}]},{slug:"top-5-spring-escapes",title:"Top 5 Must-Visit Spring Escapes",excerpt:"Spring brings a fresh start, warmer weather, and a burst of color. It's the perfect time to explore new places and enjoy outdoor moments without the summer crowds.",date:"Mar 21",readTime:"3 min read",image:Jbe,alt:"Cherry blossoms along a river in spring",author:"Sharren Lewis",body:[{paragraphs:["Spring is one of the best windows of the year to travel — destinations are waking up, prices are still soft, and the weather is friendlier than the summer rush. Five places I'm sending clients to right now:"]},{heading:"1. Lisbon, Portugal",paragraphs:["Soft, golden light, jacaranda blooms, and just-warm-enough days. Pair Lisbon with two or three nights in the Douro Valley for the wine country side of the trip."]},{heading:"2. Charleston, South Carolina",paragraphs:["Azaleas in the gardens, cool mornings, and the porches of the historic district at their best. Long lunches, a few private garden tours, and dinner at one of the city's quieter chef-driven rooms."]},{heading:"3. Kyoto, Japan",paragraphs:["Cherry blossom season is famously beautiful and famously busy. The fix is a private guide, early-morning temple visits, and a ryokan stay outside the central tourist circuit."]},{heading:"4. Tuscany, Italy",paragraphs:["Wildflowers in the hills, mild days, and the wineries open without the August heat. A private villa with a cook a few nights a week is the move for a group."]},{heading:"5. Marrakech, Morocco",paragraphs:["Spring is the sweet spot before the summer heat. A riad in the medina, a desert excursion to the Agafay or the Atlas Mountains, and a long evening in the souks."]}]},{slug:"experience-the-best-of-lisbon",title:"Experience the Best of Lisbon: Top Lisbon Highlights",excerpt:"Lisbon effortlessly blends old-world charm with contemporary elegance. From sun-drenched hills to vibrant neighborhoods, every corner offers a story waiting to be discovered.",date:"Mar 16",readTime:"4 min read",image:Kbe,alt:"Sun-drenched rooftops of Lisbon",author:"Sharren Lewis",body:[{paragraphs:["Lisbon is one of those cities that rewards slow travel. Walk it, eat it, take the trams, sit on a miradouro at sunset. Done well it's a four- or five-night trip you'll be talking about for months."]},{heading:"Stay in the right neighborhood",paragraphs:["Chiado and Príncipe Real are my two favorites for first-time visitors. Walkable, beautiful, and central without the foot traffic of Baixa. Look for boutique hotels in restored buildings — twenty rooms or fewer, a quiet courtyard, a real breakfast."]},{heading:"Eat your way through the city",paragraphs:["Pastéis de nata for breakfast (the right bakery, not the famous one with the line). A long lunch of grilled fish in Belém. A Fado dinner in Alfama in the evening. Reservations for the rooms worth booking — there are six or seven I send everyone to."]},{heading:"Pair it with the Douro Valley",paragraphs:["Three or four nights in Lisbon, then transfer up to the Douro Valley for a few nights at a wine estate. Boat cruises through the vineyards, port tastings at the source, and the kind of long dinners that make you reconsider your schedule."]},{heading:"Plan around the light",paragraphs:["Lisbon is famously photogenic because of how the light hits the tiles and the river. Build the day so you're outside in the late afternoon — a tram ride, a miradouro, a glass of vinho verde — and let the city do the rest."]}]}],Xbe=e=>Lk.find(t=>t.slug===e),Zbe=()=>n.jsxs(_l,{children:[n.jsx("section",{className:"pt-28 md:pt-32 pb-16 md:pb-24 px-6",style:{background:Vn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"The Luxe Wanderer"}),n.jsxs("h1",{className:"mb-8 max-w-5xl",children:["Stories, guides, and ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"inspiration"})," from the road."]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed max-w-2xl opacity-80",children:"Field notes from Sharren — boutique hotels, hidden corners, and the small details that make a trip unforgettable."})]})}
661),n.jsx("section",{className:"py-20 md:py-28 px-6",style:{background:"#FBF9F4"},children:n.jsx("div",{className:"max-w-[1200px] mx-auto grid md:grid-cols-2 gap-x-12 gap-y-20",children:Lk.map(e=>n.jsx(J,{to:`/wanderluxe/blog/${e.slug}`,className:"group block",children:n.jsxs("article",{children:[n.jsx("div",{className:"mb-8 overflow-hidden",children:n.jsx(fr,{ratio:"4/3",src:e.image,alt:e.alt})}),n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-4",style:{color:Ce},children:[e.date," · ",e.readTime]}),n.jsx("h3",{className:"mb-5 wlx-display group-hover:opacity-70 transition-opacity",style:{color:Ee,fontSize:"clamp(1.5rem, 2.2vw, 2rem)",lineHeight:1.2},children:e.title}),n.jsx("p",{className:"text-base leading-relaxed opacity-80 mb-6",children:e.excerpt}),n.jsxs("div",{className:"flex items-center justify-between",children:[n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-50",children:["By ",e.author]}),n.jsx("span",{className:"text-[11px] tracking-[0.32em] uppercase transition-transform duration-500 group-hover:translate-x-1",style:{color:Ce},children:"Read →"})]})]})},e.slug))})})]}),Qbe=()=>{const{slug:e}=da(),t=e?Xbe(e):void 0;if(!t)return n.jsx(_l,{children:n.jsx("section",{className:"pt-28 md:pt-32 pb-20 md:pb-28 px-6 text-center",style:{background:Vn},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("span",{className:"wlx-eyebrow block mb-6",children:"Not Found"}),n.jsxs("h1",{className:"mb-8",children:["That story has ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"wandered off."})]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-80 mb-12",children:"The post you're looking for isn't here. Browse the latest field notes from the road instead."}),n.jsx(As,{href:"/wanderluxe/blog",children:"Back To The Blog"})]})})});const s=Lk.filter(r=>r.slug!==t.slug).slice(0,2);return n.jsxs(_l,{children:[n.jsx("section",{className:"pt-28 md:pt-32 pb-12 md:pb-16 px-6",style:{background:Vn},children:n.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[n.jsx(J,{to:"/wanderluxe/blog",className:"wlx-italic inline-block mb-8 hover:opacity-70 transition-opacity",style:{color:Ce,fontSize:"clamp(1.25rem, 2vw, 1.75rem)"},children:"← The Luxe Wanderer"}),n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-6",style:{color:Ce},children:[t.date," · ",t.readTime]}),n.jsx("h1",{className:"mb-8",style:{fontSize:"clamp(2rem, 4.5vw, 4rem)"},children:t.title}),n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60",children:["By ",t.author]})]})}),n.jsx("section",{className:"px-6 pb-16 md:pb-24",style:{background:Vn},children:n.jsx("div",{className:"max-w-[1200px] mx-auto",children:n.jsx(fr,{ratio:"16/9",src:t.image,alt:t.alt})})}),n.jsx("section",{className:"pb-24 md:pb-32 px-6",style:{background:Vn},children:n.jsxs("article",{className:"max-w-2xl mx-auto",children:[t.body.map((r,a)=>n.jsxs("div",{className:"mb-12 last:mb-0",children:[r.heading&&n.jsx("h2",{className:"mb-6 mt-4 wlx-display",style:{color:Ee,fontSize:"clamp(1.6rem, 2.4vw, 2.25rem)",lineHeight:1.15},children:r.heading}),r.paragraphs.map((i,o)=>n.jsx("p",{className:"mb-5 last:mb-0",style:{fontSize:"1.05rem",lineHeight:1.8,color:Ee,opacity:.88},children:i},o))]},a)),n.jsxs("div",{className:"mt-16 pt-10 border-t",style:{borderColor:`${Je}66`},children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Ce},children:"Written by"}),n.jsx("p",{className:"wlx-display text-2xl mb-2",style:{color:Ee},children:t.author}),n.jsx("p",{className:"text-base opacity-75",children:"Founder of WanderLuxe Experiences. Hosted journeys and bespoke private trips, planned with the small details that change everything."})]})]})}),s.length>0&&n.jsx("section",{className:"py-20 md:py-28 px-6",style:{background:"#FBF9F4"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"flex items-end justify-between mb-12",children:[n.jsxs("div",{children:[n.jsx("span",{className:"wlx-eyebrow block mb-4",children:"Keep Reading"}),n.jsxs("h2",{children:["More from the ",n.jsx("span",{className:"wlx-italic",style:{color:Ce},children:"road."})]})]}),n.jsx(J,{to:"/wanderluxe/blog",className:"hidden md:inline text-[11px] tracking-[0.32em] uppercase hover:opacity-60 transition-opacity",style:{color:Ee},children:"All Stories →"})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-12 gap-y-16",children:s.map(r=>n.jsxs(J,{to:`/wanderluxe/blog/${r.slug}`,className:"group block",children:[n.jsx("div",{className:"mb-6 overflow-hidden",children:n.jsx(fr,{ratio:"4/3",src:r.image,alt:r.alt})}),n.jsxs("div",{className:"text-[11px] tracking-[0.32em] uppercase mb-3",style:{color:Ce},children:[r.date," · ",r.readTime]}),n.jsx("h3",{className:"wlx-display group-hover:opacity-70 transition-opacity",style:{color:Ee,fontSize:"clamp(1.4rem, 2vw, 1.85rem)",lineHeight:1.2},children:r.title})]},r.slug))})]})})]})},z5="/assets/logo-BWKH19pJ.png",qs="#cd6184",He="#a8466a",ji="#fbeaf0",Sn="#d9a85a",Ge="#ffffff",Wa="#f7f1e8",eve="#7d5c3a",Jp="#2a2018",tve="https://app.tern.travel/public/forms/LRz4nDYvuRvJwe0XSpUW9Q/responses/new",wb=[{to:"/nexteratravel",label:"Home",end:!0},{to:"/nexteratravel/about",label:"About"},{to:"/nexteratravel/services",label:"Services"},{to:"/nexteratravel/experiences",label:"Experiences"},{to:"/nexteratravel/blog",label:"Journal"}],Gr=({children:e,href:t=tve,variant:s="solid"})=>{const r=s==="solid"?{background:He,color:"#fff",border:`1px solid ${He}`}:s==="light"?{background:"#fff",color:He,border:"1px solid #fff"}:{background:"transparent",color:He,border:`1px solid ${He}`},a=t.startsWith("http")||t.startsWith("mailto");return n.jsxs("a",{href:t,target:a?"_blank":void 0,rel:"noopener noreferrer",className:"group inline-flex items-center gap-3 px-9 py-4 text-[11px] tracking-[0.28em] uppercase transition-all duration-500 rounded-full",style:{...r,fontWeight:500},onMouseEnter:i=>{s==="solid"?(i.currentTarget.style.background="#8a3a5a",i.currentTarget.style.borderColor="#8a3a5a"):s==="light"?(i.currentTarget.style.background=Wa,i.currentTarget.style.borderColor=Wa):(i.currentTarget.style.background=He,i.currentTarget.style.color="#fff")},onMouseLeave:i=>Object.assign(i.currentTarget.style,r),children:[n.jsx("span",{children:e}),n.jsx("span",{className:"inline-block transition-transform duration-500 group-hover:translate-x-1",children:"→"})]})},Tx=e=>/images\.unsplash\.com/.test(e),Ok=(e,t,s=70)=>Tx(e)?`${e.split("?")[0]}?auto=format&fit=crop&w=${t}&q=${s}`:e,eO=e=>{if(Tx(e))return[400,600,800,1200,1600].map(t=>`${Ok(e,t)} ${t}w`).join(", ")},tO=({src:e,alt:t,className:s="",priority:r=!1})=>n.jsx("div",{className:`relative w-full overflow-hidden ${s}`,style:{borderRadius:"9999px 9999px 12px 12px",background:ji,aspectRatio:"3/4"},children:n.jsx("img",{src:Tx(e)?Ok(e,800):e,srcSet:eO(e),sizes:"(max-width: 768px) 90vw, 600px",alt:t,loading:r?"eager":"lazy",fetchpriority:r?"high":"auto",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"})}),So=({src:e,alt:t,ratio:s="4/5",className:r="",rounded:a=!0,priority:i=!1,sizes:o="(max-width: 768px) 100vw, (max-width: 1280px) 50vw, 1100px"})=>n.jsx("div",{className:`relative w-full overflow-hidden ${a?"rounded-[2rem] md:rounded-[2.5rem]":""} ${r}`,style:{aspectRatio:s,background:ji},children:n.jsx("img",{src:Tx(e)?Ok(e,1200):e,srcSet:eO(e),sizes:o,alt:t,loading:i?"eager":"lazy",fetchpriority:i?"high":"auto",decoding:"async",className:"absolute inset-0 w-full h-full object-cover"})}),ci=({children:e,color:t=qs})=>n.jsxs("span",{className:"inline-flex items-center gap-3 net-script text-2xl md:text-3xl",style:{color:t,textTransform:"capitalize"},children:[n.jsx("span",{className:"h-px w-8",style:{background:t,opacity:.6}}),e]}),To=({children:e})=>{const[t,s]=g.useState(!1),r=_t(),a=r.pathname==="/nexteratravel"||r.pathname==="/nexteratravel/",i=a?"#ffffff"
661:Jp,o=a?"brightness(0) invert(1)":"none";return n.jsxs("div",{className:"min-h-screen flex flex-col net-root relative",style:{background:Ge,color:Jp,fontFamily:"'Inter', sans-serif",fontWeight:400,zoom:.92},children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500&family=Parisienne&display=swap"}),n.jsx("style",{children:`
662        .net-root, .net-root p, .net-root span, .net-root a, .net-root li, .net-root div, .net-root button, .net-root input, .net-root textarea, .net-root label { font-family: 'Inter', sans-serif !important; font-weight: 400; letter-spacing: 0; font-style: normal; }
663        .net-root h1, .net-root h2, .net-root h3, .net-root h4, .net-root h5, .net-root h6, .net-display { font-family: 'Playfair Display', serif !important; font-weight: 500 !important; letter-spacing: -0.015em; line-height: 1.05; color: ${Jp}; text-wrap: balance; }
664        .net-root h1 { font-size: clamp(2.75rem, 6.5vw, 6rem); }
665        .net-root h2 { font-size: clamp(2rem, 4.4vw, 3.75rem); }
666        .net-root h3 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); }
667        .net-eyebrow { font-family: 'Inter', sans-serif; font-weight: 500; font-size: 11px; letter-spacing: 0.32em; text-transform: capitalize; color: ${He}; }
668        .net-root h1 .net-italic, .net-root h2 .net-italic, .net-root h3 .net-italic, .net-root h4 .net-italic, .net-root h5 .net-italic, .net-root h6 .net-italic { font-family: 'Playfair Display', serif !important; font-style: italic; font-weight: 500; color: ${He}; }
669        .net-italic, .net-serif-italic { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 400; }
670        .net-script { font-family: 'Parisienne', cursive; font-weight: 400; line-height: 1; letter-spacing: 0; text-transform: none; }
671        .net-soft-rule { background: linear-gradient(to right, transparent, ${qs}55, transparent); height: 1px; }
672        .net-on-dark h1, .net-on-dark h2, .net-on-dark h3, .net-on-dark p { color: ${Ge} !important; }
673      `}),n.jsxs("header",{className:"absolute top-0 left-0 right-0 z-40",children:[n.jsxs("div",{className:"max-w-[1320px] mx-auto px-6 lg:px-10 flex items-center justify-between h-24",children:[n.jsx(J,{to:"/nexteratravel","aria-label":"Next Era Travel",children:n.jsx("img",{src:z5,alt:"Next Era Travel",className:"h-12 md:h-14 w-auto",style:{filter:o}})}),n.jsxs("nav",{className:"hidden lg:flex items-center gap-9",children:[wb.map(l=>n.jsx(ss,{to:l.to,end:l.end,className:"text-[12px] tracking-[0.28em] uppercase transition-colors hover:opacity-70",style:({isActive:c})=>({color:c&&!a?He:i,fontWeight:400}),children:l.label},l.to)),n.jsx(Gr,{variant:"solid",children:"Plan My Trip"})]}),n.jsx("button",{className:"lg:hidden p-2",onClick:()=>s(!t),"aria-label":"Menu",style:{color:i},children:t?n.jsx(St,{size:22}):n.jsx(Ei,{size:22})})]}),t&&n.jsxs("div",{className:"lg:hidden px-6 py-8 space-y-5",style:{background:Ge,borderTop:`1px solid ${qs}33`},children:[wb.map(l=>n.jsx(J,{to:l.to,onClick:()=>s(!1),className:"block text-sm tracking-[0.28em] uppercase",children:l.label},l.to)),n.jsx("div",{className:"pt-4",children:n.jsx(Gr,{children:"Plan My Trip"})})]})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx("footer",{className:"pt-24 pb-10 px-6 net-on-dark relative overflow-hidden",style:{background:He,color:Ge},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto relative",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-12 pb-12",children:[n.jsxs("div",{className:"md:col-span-5",children:[n.jsx("img",{src:z5,alt:"Next Era Travel",className:"h-14 mb-6",style:{filter:"brightness(0) invert(1)"}}),n.jsx("p",{className:"text-sm leading-relaxed opacity-85 max-w-md mb-8",style:{color:Ge},children:"Bespoke honeymoons, destination weddings, couples trips and group celebrations, planned by Christine."}),n.jsxs("div",{className:"flex items-center gap-5",children:[n.jsx("a",{href:"https://www.instagram.com/nexteratravel/",target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram",children:n.jsx(oa,{className:"w-5 h-5",style:{color:Ge}})}),n.jsx("a",{href:"https://www.facebook.com/adventuresbyjoy1",target:"_blank",rel:"noopener noreferrer","aria-label":"Facebook",children:n.jsx(Sd,{className:"w-5 h-5",style:{color:Ge}})})]})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-[11px] tracking-[0.3em] uppercase mb-6",style:{color:Sn},children:"Explore"}),n.jsxs("div",{className:"space-y-3",children:[wb.map(l=>n.jsx(J,{to:l.to,className:"block text-sm opacity-85 hover:opacity-100",style:{color:Ge},children:l.label},l.to)),n.jsx(J,{to:"/nexteratravel/privacy-policy",className:"block text-sm opacity-85 hover:opacity-100",style:{color:Ge},children:"Privacy Policy"})]})]}),n.jsxs("div",{className:"md:col-span-4",children:[n.jsx("div",{className:"text-[11px] tracking-[0.3em] uppercase mb-6",style:{color:Sn},children:"Get In Touch"}),n.jsxs("div",{className:"text-sm leading-relaxed opacity-85 space-y-2",style:{color:Ge},children:[n.jsx("div",{children:n.jsx("a",{href:"tel:+13218008996",children:"+1 (321) 800-8996"})}),n.jsx("div",{children:n.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})}),n.jsx("div",{className:"pt-3 text-xs opacity-70",children:"Affiliates of Cruises and Tours Unltd."}),n.jsx("div",{className:"text-xs opacity-70",children:"FL Seller of Travel ST155788 · CA 2090937-5"})]})]})]}),n.jsxs("div",{className:"pt-6 flex flex-col md:flex-row md:items-center md:justify-between gap-3 border-t",style:{borderColor:`${Ge}25`},children:[n.jsxs("p",{className:"text-xs opacity-70",style:{color:Ge},children:["© ",new Date().getFullYear()," Next Era Travel. All rights reserved."]}
673),n.jsx("p",{className:"text-xs opacity-70 net-italic",style:{color:Sn,fontSize:"1rem"},children:"Travel, beautifully planned."})]})]})})]})},Mk="/assets/hero-honeymoon-fJ4xq6FV.webp",nO="/assets/honeymoon-BPDCoc-n.webp",hd="/assets/wedding-CIuiQJAM.webp",fm="/assets/couples-XxvIvDYu.webp",sO="/assets/wellness-DAfC59mM.webp",Ex="/assets/group-BJC5YxwY.webp",$k="/assets/cruise-Dj3SHSOZ.webp",rO="/assets/christine-slxHCBnO.webp",nve="/assets/virtuoso-DIGS1c_y.png",sve="/assets/four-seasons-zl3xykzY.png",rve="/assets/kempinski-B9qmjx6P.png",ave="/assets/ritz-carlton-DdQ844xl.png",ive="/assets/st-regis-DYciuyxR.png",ove="/assets/slh-CBpUagd_.png",lve="/assets/virgin-voyages-Dx6Hezkr.png",cve="/assets/sandals-ClDGlkgz.png",dve=[{t:"Honeymoons",b:"Romantic trips planned by someone who's spent the last seven years quietly perfecting them.",img:nO},{t:"Destination Weddings",b:"The wedding hotel, the room blocks, the guest logistics, the welcome dinner, all handled.",img:hd},{t:"Couples Trips",b:"Italy, Asia, the Caribbean, Mexico. Trips for two with special VIP perks at select luxury hotels.",img:fm},{t:"Group Celebrations",b:"Milestone birthdays, friend trips, family reunions. Making sure the trip finally does make it out of the group chat.",img:Ex},{t:"Wellness Escapes",b:"Trips that bring rest and reset, with retreat planning available for busy couples, entrepreneurs and professionals.",img:sO},{t:"Ocean & River Cruises",b:"Cabin strategy, sailing dates, and matching you to the right ship for your travel style and kind of trip.",img:$k}],uve=[{name:"Virtuoso",logo:nve},{name:"Four Seasons",logo:sve},{name:"Kempinski",logo:rve},{name:"The Ritz-Carlton",logo:ave},{name:"St. Regis",logo:ive},{name:"Small Luxury Hotels of the World",logo:ove},{name:"Virgin Voyages",logo:lve},{name:"Sandals",logo:cve}],hve=()=>n.jsxs(To,{children:[n.jsx(Z,{title:"Next Era Travel — Honeymoons, Destination Weddings & Luxury Couples Trips",description:"Bespoke honeymoons, destination weddings, group celebrations and wellness escapes planned by Christine. Luxury travel planning for busy couples.",canonical:"/nexteratravel"}),n.jsxs("section",{className:"relative min-h-[88vh] flex items-center px-6 overflow-hidden",children:[n.jsx("img",{src:Mk,alt:"Couple on a luxury beach at sunset",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 100%)"}}),n.jsx("div",{className:"relative max-w-[1320px] mx-auto w-full pt-28 md:pt-32 pb-16",children:n.jsxs("div",{className:"max-w-5xl",children:[n.jsxs("h1",{className:"mt-8 mb-10",style:{color:Ge},children:["Honeymoons, weddings, and couples trips planned the way you'd plan them yourself, ",n.jsx("span",{className:"net-italic",style:{color:Ge},children:"if you had the time."})]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed mb-12 opacity-95",style:{color:Ge},children:"Bespoke honeymoons, destination weddings, group trips and wellness escapes with expert guidance from the first idea to the final itinerary."}),n.jsxs("div",{className:"flex flex-wrap gap-5",children:[n.jsx(Gr,{variant:"solid",children:"Start Planning"}),n.jsx(J,{to:"/nexteratravel/services",className:"self-center text-[12px] tracking-[0.28em] uppercase border-b pb-1",style:{color:Ge,borderColor:Ge},children:"Explore Services"})]})]})})]}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:Ge},children:n.jsx("div",{className:"max-w-[1320px] mx-auto",children:n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-x-10 gap-y-12",children:[{t:"Personalized Planning",b:"Every trip is thoughtfully designed around you."},{t:"Tailored Reccs",b:"Hotel recs and suggestions for your travel style."},{t:"Upgrades + Perks",b:"Suite upgrades, credits and special access."},{t:"Concierge Service",b:"Stress-free planning and on-trip support."}].map((e,t)=>n.jsxs("div",{className:"text-center",children:[n.jsxs("div",{className:"net-script text-4xl mb-4",style:{color:Sn},children:["0",t+1]}),n.jsx("div",{className:"net-soft-rule mb-6 mx-auto w-12"}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-80",children:e.b})]},t))})})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:ji},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto",children:[n.jsxs("div",{className:"grid lg:grid-cols-12 gap-10 mb-20",children:[n.jsx("div",{className:"lg:col-span-6",children:n.jsxs("h2",{children:["Tailored experiences for every ",n.jsx("span",{className:"net-ital
673ic",style:{color:He},children:"chapter"})," of life"]})}),n.jsx("div",{className:"lg:col-span-6 lg:pt-12",children:n.jsx("p",{className:"text-lg leading-relaxed opacity-85",children:"New Era Travel is here to help busy couples plan for life's milestones. Destination weddings, honeymoons, couples getaways, wellness breaks, group trips and more."})})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-16",children:dve.map((e,t)=>n.jsxs("div",{className:"group",children:[n.jsx(So,{src:e.img,alt:e.t,ratio:"4/5",className:"mb-6"}),n.jsxs("div",{className:"net-script text-2xl mb-2",style:{color:Sn},children:["0",t+1]}),n.jsx("h3",{className:"mb-3",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-80 max-w-sm",children:e.b})]},t))}),n.jsx("div",{className:"mt-24 text-center",children:n.jsx(Gr,{href:"/nexteratravel/services",variant:"outline",children:"Explore All Services"})})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto text-center",children:[n.jsx(ci,{children:"trusted partnerships"}),n.jsx("div",{className:"mb-16"}),n.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-x-10 gap-y-12 items-center max-w-5xl mx-auto",children:uve.map(e=>n.jsx("div",{className:"flex items-center justify-center h-20 md:h-24",children:n.jsx("img",{src:e.logo,alt:e.name,loading:"lazy",className:"max-h-full max-w-[180px] w-auto object-contain opacity-70 hover:opacity-100 transition-opacity"})},e.name))})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:Wa},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:"lg:col-span-5 relative",children:n.jsx(tO,{src:rO,alt:"Christine, founder of Next Era Travel"})}),n.jsxs("div",{className:"lg:col-span-7",children:[n.jsx(ci,{children:"meet your advisor"}),n.jsxs("h2",{className:"mt-6 mb-8",children:["You've been scrolling and saving hotels and destinations for weeks, you've even asked ",n.jsx("span",{className:"net-italic",style:{color:He},children:"ChatGPT."})]}),n.jsxs("div",{className:"space-y-5 text-lg leading-relaxed opacity-90",children:[n.jsx("p",{children:"But you're no closer to understanding what resort is the right vibe for your wedding, whether you want to upgrade to the suite for your honeymoon or where to unwind and disconnect for that couples getaway you're both desperately in need of."}),n.jsxs("p",{children:["Finding the right venue, helping you splurge in all the right ways and taking the planning off your plate so you can both relax on your trip? ",n.jsx("span",{className:"net-italic",style:{color:He},children:"That's my superpower."})]})]}),n.jsx("div",{className:"mt-10",children:n.jsx(Gr,{children:"Let's Chat — Schedule A Call"})})]})]})}),n.jsx("section",{className:"py-28 md:py-36 px-6 text-center",style:{background:Ge},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsxs("h2",{className:"mb-8",children:["You're one conversation away from ",n.jsx("span",{className:"net-italic",style:{color:He},children:"the rest being handled."})]}),n.jsx("p",{className:"text-lg leading-relaxed mb-12 opacity-85",children:"Minimum travel spend begins at $400 per night. Discovery calls are designed to confirm fit, timing, priorities, and the kind of support your trip deserves."}),n.jsx(Gr,{children:"Schedule A Discovery Call"})]})})]}),mve="/assets/about-header-WJ7Sjy3Z.webp",pve=()=>n.jsxs(To,{children:[n.jsx(Z,{title:"About Christine — Next Era Travel",description:"Seventeen years in healthcare administration, now planning luxury honeymoons, weddings, and couples trips for busy professionals.",canonical:"/nexteratravel/about"}),n.jsx("section",{className:"relative pt-28 md:pt-32 pb-8 md:pb-10 px-6 overflow-hidden",style:{background:Ge},children:n.jsx("div",{className:"max-w-[1100px] mx-auto text-center relative",children:n.jsxs("h1",{className:"mb-10 max-w-4xl mx-auto",style:{fontSize:"clamp(2rem, 4.4vw, 4rem)"},children:["You've been planning in between meetings, a full inbox, and ",n.jsx("span",{className:"net-ital
673ic",style:{color:He},children:"executive calls."})]})})}),n.jsx("section",{className:"px-6 pt-0 pb-12 md:pb-16",style:{background:Ge},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto relative",children:[n.jsx(So,{src:mve,alt:"Couple enjoying a quiet lakeside moment",ratio:"21/9"}),n.jsx("div",{className:"absolute -bottom-6 -right-6 w-28 h-28 rounded-full hidden md:block",style:{background:Sn,opacity:.85}})]})}),n.jsx("section",{className:"px-6 pb-20 md:pb-28",style:{background:Ge},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto text-center",children:[n.jsx("div",{className:"net-soft-rule w-24 mx-auto mb-10"}),n.jsxs("div",{className:"space-y-6 text-lg md:text-xl leading-snug max-w-4xl mx-auto opacity-85 text-center",style:{fontFamily:"'Cormorant Garamond', serif",fontWeight:300,fontStyle:"italic"},children:[n.jsx("p",{children:"Somewhere on your phone, there's a Note with shortlisted destinations and hotels. The wedding, the honeymoon, the couple's trip you've both been thinking about."}),n.jsx("p",{children:"Imagine instead an email landing in your inbox with hotels and experiences thoughtfully chosen for you. The suite upgrade lined up, the perks already noted on your booking."}),n.jsx("p",{children:"You forward it to your partner, agree over coffee, and the rest of the trip plans itself."}),n.jsx("p",{style:{color:He},children:"(Well, actually, I'm doing the planning. But the point is you don't have to.)"})]})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:ji},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-4xl mx-auto mb-20",children:[n.jsx(ci,{children:"the next era approach"}),n.jsxs("h2",{className:"mt-6",children:["By the fifth Google Search, every option starts to blur. I'm here to help you narrow it down to the ",n.jsx("span",{className:"net-italic",style:{color:He},children:"perfect options"})," for you."]}),n.jsx("p",{className:"mt-8 text-lg leading-relaxed opacity-85 max-w-2xl mx-auto",children:"Whether it's your wedding, honeymoon, couples' getaway or group adventure."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-16 gap-y-16",children:[{n:"01",t:"A Real Point Of View",b:"You won't get endless options. You'll get a short list, hand-picked based on the trip, the people, and the budget."},{n:"02",t:"Built Around Everyone Going",b:"Two of you or twenty, the trip works for everyone on it. Right rooms, right pacing, real balance between together-time and breathing room."},{n:"03",t:"The Details Make The Trip",b:"The big moments are the ones you'll photograph. The small ones (the suite upgrade, the welcome amenity, the table by the window) are also considered."},{n:"04",t:"Trips Worth Looking Back On",b:"The wedding people still talk about. The honeymoon you're still talking about at your tenth anniversary. The trip that earns its place in your friend group lore."}].map(e=>n.jsxs("div",{className:"text-center flex flex-col items-center",children:[n.jsxs("div",{className:"net-script text-5xl mb-3",style:{color:Sn},children:["n°",e.n]}),n.jsx("div",{className:"net-soft-rule w-12 mb-6 mx-auto"}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-85 max-w-md mx-auto",children:e.b})]},e.n))})]})}),n.jsx("section",{className:"py-24 md:py-36 px-6",style:{background:Wa},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-5 relative",children:[n.jsx(tO,{src:rO,alt:"Christine, founder of Next Era Travel"}),n.jsx("div",{className:"absolute -bottom-8 -right-8 w-28 h-28 rounded-full hidden md:block",style:{background:Sn,opacity:.85}})]}),n.jsxs("div",{className:"lg:col-span-7",children:[n.jsxs("h2",{className:"mb-10",children:["Hi, I'm Christine. The one with the spreadsheets ",n.jsx("span",{className:"net-italic",style:{color:He},children:"(and 17 years in healthcare admin)"})," holding the details so you don't have to."]}),n.jsxs("div",{className:"space-y-5 text-lg leading-relaxed opacity-90",children:[n.jsx("p",{children:"You won't be the one tracking the wedding venue options. You won't be the one wondering if the suite upgrade was actually noted. You won't be the one sorting out hotel opinions from the group chat."}
673),n.jsx("p",{className:"net-italic text-3xl",style:{color:He},children:"I will."}),n.jsx("p",{children:'Seventeen years running a tight ship in healthcare administration taught me how to run something that cannot break. Now I run your trip the same way. Every detail tracked before you ask about it, every vendor confirmed before you wonder, every "what if" already planned for.'})]})]})]})}),n.jsxs("section",{className:"py-28 md:py-36 px-6 text-center relative overflow-hidden",style:{background:eve},children:[n.jsx("img",{src:fm,alt:"","aria-hidden":!0,className:"absolute inset-0 w-full h-full object-cover opacity-20"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(168,70,106,0.55)"}}),n.jsxs("div",{className:"max-w-3xl mx-auto relative",children:[n.jsxs("h2",{className:"mb-8",style:{color:"#fff"},children:["You're one conversation away from ",n.jsx("span",{className:"net-italic",style:{color:"#fff"},children:"the rest being handled."})]}),n.jsx("p",{className:"text-lg leading-relaxed mb-12",style:{color:"#fff"},children:"Bring your notes, ideas and your list of must-haves and let's chat."}),n.jsx(Gr,{variant:"light",children:"Book A Discovery Call"})]})]})]}),fve="/assets/beach-couple-T3uu8mUz.webp",gve=[{n:"01",t:"Honeymoon Planning",b:"The trip you've been picturing since the proposal. Resort and destination matching, the suite worth pushing for, romantic pacing, transfers, and the low-key support that makes the first trip as a married couple feel handled."},{n:"02",t:"Destination Wedding Travel",b:"The wedding hotel, room blocks, guest travel, deposit deadlines, payment communication, resort vetting, and the logistics around the wedding itself. The part you didn't realize was a full second job until you started planning."},{n:"03",t:"Luxury Couples Itineraries",b:"Italy, Asia, Mexico, the Caribbean, Europe, New York, Florida. Curated trips for two with the rooms, the routes, and the reservations sorted around how you and your partner actually like to travel."},{n:"04",t:"Group Travel & Cruises",b:"Friends' trips, milestone groups, family reunions, river cruises, ocean cruises, social groups, wellness retreats, and corporate travel. Plans that don't fall apart in a group chat."},{n:"05",t:"Wellness Travel",b:"Slow trips and spa-led resorts for couples who want rest. Retreat planning for entrepreneurs and coaches who want to host one. Spiritual touches, ceremonies, and meaningful local experiences for clients who are open to them."},{n:"06",t:"All-Inclusive Resort Guidance",b:"Resort comparison, suite category strategy, supplier insight, Sandals expertise, and realistic expectation-setting that means you book the right property the first time."}],W5=[{n:"01",t:"Discovery",b:"Thirty minutes on the call. The occasion, destinations on your mind, timeline, the people coming, the budget, and what would make this trip a 10 out of 10."},{n:"02",t:"Curation",b:"A short list of personalized recommendations for hotels, resorts, and experiences — each handpicked for your travel style and vision."},{n:"03",t:"Coordination",b:"Room categories, deposits, payment windows, transfers, guest questions, supplier details. All organized, all confirmed, all in one place."},{n:"04",t:"Travel",b:"You travel with a polished itinerary and a real advisor a call or text away while you're gone."}],xve=[{q:"Do You Charge Planning Fees?",a:`Yes, planning fees may apply depending on the complexity and customization of your trip.
674
675During your complimentary consultation call, we'll discuss your travel vision, needs, and the level of planning support required. If a planning fee is applicable, everything will be clearly explained upfront before any work begins.
676
677There is absolutely no obligation to move forward after the discovery call. My goal is to ensure you feel confident, informed, and excited about the planning process before making any commitment.
678
679Planning fees allow Next Era Travel to provide personalized research, expert recommendations, detailed itinerary design, and dedicated support to create a seamless travel experience tailored specifically to you.`},{q:"Do I need to know exactly where I want to go?",a:`No. A direction is enough. Sometimes a season, a vibe, or "somewhere we haven't been" is the entire starting point. We'll narrow it on the call.`},{q:"Can you plan flights and transfers?",a:"Yes — flights are an add-on service. Transfers, on-the-ground transportation, and the logistics around your arrival are standard."},{q:"Why work with an advisor instead of booking online?",a:"Booking online gets you a room. Working with me gets you the right room, the right resort, the upgrade you wouldn't have asked for, the perks y
679ou didn't know to negotiate, and a real person on call when something needs attention."},{q:"How far in advance should we begin?",a:"Destination weddings: 9–12 months. Honeymoons: 4–6 months. Couples trips and group adventures: 3–6 months. All-inclusive escapes: as little as 6 weeks if dates are flexible."}],yve=({q:e,a:t})=>{const[s,r]=g.useState(!1);return n.jsxs("div",{className:"border-b py-7",style:{borderColor:`${qs}40`},children:[n.jsxs("button",{onClick:()=>r(!s),className:"w-full flex items-start justify-between gap-6 text-left",children:[n.jsx("span",{className:"net-display text-xl md:text-2xl",style:{color:Jp},children:e}),n.jsx("span",{className:"shrink-0 mt-1",style:{color:He},children:s?n.jsx(lH,{className:"w-5 h-5"}):n.jsx(hH,{className:"w-5 h-5"})})]}),s&&n.jsx("p",{className:"mt-4 text-base leading-relaxed opacity-85 max-w-3xl whitespace-pre-line",children:t})]})},bve=()=>n.jsxs(To,{children:[n.jsx(Z,{title:"Services — Next Era Travel",description:"Six ways Christine helps busy couples plan: honeymoons, destination weddings, couples itineraries, group travel, wellness, and all-inclusive guidance.",canonical:"/nexteratravel/services"}),n.jsx("section",{className:"relative pt-28 md:pt-32 pb-8 md:pb-10 px-6 overflow-hidden text-center",style:{background:Ge},children:n.jsx("div",{className:"max-w-3xl mx-auto",children:n.jsxs("h1",{className:"mb-0",style:{fontSize:"clamp(2rem, 4.4vw, 4rem)"},children:["Six ways I help busy couples ",n.jsx("span",{className:"net-italic",style:{color:He},children:"plan"})]})})}),n.jsx("section",{className:"px-6 pt-8 md:pt-10 pb-12 md:pb-16",style:{background:Ge},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto relative",children:[n.jsx(So,{src:nO,alt:"Couple on a luxury escape",ratio:"21/9"}),n.jsx("div",{className:"absolute -bottom-6 -right-6 w-28 h-28 rounded-full hidden md:block",style:{background:Sn,opacity:.85}})]})}),n.jsx("section",{className:"px-6 pb-20 md:pb-28 text-center",style:{background:Ge},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"text-lg md:text-xl leading-relaxed opacity-85 mb-12",style:{fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:300},children:"Whether it's the wedding, the honeymoon, the trip you and your partner desperately need, or the group adventure that's been sitting in the chat for two years, here's how I help."}),n.jsx(Gr,{children:"Schedule a Discovery Call"})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:ji},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx(ci,{children:"types of trips"}),n.jsxs("h2",{className:"mt-6 mb-8",children:["The kind of planning that fits the ",n.jsx("span",{className:"net-italic",style:{color:He},children:"reason"})," for the trip."]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-85",children:"Every trip is built around destination fit, pace, room strategy, the people on it, and the small details that turn a nice vacation into a polished one. Pick the path that fits the trip you're planning — or pick a few. Most of mine combine."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-16 gap-y-16 max-w-4xl mx-auto",children:gve.map(e=>n.jsxs("div",{children:[n.jsxs("div",{className:"net-script text-5xl mb-3",style:{color:Sn},children:["n°",e.n]}),n.jsx("div",{className:"net-soft-rule w-12 mb-6"}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-85 max-w-md",children:e.b})]},e.n))})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:Wa},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx(ci,{children:"how planning works"}),n.jsxs("h2",{className:"mt-6",children:["From a Note in your phone to a polished itinerary, in ",n.jsx("span",{className:"net-italic",style:{color:He},children:"four steps."})]})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-10 lg:gap-8 relative",children:W5.map((e,t)=>n.jsxs("div",{className:"text-center px-2",children:[n.jsx("div",{className:"net-script text-6xl md:text-7xl mb-4",style:{color:qs},children:e.n}),n.jsx("h3",{className:"mb-3",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-80 max-w-xs mx-auto",children:e.b}),t<W5.length-1&&n.jsx("div",{className:"hidden lg:block absolute top-12",style:{left:`${(t+1)*25-1}%`,width:"2%",height:1,background:`${qs}55`}})]},e.n))})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6 text-center",style:{background:He,color:Ge},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("span",{className:"net-script text-3xl mb-4 block",style:{color:Sn},children:"investment"}),n.jsxs("h2",{className:"mb-8",style:{color:Ge},children:["Luxury should feel ",n.jsx("span",{className:"net-ital
679ic",style:{color:Sn},children:"intentional, not improvised."})]}),n.jsx("p",{className:"text-lg leading-relaxed",style:{color:Ge},children:"Minimum travel spend starts at $400 per night. That covers the kind of trips where the resort fit, the service level, the location, the inclusions, and the experience quality actually matter."})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:ji},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:[n.jsxs("div",{className:"lg:col-span-6 relative",children:[n.jsx(So,{src:fve,alt:"Couple running into the surf at sunrise",ratio:"4/5"}),n.jsx("div",{className:"absolute -top-6 -left-6 w-28 h-28 rounded-full hidden md:block",style:{background:Sn,opacity:.85}})]}),n.jsxs("div",{className:"lg:col-span-6",children:[n.jsx(ci,{children:"let's plan"}),n.jsxs("h2",{className:"mt-6 mb-8",children:["Pick the path. Pick the trip. ",n.jsx("span",{className:"net-italic",style:{color:He},children:"I'll take it from here."})]}),n.jsx("p",{className:"text-lg leading-relaxed mb-12 opacity-85",children:"Thirty minutes on the phone to confirm fit, talk through timing, and figure out which path makes sense for your trip."}),n.jsx(Gr,{children:"Schedule a Discovery Call"})]})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6",style:{background:Wa},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-12",children:[n.jsx(ci,{children:"frequently asked questions"}),n.jsxs("h2",{className:"mt-6 mb-6",children:["Questions clients ask ",n.jsx("span",{className:"net-italic",style:{color:He},children:"before we begin."})]}),n.jsx("p",{className:"text-lg leading-relaxed opacity-85",children:"A discovery call is the best place to talk through timing, budget, group needs, and destination fit. But here are some of the most common questions asked by clients."})]}),n.jsx("div",{children:xve.map(e=>n.jsx(yve,{...e},e.q))})]})})]}),vve="/assets/honeymoon-beach-acO-NT-Z.webp",wve="/assets/standard-bg--TZr74he.webp",jve=[{n:"01",e:"Destination Weddings",t:"The wedding you've been imagining, set somewhere you'd actually want to spend the week.",img:hd,body:"A destination wedding is two events. The wedding, and the trip thirty of your favorite people are taking to get to it. I plan both. (The welcome bags are their own situation. We will get to it.)",bullets:["Venue and resort matching, including the properties that actually handle weddings well and the ones that say they do","Room blocks, group rates, deposit deadlines, and payment timelines","Guest communication that does not require you chasing your cousin for her passport number","Welcome dinner, rehearsal, ceremony, and farewell brunch logistics"]},{n:"02",e:"Honeymoons",t:"The trip you've been picturing since the proposal.",img:vve,body:"The bar for a honeymoon is the version of it that has been living in your head for years. The room has to hit. The view has to hit. Every detail has to feel like the two of you. (Not a Pinterest board with eight thousand pins of someone else's honeymoon.)",bullets:["Resort and destination matching for how you actually like to travel","The suite worth pushing for, with the upgrade negotiated before you arrive","Welcome amenity and honeymoon recognition set up with the property","Private transfers, restaurant strategy, and the experiences worth booking ahead"]},{n:"03",e:"Couples Trips",t:"The trip you both desperately need to reconnect.",img:fm,body:"Couples trips are the trips that don't get planned. The wedding has a date. The honeymoon had a registry. The annual reset is the one that keeps getting pushed because nobody wants to be the one to research it. (And then it is November again.)",bullets:["Destination and hotel matching for the way you and your partner actually travel","A rhythm built for what a real vacation looks like for you two, not a guidebook","Restaurants, reservations, and the local context that takes a trip from good to great","Room category recommendations that change the feel of the stay"]},{n:"04",e:"Wellness Trips",t:"The kind of slow that's hard to find at home.",img:sO,body:"Wellness travel for couples is not about sunrise yoga. (Unless that's your thing, in which case I know the property.) It is a trip designed around how y
679ou want to feel by the end of it.",bullets:["Property matching for spa-led resorts, retreat-style stays, and quiet boutique hotels","Spa, treatment, and practitioner bookings handled in advance","Ceremonies, sound baths, and intentional rituals built in if you want them, skipped if you don't","Room and view strategy for the properties where it matters most"]},{n:"05",e:"Group Getaways",t:"The trip with your people that finally makes it out of the group chat.",img:Ex,body:'Group trips fall apart for the same reason every time. Too many opinions, too many calendars, too many "let me check with my husband" texts that never come back. (You know which friend. I am not going to name her.) One person plans, one itinerary, everyone follows.',bullets:["Villa, resort, and hotel sourcing for groups of six to thirty","Group rate negotiation and room category strategy across the party","One point of contact for guest questions so they stop coming to you","Group dinners, activities, and transfers booked into one itinerary"]},{n:"06",e:"Ocean & River Cruises",t:"Multiple destinations, one suite, zero logistics.",img:$k,body:"On a cruise, cabin strategy quietly decides the entire week. The right ship and the right category make the trip. The wrong ones leave you in a room you would not have picked, on an itinerary that does not match how you travel. (I have opinions about both.)",bullets:["Ship and itinerary matching for ocean, river, and luxury small-ship sailings","Gold-level Virgin Voyages specialization, including which ships work for couples and which don't","Cabin strategy, including the upgrades worth paying for and the ones that are the same room with a better hallway","Shore excursions, including the ones worth booking through the line and the ones worth booking privately"]}],kve=()=>n.jsxs(To,{children:[n.jsx(Z,{title:"Experiences — Next Era Travel",description:"Trips we plan: destination weddings, honeymoons, couples trips, wellness, group getaways, and ocean & river cruises.",canonical:"/nexteratravel/experiences"}),n.jsx("section",{className:"relative pt-28 md:pt-32 pb-20 md:pb-28 px-6 overflow-hidden text-center",style:{background:Ge},children:n.jsxs("div",{className:"max-w-5xl mx-auto",children:[n.jsx(ci,{children:"trips we plan"}),n.jsxs("h1",{className:"mt-8 mb-8",style:{fontSize:"clamp(2rem, 4.4vw, 4rem)"},children:["Tailored experiences for every ",n.jsx("span",{className:"net-italic",style:{color:He},children:"season"})," of life."]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed opacity-85",style:{fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:300},children:"From the wedding to the honeymoon, the couples reset to the friend group reunion — I help busy couples narrow the options and pick the trip that actually fits."})]})}),jve.map((e,t)=>n.jsx("section",{className:"py-20 md:py-28 px-6",style:{background:t%2===0?ji:Ge},children:n.jsxs("div",{className:"max-w-[1320px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:[n.jsxs("div",{className:`lg:col-span-6 relative ${t%2===1?"lg:order-2":""}`,children:[n.jsx(So,{src:e.img,alt:e.e,ratio:"4/5"}),n.jsx("div",{className:`absolute w-28 h-28 rounded-full hidden md:block ${t%2===0?"-bottom-6 -right-6":"-top-6 -left-6"}`,style:{background:Sn,opacity:.85}})]}),n.jsxs("div",{className:`lg:col-span-6 ${t%2===1?"lg:order-1":""}`,children:[n.jsxs("div",{className:"net-script text-5xl mb-3",style:{color:qs},children:["n°",e.n]}),n.jsx("span",{className:"net-eyebrow block mb-6",children:e.e}),n.jsxs("h2",{className:"mb-8",children:[e.t.split(" ").slice(0,-2).join(" ")," ",n.jsx("span",{className:"net-italic",style:{color:He},children:e.t.split(" ").slice(-2).join(" ")})]}),n.jsxs("div",{className:"space-y-5 text-base md:text-lg leading-relaxed opacity-85",style:{fontFamily:"'Cormorant Garamond', serif",fontWeight:300,fontSize:"1.25rem"},children:[n.jsx("p",{children:e.body}),n.jsx("ul",{className:"space-y-3 pl-0 list-none",children:e.bullets.map((s,r)=>n.jsxs("li",{className:"flex gap-3",children:[n.jsx("span",{style:{color:He}
679,"aria-hidden":!0,children:"—"}),n.jsx("span",{children:s})]},r))})]})]})]})},e.n)),n.jsxs("section",{className:"relative py-24 md:py-32 px-6 overflow-hidden",style:{background:"#7a2f4a",color:Ge},children:[n.jsx("img",{src:wve,alt:"","aria-hidden":!0,className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(122,47,74,0.88) 0%, rgba(90,30,55,0.92) 100%)"}}),n.jsxs("div",{className:"max-w-[1320px] mx-auto relative",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[n.jsx("span",{className:"net-script text-3xl block mb-3",style:{color:Sn},children:"what's included"}),n.jsxs("h2",{style:{color:Ge},children:["The standard, no matter ",n.jsx("span",{className:"net-italic",style:{color:Sn},children:"the trip."})]})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-16 gap-y-14",children:[{n:"01",t:"A Real Point Of View",b:"You won't get endless options. You'll get a short list, hand-picked based on the trip, the people, and the budget."},{n:"02",t:"Built Around Everyone Going",b:"Two of you or twenty, the trip works for everyone on it. Right rooms, right pacing, real balance."},{n:"03",t:"Elevated Access",b:"Through my preferred-partner relationships, you get the perks, the recognition, and the experiences you wouldn't find on your own."},{n:"04",t:"A Calmer Process",b:"Planning together is clear and collaborative. You tell me what you're picturing. I shape it into a trip that's polished and personal."}].map(e=>n.jsxs("div",{children:[n.jsxs("div",{className:"net-script text-5xl mb-3",style:{color:Sn},children:["n°",e.n]}),n.jsx("h3",{className:"mb-3",style:{color:Ge},children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-90",style:{color:Ge},children:e.b})]},e.n))})]})]}),n.jsx("section",{className:"py-28 md:py-36 px-6 text-center",style:{background:Wa},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("span",{className:"net-script text-4xl block mb-3",style:{color:qs},children:"not sure where to start?"}),n.jsxs("h2",{className:"mb-8 mt-4",children:["Most of my favorite trips are a ",n.jsx("span",{className:"net-italic",style:{color:He},children:"combination."})]}),n.jsx("p",{className:"text-lg leading-relaxed mb-12 opacity-85",children:"A wedding with the honeymoon built in. A girls' trip with a few wellness days at the front. A couples reset that turns into a friend reunion. Bring me the dates, the names, and the rough idea. I'll shape it into a real plan."}),n.jsx(Gr,{children:"Schedule A Discovery Call"})]})})]}),Nve="https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1600&q=80",Sve="https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1600&q=80",Tve="https://images.unsplash.com/photo-1528605248644-14dd04022da1?auto=format&fit=crop&w=1600&q=80",Eve="https://images.unsplash.com/photo-1545389336-cf090694435e?auto=format&fit=crop&w=1600&q=80",Cve="https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=1600&q=80",Ave="https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1600&q=80",Xa=[{slug:"honeymoon-suite-worth-the-upgrade",title:"Honeymoon Suite Upgrades: When to Splurge (And When to Save)",excerpt:"A travel advisor's honest guide to honeymoon suite upgrades — how to read a resort floor plan, the four categories worth the spend, and the ones that quietly aren't.",date:"May 2, 2026",readTime:"6 min read",category:"Honeymoons",image:Nve,alt:"Bride and groom barefoot in white sand at a Caribbean honeymoon resort",body:[`If you're planning your honeymoon, you've probably already noticed how the upgrade pitch shows up everywhere. The resort website nudges you toward the suite. Your booking site flags it as "limited availability." Somewhere in the back of your mind, a voice is whispering that this is the trip — go ahead, splurge. I plan honeymoons for a living, and I want to gently push back on that. Sometimes the suite is absolutely the move. Sometimes it's a slightly bigger room with the same view, and you're paying $400 a night for an extra closet.`,`Here's the part most people miss: on a honeymoon, the room genuinely is the trip. You'll spend more waking hours in it than you would on any other vacation. Slow mornings on the terrace. Long afternoons coming back from the beach. Room service the night you don't feel like changing for dinner. So the real question is whether the version of "nicer" you're paying for actually shows up in how the week feels, or whether it just looks better on the booking page.`,"After years of reading resort floor plans before I send recommendations, these are the four upgrade categories I almost always push for on a honeymoon:",{bullets:["The overwater suite — only on the right ends of the property. Steer clear of anything near the dock, the speedboat path, or the dive shop. The wrong overwater bungalow can be louder than a city hotel.","The swim-out room — at resorts where the lagoon or pool access is the whole point. In the Maldives and parts of Mexico, this single category change rewrites the entire trip.","The top-floor preferred club room — when the real difference is concierge access, a quiet check-in, and a separate breakfast lounge.","The corner suite on the highest occupied floor — the quiet upgrade nobody asks about, with double the windows, double the light, and almost always the best view on the property."]},`A few I'll usually steer you away from: junior suites that are eighty square feet bigger than the standard room with the same view, garden-view suites at oceanfront properties, and any "upgrade" that quietly puts you on the family floor next to the kids' club. Those are the ones that look great in the booking flow and feel underwhelming the morning you wake up to them.`,`When a couple comes to me for honeymoon planning, I read the floor plans, talk to my contacts at the property, and recommend the room that's actually worth the spend rather than the line item that says "suite." If you're in the middle of this decision right now and unsure which side of it to land on, that's exactly the conversation a discovery call is for.`]},{slug:"destination-wedding-guest-list",title:"Destination Wedding Planning: The Guest List Conversation Nobody Has",excerpt:"A travel advisor's guide to destination wedding room blocks, guest budgets, and the honest math on who can actually afford to come — so the planning feels generous, never awkward.",date:"April 21, 2026",readTime:"8 min read",category:"Destination Weddings",image:Sve,alt:"Beachfront destination wedding welcome dinner table at twilight",body:[`If you're starting to plan a destination wedding, you've probably already opened seventeen tabs of resorts, screenshotted three dresses, and quietly started a list of "people we want there" that you're a little nervous to share out loud. I've sat with a lot of couples in exactly this moment, and I want to share the part the wedding blogs tend to skip. The planning is rarely about the venue. It's about the guest list, and specifically about the conversation underneath it that almost no one has.`,"Here's the truth I share early with every couple. A destination wedding turns each guest into roughly a $1,500 to $4,000 commitment once you add up flights, three to five nights at the resort, the welcome dinner, the rehearsal, the farewell brunch, plus a new outfit and a babysitter back home. Most of your favorite people can stretch to it. A few quietly can't. The ones in the middle — the cousin you adore, the college friend in a job transition, the work-friend-turned-real-friend — are the ones the room block conversation is actually about.","Before I book a single hotel, I walk every couple through the same three questions:",{bullets:["Who's a yes no matter the cost? These guests get the rooms closest to the ceremony and the welcome bag with the handwritten note.","Who's a maybe based on resort budget? These are the guests the room block tiers are built around — the reason we'd choose a property with a $300 standard room option alongside a $700 suite category.","Who's a yes only if the destination is drivable? This answer alone has shifted a couple's destination from Tulum to Charleston more than once. Both can be beautiful weddings."]},"From there, we structure the room blocks in tiers. A handful of standard rooms for the budget-conscious. A mid-tier swim-up category for the friend-couples splurging on the trip. A few suites for the parents and the wedding party. Done well, every guest finds the room that fits their budget without anyone needing to mention budget out loud. That's the part I quietly handle in the background while you focus on being the bride and the groom.","If you're somewhere in the middle of all this — venue narrowed down, guest list still a question mark, room blocks not yet sent — that's the exact moment a planning call is most useful. Bring the rough list and the rough dates. We'll shape the rest together."]},{slug:"italy-couples-trip-without-the-itinerary",title:"Italy Couples Tr
679ip Ideas: How to Plan Your Second (or Third) Trip",excerpt:"If you've already done Rome, Florence, and Venice, here's how a travel advisor plans the slower, quieter version of Italy that's actually for you.",date:"April 9, 2026",readTime:"7 min read",category:"Couples Trips",image:Tve,alt:"Couple sharing wine and pasta at an intimate candlelit Roman trattoria",body:["If you've already been to Italy once, you already know the version of the trip that looked great on Instagram and felt like a forced march in real life. The Vatican at 9 a.m. The Uffizi at 2. The 6 o'clock train to Venice. By day five, your feet hurt, you've eaten dinner at 10:30 three nights in a row, and you've technically seen everything while slowly absorbing almost nothing.","The Italy trip I plan for couples on their second or third visit usually looks completely different. Slower. Quieter. Built around long lunches instead of long lines. One base for several nights at a time. A driver instead of a train station scramble. A reservation at the trattoria the locals actually go to, made six weeks before you land, because the best tables in the small towns are rarely bookable from your hotel concierge two days out.","Depending on what kind of week you're picturing, here are the shortlists I usually start a couple from:",{bullets:["Puglia in May or September — masseria stays, olive groves, the Adriatic for a long swim before lunch. Almost no one in your friend group has done this trip yet.","The Amalfi Coast off-season — late September into October, when the sea is still warm, the lemon groves are still loud, and the day-trip crowds have gone home.","Tuscany outside Siena — a farmhouse hotel where dinner is one menu, served at 8, and the host pours the wine herself. A different feel from the standard Tuscan circuit.","Piedmont in white truffle season — one base, one car, a different small village every afternoon. The Italy trip almost no one books, and the one that surprises couples the most."]},"The thread through all of these: one base for at least two nights, every dinner reservation handled before you land, transfers door-to-door so you're never wrestling a suitcase up cobblestones at 11 p.m. The Italy trip you take when you've stopped trying to see Italy and started trying to actually be in it.","If this is the version of Italy you've been quietly hoping someone would plan for you, that's exactly what a discovery call is for. Bring the dates and the rough idea. I'll bring the shortlist."]},{slug:"wellness-trip-costa-rica-couples",title:"Best Wellness Resorts in Costa Rica for Couples (From a Travel Advisor)",excerpt:"Why Costa Rica is the wellness trip I recommend most to couples, and the three resorts I send people to on repeat.",date:"March 28, 2026",readTime:"5 min read",category:"Wellness Travel",image:Eve,alt:"Sunrise yoga deck overlooking the Pacific from a Costa Rican wellness resort",body:[`If you've been telling each other for a year that you need a wellness trip, I want to start with a small confession from the planning side of the table. Most couples who say that are looking for a vacation where the food is clean, the spa is real, the mornings start with movement if you feel like it, and absolutely nobody is going to make you sit in a circle and talk about your feelings. That's a different trip from what "wellness" usually implies, and it happens to be the one I plan most.`,"Costa Rica has more of these resorts than anywhere else I send couples. The flights are short — about five hours from most of the East Coast, six from the West, no overnight, no time-zone wreckage. The properties have figured out a balance the rest of the wellness world is still catching up to: yoga at 7 a.m. for the people who want it, room service breakfast on the terrace for the people who don't. Massages in open-air treetop cabanas. Dinners that taste like dinner.","The three Costa Rica wellness resorts I recommend to couples on repeat:",{bullets:["Nayara Tented Camp in Arenal — adults only, perched on the volcano, the kind of place where you fall asleep to the rainforest and wake up to a sloth in the next tree. Ideal for the trip where you both need to disappear.","Kura Design Villas in the South Pacific — only six suites, each with its own infinity pool overlooking the jungle and the ocean. A genuinely underrated property in Central America and the one I recommend for milestone trips.","Hotel Belmar in Monteverde — for the couple whose ideal week involves hiking the cloud forest by day and a real fireplace, a real wine list, and a quiet bout
679ique room at night."]},"Wellness for couples is rarely about being cured of anything. Most of the time, it's about a week where you both quietly remember what your weekends used to feel like before everything got loud. Costa Rica delivers that with less production than the longer-haul wellness destinations.",`If you've been circling one of these properties already, or you're unsure which of the three fits your version of "away," that's exactly the kind of question a discovery call is built for.`]},{slug:"girls-trip-mexico-tulum",title:"Tulum Girls Trip Itinerary: A 5-Day Plan That Actually Holds Together",excerpt:"The trip you've been promising your friends for three years. Here's the actual Tulum girls' trip itinerary that holds up across eight women, four flights, and one shared tab.",date:"March 14, 2026",readTime:"6 min read",category:"Group Travel",image:Cve,alt:"Group of women laughing with cocktails at a chic Tulum poolside cabana",body:["The girls' trip is the one that quietly resists getting planned. You know the chat. Eight friends, four time zones, two of them with school-age kids, one in a job that won't approve a Friday off. The thread comes alive for two weeks every January, somebody sends a Pinterest board, and by mid-February it has gone back to memes. I plan a lot of these, and I want to share the version that actually leaves the group chat.","Here's the structure I keep coming back to for a Tulum girls' trip. Five nights, Wednesday-to-Sunday so nobody burns more than two work days. One villa with eight bedrooms, or one boutique hotel takeover where the whole group has the same vibe and the same breakfast. One shared tab handled through me, so nobody is Venmo-ing anyone at the airport. One welcome dinner the night everyone arrives. One beach day. One cenote day. One full day of nothing on the calendar — the day people actually remember a year later.","The Tulum properties I book for groups, again and again:",{bullets:["Casa Malca on the south end — Pablo Escobar's old house, now an art-filled boutique hotel with the best beachfront on that stretch.","Mi Amor for smaller groups — adults only, oceanfront, ten suites total, perfect for a takeover of six to ten women.","A private villa in Sian Ka'an — for the group that wants to spread out, with a chef on staff and a beach concierge who handles the cenote day."]},"The thing that actually makes a girls' trip work, though, has more to do with the structure underneath it than the property itself. One person collecting payments (me, rather than the friend who's secretly resentful about chasing everyone for $87). One itinerary everyone can see. One welcome dinner where the reservation is at 8 and the car is already booked. The trip your group has been promising itself since 2022, finally on the calendar — and finally not your job to plan.","If you're the friend who always ends up planning, hand it over. A discovery call is the easiest way to start."]},{slug:"virgin-voyages-vs-river-cruise",title:"Virgin Voyages vs. River Cruise: Which One Is Right for You?",excerpt:"Two of the most underrated couples cruises, side by side. A travel advisor breaks down cabin strategy, pacing, and which kind of traveler each one actually fits.",date:"February 27, 2026",readTime:"7 min read",category:"Cruises",image:Ave,alt:"Pink-sky sunset over a modern adults-only cruise ship pool deck",body:["If you're considering a cruise for your next couples trip, you're already further ahead than most people. Cruises are quietly one of the most underrated trips for couples, and also one of the easiest to get wrong. The same couple who would love a Virgin Voyages sailing through the Caribbean might genuinely struggle on a Rhine river cruise, and the reverse holds too. On a cruise, the ship really is the trip. Picking the wrong one is essentially picking the wrong vacation.","Virgin Voyages tends to be the right answer for couples in their 30s and 40s who want adults only, design-forward, food-led, and a bar program that actually delivers. No formal nights. No buffet line. A tattoo studio on board, if you're so inclined. As a Gold-level Virgin Voyages specialist, the cabin strategy I send everyone toward is the Sea Terrace category — the standard balcony rooms below it are essentially the same square footage, while the Sea Terrace adds a real outdoor lounge with a hammock you'll actually use. Worth every dollar of the upgrade.","A river cruise — the Rhine, the Danube, the Douro — fits a different kind of week entirely. You'll wake up in a new city most mornings, eat dinner with the same eight people most nights, and handle very few logistics in between. The boats are small, around 150 guests. The pace is slow. The demographic skews older, which most couples end up appreciating once they're on board. The wine programs are extraordinary, the shore excursions are baked in, and 
679you'll come home rested in a way an ocean cruise rarely delivers.","When a couple is on the call deciding between the two, I usually ask three questions:",{bullets:["How much do you want to be around other people? Virgin Voyages leans social; a river cruise leans intimate.","How much do you want to drink, and what? Virgin sits firmly in cocktail-and-late-night territory; a river cruise rewards a great glass of wine with dinner.","How much movement do you want in the week? Virgin is built for sea days and a pool scene; a river cruise gives you one new city a day with the bags only unpacked once."]},"Once those three answers land, the right ship is usually obvious within a sentence or two. If you've been quietly circling one of these and unsure which side to step toward, that's exactly the kind of decision a discovery call is built for."]}],_ve=()=>n.jsxs(To,{children:[n.jsx(Z,{title:"The Journal — Next Era Travel",description:"Field notes, planning guides, and luxury travel inspiration from Christine at Next Era Travel.",canonical:"/nexteratravel/blog"}),n.jsx("section",{className:"relative pt-28 md:pt-32 pb-16 md:pb-20 px-6 text-center",style:{background:Ge},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx(ci,{children:"the blog"}),n.jsxs("h1",{className:"mt-8 mb-8",style:{fontSize:"clamp(2rem, 4.4vw, 4rem)"},children:["Stories, planning notes & ",n.jsx("span",{className:"net-italic",style:{color:He},children:"quiet inspiration."})]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed opacity-85",style:{fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:300},children:"Honest planning notes from Christine — the resorts I'd send my best friend to, the upgrade tricks worth knowing, and the trips worth taking."})]})}),n.jsx("section",{className:"pt-16 md:pt-24 pb-16 px-6",style:{background:Wa},children:n.jsx("div",{className:"max-w-[1320px] mx-auto",children:n.jsxs(J,{to:`/nexteratravel/blog/${Xa[0].slug}`,className:"grid lg:grid-cols-12 gap-12 items-center group",children:[n.jsx("div",{className:"lg:col-span-7",children:n.jsx(So,{src:Xa[0].image,alt:Xa[0].alt,ratio:"4/3",priority:!0,sizes:"(max-width: 1024px) 100vw, 770px"})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsx("span",{className:"net-script text-3xl mb-3 block",style:{color:Sn},children:"featured"}),n.jsxs("div",{className:"text-[11px] tracking-[0.3em] uppercase mb-4",style:{color:He},children:[Xa[0].category," · ",Xa[0].readTime]}),n.jsx("h2",{className:"mb-6 group-hover:opacity-70 transition-opacity",children:Xa[0].title}),n.jsx("p",{className:"text-base leading-relaxed opacity-85 mb-6",style:{fontFamily:"'Cormorant Garamond', serif",fontSize:"1.2rem",fontWeight:300},children:Xa[0].excerpt}),n.jsx("span",{className:"text-[11px] tracking-[0.3em] uppercase border-b pb-1",style:{color:He,borderColor:He},children:"Read Article →"})]})]})})}),n.jsx("section",{className:"py-20 md:py-28 px-6",style:{background:ji},children:n.jsx("div",{className:"max-w-[1320px] mx-auto grid md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-16",children:Xa.slice(1).map(e=>n.jsxs(J,{to:`/nexteratravel/blog/${e.slug}`,className:"group",children:[n.jsx(So,{src:e.image,alt:e.alt,ratio:"5/4",className:"mb-6"}),n.jsxs("div",{className:"text-[11px] tracking-[0.3em] uppercase mb-3",style:{color:He},children:[e.category," · ",e.readTime]}),n.jsx("h3",{className:"mb-3 group-hover:opacity-70 transition-opacity",children:e.title}),n.jsx("p",{className:"text-sm leading-relaxed opacity-85",style:{fontFamily:"'Cormorant Garamond', serif",fontSize:"1.05rem",fontWeight:300},children:e.excerpt})]},e.slug))})})]}),Ive=()=>{const{slug:e}=da(),t=Xa.find(s=>s.slug===e);return t?n.jsxs(To,{children:[n.jsx(Z,{title:`${t.title} — Next Era Travel`,description:t.excerpt,canonical:`/nexteratravel/blog/${t.slug}`}),n.jsxs("article",{children:[n.jsx("section",{className:"pt-24 md:pt-28 pb-12 px-6 text-center",style:{background:Ge},children:n.jsxs("div",{className:"max-w-[820px] mx-auto",children:[n.jsx(J,{to:"/nexteratravel/blog",className:"net-script text-2xl inline-block mb-8",style:{color:He},children:"← back to the journal"}),n.jsxs("div",{className:"text-[11px] tracking-[0.3em] uppercase mb-6",style:{color:He},children:[t.category," · ",t.date," · ",t.readTime]}),n.jsx("h1",{className:"mb-8",children:t.title}),n.jsx("p",{className:"text-xl leading-relaxed opacity-85",style:{fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:300,fontSize:"1.5rem"},children:t.excerpt})]})}
679),n.jsx("section",{className:"pb-12 px-6",style:{background:Wa},children:n.jsx("div",{className:"max-w-[1100px] mx-auto",children:n.jsx(So,{src:t.image,alt:t.alt,ratio:"16/10",priority:!0,sizes:"(max-width: 1100px) 100vw, 1100px"})})}),n.jsx("section",{className:"py-16 md:py-20 px-6",style:{background:Ge},children:n.jsx("div",{className:"max-w-[720px] mx-auto space-y-7 text-lg leading-[1.85] opacity-90",style:{fontFamily:"'Cormorant Garamond', serif",fontWeight:300,fontSize:"1.3rem"},children:t.body.map((s,r)=>typeof s=="string"?n.jsx("p",{children:s},r):n.jsx("ul",{className:"space-y-3 pl-0 list-none",children:s.bullets.map((a,i)=>n.jsxs("li",{className:"flex gap-3",children:[n.jsx("span",{style:{color:He},"aria-hidden":!0,children:"—"}),n.jsx("span",{children:a})]},i))},r))})}),n.jsx("section",{className:"py-20 md:py-28 px-6 text-center",style:{background:ji},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("span",{className:"net-script text-4xl block mb-4",style:{color:Sn},children:"let's plan yours"}),n.jsxs("h2",{className:"mb-8",children:["Ready to plan a ",n.jsx("span",{className:"net-italic",style:{color:He},children:"trip like this?"})]}),n.jsx("p",{className:"text-base leading-relaxed mb-10 opacity-85",style:{fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic",fontSize:"1.2rem"},children:"A discovery call is the best place to start. Thirty minutes, no pressure."}),n.jsx(Gr,{children:"Schedule A Discovery Call"})]})})]})]}):n.jsx(To,{children:n.jsxs("section",{className:"pt-40 pb-32 px-6 text-center",children:[n.jsx("h1",{className:"mb-6",children:"Post not found"}),n.jsx(J,{to:"/nexteratravel/blog",className:"net-script text-2xl",style:{color:He},children:"← back to the journal"})]})})},js=({title:e,children:t})=>n.jsxs("div",{className:"mb-10",children:[n.jsx("h2",{className:"mb-4",style:{fontSize:"clamp(1.4rem, 2vw, 1.75rem)"},children:e}),n.jsx("div",{className:"space-y-4 text-base leading-relaxed opacity-85",children:t})]}),Rve=()=>n.jsxs(To,{children:[n.jsx(Z,{title:"Privacy Policy — Next Era Travel",description:"How Next Era Travel collects, uses, and protects your information.",canonical:"/nexteratravel/privacy-policy"}),n.jsx("section",{className:"pt-28 md:pt-36 pb-16 px-6",style:{background:Ge},children:n.jsxs("div",{className:"max-w-[820px] mx-auto",children:[n.jsx("span",{className:"net-eyebrow block mb-6",children:"Legal"}),n.jsxs("h1",{className:"mb-6",children:["Privacy ",n.jsx("span",{className:"net-italic",children:"Policy"})]}),n.jsx("p",{className:"text-base opacity-75",children:"Effective Date: May 2026"})]})}),n.jsx("section",{className:"pb-32 px-6",style:{background:Wa},children:n.jsxs("div",{className:"max-w-[820px] mx-auto",children:[n.jsxs(js,{title:"Personal Data We Collect",children:[n.jsx("p",{children:"Here at Next Era Travel we do not sell or mine your data or share it for any reason. We collect the bare minimum of personal information needed to secure your vacation package."}),n.jsx("p",{children:"Next Era Travel does not capture, process, store or transmit credit card information. Our third-party PCI-compliant payment processors handle all interactions with credit card information on our behalf."})]}),n.jsxs(js,{title:"How We Use It",children:[n.jsx("p",{children:"We use personal information such as name, email and date of birth for informational purposes such as sending birthday cards or sending information about upcoming vacation packages."}),n.jsx("p",{children:"Personal information we gather is for internal use only and we will not authorize the release of this information to anyone outside Next Era Travel, except as clearly described above — to secure your vacation packages and anything related to your travel packages only."})]}),n.jsx(js,{title:"Reasons We Share Personal Data",children:n.jsx("p",{children:"Should you breach our Terms of Service, or if we are under a duty to disclose or share your personal data in order to comply with any legal obligations, we may disclose your information to a relevant authority. This may include exchanging information with other companies and organizations for the purposes of fraud protection and credit risk reduction."})}),n.jsxs(js,{title:"Authorized Third Parties",children:[n.jsx("p",{children:"We use several authorized third-party vendors to provide hotel, cruise or air services. They are not permitted to use information we share with them for any other purpose."}),n.jsxs("p",{children:[n.jsx("strong",{children:"MAG/TESS:"})," In-house travel CRM used to collect payments."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"TERN:"})," CRM used to collect payments."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"PayPal:"})," Available as a payment provider option. ",n.jsx("a",{href:"https://www.paypal.com/us/webapps/mpp/ua/privacy-full",target:"_blank",rel:"noopener noreferrer",style:{color:qs},children:"PayPal Privacy Policy"}),"."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"WeTravel:"})," Used to create trip info and collect payments. ",n.jsx("a",{href:"https://www.wetravel.com/privacy",target:"_blank",rel:"noopener noreferrer",style:{color:qs},children:"WeTravel Privacy"}),"."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"Square:"})," Available as a payment provider option. ",n.jsx("a",{href:"https://squareup.com/us/en/legal/general/privacy",target:"_blank",rel:"noopener noreferrer",style:{color:qs},children:"Square Privacy Policy"}),"."]}),n.jsxs("p",{children:[n.jsx("strong",{children:"Stripe:"})," Available as a payment provider option. ",n.jsx("a",{href:"https://stripe.com/privacy",target:"_blank",rel:"noopener noreferrer",style:{color:qs},children:"Stripe Privacy Policy"}),"."]})]}),n.jsx(js,{title:"1. Information We Collect",children:n.jsx("p",{children:"When you use our website, we may collect: your name, email address, and message when submitted via our contact form; your email address when you sign up for our newsletter; non-personal data such as browser type, pages visited, and time spent on site via anal
679ytics tools (e.g., Google Analytics, Facebook Pixel)."})}),n.jsx(js,{title:"2. How We Use Your Information",children:n.jsx("p",{children:"We use your information to respond to inquiries submitted through the contact form, send newsletters and updates (only if you've opted in), and improve the user experience on our website using analytics data."})}),n.jsxs(js,{title:"3. Third-Party Service Providers",children:[n.jsx("p",{children:"To run our business efficiently, we may share your information with trusted third-party platforms, including Calendly (scheduling calls), Stripe and PayPal (processing payments), Mailchimp, Flodesk and Systeme (email marketing), TESS and Travefy (payment, client and itinerary management), and TravelJoy (CRM and payment collection)."}),n.jsx("p",{children:"These providers only access data as needed to perform their services and are expected to protect your information. Next Era Travel does not capture, process, store or transmit credit card information. All listed processors are third-party PCI-compliant payment processors."})]}),n.jsx(js,{title:"4. Cookies & Analytics",children:n.jsx("p",{children:"We use cookies and similar tracking tools to understand how visitors interact with our site. You can disable cookies in your browser settings."})}),n.jsx(js,{title:"5. Your Rights",children:n.jsx("p",{children:"If you are a U.S. resident, you may have the right to request access to or deletion of your personal data under applicable state laws, including the California Consumer Privacy Act (CCPA). To make such a request, contact us at the email below."})}),n.jsx(js,{title:"6. Data Security",children:n.jsx("p",{children:"We take reasonable steps to protect your data but cannot guarantee absolute security due to the nature of the internet."})}),n.jsx(js,{title:"7. Policy Updates",children:n.jsx("p",{children:'We may update this Privacy Policy occasionally. When we do, we will revise the "Effective Date" at the top of this page.'})}),n.jsxs(js,{title:"8. Contact Us",children:[n.jsx("p",{children:"If you have any questions about this Privacy Policy or how your data is handled, contact us at:"}),n.jsxs("p",{children:["📧 ",n.jsx("a",{href:"mailto:[email protected]",style:{color:qs},children:"[email protected]"})]})]}),n.jsx(js,{title:"Notice of Breach of Security",children:n.jsx("p",{children:"We will notify you if there was a breach of your personal information."})}),n.jsx(js,{title:"We Operate in the United States",children:n.jsx("p",{children:"Our servers and data are securely stored in geo-redundant data centers in the United States. This Privacy Policy applies to your use of Next Era Travel in any form."})})]})})]}),Pve=1,Lve="9cd4219c-07c0-4936-b3e7-f366c89641e2",Ove="5bdf7116-89e9-430b-b56b-d9df476f4c85",Mve="/__l5e/assets-v1/9cd4219c-07c0-4936-b3e7-f366c89641e2/suiteheart-wordmark.png",$ve="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/9cd4219c-07c0-4936-b3e7-f366c89641e2/suiteheart-wordmark.png",Dve="suiteheart-wordmark.png",Fve=18748,Bve="image/png",zve="2026-06-30T19:31:45Z",H5={version:Pve,asset_id:Lve,project_id:Ove,url:Mve,r2_key:$ve,original_filename:Dve,size:Fve,content_type:Bve,created_at:zve},Wve=g.lazy(()=>KP(()=>import("./SuiteInquiryModal-84Blx8uG.js"),[])),xn="#f4f0ea",Cx="#ebe6dc",bt="#1c1b18",Bn="#000000",ns="#b68e5a",U5="#cfc7b9",Yr=({children:e,size:t="sm"})=>n.jsx("span",{className:`inline-block uppercase ${t==="md"?"text-[12px]":"text-[10px]"}`,style:{color:Bn,letterSpacing:"0.42em",fontFamily:"'Jost', sans-serif",fontWeight:500},children:e}),mi=({children:e,to:t,href:s,variant:r="primary",onClick:a})=>{const i=r==="primary"?{background:bt,color:xn,border:`1px solid ${bt}`}:{background:"transparent",color:bt,border:`1px solid ${bt}`},o="inline-flex items-center justify-center gap-3 px-10 py-[14px] text-[10px] tracking-[0.36em] uppercase transition-colors hover:opacity-90";if(t)return n.jsx(J,{to:t,onClick:a,className:o,style:i,children:e});if(s)return n.jsx("a",{href:s,onClick:a,className:o,style:i,children:e});const l=()=>{a==null||a(),window.dispatchEvent(new Event("suite:inquire"))};return n.jsx("button",{type:"button",onClick:l,className:o,style:i,children:e})},aO=[{to:"/suiteheart",label:"Home"},{to:"/suiteheart/about",label:"About"},{to:"/suiteheart/experiences",label:"Experiences"}],iO=[{to:"/suiteheart/services",label:"Services"},{to:"/suiteheart/journal",label:"Blog"}],V5=[...aO,...iO],ki=({children:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1),i=_t();g.useEffect(()=>{const u=()=>a(window.scrollY>40);return u(),window.addEventListener("scroll",u,{passive:!0}),()=>window.removeEventListener("scroll",u)},[]);const o=u=>u==="/suiteheart"?i.pathname==="/suiteheart"||i.pathname==="/suiteheart/":i.pathname.startsWith(u),l=i.pathname==="/suiteheart"||i.pathname==="/suiteheart/",c=/^\/suiteheart\/journal\/.+/.test(i.pathname),d=r?bt:l||c?"#ffffff"
679:bt;return n.jsxs("div",{className:"min-h-screen flex flex-col suite-root",style:{background:xn,color:Bn},children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:""}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Italiana&family=Jost:wght@300;400;500&family=Allura&display=swap"}),n.jsx("style",{children:`
680        @font-face {
681          font-family: 'Grahamo';
682          src: url('/__l5e/assets-v1/9dfda1a6-438d-4987-bb18-d29df62043fd/Grahamo.otf') format('opentype');
683          font-weight: normal;
684          font-style: normal;
685          font-display: swap;
686        }
687        .suite-root, .suite-root p, .suite-root span, .suite-root a, .suite-root li, .suite-root div, .suite-root button, .suite-root input, .suite-root textarea, .suite-root label {
688          font-family: 'Jost', sans-serif; font-weight: 400; letter-spacing: 0.01em; color: ${Bn};
689        }
690        .suite-root h1, .suite-root h2, .suite-root h3, .suite-root h4, .suite-root h5, .suite-root h6, .suite-display {
691          font-family: 'Cormorant Garamond', 'Times New Roman', serif !important;
692          font-weight: 300 !important;
693          letter-spacing: -0.01em;
694          line-height: 1.05;
695          color: ${bt};
696          text-wrap: balance;
697        }
698        .suite-root h1 { font-size: clamp(2.6rem, 7vw, 6rem); line-height: 1.02; }
699        .suite-root h2 { font-size: clamp(2rem, 4.6vw, 3.8rem); line-height: 1.05; }
700        .suite-root h3 { font-size: clamp(1.2rem, 1.7vw, 1.55rem); letter-spacing: 0.005em; line-height: 1.2; }
701        .suite-root h4 { font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.3; }
702        .suite-italic {
703          font-family: 'Cormorant Garamond', 'Times New Roman', serif !important;
704          font-style: normal; font-weight: 300;
705          color: #b68e5a !important;
706        }
707        .suite-root h1 .suite-italic,
708        .suite-root h2 .suite-italic,
709        .suite-root h3 .suite-italic,
710        .suite-root h4 .suite-italic,
711        .suite-display .suite-italic {
712          font-family: inherit !important;
713          font-style: inherit;
714          font-weight: inherit;
715          color: #b68e5a !important;
716        }
717        .suite-root .suite-on-dark h1 .suite-italic,
718        .suite-root .suite-on-dark h2 .suite-italic,
719        .suite-root .suite-on-dark h3 .suite-italic { color: #b68e5a !important; }
720        .suite-script {
721          font-family: 'Cormorant Garamond', serif; font-style: normal; font-weight: 300; color: ${ns};
722          letter-spacing: 0.04em;
723        }
724        .suite-rule { background: ${U5}; height: 1px; }
725        .suite-on-dark, .suite-on-dark h1, .suite-on-dark h2, .suite-on-dark h3, .suite-on-dark h4, .suite-on-dark p, .suite-on-dark span, .suite-on-dark a, .suite-on-dark li { color: #ffffff !important; }
726        .suite-dark, .suite-dark * { color: #ffffff !important; }
727        .suite-body { font-family: 'Jost', sans-serif; font-weight: 300; color: ${Bn}; line-height: 1.7; letter-spacing: 0.015em; font-size: 1.22rem; }
728        .suite-root .suite-body.text-[15px] { font-size: 1.21rem; }
729        .suite-eyebrow { font-family: 'Jost', sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.42em; font-size: 10px; color: ${Bn}; }
730        .suite-link { text-transform: uppercase; letter-spacing: 0.32em; font-size: 11px; font-family: 'Jost', sans-serif; font-weight: 400; }
731      `}),n.jsx("header",{className:"fixed top-0 left-0 right-0 z-40 transition-all duration-500 ease-out",style:{background:r?"rgba(244, 240, 234, 0.92)":"transparent",backdropFilter:r?"blur(12px)":"none",WebkitBackdropFilter:r?"blur(12px)":"none",boxShadow:r?"0 4px 24px rgba(28, 27, 24, 0.08)":"none",borderBottom:r?`1px solid ${U5}`:"1px solid transparent",transform:"translateY(0)"},children:n.jsxs("div",{className:"max-w-[1600px] mx-auto px-6 lg:px-12 grid grid-cols-3 items-center transition-all duration-500 ease-out",style:{height:r?"140px":"200px"},children:[n.jsx("nav",{className:"hidden md:flex items-center gap-8",children:aO.map(u=>n.jsx(J,{to:u.to,className:"suite-link transition-opacity",style:{color:d,opacity:o(u.to)?1:.7,fontWeight:o(u.to)?500:400,borderBottom:o(u.to)?`1px solid ${d}`:"1px solid transparent",paddingBottom:2},children:u.label},u.to))}),n.jsx("div",{className:"flex items-center justify-center md:justify-center justify-self-center md:justify-self-auto col-span-1",children:n.jsx(J,{to:"/suiteheart","aria-label":"The Suiteheart Society",className:"flex items-center transition-transform duration-500 ease-out whitespace-nowrap",style:{transform:r?"scale(0.85)":"scale(1)",fontFamily:"'Grahamo', 'Cormorant Garamond', 'Times New Roman', serif",fontWeight:300,fontStyle:"italic",letterSpacing:"0.02em",lineHeight:1,fontSize:r?"clamp(3.6rem, 7vw, 5.6rem)":"clamp(4.6rem, 10.5vw, 8.75rem)",color:(l||c
731)&&!r?"#ffffff":bt,transition:"font-size 500ms ease-out, color 500ms ease-out, transform 500ms ease-out"},children:"the suiteheart society"})}),n.jsxs("nav",{className:"hidden md:flex items-center gap-8 justify-end",children:[iO.map(u=>n.jsx(J,{to:u.to,className:"suite-link transition-opacity",style:{color:d,opacity:o(u.to)?1:.7,fontWeight:o(u.to)?500:400,borderBottom:o(u.to)?`1px solid ${d}`:"1px solid transparent",paddingBottom:2},children:u.label},u.to)),n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"suite-link inline-flex items-center px-6 py-3 transition-colors",style:{color:d,border:`1px solid ${d}`,background:"transparent"},children:"Start Planning"})]}),n.jsx("div",{className:"md:hidden flex justify-start",children:n.jsx("button",{"aria-label":"menu",onClick:()=>s(!0),className:"suite-link",style:{color:d},children:"Menu"})}),n.jsx("div",{className:"md:hidden"})]})}),t&&n.jsxs("div",{className:"fixed inset-0 z-50 md:hidden flex flex-col",style:{background:xn},children:[n.jsxs("div",{className:"px-6 pt-8 flex justify-between items-center",children:[n.jsx("img",{src:H5.url,alt:"The Suiteheart Society",style:{height:48,width:"auto"}}),n.jsx("button",{onClick:()=>s(!1),className:"suite-link",style:{color:bt},children:"Close"})]}),n.jsxs("nav",{className:"px-8 pt-20 flex flex-col gap-8 flex-1",children:[V5.map(u=>n.jsx(J,{to:u.to,onClick:()=>s(!1),className:"suite-display text-5xl",style:{color:bt,opacity:o(u.to)?1:.55,fontStyle:o(u.to)?"italic":"normal"},children:u.label},u.to)),n.jsx("div",{className:"pt-8",children:n.jsx(mi,{onClick:()=>s(!1),children:"Start Planning"})})]})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx("footer",{className:"px-6 md:px-10 lg:px-20 pt-28 pb-12",style:{background:Cx,color:Bn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"flex flex-col items-center text-center mb-16",children:[n.jsx("img",{src:H5.url,alt:"The Suiteheart Society",className:"w-full max-w-[640px] h-auto"}),n.jsx("p",{className:"suite-body mt-6 max-w-2xl text-[15px]",children:"The Suiteheart Society creates luxury travel experiences for travelers seeking beautiful hotels, exceptional experiences, and personalized guidance from beginning to end."})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-10 mb-16 max-w-3xl mx-auto",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"suite-eyebrow mb-4",children:"Explore"}),n.jsx("ul",{className:"space-y-2 text-[13px]",children:V5.map(u=>n.jsx("li",{children:n.jsx(J,{to:u.to,className:"hover:opacity-60",style:{color:Bn},children:u.label})},u.to))})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"suite-eyebrow mb-4",children:"Contact"}),n.jsxs("ul",{className:"space-y-2 text-[13px]",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-60",style:{color:Bn},children:"[email protected]"})}),n.jsx("li",{children:n.jsx("a",{href:"tel:+13233897551",className:"hover:opacity-60",style:{color:Bn},children:"(323) 389-7551"})}),n.jsx("li",{style:{color:Bn},children:"Huntington Beach, CA"})]})]}),n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"suite-eyebrow mb-4",children:"Plan"}),n.jsxs("ul",{className:"space-y-2 text-[13px]",children:[n.jsx("li",{children:n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"hover:opacity-60",style:{color:Bn,background:"transparent"},children:"Start Planning"})}),n.jsx("li",{children:n.jsx(J,{to:"/suiteheart/services",className:"hover:opacity-60",style:{color:Bn},children:"Services"})}),n.jsx("li",{children:n.jsx(J,{to:"/suiteheart/experiences",className:"hover:opacity-60",style:{color:Bn},children:"Experiences"})})]})]})]}),n.jsx("div",{className:"suite-rule mb-6"}),n.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3 text-[10px] tracking-[0.32em] uppercase",style:{color:Bn},children:[n.jsxs("div",{children:["© ",new Date().getFullYear()," The Suiteheart Society"]}),n.jsxs("div",{className:"flex flex-wrap gap-x-6 gap-y-2 items-center",children:[n.jsx("span",{style:{color:Bn},children:"Hosted by Montecito Village Travel · IATA #05638684"}),n.jsx(J,{to:"/suiteheart/privacy-policy",style:{color:Bn},children:"Privacy Policy"}),n.jsx(J,{to:"/suiteheart/terms-of-use",style:{color:Bn},children:"Terms of Use"})]})]})]})}),n.jsx(g.Suspense,{fallback:null,children:n.jsx(Wve,{})})]})},Hve="/assets/exp-couple-Dwu1mJxI.jpg",Uve="/assets/hero-travel-2-C6KYAVjI.jpg",Vve="/assets/hero-travel-5-BxYyHDMA.jpg",qve="/assets/hero-travel-6-BPCWE2pZ.jpg",Gve="/assets/editorial-dinner-DY6osTgb.jpg",Yve="/assets/testimonial-bed-ChEhWm-g.jpg",Jve="/assets/home-cta-m10TgNF4.jpg",Dk="/assets/virtuoso-DIGS1c_y.png",Fk="/assets/four-seasons-zl3xykzY.png",Bk="/assets/ritz-carlton-DdQ844xl.png",zk="/assets/slh-CBpUagd_.png",Kve=1,Xve="2cc38
731001-c7cb-4ef8-b469-8d8bee9c6675",Zve="5bdf7116-89e9-430b-b56b-d9df476f4c85",Qve="/__l5e/assets-v1/2cc38001-c7cb-4ef8-b469-8d8bee9c6675/relais-chateaux.png",ewe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/2cc38001-c7cb-4ef8-b469-8d8bee9c6675/relais-chateaux.png",twe="relais-chateaux.png",nwe=42832,swe="image/png",rwe="2026-07-05T19:18:19Z",awe={version:Kve,asset_id:Xve,project_id:Zve,url:Qve,r2_key:ewe,original_filename:twe,size:nwe,content_type:swe,created_at:rwe},iwe=1,owe="72bcda5b-9f2a-4f8a-ad0d-b88e8960bb45",lwe="5bdf7116-89e9-430b-b56b-d9df476f4c85",cwe="/__l5e/assets-v1/72bcda5b-9f2a-4f8a-ad0d-b88e8960bb45/uniworld.png",dwe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/72bcda5b-9f2a-4f8a-ad0d-b88e8960bb45/uniworld.png",uwe="uniworld.png",hwe=14481,mwe="image/png",pwe="2026-07-05T19:18:21Z",fwe={version:iwe,asset_id:owe,project_id:lwe,url:cwe,r2_key:dwe,original_filename:uwe,size:hwe,content_type:mwe,created_at:pwe},gwe=1,xwe="c6760d10-723f-4125-8425-1a18781f45a2",ywe="5bdf7116-89e9-430b-b56b-d9df476f4c85",bwe="/__l5e/assets-v1/c6760d10-723f-4125-8425-1a18781f45a2/regent-seven-seas.png",vwe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/c6760d10-723f-4125-8425-1a18781f45a2/regent-seven-seas.png",wwe="regent-seven-seas.png",jwe=11499,kwe="image/png",Nwe="2026-07-05T19:18:24Z",Swe={version:gwe,asset_id:xwe,project_id:ywe,url:bwe,r2_key:vwe,original_filename:wwe,size:jwe,content_type:kwe,created_at:Nwe},Twe="/assets/exp-honeymoon-DL8MUomd.jpg",Ewe="/assets/testimonial-bed-ChEhWm-g.jpg",Cwe="/assets/tile-birthday-Fn2w1k_s.jpg",Awe=1,_we="41b5be8a-df0b-471a-998e-c5478e2c0f6a",Iwe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Rwe="/__l5e/assets-v1/41b5be8a-df0b-471a-998e-c5478e2c0f6a/paris-garden.jpg",Pwe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/41b5be8a-df0b-471a-998e-c5478e2c0f6a/paris-garden.jpg",Lwe="paris-garden.jpg",Owe=569888,Mwe="image/jpeg",$we="2026-06-30T21:52:50Z",Dwe={version:Awe,asset_id:_we,project_id:Iwe,url:Rwe,r2_key:Pwe,original_filename:Lwe,size:Owe,content_type:Mwe,created_at:$we},Fwe=1,Bwe="4471d89d-fb21-49ae-951a-74791cb906da",zwe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Wwe="/__l5e/assets-v1/4471d89d-fb21-49ae-951a-74791cb906da/white-suit-rock.jpg",Hwe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/4471d89d-fb21-49ae-951a-74791cb906da/white-suit-rock.jpg",Uwe="white-suit-rock.jpg",Vwe=16
73158201,qwe="image/jpeg",Gwe="2026-06-30T21:53:04Z",Ywe={version:Fwe,asset_id:Bwe,project_id:zwe,url:Wwe,r2_key:Hwe,original_filename:Uwe,size:Vwe,content_type:qwe,created_at:Gwe},Jwe=1,Kwe="d0e64ff3-abd8-40a1-bfaf-a9afce3f1137",Xwe="5bdf7116-89e9-430b-b56b-d9df476f4c85",Zwe="/__l5e/assets-v1/d0e64ff3-abd8-40a1-bfaf-a9afce3f1137/waterfall.jpg",Qwe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/d0e64ff3-abd8-40a1-bfaf-a9afce3f1137/waterfall.jpg",e0e="waterfall.jpg",t0e=600679,n0e="image/jpeg",s0e="2026-06-30T21:52:57Z",oO={version:Jwe,asset_id:Kwe,project_id:Xwe,url:Zwe,r2_key:Qwe,original_filename:e0e,size:t0e,content_type:n0e,created_at:s0e},r0e=1,a0e="7108465b-f57e-4990-aca7-6ae435883c5b",i0e="5bdf7116-89e9-430b-b56b-d9df476f4c85",o0e="/__l5e/assets-v1/7108465b-f57e-4990-aca7-6ae435883c5b/rock-outdoors.jpg",l0e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/7108465b-f57e-4990-aca7-6ae435883c5b/rock-outdoors.jpg",c0e="rock-outdoors.jpg",d0e=483520,u0e="image/jpeg",h0e="2026-06-30T21:52:59Z",m0e={version:r0e,asset_id:a0e,project_id:i0e,url:o0e,r2_key:l0e,original_filename:c0e,size:d0e,content_type:u0e,created_at:h0e},q5=[Uve,Dwe.url,Vve,Ywe.url,qve,oO.url,Hve],p0e=Gve,f0e=Yve,g0e=[{e:"Honeymoons",t:"Rest, connection, intimacy, and the start of something new together.",img:Twe},{e:"Adults-Only Escapes",t:"Warm sand, ocean views, exceptional dining, and time away designed entirely around you.",img:Ewe},{e:"Intimate Group Celebrations",t:"Anniversaries, friend getaways, and milestone trips shared with the people you love most.",img:Cwe},{e:"Once-in-a-Lifetime Experiences",t:"African safaris, luxury rail journeys, private island escapes, and stories you'll tell forever.",img:m0e.url}],x0e=[{src:Dk,alt:"Virtuoso"},{src:zk,alt:"Small Luxury Hotels of the World"},{src:awe.url,alt:"Relais & Châteaux"},{src:Bk,alt:"The Ritz-Carlton"},{src:Fk,alt:"Four Seasons"},{src:fwe.url,alt:"Uniworld"},{src:Swe.url,alt:"Regent Seven Seas"}],y0e=()=>{const[e,t]=g.useState(0);return g.useEffect(()=>{const s=setInterval(()=>t(r=>(r+1)%q5.length),9e3);return()=>clearInterval(s)},[]),n.jsxs(ki,{children:[n.jsx(Z,{title:"The Suiteheart Society — Milestone Travel for Honeymoons, Anniversaries & More",description:"Luxury travel planning for honeymoons, anniversaries, vow renewals, and big birthdays. Europe, river cruises, and wine country, planned end to end.",canonical:"/suiteheart"}),n.jsx("section",{className:"relative w-full overflow-hidden",style:{background:bt},children:n.jsxs("div",{className:"relative w-full h-[115vh] min-h-[900px]",children:[q5.map((s,r)=>n.jsx("img",{src:s,alt:"Milestone travel moment",className:"absolute inset-0 w-full h-full object-cover transition-opacity duration-[3000ms] ease-in-out",style:{opacity:r===e?1:0},loading:r===0?"eager":"lazy"},s)),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.55) 50%, rgba(0,0,0,0.70) 100%)"}}),n.jsx("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center px-6 pt-48 md:pt-56 pb-24 md:pb-32",children:n.jsxs("div",{className:"max-w-5xl",style:{color:"#fff"},children:[n.jsxs("h1",{className:"suite-display mx-auto",style:{color:"#fff",fontWeight:300,fontFamily:"'Cormorant Garamond', 'Times New Roman', serif"},children:["The trip you've been thinking about ",n.jsx("span",{className:"suite-italic",children:"starts here."})]}),n.jsx("p",{className:"mt-10 max-w-3xl mx-auto text-2xl md:text-3xl",style:{color:"#fff",lineHeight:1.3,fontFamily:"'Cormorant Garamond', serif",fontWeight:300},children:"Luxury travel planning for couples, groups, and travelers seeking personalized service, trusted recommendations, and support every step of the way."}),n.jsx("div",{className:"mt-12 mb-16 md:mb-24 flex justify-center",children:n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"inline-flex items-center px-10 py-[14px] text-[10px] tracking-[0.36em] uppercase transition-colors hover:bg-white hover:text-[#b68e5a]",style:{color:"#fff",border:"1px solid #fff",fontFamily:"'Jost', sans-serif",background:"transparent"},children:"Start Planning"})})]})})]})}),n.jsx("section",{className:"py-32 md:py-44 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-[1240px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:"lg:col-span-6",children:n.jsx("img",{src:p0e,alt:"Friends toasting around a candlelit dinner table",className:"w-full h-[520px] md:h-[640px] object-cover",loading:"lazy"})}),n.jsxs("div",{className:"lg:col-span-6",children:[n.jsx(Yr,{children:"The Trip"}),n.jsxs("h2",{className:"mt-8 mb-10",children:["Luxury travel deserves to feel ",n.jsx("span",{className:"suite-italic",children:"as good as it looks."})]}),n.jsxs("div",{className:"space-y-6 suite-body text-[16px] md:text-[17px]",children:[n.jsx("p",{children:"The best trips aren't just about where you go, but how the experience feels while you're there."}),n.jsx("p",{className:"suite-italic text-2xl md:text-3xl",style:{color:bt,lineHeight:1.3,fontStyle:"normal"},children:"What does your perfect trip look like? We're here to help guide you."}),n.jsx("p",{children:"Whether it's a long-awaited trip to Italy, an adults-only beach escape, a safari you've dreamed about for years, or simply time away somewhere beautiful, we design your experience around how y
731ou love to travel."})]}),n.jsx("div",{className:"mt-12",children:n.jsx(mi,{to:"/suiteheart/experiences",children:"Explore Experiences"})})]})]})}),n.jsxs("section",{className:"relative py-36 md:py-52 px-6 md:px-10 lg:px-20 text-center overflow-hidden",style:{background:bt},children:[n.jsx("img",{src:f0e,alt:"Couple in white robes on a hotel bed",className:"absolute inset-0 w-full h-full object-cover",style:{opacity:.45},loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(28,27,24,0.65) 0%, rgba(28,27,24,0.75) 100%)"}}),n.jsxs("div",{className:"relative max-w-4xl mx-auto",style:{color:"#fff"},children:[n.jsx("div",{className:"suite-italic text-6xl mb-4",style:{color:"#fff",lineHeight:.5,opacity:.5},children:'"'}),n.jsx("blockquote",{className:"suite-display text-3xl md:text-4xl leading-snug",style:{color:"#fff",fontStyle:"italic",fontWeight:300,letterSpacing:"0.005em"},children:"I'm really so glad I had Ravyn to help coordinate and book literally everything, helping with research and sharing recommendations. She was so patient and supportive, and I'm pretty sure I would have cancelled my trip if not for having her. Everything turned out really well."}),n.jsx("div",{className:"mt-10 text-[11px] tracking-[0.42em] uppercase",style:{color:"#fff",opacity:.85,fontFamily:"'Jost', sans-serif"},children:"— Suiteheart Traveler, Panama City"})]})]}),n.jsx("section",{className:"py-32 md:py-44 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-20",children:[n.jsx(Yr,{children:"Experiences"}),n.jsxs("h2",{className:"mt-8",children:["Trips designed around ",n.jsx("span",{className:"suite-italic",children:"how you love to travel."})]})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-10",children:g0e.map(s=>n.jsxs("article",{className:"group",children:[n.jsx("div",{className:"overflow-hidden mb-6",children:n.jsx("img",{src:s.img,alt:s.e,className:"w-full h-[420px] object-cover transition-transform duration-[1200ms] group-hover:scale-105",loading:"lazy"})}),n.jsx("div",{className:"suite-eyebrow mb-4",style:{color:"#b68e5a"},children:s.e}),n.jsx("p",{className:"text-xl md:text-[22px] leading-snug",style:{color:bt,fontFamily:"'Cormorant Garamond', serif",fontWeight:300},children:s.t})]},s.e))}),n.jsx("div",{className:"mt-16 flex justify-center",children:n.jsx(mi,{to:"/suiteheart/experiences",variant:"ghost",children:"View More Experiences"})})]})}),n.jsx("section",{className:"py-24 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto text-center",children:[n.jsx(Yr,{children:"Trusted Partners"}),n.jsx("div",{className:"mt-12 grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-7 gap-x-10 gap-y-10 items-center justify-items-center",children:x0e.map(s=>s.src?n.jsx("img",{src:s.src,alt:s.alt,className:"max-h-12 md:max-h-14 w-auto object-contain opacity-60 hover:opacity-100 transition-opacity",style:{filter:"grayscale(100%)"},loading:"lazy"},s.alt):n.jsx("span",{className:"text-center opacity-60 hover:opacity-100 transition-opacity",style:{fontFamily:"'Cormorant Garamond', serif",color:bt,fontSize:"1.1rem",fontWeight:400,letterSpacing:"0.04em",lineHeight:1.15},children:s.alt},s.alt))})]})}),n.jsx("section",{className:"relative w-full overflow-hidden",style:{background:bt},children:n.jsxs("div",{className:"relative w-full min-h-[640px] md:min-h-[720px] flex items-center justify-center py-36 md:py-52 px-6 md:px-10 lg:px-20",children:[n.jsx("img",{src:Jve,alt:"Couple kissing under an archway at sunset",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(28,27,24,0.40) 0%, rgba(28,27,24,0.50) 60%, rgba(28,27,24,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-3xl mx-auto text-center",style:{color:"#fff"},children:[n.jsx("h2",{className:"suite-display mb-12",style:{color:"#fff",fontWeight:300,fontFamily:"'Cormorant Garamond', 'Times New Roman', serif"},children:"You bring the occasion. I'll bring the trip."}),n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"inline-flex items-center px-10 py-[14px] text-[10px] tracking-[0.36em] uppercase transition-colors hover:bg-white hover:text-[#b68e5a]",style:{color:"#fff",border:"1px solid #fff",fontFamily:"'Jost', sans-serif",background:"transparent"},children:"Start Planning"})]})]})})]})},b0e="/assets/about-cta-gMjCbTJT.jpg",v0e="/assets/about-wine-N-w5PIKG.jpg",w0e="/assets/ravyn-portrait-CNSdHKLP.jpg",lO="/assets/kempinski-B9qmjx6P.png",cO="/assets/st-regis-DYciuyxR.png",dO="/assets/virgin-voyages-Dx6Hezkr.png",uO="/assets/sandals-ClDGlkgz.png",j0e
731=w0e,k0e=[{src:Dk,alt:"Virtuoso"},{src:Fk,alt:"Four Seasons"},{src:lO,alt:"Kempinski"},{src:Bk,alt:"The Ritz-Carlton"},{src:cO,alt:"St. Regis"},{src:zk,alt:"Small Luxury Hotels of the World"},{src:dO,alt:"Virgin Voyages"},{src:uO,alt:"Sandals"}],N0e=()=>n.jsxs(ki,{children:[n.jsx(Z,{title:"About Ravyn — The Suiteheart Society",description:"Meet Ravyn, founder of The Suiteheart Society. Milestone travel planner for honeymoons, anniversaries, vow renewals, and big birthdays.",canonical:"/suiteheart/about"}),n.jsx("section",{className:"pt-40 md:pt-48 pb-24 md:pb-32 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-[1240px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-7",children:[n.jsxs("h1",{className:"mb-10",children:["Hi, I'm ",n.jsx("span",{className:"suite-italic",children:"Ravyn."})]}),n.jsxs("div",{className:"space-y-6 suite-body text-[16px] md:text-[18px]",children:[n.jsx("p",{children:"I created The Suiteheart Society because I believe luxury travel should feel personal."}),n.jsx("p",{children:"Not every traveler wants the same experience, and the best trips aren't defined by a destination alone. They're shaped by how you spend your time, who you're sharing it with, and how you want to feel while you're there."}),n.jsx("p",{className:"suite-italic text-2xl md:text-3xl",style:{color:bt,lineHeight:1.3,fontStyle:"normal"},children:"That's why every itinerary we build begins with understanding how you love to travel."})]})]}),n.jsx("div",{className:"lg:col-span-5",children:n.jsx("img",{src:j0e,alt:"Ravyn, founder of The Suiteheart Society",className:"w-full h-[560px] object-cover",loading:"lazy"})})]})}),n.jsx("section",{className:"py-28 md:py-40 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto grid lg:grid-cols-12 gap-16 items-start",children:[n.jsx("div",{className:"lg:col-span-5 lg:sticky lg:top-28",children:n.jsx("img",{src:v0e,alt:"A glass of wine on the table",className:"w-full h-[520px] md:h-[720px] object-cover",loading:"lazy"})}),n.jsxs("div",{className:"lg:col-span-7",children:[n.jsxs("div",{className:"mb-12",children:[n.jsx(Yr,{children:"Get To Know Me"}),n.jsxs("h2",{className:"mt-8",children:["A few things ",n.jsx("span",{className:"suite-italic",children:"I'd tell you over a glass of wine."})]})]}),n.jsx("div",{className:"space-y-10",children:[{t:"Favorite Destination?",b:"Tuscany. Favorite season, favorite wine region, favorite excuse to come back."},{t:"Hotel or Airbnb?",b:"Hotel, every time. I want the front desk to know my name and the turndown service waiting."},{t:"Carry-On or Checked Bag?",b:"Carry-on. No baggage claim lines for me!"},{t:"Favorite Travel Season?",b:"Fall. The light is better, the crowds are gone, and the red wine is on the table."}].map((e,t)=>n.jsxs("div",{children:[n.jsxs("div",{className:"suite-italic text-2xl mb-3",style:{color:ns},children:["0",t+1]}),n.jsx("h3",{className:"mb-4 suite-italic",style:{color:bt,fontSize:"clamp(2rem, 3.2vw, 3.25rem)",lineHeight:1.1},children:e.t}),n.jsx("p",{className:"suite-body text-[20px] md:text-[24px] leading-relaxed",children:e.b})]},e.t))})]})]})}),n.jsx("section",{className:"py-24 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto text-center",children:[n.jsx(Yr,{children:"Trusted Partners"}),n.jsx("div",{className:"mt-12 grid grid-cols-2 sm:grid-cols-4 lg:grid-cols-8 gap-x-10 gap-y-10 items-center justify-items-center",children:k0e.map(e=>n.jsx("img",{src:e.src,alt:e.alt,className:"max-h-12 md:max-h-14 w-auto object-contain opacity-60 hover:opacity-100 transition-opacity",style:{filter:"grayscale(100%)"},loading:"lazy"},e.alt))})]})}),n.jsx("section",{id:"contact",className:"relative w-full overflow-hidden",style:{background:bt},children:n.jsxs("div",{className:"relative w-full min-h-[640px] md:min-h-[720px] flex items-center justify-center py-36 md:py-52 px-6 md:px-10 lg:px-20",children:[n.jsx("img",{src:b0e,alt:"Couple kissing under an archway at sunset",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(28,27,24,0.40) 0%, rgba(28,27,24,0.50) 60%, rgba(28,27,24,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-3xl mx-auto text-center",style:{color:"#fff"},children:[n.jsxs("h2",{className:"suite-display mb-12",style:{color:"#fff",fontWeight:300,fontFamily:"'Cormorant Garamond', 'Times New Roman', serif"},children:["Think we'd be a good fit? ",n.jsx("span",{style:{fontStyle:"italic",fontWeight:300,color:"#fff",fontFamily:"'Cormorant Garamond', 'Times New Roman', serif"},children:"Let's chat."})]}),n.jsx("div",{className:"flex justify-center",children:n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"inline-flex items-center px-10 py-[14px] text-[10px] tracking-[0.36em] uppercase transition-colors hover:bg-white hover:text-[#b68e5a]",style:{color:"#fff",border:"1px solid #fff",fontFamily:"'Jost', sans-serif",background:"transparent"},children:"Start Planning"})})]})]})})]}),S0e="/assets/cta-sunset-BMFJSdo-.jpg",T0e="/assets/exp-honeymoon-DL8MUomd.jpg",E0e="/assets/exp-couple-Dwu1mJxI.jpg",C0e=1,A0e="920c353f-b4e2-430d-9c3a-f5d9a0a1e0d7",_0e="5bdf7116-89e9-430b-b56b-d9df476f4c85",I0e="/__l5e/assets-v1/920c353f-b4e2-430d-9c3a-f5d9a0a1e0d7/exp-weekend-getaway-vineyard.jpg",R0e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/920c353f-b4e2-430d-9c3a-f5d9a0a1e0d7/exp-weekend-getaway-vineyard.jpg",P0e="exp-weekend-getaway-vineyard.jpg",L0e=494817,O0e="image/jpeg",M0e="2026-07-05T18:55:32Z",$0e={version:C0e,asset_id:A0e,project_id:_0e,url:I0e,r2_key:R0e,original_filename:P0e,size:L0e,content_type:O0e,created_at:M0e},D0e=1,F0e="60719ec2-0586-4d83-ab76-a8c4a8811540",B0e="5bdf7116-89e9-430b-b56b-d9df476f4c85",z0e="/__l5e/assets-v1/60719ec2-0586-4d83-ab76-a8c4a8811540/exp-empty-nester-seaside.jpg",W0e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/60719ec2-0586-4d83-ab76-a8c4a8811540/exp-empty-nester-seaside.jpg",H0e="exp-empty-nester-seaside.jpg",U0e=504077,V0e="image/jpeg",q0e="2026-07-05T18:55:35Z",G0e={version:D0e,asset_id:F0e,project_id:B0e,url:z0e,r2_key:W0e,original_filename:H0e,size:U0e,content_type:V0e,created_at:q0e},Y0e=1,J0e="1fea3dea-2625-4462-90e7-33841a8f7db1",K0e="5bdf7116-89e9-430b-b56b-d9df476f4c85",X0e="/__l5e/assets-v1/1fea3dea-2625-4462-90e7-33841a8f7db1/eiffel.jpg",Z0e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/1fea3dea-2625-4462-90e7-33841a8f7db1/eiffel.jpg",Q0e="eiffel.jpg",e1e=311005,t1e="image/jpeg",n1e="2026-06-30T21:53:02Z",s1e={version:Y0e,asset_id:J0e,project_id:K0e,url:X0e,r2_key:Z0e,original_filename:Q0e,size:e1e,content_type:t1e,created_at:n1e},r1e=1,a1e="14ed534c-890a-433e-bee6-d0208970eb44",i1e="5bdf7116-89e9-430b-b56b-d9df476f4c85",o1e="/__l5e/assets-v1/14ed534c-890a-433e-bee6-d0208970eb44/rio-beach.jpg",l1e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/14ed534c-890a-433e-bee6-d0208970eb44/rio-beach.jpg",c1e="rio-beach.jpg",d1e=222381,u1e="image/jpeg",h1e="2026-06-30T21:52:54Z",m1e={version:r1e,asset_id:a1e,project_id:i1e,url:o1e,r2_key:l1e,original_filename:c1e,size:d1e,content_type:u1e,created_at:h1e},p1e=1,f1e="5000582f-9e0c-4a83-ae06-15cf50bb25b3",g1e="5bdf7116-89e9-430b-b56b-d9df476f4c85",x1e="/__l5e/assets-v1/5000582f-9e0c-4a83-ae06-15cf50bb25b3/group-toast.jpg",y1e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/5000582f-9e0c-4a83-ae06-15cf50bb25b3/group-toast.jpg",b1e="group-toast.jpg",v1e=166704,w1e="image/jpeg",j1e="2026-06-30T21:57:47Z",k1e={version:p1e,asset_id:f1e,project_id:g1e,url:x1e,r2_key:y1e,original_filename:b
7311e,size:v1e,content_type:w1e,created_at:j1e},N1e=$0e.url,S1e=G0e.url,T1e=[{t:"Honeymoons",b:"Rest, connection, intimacy, and the start of something new together.",img:T0e},{t:"Adults-Only Escapes",b:"Warm sand, ocean views, exceptional dining, and time away designed entirely around you.",img:E0e},{t:"Intimate Group Celebrations",b:"Anniversaries, friend getaways, and milestone trips shared with the people you love most.",img:k1e.url},{t:"Once-in-a-Lifetime Experiences",b:"African safaris, luxury rail journeys, private island escapes, and stories you'll tell forever.",img:oO.url},{t:"Weekend Getaways",b:"Spa weekends, wine country escapes, and beautiful hotels that make the most of your time away.",img:N1e},{t:"Empty Nester & Retirement Travel",b:"The trips you finally have the time to take, European escapes, food & wine experiences, and longer stays abroad.",img:S1e}],E1e=[{t:"Europe",b:"Great for: History lovers, foodies, romantics, boutique travelers, river cruisers, and scenic seekers.",img:s1e.url},{t:"Mexico & The Caribbean",b:"Great for: Beach lovers, adults-only travelers, all-inclusive enthusiasts, and travelers seeking relaxation.",img:m1e.url},{t:"Wine Country",b:"Great for: Wine aficionados, culinary enthusiasts, scenic seekers, and slow-paced explorers.",img:"https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?w=1200&q=80"},{t:"African Safaris",b:"Great for: Wildlife lovers, photographers, adventurers, and once-in-a-lifetime travelers.",img:"https://images.unsplash.com/photo-1516426122078-c23e76319801?w=1200&q=80"},{t:"Cruises",b:"Great for: Stress-free travelers, luxury seekers, multi-destination explorers, and travelers who prefer to unpack once.",img:"https://images.unsplash.com/photo-1548574505-5e239809ee19?w=1200&q=80"},{t:"Asia",b:"Great for: Culture lovers, food enthusiasts, luxury seekers, and travelers looking for a balance of tradition, modernity, and unforgettable experiences.",img:"https://images.unsplash.com/photo-1480796927426-f609979314bd?w=1200&q=80"}],C1e=()=>n.jsxs(ki,{children:[n.jsx(Z,{title:"Experiences — The Suiteheart Society",description:"Honeymoons, anniversaries, vow renewals, and the big birthdays that earn a flight. Planned end to end.",canonical:"/suiteheart/experiences"}),n.jsx("section",{className:"pt-40 md:pt-48 pb-24 md:pb-32 px-6 md:px-10 lg:px-20 text-center",style:{background:xn},children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs("h1",{className:"mb-10",children:["Trips designed around ",n.jsx("span",{className:"suite-italic",children:"how you love to travel."})]}),n.jsx("p",{className:"suite-body text-[16px] md:text-[17px] max-w-2xl mx-auto mb-12",children:"Luxury travel planning for couples, groups, and travelers seeking personalized service, trusted recommendations, and support every step of the way."}),n.jsx(mi,{children:"Start Planning"})]})}),n.jsx("section",{className:"py-20 md:py-28 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("div",{className:"text-center max-w-3xl mx-auto mb-16",children:n.jsxs("h2",{children:["Pick your ",n.jsx("span",{className:"suite-italic",children:"moment."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-10 lg:gap-12",children:T1e.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"overflow-hidden mb-6",children:n.jsx("img",{src:e.img,alt:e.t,loading:"lazy",className:"w-full h-[320px] md:h-[360px] object-cover"})}),n.jsx("h3",{className:"suite-italic mb-3",style:{color:bt,fontSize:"clamp(1.4rem, 2vw, 1.75rem)",lineHeight:1.2},children:e.t}),n.jsx("p",{className:"suite-body text-[15px] md:text-[16px]",children:e.b})]},e.t))})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6 md:px-10 lg:px-20",style:{background:Cx},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[n.jsx(Yr,{children:"Destinations"}),n.jsx("h2",{className:"mt-8 mb-6",children:"Not sure where to go?"}),n.jsx("p",{className:"suite-body text-[16px] md:text-[17px]",children:"Here are a few of the destinations and experiences my clients return to again and again."})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-10 lg:gap-12",children:E1e.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"overflow-hidden mb-6",children:n.jsx("img",{src:e.img,alt:e.t,loading:"lazy",className:"w-full h-[280px] md:h-[320px] object-cover"})}),n.jsx("h3",{className:"suite-italic mb-3",style:{color:bt,fontSize:"clamp(1.4rem, 2vw, 1.75rem)",lineHeight:1.2},children:e.t}
731),n.jsx("p",{className:"suite-body text-[15px] md:text-[16px]",children:e.b})]},e.t))})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-[1240px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-16",children:[n.jsx(Yr,{children:"Kind Words"}),n.jsxs("h2",{className:"mt-8",children:["From ",n.jsx("span",{className:"suite-italic",children:"Suiteheart travelers."})]})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8 md:gap-10",children:[{q:"Ravyn is amazing. I never had to worry about anything. She brought my friend and I's plans to life. Our trip to Spain was such a memorable experience, from exploring the city, the architecture, a winery, and more. I will definitely book future trips with Ravyn.",a:"Suiteheart Traveler, Spain"},{q:"I'm really so glad I had Ravyn to help coordinate and book literally everything, helping with research and sharing recommendations. She was so patient and supportive, and I'm pretty sure I would have cancelled my trip if not for having her. Everything turned out really well.",a:"Suiteheart Traveler, Panama City"},{q:"We haven't used a travel agent in years and we are so glad Ravyn was recommended. Ravyn was very responsive, resourceful, and extremely pleasant to work with. She saved us money in the long run and her recommendations for the local hotel was spot on. We will reach out to Ravyn for our future travel needs.",a:"Suiteheart Traveler"},{q:"Ravyn is my go-to travel agent when it comes to booking groups. She makes it easy and takes care of everyone's needs. I highly recommend her. She's the ONLY travel agent I recommend to others.",a:"Suiteheart Traveler, Group Travel"}].map(e=>n.jsxs("figure",{className:"p-10 md:p-12",style:{background:"#ffffff"},children:[n.jsx("div",{className:"suite-italic text-5xl mb-4",style:{color:ns,lineHeight:.5},children:'"'}),n.jsx("blockquote",{style:{color:"#000",fontFamily:"'Cormorant Garamond', serif",fontWeight:300,fontSize:"1.25rem",lineHeight:1.5},children:e.q}),n.jsxs("figcaption",{className:"mt-8 text-[11px] tracking-[0.32em] uppercase",style:{color:ns,fontFamily:"'Jost', sans-serif"},children:["— ",e.a]})]},e.a))})]})}),n.jsx("section",{className:"relative w-full overflow-hidden",style:{background:bt},children:n.jsxs("div",{className:"relative w-full min-h-[640px] md:min-h-[720px] flex items-center justify-center py-36 md:py-52 px-6 md:px-10 lg:px-20",children:[n.jsx("img",{src:S0e,alt:"Couple kissing under an archway at sunset",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(28,27,24,0.40) 0%, rgba(28,27,24,0.50) 60%, rgba(28,27,24,0.65) 100%)"}}),n.jsxs("div",{className:"suite-on-dark relative max-w-3xl mx-auto text-center",style:{color:"#fff"},children:[n.jsxs("h2",{className:"suite-display mb-12",style:{color:"#fff",fontWeight:300},children:["Your milestone has a date. ",n.jsx("span",{style:{color:"#fff",fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic"},children:"Let's give it a destination."})]}),n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"inline-flex items-center px-10 py-[14px] text-[10px] tracking-[0.36em] uppercase transition-colors hover:bg-white hover:text-[#b68e5a]",style:{color:"#fff",border:"1px solid #fff",fontFamily:"'Jost', sans-serif",background:"transparent"},children:"Start Planning"})]})]})})]}),A1e="/assets/group-cheers-D66zI8uQ.jpg",_1e="/assets/services-cta-wine-Eovq5smS.jpg",I1e="/assets/service-full-planning-CVwtURcg.jpg",R1e=[{src:Dk,alt:"Virtuoso"},{src:Fk,alt:"Four Seasons"},{src:lO,alt:"Kempinski"},{src:Bk,alt:"The Ritz-Carlton"},{src:cO,alt:"St. Regis"},{src:zk,alt:"Small Luxury Hotels of the World"},{src:dO,alt:"Virgin Voyages"},{src:uO,alt:"Sandals"}],P1e=[{n:"01",e:"Full Planning",t:"The whole trip, from the first email to the way home.",b:"For travelers who want personalized recommendations, expert guidance, and one person managing the details from beginning to end. Hotels, flights, transfers, dining reservations, and everything in between.",best:"Couples & Adults-Only Escapes, Milestone & Celebration Travel, and Once-in-a-Lifetime Journeys.",pricing:"Custom planning fee starting at $325.",image:I1e,imageAlt:"Two white robes hanging on hooks against a deep green wall"}
731,{n:"02",e:"À La Carte",t:"The pieces you don't want to figure out.",b:"Flights, hotels, villas, cruises, airport transfers, and travel insurance, booked through trusted travel partners.",best:"Travelers who want help booking select trip components and access to preferred partner amenities.",pricing:"Flights: ticketing from $35 per person. Hotels, villas, and river cruises: complimentary. Travel insurance: complimentary.",image:"https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1200&q=80",imageAlt:"Elegant resort pool at sunset"},{n:"03",e:"Group Coordination",t:"The everyone-flying-in trip.",b:"Twelve people, six rooms, three flights, two dinner reservations, and one planner keeping it all organized. We handle the room blocks, group logistics, transfers, and the details that keep everyone on the same page.",best:"Friend getaways, milestone celebrations, family travel, reunions, and any trip where coordinating the group feels like a full-time job.",pricing:"Please inquire for pricing.",image:A1e,imageAlt:"Friends toasting champagne flutes at sunset"}],L1e=[{q:"Do you charge a fee?",a:"For MOST of our services, yes, we do charge a fee. This fee reflects the expertise and knowledge we bring to crafting your personalized itinerary, saving you valuable time in the planning process. It ensures peace of mind with dedicated assistance, particularly in emergencies, and allows us to coordinate seamlessly for your group travel. Ultimately, the fee translates to value for money, offering a stress-free and tailored travel experience."},{q:"Do you handle everything for me?",a:"Absolutely! We are dedicated to handling all the details for you based on the specific service you book. During our initial consultation call, we will discuss your expectations and outline our responsibilities in a service agreement. This ensures transparency and clarity, allowing us to meet your unique needs and guarantee that you receive maximum value throughout your entire experience."},{q:"Do you provide assistance with travel insurance?",a:"Yes, we highly recommend travel insurance to protect your investment and provide peace of mind during your travels. We can guide you through the various travel insurance options available and help you choose a policy that best suits your needs. Whether you're looking for coverage for trip cancellations, medical emergencies, or lost belongings, we'll ensure you have the necessary protection for a worry-free journey."},{q:"Can you customize a travel itinerary for my specific needs?",a:"Yes! We want to plan a trip you'll love. If you're into tried-and-true group tours or want a totally unique, off-the-beaten-track adventure, we've got you covered. Your trip, your way – let's make it exactly what you want!"},{q:"What is your cancellation and refund policy?",a:"Our cancellation and refund policy varies based on the specific services and suppliers involved in your booking. Generally, we will provide you with detailed cancellation terms during the booking process, allowing you to make informed decisions. If you need to cancel your trip, please contact us as soon as possible, and we will do our best to assist you in navigating the cancellation process and any potential refunds or credits available."},{q:"How can I contact you if I have questions or need assistance during my trip?",a:"We're here to support you every step of the way! If you have questions or need assistance during your trip, you can reach us by phone or email. For urgent matters, you will be provided with specific contact numbers to suppliers in your destination that can ensure you get the help you need promptly."}],O1e=()=>{const[e,t]=g.useState(0);return n.jsxs(ki,{children:[n.jsx(Z,{title:"Services — The Suiteheart Society",description:"Three ways to plan the trip: full planning, à la carte, and group coordination for milestone travel.",canonical:"/suiteheart/services"}),n.jsx("section",{className:"pt-40 md:pt-48 pb-24 md:pb-32 px-6 md:px-10 lg:px-20 text-center",style:{background:xn},children:n.jsxs("div",{className:"max-w-4xl mx-auto",children:[n.jsxs("h1",{className:"mb-10",children:["Three ways to plan ",n.jsx("span",{className:"suite-italic",children:"the trip."})]}),n.jsx("p",{className:"suite-body text-[16px] md:text-[17px] max-w-2xl mx-auto mb-12",children:"Full planning for the milestone, à la carte for the pieces you don't want to figure out, and group coordination for the people flying in."}),n.jsx(mi,{children:"Start Planning"})]})}),P1e.map((s,r)=>n.jsx("section",{className:"py-28 md:py-36 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1240px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:`lg:col-span-6 ${r%2===1?"lg:order-2":""}`,children:n.jsx("img",{src:s.image,alt:s.imageAlt,className:"w-full h-[440px] md:h-[600px] object-cover",loading:"lazy"})}),n.jsxs("div",{className:`lg:col-span-6 ${r%2===1?"lg:order-1":""}`,children:[n.jsx("div",{className:"suite-italic text-4xl mb-4",style:{color:ns},children:s.n}),n.jsx(Yr,{children:s.e}),n.jsx("h2",{className:"mt-6 mb-8 suite-italic",style:{color:bt},children:s.t}),n.jsx("p",{className:"suite-body text-[16px] md:text-[17px] mb-6",children:s.b}),n.jsxs("p",{className:"suite-body text-[15px] mb-3",children:[n.jsx("span",{className:"suite-italic",style:{color:bt},children:"Best for: "}),s.best]}),n.jsx("p",{className:"suite-body text-[15px] mb-10",children:s.pricing}),n.jsx(mi,{variant:"ghost",children:"Start Planning"})]})]})},s.n)),n.jsx("section",{className:"pb-12 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsx("div",{className:"max-w-[1240px] mx-auto flex justify-center",children:n.jsx(mi,{variant:"ghost",children:"Need Something Else? Please Inquire"})})}),n.jsx("section",{className:"py-28 md:py-36 px-6 md:px-10 lg:px-20",style:{background:"#f4f0ea"},children:n.jsxs("div",{className:"max-w-[1240px] mx-auto",children:[n.jsxs("div",{className:"text-center mb-20",children:[n.jsx(Yr,{children:"The Process"}),n.jsxs("h2",{className:"mt-8 max-w-3xl mx-auto",children:["How we plan ",n.jsx("span",{className:"suite-italic",children:"your trip."})]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 md:gap-10",children:[{n:"01",t:"Consultation",b:"We'll discuss your travel preferences, priorities, and the type of experience you're looking for while highlighting the services we offer."},{n:"02",t:"Custom Proposal",b:"You'll receive a detailed custom itinerary designed around your travel style, with the opportunity to request any necessary adjustments along the way. Once confirmed, we'll review deposit schedules, payment details, cancellation terms, and important travel documentation."},{n:"03",t:"Travel",b:"Pre-departure details, confirmations, and support before and during travel so you can focus on enjoying the experience itself."}].map(s=>n.jsxs("div",{className:"border-t pt-8",style:{borderColor:"#cfc7b9"},children:[n.jsx("div",{className:"suite-italic text-4xl mb-6",style:{color:ns},children:s.n}),n.jsx("h3",{className:"suite-italic text-2xl md:text-3xl mb-4",style:{color:bt},children:s.t}
731),n.jsx("p",{className:"suite-body text-[15px] md:text-[16px]",children:s.b})]},s.n))})]})}),n.jsx("section",{className:"py-24 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto text-center",children:[n.jsx(Yr,{children:"Trusted Partners"}),n.jsx("div",{className:"mt-12 grid grid-cols-2 sm:grid-cols-4 lg:grid-cols-8 gap-x-10 gap-y-10 items-center justify-items-center",children:R1e.map(s=>n.jsx("img",{src:s.src,alt:s.alt,className:"max-h-12 md:max-h-14 w-auto object-contain opacity-60 hover:opacity-100 transition-opacity",style:{filter:"grayscale(100%)"},loading:"lazy"},s.alt))})]})}),n.jsx("section",{className:"py-32 md:py-44 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-[900px] mx-auto",children:[n.jsxs("div",{className:"text-center mb-16",children:[n.jsx(Yr,{children:"FAQ"}),n.jsxs("h2",{className:"mt-8",children:["Your questions ",n.jsx("span",{className:"suite-italic",children:"answered."})]})]}),n.jsx("div",{children:L1e.map((s,r)=>n.jsxs("div",{className:"py-6 border-t",style:{borderColor:"#cfc7b9"},children:[n.jsxs("button",{onClick:()=>t(e===r?null:r),className:"w-full flex justify-between items-start gap-6 text-left",children:[n.jsx("h3",{className:"suite-italic text-3xl md:text-4xl lg:text-5xl",style:{color:"#000"},children:s.q}),n.jsx("span",{className:"suite-italic text-3xl shrink-0 leading-none",style:{color:ns},children:e===r?"–":"+"})]}),e===r&&n.jsx("p",{className:"mt-5 text-[15px] md:text-[16px]",style:{fontFamily:"'Jost', sans-serif",color:bt},children:s.a})]},s.q))})]})}),n.jsx("section",{className:"relative w-full overflow-hidden",style:{background:bt},children:n.jsxs("div",{className:"relative w-full min-h-[640px] md:min-h-[720px] flex items-center justify-center py-36 md:py-52 px-6 md:px-10 lg:px-20",children:[n.jsx("img",{src:_1e,alt:"Couple toasting wine glasses at dusk",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(28,27,24,0.40) 0%, rgba(28,27,24,0.50) 60%, rgba(28,27,24,0.65) 100%)"}}),n.jsxs("div",{className:"suite-on-dark relative max-w-3xl mx-auto text-center",style:{color:"#fff"},children:[n.jsxs("h2",{className:"suite-display mb-8",style:{color:"#fff",fontWeight:300},children:["Planning starts with a ",n.jsx("span",{style:{color:"#fff",fontFamily:"'Cormorant Garamond', serif",fontStyle:"italic"},children:"brief chat."})]}),n.jsx("p",{className:"text-2xl md:text-3xl mb-12 max-w-none mx-auto whitespace-nowrap",style:{color:"#fff",fontFamily:"'Cormorant Garamond', serif"},children:"We go over your trip, travel style, and the finer details."}),n.jsx("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("suite:inquire")),className:"inline-flex items-center px-10 py-[14px] text-[10px] tracking-[0.36em] uppercase transition-colors hover:bg-white hover:text-[#b68e5a]",style:{color:"#fff",border:"1px solid #fff",fontFamily:"'Jost', sans-serif",background:"transparent"},children:"Start Planning"})]})]})})]})},Rn=({title:e,children:t})=>n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-xl md:text-2xl mb-5",style:{letterSpacing:"0.06em"},children:e}),n.jsx("div",{className:"space-y-4 text-base leading-relaxed opacity-85",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.2rem",fontWeight:300},children:t})]}),M1e=()=>n.jsxs(ki,{children:[n.jsx(Z,{title:"Privacy Policy — The Suiteheart Society",description:"Privacy Policy for The Suiteheart Society.",canonical:"/suiteheart/privacy-policy"}),n.jsx("section",{className:"pt-36 md:pt-44 pb-16 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("span",{className:"text-[10px] tracking-[0.42em] uppercase",style:{color:ns},children:"Privacy Policy"}),n.jsxs("h1",{className:"mt-8 mb-6",children:["Privacy ",n.jsx("span",{className:"suite-italic",children:"Policy."})]}),n.jsx("p",{className:"text-sm opacity-70 italic",children:"Updated April 8, 2026"})]})}),n.jsx("section",{className:"pb-32 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"mb-12 text-base leading-relaxed opacity-85",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.2rem",fontWeight:300},children:'The website at https://www.thesuiteheartsociety.com ("website") is owned and operated by The Suiteheart Society ("our," "us," or "we").'}),n.jsxs(Rn,{title:"Introduction",children:[n.jsx("p",{children:"We respect your privacy."}),n.jsx("p",{children:'This Privacy Policy describes the types of information we may collect from you ("you" or "your"), or information you may provide to us by using the Website, and how we use, maintain, protect, and share that information.'}),n.jsx("p",{children:'We established this Policy to protect your personally identifiable information, such as your name, email, phone number, address, and other information as described more fully below ("Personal Information").'}),n.jsx("p",{children:"By accessing or using the Website, you consent to this Privacy Policy, our Terms of Use, and any updates we publish on the Website from time to time."}),n.jsx("p",{children:"This Policy applies to the Website and all related services, products, and platforms we operate. The Policy does not apply to information collected offline or through means other than the Website."}),n.jsx("p",{children:"If you do not consent to any part of this Privacy Policy, please close the Website immediately and do not access the Website or our products, services, or content available through it."})]}),n.jsx(Rn,{title:"Purpose of Collection",children:n.jsx("p",{children:"We may collect other information from you for purposes of providing services to you, fulfilling your requests, making payments to you, marketing services to you or your clients, protecting your data, verifying your information and identity, determining if your activity is consistent with law, ensuring regulatory and tax compliance, and improving the Website and services."})}),n.jsxs(Rn,{title:"Information You Give Us",children:[n.jsx("p",{children:"When you visit the Website, you may choose to share with us Personal Information. You may prompt us to contact you or initiate some other contact with our team. We will use this information to fulfill your request."}
731),n.jsx("p",{children:"We may also use this information to keep you informed about activities, developments, and services provided by us that we believe will be of interest to you. In this case, you will have the opportunity to opt out of receiving direct marketing communications."}),n.jsx("p",{children:"We will not disclose any of your Personal Information other than as described below."})]}),n.jsxs(Rn,{title:"Information We Collect About You",children:[n.jsx("p",{children:"As you navigate through the Website, we may collect Personal Information, including aggregate technical information relating to you and your visit to the Website, such as usage details, IP addresses, browser type, language preference, referring websites, and other information collected through cookies."}),n.jsx("p",{children:"This information helps us to understand how visitors engage with the Website so that we can continue to meet the information needs of the Website visitors and improve the functionality of the Website."}),n.jsx("p",{children:"If you choose to purchase products or services from us or our partners via the Website, you may need to give Personal Information and authorization to obtain information from credit services."}),n.jsx("p",{children:"For example, we may ask you to provide information regarding your name, mailing address, email address, credit- or debit-card number, home and business phone number, and similar information."}),n.jsx("p",{children:"If you choose to correspond with us through email, we may retain your email address and the content of your email messages."})]}),n.jsxs(Rn,{title:"Information We Share",children:[n.jsx("p",{children:"We will not sell, rent, trade, or otherwise disclose any Personal Information obtained from visitors to the Website, except as described in this Privacy Policy."}),n.jsx("p",{children:"We may share information you provide or we collect with our employees, independent contractors, or affiliates who perform services on our behalf."}),n.jsx("p",{children:"We may also disclose Personal Information if required to by law or pursuant to legal process, in order to comply with requests from law enforcement, court, regulators, or government officials, or if we believe in good faith that such disclosure is necessary to prevent physical harm or financial loss."}),n.jsx("p",{children:"We reserve the right to disclose Personal Information in the event of a sale or transfer of all or a portion of our business assets."})]}),n.jsxs(Rn,{title:"Use of Cookies and Tracking User Traffic",children:[n.jsx("p",{children:'Some pages on the Website may use "cookies"—i.e., small files that the Website places on your computer hard drive for identification purposes. A cookie file can contain information such as a user ID to track the pages visited, but the only Personal Information a cookie can contain is information you supply yourself.'}),n.jsx("p",{children:"These files are used for website registration and customization the next time you visit the Website. Some parts of the Website may al
731so use cookies to track user traffic patterns."}),n.jsx("p",{children:"We do this in order to determine the usefulness of the Website information to our users and to see how effective our navigational structure is in helping users reach that information. Your browser may allow you to be notified when you are receiving a cookie, giving you the choice to accept it or not."}),n.jsx("p",{children:"If you prefer not to receive cookies while browsing the Website, you can set your browser to warn you before accepting cookies and refuse the cookie when your browser alerts you to its presence. You can also refuse all cookies by turning them off in your browser."}),n.jsx("p",{children:"By not accepting cookies, some pages may not function as intended and you may not be able to access certain information on the Website."}),n.jsx("p",{children:"The types of cookies we may use include:"}),n.jsxs("ol",{className:"list-decimal pl-6 space-y-2",children:[n.jsx("li",{children:"Strictly necessary cookies (required for the Website to function);"}),n.jsx("li",{children:"Analytics cookies (to help us understand how visitors use the Website);"}),n.jsx("li",{children:"Marketing/advertising cookies (used to deliver relevant advertisements); and"}),n.jsx("li",{children:"Preference cookies (to remember your settings and preferences)."})]}),n.jsx("p",{children:"At this time, our Website does not respond to Do Not Track signals. You may manage your cookie preferences through the methods described above."})]}),n.jsxs(Rn,{title:"Storage of Your Personal Information",children:[n.jsx("p",{children:"The Personal Information we collect from visitors to the Website may be transferred to, stored at, and processed by staff outside your jurisdiction."}),n.jsx("p",{children:"By submitting your Personal Information, you agree to this transfer, storing, or processing. We will take all steps reasonably necessary to ensure that your data is treated securely in accordance with this Policy."}),n.jsx("p",{children:"Please be aware that Personal Information transferred to another country may be subject to the laws of that country, including lawful access by foreign government authorities."}),n.jsx("p",{children:"If you would like more information about our data transfer practices or the safeguards we have in place, please contact us as set out at the end of this Policy."}),n.jsx("p",{children:"We will retain your information for as long as necessary to fulfil the purposes described in this Privacy Policy, including for the purpose of compliance with any record retention or reporting requirements under applicable laws."}),n.jsx("p",{children:"When determining the duration of information retention, we consider its nature, sensitivity, the potential risk of harm from unauthorized use or disclosure, the purposes of collection and processing, and alternatives to achieve such purposes."})]}),n.jsxs(Rn,{title:"Information Security",children:[n.jsx("p",{children:"We recommend using caution regarding the Personal Information you provide through the Website."}),n.jsx("p",{children:"We maintain administrative, technical, and physical safeguards in order to protect against unauthorized use, disclosure, alteration, or destruction of your Personal Information provided to us via our website."}),n.jsx("p",{children:"Despite our efforts to protect such information, transmission via the Internet is not completely secure. Therefore, we cannot guarantee the security of your Personal Information transmitted to the Website."}),n.jsx("p",{children:"Any transmission of Personal Information via the Website is at your own risk. We are not responsible for the circumvention of any privacy settings or security measures contained on the Website."}),n.jsx("p",{children:"In the event of a breach of our security safeguards that creates a real risk of significant harm to you, we will notify you and the relevant regulatory authority as soon as feasible, and in accordance with applicable law."}),n.jsx("p",{children:"If you have any questions about security of the Website or if you believe your Personal Information has been compromised, please contact us as set out at the end of this Policy."})]}),n.jsxs(Rn,{title:"Access Rights",children:[n.jsx("p",{children:"Depending on where you live, you may have the right to request access to the Personal Information we have about you. If you wish to access the Personal Information we have about you, please contact us as set out at the end of this Policy."}),n.jsx("p",{children:"We make reasonable efforts to ensure the Personal Information we have is accurate and complete for our purposes. If you believe such information is inaccurate or incomplete, please contact us as set out at the end of this Policy and we will promptly make the appropriate corrections."})]}),n.jsxs(Rn,{title:"Consent and Withdrawal",children:[n.jsx("p",{children:"By accessing, using, or filling in forms available on the Website, you expressly consent to our collection, use, and limited disclosure of your Personal Information, including communications, te
731chnical, and marketing information, as described in this Privacy Policy."}),n.jsx("p",{children:"At any time, you may withdraw your consent for our continued collection, use, or disclosure of your Personal Information or request updates to or deletion of your Personal Information by notifying us as set out at the end of this Policy. Please note, however, that we may retain certain information if we have a legal obligation or lawful basis to do so."})]}),n.jsxs(Rn,{title:"Protecting the Privacy of Children",children:[n.jsx("p",{children:"The Website is intended for use exclusively by adults 18 years of age or older."}),n.jsx("p",{children:"If you are under 18: (1) do not use or provide any Personal Information on the Website or through any of its features; and (2) do not use any of the interactive features of the Website or provide any information about yourself to us, including your name, address, telephone number, or email address."}),n.jsx("p",{children:"We do not knowingly collect Personal Information from children under 18. If we become aware we have collected or received Personal Information from a child under 18, we will delete that information."}),n.jsx("p",{children:"If you believe we may have collected information from or about a child under 18, please contact us as set out at the end of this Policy."})]}),n.jsx(Rn,{title:"Links to Third-Party Sites",children:n.jsx("p",{children:"The Website may contain links to other websites. We do not share your Personal Information with other websites and we are not responsible for their privacy practices. We encourage you to learn about the privacy policies of those websites."})}),n.jsxs(Rn,{title:"Electronic Communications",children:[n.jsx("p",{children:'By providing us your email, phone, or other contact information, you voluntarily opt-in and agree to receive communications from us, our affiliates, and third-party service providers approved by us, including email, SMS, and other electronic communications, even if your contact information is registered on any state or federal "Do Not Call" list.'}),n.jsx("p",{children:"Such electronic communications may include notices, disclosures, or other information regarding your account with us, the business relationship between you and us, our marketing communications, the Website, and products, services, and content accessible through the Website."}),n.jsx("p",{children:"You accept that electronic communications we send you: (1) fully satisfy any requirement that communications be provided to you in writing; and (2) serve as reasonable and proper notice to you for purposes of compliance with applicable laws, rules, or regulations."}),n.jsx("p",{children:"You may opt-out of receiving electronic communications from us at any time (except those relating to legal compliance or your agreements with us)."}),n.jsx("p",{children:'If you wish to stop receiving marketing emails from us, please either: (1) click on the "unsubscribe" link at the bottom of any marketing email sent from us; or (2) contact us as set out at the end of this Policy.'}),n.jsx("p",{children:"If you wish to stop receiving SMS or text messages from us, please either: (1) reply STOP, OPT-OUT, or UNSUBSCRIBE to any SMS or text message sent from us; or (2) contact us as set out at the end of this Policy."}),n.jsx("p",{children:"In such cases, we will send you a return email, SMS, or text message to confirm that you have been unsubscribed. Thereafter, we will not send email, SMS, or text messages to you unless you subsequently opt-in to receive them."}),n.jsx("p",{children:"Your mobile carrier may charge fees for any SMS or similar messages sent between you and us."}),n.jsx("p",{children:"If you have any questions regarding electronic communications between you and us, please contact us as set out at the end of this Policy."})]}),n.jsx(Rn,{title:"California Residents",children:n.jsx("p",{children:"If you are a resident of the State of California, please see our California Privacy Policy on the Website."})}),n.jsx(Rn,{title:"Canadian Residents",children:n.jsx("p",{children:"If you are a resident of Canada, please see our Canadian Privacy Policy on the Website."})}),n.jsxs(Rn,{title:"European Economic Area Residents",children:[n.jsx("p",{children:'If you are within the European Economic Area, you are entitled to certain information and have certain rights under the General Data Protection Regulation ("GDPR"), as described below.'}),n.jsx("p",{children:"We will retain any information you choose to provide to us until the earlier of:"}),n.jsxs("ul",{className:"list-disc pl-6 space-y-2",children:[n.jsx("li",{children:"Your written request that we delete the information;"}),n.jsx("li",{children:"Our decision to cease using our existing data providers; or"}),n.jsx("li",{children:"We decide the cost of retaining the data exceeds the value of retaining it."})]}),n.jsx("p",{children:"You have the right to:"}),n.jsxs("ol",{className:"list-decimal pl-6 space-y-2",children:[n.jsx("li",{children:"Request access to your personal data we store;"}),n.jsx("li",{children:"Amend or erase your data;"}),n.jsx("li",{children:"Seek restrictions on the processing of your data;"}),n.jsx("li",{children:"Object to the processing of your data;"}),n.jsx("li",{children:"Direct the portability of your data;"}),n.jsx("li",{children:"Withdraw your consent to our processing of your data any time without affecting the lawfulness of processing based on consent that occurred prior to your withdrawal of consent; and"}),n.jsx("li",{children:"Submit a complaint with a supervisory authority having jurisdiction over GDPR issues."})]}),n.jsx("p",{children:"We collect only the information reasonably required to engage commercially with you. You will not be required to consent to any unnecessary processing as a condition of engagement with us."}),n.jsx("p",{children:"If you would like to exercise any GDPR rights, please contact us as set out at the end of this Policy."})]}),n.jsxs(Rn,{title:"Changes to This Policy",children:[n.jsx("p",{children:"We reserve the right to update this Privacy Policy at any time, for any reason, with or without notice to you. For your convenience, the date of the most recent revision will be set out at the top of this Policy."}),n.jsx("p",{children:"By accessing or using the Website after we make changes, you consent to those changes. While we may provide notice of any changes, you are responsible for regularly reviewing the Policy for updates."})]}),n.jsxs(Rn,{title:"Contact Us",children:[n.jsxs("p",{children:["If you have any questions or comments about this Privacy Policy, please contact us at ",n.jsx("a",{href:"mailto:[email protected]",className:"underline",children:"[email protected]"}),"."]}),n.jsxs("p",{children:["The Suiteheart Society",n.jsx("br",{}),"(323) 389-7551"]})]})]})})]}),Lr=({title:e,children:t})=>n.jsxs("div",{className:"mb-12",children:[n.jsx("h2",{className:"text-xl md:text-2xl mb-5",style:{letterSpacing:"0.06em"},children:e}),n.jsx("div",{className:"space-y-4 text-base leading-relaxed opacity-85",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.2rem",fontWeight:300},children:t})]}),$1e=()=>n.jsxs(ki,{children:[n.jsx(Z,{title:"Terms of Use — The Suiteheart Society",description:"Terms of Use for The Suiteheart Society.",canonical:"/su
731iteheart/terms-of-use"}),n.jsx("section",{className:"pt-36 md:pt-44 pb-16 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("span",{className:"text-[10px] tracking-[0.42em] uppercase",style:{color:ns},children:"Terms of Use"}),n.jsxs("h1",{className:"mt-8 mb-6",children:["Terms ",n.jsx("span",{className:"suite-italic",children:"of Use."})]}),n.jsx("p",{className:"text-sm opacity-70 italic",children:"Updated April 8, 2026"})]})}),n.jsx("section",{className:"pb-32 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"mb-12 text-base leading-relaxed opacity-85",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.2rem",fontWeight:300},children:'The website at https://www.thesuiteheartsociety.com ("Website") is owned and operated by The Suiteheart Society ("our," "us," or "we"). These Terms of Use govern your access to and use of the Website.'}),n.jsx(Lr,{title:"Acceptance of Terms",children:n.jsx("p",{children:"By accessing or using the Website, you agree to be bound by these Terms of Use, our Privacy Policy, and any additional terms and conditions that may apply. If you do not agree to these Terms, please do not use the Website."})}),n.jsxs(Lr,{title:"Use of the Website",children:[n.jsx("p",{children:"You agree to use the Website only for lawful purposes and in a way that does not infringe the rights of, restrict, or inhibit anyone else's use and enjoyment of the Website."}),n.jsx("p",{children:"You may not use the Website to transmit any unlawful, threatening, defamatory, obscene, or otherwise objectionable material, or to engage in any activity that violates applicable laws or regulations."})]}),n.jsxs(Lr,{title:"Intellectual Property",children:[n.jsx("p",{children:"All content on the Website, including text, graphics, logos, images, and software, is the property of The Suiteheart Society or its content suppliers and is protected by copyright, trademark, and other intellectual property laws."}),n.jsx("p",{children:"You may not reproduce, distribute, modify, or create derivative works from any content on the Website without our prior written consent."})]}),n.jsxs(Lr,{title:"Travel Services Disclaimer",children:[n.jsx("p",{children:"The Suiteheart Society acts as an independent travel advisor. We do not own, operate, or control the hotels, airlines, cruise lines, ground operators, or other suppliers whose services we book on your behalf."}),n.jsx("p",{children:"While we work with reputable suppliers, we are not responsible for any acts, omissions, delays, defaults, injuries, losses, or damages caused by these third parties. All services are subject to the terms and conditions of the respective suppliers."})]}),n.jsxs(Lr,{title:"Bookings and Payments",children:[n.jsx("p",{children:"All bookings are subject to availability and confirmation. Prices are subject to change until full payment is received and the booking is confirmed."}),n.jsx("p",{children:"Cancellation, change, and refund policies vary by supplier and will be communicated to you at the time of booking. Travel insurance is strongly recommended."})]}),n.jsxs(Lr,{title:"Limitation of Liability",children:[n.jsx("p",{children:"To the fullest extent permitted by law, The Suiteheart Society shall not be liable for any direct, indirect, incidental, consequential, or punitive damages arising out of or related to your use of the Website or any travel services booked through us."}),n.jsx("p",{children:"Our total liability to you for any claim arising out of or relating to these Terms or the Website shall not exceed the amount paid by you to us in the twelve (12) months preceding the claim."})]}),n.jsx(Lr,{title:"Indemnification",children:n.jsx("p",{children:"You agree to indemnify, defend, and hold harmless The Suiteheart Society and its affiliates, officers, employees, and agents from and against any and all claims, liabilities, damages, losses, and expenses, including reasonable attorneys' fees, arising out of or related to your use of the Website or your violation of these Terms."})}),n.jsx(Lr,{title:"Third-Party Links",children:n.jsx("p",{children:"The Website may contain links to third-party websites or resources. We are not responsible for the content, accuracy, or practices of these third-party sites. Your use of such sites is at your own risk and subject to their respective terms and policies."})}),n.jsx(Lr,{title:"Modifications",children:n.jsx("p",{children:"We reserve the right to modify or discontinue the Website, or any part of it, at any time without notice. We may al
731so update these Terms from time to time. Your continued use of the Website following any changes constitutes your acceptance of the updated Terms."})}),n.jsx(Lr,{title:"Governing Law",children:n.jsx("p",{children:"These Terms shall be governed by and construed in accordance with the laws of the State of California, without regard to its conflict of law principles. Any disputes arising out of or relating to these Terms shall be resolved in the state or federal courts located in Los Angeles County, California."})}),n.jsxs(Lr,{title:"Contact Us",children:[n.jsxs("p",{children:["If you have any questions about these Terms of Use, please contact us at ",n.jsx("a",{href:"mailto:[email protected]",className:"underline",children:"[email protected]"}),"."]}),n.jsxs("p",{children:["The Suiteheart Society",n.jsx("br",{}),"(323) 389-7551"]})]})]})})]}),a0=[{slug:"panama-city-group-trip",title:"The Group Trip You'll Actually Pull Off: Why Panama City Was Worth the Flight",description:"A real client's 30th birthday in Panama City. Twelve became eight, Good Friday rearranged the nightlife, and the trip still worked. Here's how I planned it.",image:"https://images.unsplash.com/photo-1632505702897-cc41b0ba3b64?auto=format&fit=crop&w=2000&q=80",imageAlt:"Panama City skyline over the water",category:"Destinations",readTime:"6 min read",date:"January 2026",content:`Most girls' trips die in the group chat.
732
733The dates don't line up. The budget conversation goes sideways. Someone wants the Maldives, someone wants Mexico, and three weeks later nobody's booked a thing.
734
735If you've been the one in the chat trying to corral everyone, Panama City is the destination I'd quietly tell you to push for. It's not overdone. It's a single flight from most U.S. cities. And it has the rare combination of celebration energy and low logistical drag that makes a group trip actually leave the chat.
736
737Here's what you should know about it, plus how I planned a real one for a client's 30th birthday, including what changed mid-planning and how we recovered.
738
739## Why Panama City works for a group
740
741One flight, then you're there. Tocumen International has nonstop service from most major U.S. cities. Nobody's burning a vacation day on a layover.
742
743The skyline-meets-old-city thing is real. Casco Viejo gives you the cobblestoned, rooftop-bar, photo-worthy version of Latin America. Twenty minutes away, the business district gives you the modern hotel infrastructure. You don't have to choose.
744
745The day trips do the heavy lifting. Within an hour you can be at the Panama Canal, in the rainforest at Soberanía National Park, or out on a catamaran. A four-night trip can feel like three different vacations.
746
747It's safe. Panama City is one of the safer capitals in Latin America. Reasonable awareness, the same as you'd practice in any major city, is all that's required.
748
749## Quick facts
750
751Best time to go: mid-December to mid-April (dry season). Language: Spanish is official. English is widely spoken at hotels and on tours. Currency: Balboa and USD, used interchangeably.
752
753## What most people book vs. what I'd book
754
755Most people book a hotel in the business district for the skyline view. I'd book a boutique hotel in Casco Viejo. The skyline is one neighborhood. The colonial old city is the neighborhood you came for.
756
757Most people book a standard Panama Canal tour. I'd book the combined jungle-railway-plus-private-boat experience that puts you alongside the cargo ships as they go through the locks.
758
759Most people book a waterfront tourist restaurant for one of the dinners. I'd book a private countryside hacienda where you pick the ingredients and a chef cooks them for the group, outdoors.
760
761## Behind the booking: a real 30th birthday
762
763Here's how an actual trip came together.
764
765The client: a returning solo traveler I'd worked with before, now planning her 30th birthday as a small girls' trip.
766
767The brief: cultural and historic experiences. Outdoor adventure. Nightlife. A luxury spa day.
768
769The original plan: twelve guests, four nights, late March.
770
771What actually happened:
772
773Twelve became eight. People dropped out, which is what happens in groups of twelve. The itinerary was adjusted to fit the final number, no cancellations, no rebuilding from scratch.
774
775The trip overlapped with Good Friday. In Panama, that means alcohol restrictions and slower nightlife on the holiday itself. So I restructured the schedule. Cultural experiences on the quiet day, nightlife and celebration on the days the city was fully open.
776
777Guests arrived on different days. Common with eight people. The key experiences were staggered so no one felt like they walked in late on someone else's vacation.
778
779What the group actually did:
780
781A Casco Viejo walking tour paired with a guided Panama Canal experience. A zipline through the rainforest. A full day on the water on a catamaran. A spa day before the birthday dinner. A final dinner that felt earned.
782
783What the client said afterward:
784
785"Panama was amazing. The trip was nearly perfect. The tour guides were great and punctual. I'm really so glad I had Ravyn to help coordinate and book literally everything. She was so patient and supportive, and I'm pretty sure I would have cancelled my trip if not for having her. Everything turned out really well."
786
787## Common questions about Panama City
788
789How many days? Four to six. Enough for the city, the canal, and one or tw
789o nature day trips.
790
791Can I combine it with a beach? Yes. San Blas, Pearl Islands, or Bocas del Toro pair well with Panama City for the city-and-sand version of the trip.
792
793Is it good for couples too? Yes. The rooftop dinners and boutique hotels in Casco Viejo make it work for a romantic trip as easily as a group one.
794
795## The bottom line
796
797Group trips fall apart in the planning. Mine don't, because I plan around the things that usually break them. The people who drop out. The holiday nobody checked the calendar for. The flights arriving four hours apart.
798
799If a milestone birthday or a long-overdue girls' trip is on your radar and Panama City is the kind of place that's been catching your eye, I'd love to talk it through.`,inlineImages:[{src:"https://images.unsplash.com/photo-1604423043492-41e3d162f249?auto=format&fit=crop&w=2000&q=80",alt:"Casco Viejo cobblestone street in Panama City"},{src:"https://images.unsplash.com/photo-1568554137334-7349a3eb3a3a?auto=format&fit=crop&w=2000&q=80",alt:"Catamaran on tropical Panamanian waters"}]},{slug:"first-time-in-rome",title:"First Time in Rome? Here's What's Worth Booking and What to Skip",description:"A travel advisor's honest take on Rome for first-timers. What's worth a guide, what's worth skipping, and how to use Rome as the start of a bigger Italian trip.",image:"https://images.unsplash.com/photo-1529154036614-a60975f5c760?auto=format&fit=crop&w=2000&q=80",imageAlt:"Editorial moment in Rome",category:"First-Timer's Guide",readTime:"5 min read",date:"December 2025",content:`Rome is the trip people romanticize for years before they take it. And then they get there with a fourteen-page itinerary, an audio guide that doesn't work, and a six-hour wait for the Colosseum.
800
801If you're planning your first trip to Rome, here's what I'd tell you over a glass of wine. What's worth the time, what's worth the money, and what's worth booking before you go.
802
803## The Colosseum
804
805Worth it. Massive, ancient, unmatched.
806
807But not worth doing on your own. A private or small-group guide gets you in faster, gets you into the parts general admission doesn't include, and turns the visit from a photo into a story.
808
809Right next door is the Roman Forum. People rush through it or skip it entirely. With a guide, it's one of the best parts of the day. Without one, it's confusing rubble. Choose accordingly.
810
811## The city center
812
813Walk it. From the Spanish Steps to the Trevi Fountain, through the Jewish Quarter and Piazza Navona, this is the part of Rome that doesn't need a plan.
814
815Grab a cappuccino. People-watch. Sit in a piazza for an hour. The first time in Rome should include at least one afternoon with no agenda.
816
817## Trastevere
818
819If you only do one neighborhood for dinner, do this one.
820
821Narrow alleyways. Lively piazzas. The pasta carbonara, cacio e pepe, and fried artichokes that make people fly back to Rome a second time.
822
823A guided food tour is the move here, especially on the first or second night. You learn the neighborhood, eat at places you wouldn't have found, and end the night with gelato in a place that's been making it the same way for decades. The fried artichokes in the Jewish Quarter alone are worth a flight.
824
825## Vatican City
826
827Impressive, massive, often miserable without a plan.
828
829A small group or private tour is the difference between standing in line for two hours and standing under Michelangelo's ceiling with someone who can tell you what you're looking at. St. Peter's, the Vatican Museums, the Sistine Chapel. Book ahead. Always.
830
831## My approach
832
833Rome is rarely just Rome. It's almost always the first stop on something bigger.
834
835From Civitavecchia you can set sail to Barcelona, Athens, or the French Riviera. By train you're in Florence in ninety minutes, Naples in an hour, Venice in under four. For honeymooners and anniversary trips, I almost always pair Rome with a slower second leg — Tuscany, the Amalfi Coast, or a Mediterranean cruise.
836
837If Rome is on your shortlist, whether as a standalone or the start of a bigger Italian trip, this is the kind of itinerary I plan all the time.`,inlineImages:[{src:"https://images.unsplash.com/photo-1531572753322-ad063cecc140?auto=format&fit=crop&w=2000&q=80",alt:"Trevi Fountain in Rome"},{src:"https://images.unsplash.com/photo-1525874684015-58379d421a52?auto=format&fit=crop&w=2000&q=80",alt:"Trastevere alleyway with cafe lights"}]},{slug:"first-time-in-paris",title:"First Time in Paris: How to See the City You've Always Imagined",description:"A travel advisor's first-timer's guide to Paris. The Louvre after hours, the Eiffel Tower at dusk, and how to add Bordeaux or the Riviera if you have the time.",image:"https://images.unsplash.com/photo-1616091216
837791-a5360b5fc78a?auto=format&fit=crop&w=2000&q=80",imageAlt:"Parisian cafe at dusk with string lights",category:"First-Timer's Guide",readTime:"5 min read",date:"December 2025",content:`Paris is the trip almost everyone wants to take at least once. The light, the cafés, the dinner at the place you've seen a hundred times in photos.
838
839But Paris also gets oversold and overscheduled. Five museums in three days. A dinner cruise you didn't need. A line at the Eiffel Tower that ate the afternoon. The trick to a great first time in Paris is knowing which experiences are worth doing well and which are worth skipping entirely.
840
841Here's where to start.
842
843## The Louvre
844
845The largest museum in the world. You will not see all of it. Trying is the mistake.
846
847A private, expert-led tour built around what you actually care about — Renaissance art, Egyptian antiquities, the Mona Lisa, the architecture itself — is the version of the Louvre worth taking. For art lovers, evening hours on select nights are quieter and feel like a different museum.
848
849For a multigenerational trip, a guide who specializes in family tours is worth twice what they charge. Story-driven, shorter, more interactive. The kids stay interested. The adults still get the art.
850
851## The Eiffel Tower
852
853The visit that ruins itself if you do it wrong.
854
855For a first time, go in the evening. The tower is lit. The atmosphere is alive. It sparkles on the hour and most people see this exactly once and never forget it.
856
857For dinner, Le Jules Verne, the Michelin-starred restaurant on the second floor, is the version of the trip that earns the photos. For something less elevated but still beautiful, a Seine dinner cruise departing near the tower is a strong first-night option. Sets the tone. Paces the city. Music, dinner, the landmarks from the water.
858
859## Champs-Élysées and the Arc de Triomphe
860
861Walk it at golden hour.
862
863The flagship stores get most of the attention, but the avenue itself is the point. Walk the length of it, ending at the Arc de Triomphe. Climb the Arc. The 360-degree view at the top is one of the best in Paris, and the line is shorter than you'd think.
864
865## Versailles
866
867A short train ride and a different country, basically.
868
869Most visitors stay in the main palace and miss everything else. Rent a golf cart and explore the rest of the estate. The Grand and Petit Trianon. Marie Antoinette's private apartments. The gardens go on for miles.
870
871A private transfer and a guide turn this from a logistics-heavy day trip into a smooth one. Worth it almost every time.
872
873## If you have more time
874
875Paris is rarely the whole trip. Normandy, Champagne, Bordeaux, Nice — any of these pairs beautifully with Paris on a longer itinerary.
876
877For honeymoons and anniversaries, I almost always recommend a second leg outside the city. The Loire Valley for the châteaux. Nice for the sun. Champagne for the long lunch in the cellar.
878
879If Paris is on the list and you've been wondering when to go and how long to stay, that's the conversation I'd love to have with you.`,inlineImages:[{src:"https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=2000&q=80",alt:"Louvre Museum glass pyramid at dusk"},{src:"https://images.unsplash.com/photo-1564594985645-4427056e22e2?auto=format&fit=crop&w=2000&q=80",alt:"Palace of Versailles gardens"}]},{slug:"first-time-in-london",title:"First Time in London: Where to Stay, What to Skip, and How to Use It as a Springboard",description:"A travel advisor's take on a first trip to London. Where to base yourself, which iconic sights are worth a guide, and how to add a day trip or a second city like Paris.",image:"https://images.unsplash.com/photo-1674738689581-cdba855a5790?auto=format&fit=crop&w=2000&q=80",imageAlt:"Modern London skyline with clock tower",category:"First-Timer's Guide",readTime:"5 min read",date:"November 2025",content:`London is a city most travelers visit at least once, and most travelers underestimate.
880
881It's bigger than you think. The line at the Tower of London is longer than you think. And it's almost always part of a bigger European trip, which means a few smart decisions on the front end change the whole experience.
882
883Here's how I plan a first trip to London.
884
885## Where to stay
886
887Stay central. For a first visit, the West End — and specifically Covent Garden — is the answer almost every time.
888
889You're a walk from theatres, restaurants, the Royal Opera House, the British Museum, and most of the iconic sights people come to London to see. You can walk home from dinner. You can run out for coffee in the morning. London is huge, and a central hotel makes the city feel manageable.
890
891## How to get around
892
893On foot when you can. The tube when you can't. The double-decker buses are a fun way to see the city without a plan.
894
895For the River Thames, a thirty-minute boat tour gives you Westminster, the London Eye, Tower Bridge, and the Shard from a completely different angle. And the Shard itself — the tallest building in Western Europe — has a viewing deck that's worth the climb on a clear day.
896
897## The historic stops
898
899The Tower of London is one of the best half-days you can spend in the city. UNESCO World Heritage Site, Crown Jewels, history that goes back nearly a thousand years. Allow more time than you think.
900
901Buckingham Palace is worth a stop, but time it for the Changing of the Guard if you can. Without that, it's a photo. With it, it's a moment.
902
903## Afternoon tea
904
905If you do one British cliché, do this one.
906
907A proper afternoon tea — dainty sandwiches, scones with clotted cream and jam, pastries, the right tea — is one of the small pleasures London does better than anywhere. But not all teas are equal. The Ritz, Claridge's, Fortnum & Mason, and a handful of others do it at the level worth the booking. Most everywhere else is a tourist trap with the wrong scones.
908
909## Using London as a springboard
910
911London is rarely just London.
912
913Stonehenge as a day trip. The British Museum for a quiet morning. A train to Paris in just over two hours through the Chunnel. A flight to Rome, Barcelona, or Edinburgh in under three.
914
915For honeymoons and anniversaries, I often pair London with a slower second leg — the Cotswolds for a few quiet nights, Scotland for the dramatic landscape, or Paris for the romance.
916
917If London is on your list, especially if it's the start of a bigger trip, this is the kind of itinerary I plan often.`,inlineImages:[{src:"https://images.unsplash.com/photo-1486299267070-83823f5448dd?auto=format&fit=crop&w=2000&q=80",alt:"Big Ben and Westminster in London"},{src:"https://images.unsplash.com/photo-1543832923-44667a44c804?auto=format&fit=crop&w=2000&q=80",alt:"Afternoon tea spread with scones and pastries"}]},{slug:"first-trip-to-napa",title:"A First Trip to Napa: The Trip the Two of You Have Been Putting Off",description:"A travel advisor's guide to a first trip to Napa Valley. Where to stay, how to plan tastings, and what to do if one of you doesn't drink wine.",image:"https://images.unsplash.com/photo-1656873592841-8ae63d15be24?auto=format&fit=crop&w=2000&q=80",imageAlt:"Napa Valley vineyard rows",category:"Destinations",readTime:"5 min read",date:"November 2025",content:`Napa is the trip a lot of couples have been talking about for years and never actually booked.
918
919Maybe it's the anniversary. Maybe it's the trip after a stretch of long ones for work. Maybe it's the small celebration that doesn't need a passport. Whatever the reason, Napa is one of the easiest big-feeling trips you can take.
920
921Here's how I plan it.
922
923## Where to stay
924
925Two options, depending on the trip.
926
927For a quieter, romantic version: a luxury resort outside town. You leave the room for the winery, the spa, and dinner, and that's about it. This is the trip if the goal is reset.
928
929For a more social version: a downtown hotel in Napa or Yountville. You can walk to restaurants and tasting rooms. You can do an afternoon without a driver. This is the trip if the goal is to be out, eating and tasting and people-watching.
930
931A travel advisor pulls preferred rates and added perks at the resorts that matter here. Credits, breakfast, late checkout. They add up.
932
933## How to taste
934
935Book your tastings before you go. Almost every winery worth visiting is by appointment now, and the best ones book out weeks in advance during peak season.
936
937For variety, mix the experiences. A classic tasting at a historic estate. A blending session where you make your own wine. A barrel tasting straight from the cellar. A food and wine pairing menu at one of the bigger names. Napa has gotten genuinely creative, and the worst thing you can do is book three identical tastings.
938
939Hire a driver. Always. It's the difference between a relaxed afternoon and a logistical headache, and it removes the question of who's pacing themselves and who isn't.
940
941## If one of you doesn't drink wine
942
943This is more common than people admit, and Napa handles it well.
944
945The Napa Valley Distillery does spirits tastings that hold their own next to the wineries. The spa scene is genuinely strong — the Auberge du Soleil spa is a destination on its own. Cycling through the vineyards, hot air balloons over the valley at sunrise, art galleries in St. Helena, horseback riding through the hills.
946
947The food alone is worth the trip. Brasswood and Farmstead at Long Meadow Ranch are favorites of mine. Brunch at Auberge du Soleil is one of those meals people talk about for years. The wine lists at the restaurants give the non-drinker plenty to read while their partner orders a glass.
948
949## When to go
950
951September and October are harvest season — busy, beautiful, the time when the valley is at its most alive.
952
953Spring is quieter, with the mustard blooms and softer weather.
954
955I avoid August in Napa for clients who don't love heat. The shoulder seasons do almost everything August does, better.
956
957## The bottom line
958
959Napa is the trip that doesn't need a long flight to feel like a real one. For anniversaries, milestone birthdays, the babymoon, or the just-because trip that's been on the calendar in your head for years, this is one of my favorite places to plan.`,inlineImages:[{src:"https://images.unsplash.com/photo-1474722883778-792e7990302f?auto=format&fit=crop&w=2000&q=80",alt:"Wine glasses on a vineyard table at sunset"},{src:"https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=2000&q=80",alt:"Hot air balloons over Napa Valley at sunrise"}]},{slug:"travel-insurance",title:"Travel Insurance: The Boring Topic That Saves the Trip",description:"A travel advisor's plain-English take on travel insurance. What it covers, when it actually matters, and how to know if you already have it.",image:"https://images.unsplash.com/photo-1487637419635-a2a471ff5c7b?auto=format&fit=crop&w=2000&q=80",imageAlt:"Passport on a minimalist surface",category:"Planning",readTime:"5 min read",date:"October 2025",content:`Travel insurance is the least exciting line item on a trip and the most important one to understand.
960
961It's the difference between losing a deposit and getting it back. Between paying out of pocket at a hospital abroad and not. Between rebooking your own flight from a delayed airport at midnight and having a hotel, dinner, and a transfer already covered.
962
963Most travelers ignore it until they need it. By then it's too late.
964
965Here's what to know.
966
967## What it covers
968
969Trip cancellation. If you have to cancel for a covered reason (illness, family emergency, job loss, certain natural disasters), the policy reimburses your non-refundable costs.
970
971Trip interruption. If something cuts the trip short — a medical issue, a death in the family — you get reimbursed for the unused portion and the unexpected costs of getting home.
972
973Medical coverage. The big one. U.S. health insurance often doesn't follow you overseas. A serious illness or injury abroad without coverage can run into five or six figures. Travel insurance fills that gap.
974
975Baggage. If your bag is lost, damaged, or stolen, you're compensated.
976
977Travel delay. If a flight delay forces an overnight, the policy covers the hotel, the food, and the transportation. This is the perk people use most often.
978
97924/7 assistance. The good policies include a real human you can call when something goes sideways — lost passport, medical referral, evacuation, anything.
980
981## When it really matters
982
983Honeymoons. Anniversaries. Big birthdays. Any trip with significant non-refundable deposits. Any trip with international flights. Any trip where the cost of cutting it short would be meaningful.
984
985For a $500 weekend in Palm Springs, travel insurance is optional. For a $25,000 honeymoon in French Polynesia, it's not.
986
987## Do you already have it?
988
989Maybe.
990
991Some premium credit cards include trip cancellation, trip interruption, and travel delay coverage when you book travel on the card. The coverage limits and the rules around what qualifies vary widely, so check the specifics. The most common mistake is assuming you have full coverage when you have partial.
992
993What credit cards usually don't cover is medical and evacuation. For international trips, that's almost always the biggest exposure.
994
995## How to buy a good policy
996
997Buy from a real company, not whatever popup appears when you book a flight. Reputable comprehensive policies are written by companies that have been in this business for decades. The cheap policies cut corners on what's actually covered.
998
999If you're already working with a travel advisor on your trip, ask for a complimentary quote. That's what we're here for. I match the policy to the trip — the cancellation risk, the medical exposure, the value of what's at stake — and you get coverage that fits the trip you've actually booked.
1000
1001## The bottom line
1002
1003Travel insurance feels like an upsell until the day it isn't. For the cost of a nice dinner, you protect everything you've put into the trip.
1004
1005If you're planning something significant, we can talk through a policy that matches the trip.`,inlineImages:[{src:"https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=80",alt:"Airplane wing above clouds"},{src:"https://images.unsplash.com/photo-1452421822248-d4c2b47f0c81?auto=format&fit=crop&w=2000&q=80",alt:"Passport and travel documents on a desk"}]},{slug:"packing-for-europe",title:"Packing for Europe: What I Actually Bring, and What I've Learned to Leave Home",description:"A travel advisor's real packing guide for Europe. Luggage size rules, the daypack that prevents pickpockets, and what to leave at home.",image:"https://images.unsplash.com/photo-1502301197179-65228ab57f78?auto=format&fit=crop&w=2000&q=80",imageAlt:"Travel hat on a packing flatlay",category:"Planning",readTime:"5 min read",date:"October 2025",content:`The right Europe packing list is shorter than you think.
1006
1007I've been on enough European trips to know what I actually use and what stays in the suitcase. So here's the honest version — what to bring, what to leave, and a few things most American travelers don't know until they're already at the gate in Rome with an oversized bag.
1008
1009This isn't the full list. If you want my downloadable packing list, subscribe and I'll send you the free Travel Essentials Guide. This is the strategy behind it.
1010
1011## The luggage rule nobody mentions
1012
1013European budget airlines (and even some legacy ones) enforce carry-on size more strictly than American carriers. In the U.S., a flight attendant gives your bag a visual once-over. In Europe, you're placing your bag in a metal sizing bin at the gate, and if it doesn't fit, you're paying.
1014
1015If you're flying within Europe — say, Rome to Barcelona, or London to Paris — check the actual dimensions on the airline's website before you fly. Don't trust that your American carry-on will pass. It often doesn't.
1016
1017## Clothing
1018
1019Layers. Even in summer. Europe's climate varies wildly between countries, between cities, and between mornings and evenings.
1020
1021A few rules I follow:
1022
1023Comfortable walking shoes are non-negotiable. You're walking on cobblestones, climbing the Spanish Steps, doing two miles in the Vatican Museums. The wrong shoes ruin a day.
1024
1025A scarf or shawl is essential, even in summer. Churches and religious sites have dress codes. You need shoulders and knees covered for entry to most of them.
1026
1027A light jacket for evenings. The temperature drop after sunset surprises people. Even in July.
1028
1029If you're traveling in winter and your coat doesn't fit in your bag, wear it on the plane. Always.
1030
1031## Toiletries
1032
1033Travel-sized and TSA-compliant. Liquids in one clear bag for security. Most European airports will ask you to remove them from your luggage at the checkpoint, the same as in the U.S.
1034
1035If you're staying in nice hotels, leave the shampoo and conditioner at home. The toiletries at most four- and five-star European hotels are good. It saves space and weight.
1036
1037## The daypack that prevents the bad day
1038
1039A lightweight, foldable daypack with RFID protection and slash-proof construction is the single best item I've added to my packing list in years.
1040
1041European cities are known for pickpocketing. Rome, Paris, Barcelona, and Naples are the worst offenders, and tourists are the obvious targets. A dayp
1041ack that closes properly and doesn't open from behind is real insurance.
1042
1043For women, a crossbody bag with secure zipper closures, worn across the body. For men, pants with zipper pockets or a money belt.
1044
1045Carry your phone, your daily cash, and one credit card. Leave your passport in the hotel safe.
1046
1047## Tech
1048
1049A universal adapter, always. Even if the hotel says they have one. They usually have one and someone is already using it.
1050
1051All your chargers. The ones for the phone, the watch, the laptop, the camera, the toothbrush. Pack them in one zippered pouch in your carry-on, not split between bags.
1052
1053Personal earphones for the flight and the train. The trains in Europe are excellent for getting between cities, and the rides are long enough that you'll want your own.
1054
1055## The everyday extras
1056
1057A travel-sized first aid kit. Hand sanitizer. Sanitizing wipes for the train tables and tray tables that aren't always cleaned between rides.
1058
1059A reusable water bottle. Most European cities have safe public water and fountains where you can refill.
1060
1061## One last rule
1062
1063If you're using public transportation between cities, pack light enough to handle your own bag. The train station stairs in Florence are not your friend with two checked bags. The cobblestones in Lisbon are not your friend with one. Carry-on or one modest checked bag is almost always the right answer.
1064
1065If you want the full packing list with everything I'd actually bring, subscribe to get the free Travel Essentials Guide. And if you're planning the trip itself, that's the bigger conversation I'd love to have.`,inlineImages:[{src:"https://images.unsplash.com/photo-1581553680321-4fffae59fccd?auto=format&fit=crop&w=2000&q=80",alt:"Carry-on suitcase by a European train window"},{src:"https://images.unsplash.com/photo-1519677100203-a0e668c92439?auto=format&fit=crop&w=2000&q=80",alt:"Folded travel clothes and walking shoes"}]},{slug:"ocean-cruising",title:"Is an Ocean Cruise Actually for You? The Honest Answer",description:"A travel advisor's honest take on ocean cruising. Who it works for, who it doesn't, and how to pick the right ship without guessing.",image:"https://images.unsplash.com/photo-1554254648-2d58a1bc3fd5?auto=format&fit=crop&w=2000&q=80",imageAlt:"Cruise ship sailing at sunset",category:"Planning",readTime:"6 min read",date:"September 2025",content:`Ocean cruising is one of the most misunderstood ways to travel.
1066
1067Some people are die-hard fans who book a new sailing the day they get home from the last one. Some people swore they'd hate it, took one cruise, and never went back to a regular trip. And some people have made up their mind about it without ever stepping on a ship.
1068
1069So here's the honest take. Who it's actually for, what the real concerns are, and how to know if it's right for the trip you're planning.
1070
1071## What an ocean cruise is good at
1072
1073Visiting multiple destinations without unpacking. This is the whole pitch. You unpack on day one and the ship moves you between countries while you sleep. For travelers who hate logistics, this is the closest thing to a no-effort trip you can take.
1074
1075Built-in entertainment. Dining, shows, activities, pools, spas, kids' programs — all on the ship, all included or available at an additional cost. You can do as much or as little as you want.
1076
1077Predictable pricing. The cabin and most of the meals are included up front. You're not negotiating taxis in five different ports.
1078
1079## The real concerns, addressed
1080
1081Budget. There's a cruise for every budget. Interior staterooms keep the trip affordable. Ocean-view cabins add the view. Suites turn the cruise into a luxury vacation. The price difference between the low end and the high end is wider than most people realize.
1082
1083Seasickness. Modern ocean cruise ships are massive and stabilized, which dramatically reduces the feeling of motion. Most people who worry about seasickness never feel it. For travelers who are genuinely sensitive, over-the-counter remedies and certain cabin locations (lower decks, midship) help.
1084
1085Crowds. The mega-ships are crowded. There's no way around that. But cruise lines have gotten good at managing the flow — staggered dining, multiple pools, plenty of quiet spaces. And smaller, premium lines exist specifically for travelers who want the cruise experience without the crowds. The cruise you take matters as much as whether you take a cruise.
1086
1087## Three things people get wrong
1088
1089Cruises aren't just for retirees. Most modern cruise lines cater to families, couples, multigenerational groups, and travelers in their thirties and forties. The age demographic depends entirely on the line. Royal Caribbean and Norwegian skew younger and more family-driven. Cunard and certain luxury lines skew older.
1090
1091The food isn't terrible. Some cruise lines do better than others, but the dining onboard most major ships is genuinely good. Specialty restaurants — steakhouses, Ital
1091ian, sushi — are usually excellent and worth booking. Even picky eaters have options.
1092
1093Days at sea aren't boring. They're some of the best days of the cruise. The pool decks, the spas, the entertainment, the meals you have time to enjoy. Some travelers prefer them to the port days.
1094
1095## Who an ocean cruise actually works for
1096
1097Couples who want to see a lot in one trip without the planning.
1098
1099Multigenerational families where the age range is wide and a single hotel can't satisfy everyone.
1100
1101Group celebrations — a milestone birthday, an anniversary trip with extended family — where the ship handles the logistics that would otherwise fall on one person.
1102
1103First-time international travelers who want a softer entry into seeing multiple countries.
1104
1105It doesn't always work for travelers who want immersive single-destination depth, who hate scheduled activities, or who need total flexibility. For those clients, I plan a different kind of trip.
1106
1107## How to pick the right cruise
1108
1109This is the part most travelers skip. The cruise line, the ship, the cabin category, the itinerary, the season — every choice changes the trip. Two people can take the same week-long Caribbean cruise on two different ships and have entirely different vacations.
1110
1111If you've been curious about cruising but unsure where to start, this is the conversation I'd love to have. The right cruise can be one of the best trips you ever take. The wrong one can put you off cruising forever.`,inlineImages:[{src:"https://images.unsplash.com/photo-1599640842225-85d111c60e6b?auto=format&fit=crop&w=2000&q=80",alt:"Luxury cruise ship balcony at sea"},{src:"https://images.unsplash.com/photo-1505881502353-a1986add3762?auto=format&fit=crop&w=2000&q=80",alt:"Cruise ship pool deck at sunset"}]}],D1e=()=>{const[e,...t]=a0;return n.jsxs(ki,{children:[n.jsx(Z,{title:"Journal — The Suiteheart Society",description:"Honest field notes from a travel advisor. Destinations, planning, and the trips worth taking.",canonical:"/suiteheart/journal"}),n.jsx("div",{className:"pt-36 md:pt-44",style:{background:"#ffffff"}}),n.jsx("section",{className:"pb-20 md:pb-28 px-6 md:px-10 lg:px-20",style:{background:"#ffffff"},children:n.jsx("div",{className:"max-w-[1200px] mx-auto",children:n.jsxs(J,{to:`/suiteheart/journal/${e.slug}`,className:"group grid lg:grid-cols-12 gap-12 items-center",children:[n.jsx("div",{className:"lg:col-span-7 overflow-hidden",children:n.jsx("img",{src:e.image,alt:e.imageAlt,loading:"eager",className:"w-full h-[420px] md:h-[540px] object-cover transition-transform duration-700 group-hover:scale-[1.02]"})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsxs("div",{className:"text-[10px] tracking-[0.4em] uppercase mb-5",style:{color:ns},children:["Featured · ",e.category]}),n.jsx("h2",{className:"mb-6",style:{fontSize:"clamp(1.75rem, 3.2vw, 2.5rem)"},children:e.title}),n.jsx("p",{className:"leading-relaxed opacity-80 mb-8",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.2rem",fontWeight:300},children:e.description}),n.jsxs("div",{className:"flex items-center gap-4 text-[11px] tracking-[0.3em] uppercase",style:{color:bt,opacity:.7},children:[n.jsx("span",{children:e.date}),n.jsx("span",{children:"·"}),n.jsx("span",{children:e.readTime})]}),n.jsx("div",{className:"mt-10 text-[11px] tracking-[0.32em] uppercase",style:{color:ns},children:"Read The Story →"})]})]})})}),n.jsx("section",{className:"py-20 md:py-28 px-6 md:px-10 lg:px-20",style:{background:Cx},children:n.jsx("div",{className:"max-w-[1200px] mx-auto",children:n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-12 lg:gap-14",children:t.map(s=>n.jsxs(J,{to:`/suiteheart/journal/${s.slug}`,className:"group block",children:[n.jsx("div",{className:"overflow-hidden mb-6",children:n.jsx("img",{src:s.image,alt:s.imageAlt,loading:"lazy",className:"w-full h-[320px] md:h-[360px] object-cover transition-transform duration-700 group-hover:scale-[1.03]"})}),n.jsx("div",{className:"text-[10px] tracking-[0.4em] uppercase mb-3",style:{color:ns},children:s.category}),n.jsx("h3",{className:"mb-4",style:{fontSize:"clamp(1.4rem, 2vw, 1.75rem)",lineHeight:1.2},children:s.title}),n.jsx("p",{className:"leading-relaxed opacity-75 mb-5",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.05rem",fontWeight:300},children:s.description}),n.jsxs("div",{className:"text-[11px] tracking-[0.3em] uppercase opacity-60",children:[s.date," · ",s.readTime]})]},s.slug))})})})]})},F1e=(e,t=[])=>{const s=e.split(/\n\s*\n/),r=s.map((o,l)=>o.startsWith("## ")?l:-1).filter(o=>o>0),a=[];if(t.length&&r.length){const o=Math.max(1,Math.floor(r.length/(t.length+1)));for(let l=0;l<t.length;l++){const c=r[Math.min(r.length-1,o*(l+1))];c!==void 0&&!a.includes(c)&&a.push(c)}}const i=[];
1111return s.forEach((o,l)=>{const c=a.indexOf(l);if(c!==-1&&t[c]){const d=t[c];i.push(n.jsx("figure",{className:"my-14 -mx-2 md:-mx-10",children:n.jsx("img",{src:d.src,alt:d.alt,loading:"lazy",className:"w-full h-[300px] md:h-[460px] object-cover"})},`img-${l}`))}o.startsWith("## ")?i.push(n.jsx("h2",{className:"mt-16 mb-6",style:{fontSize:"clamp(1.6rem, 2.6vw, 2.1rem)",lineHeight:1.2},children:o.replace(/^##\s+/,"")},l)):i.push(n.jsx("p",{className:"mb-6 leading-relaxed",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.2rem",fontWeight:300,color:bt},children:o},l))}),i},B1e=()=>{const{slug:e}=da(),t=a0.find(r=>r.slug===e);if(!t)return n.jsx(ki,{children:n.jsxs("section",{className:"pt-44 pb-44 px-8 text-center",style:{background:xn},children:[n.jsx("h1",{className:"mb-8",children:"Post not found."}),n.jsx(mi,{to:"/suiteheart/journal",children:"Back To The Journal"})]})});const s=a0.filter(r=>r.slug!==t.slug).slice(0,3);return n.jsxs(ki,{children:[n.jsx(Z,{title:`${t.title} — The Suiteheart Society`,description:t.description,canonical:`/suiteheart/journal/${t.slug}`}),n.jsx("section",{className:"relative w-full overflow-hidden",style:{background:xn},children:n.jsxs("div",{className:"relative w-full h-[60vh] min-h-[420px] md:h-[72vh]",children:[n.jsx("img",{src:t.image,alt:t.imageAlt,className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.05) 50%, rgba(0,0,0,0.55) 100%)"}}),n.jsx("div",{className:"absolute inset-x-0 bottom-0 px-6 md:px-10 lg:px-20 pb-16 md:pb-24",children:n.jsxs("div",{className:"max-w-4xl mx-auto text-center",style:{color:xn},children:[n.jsxs("div",{className:"text-[10px] tracking-[0.42em] uppercase mb-6",style:{color:xn,opacity:.85},children:[t.category," · ",t.date," · ",t.readTime]}),n.jsx("h1",{style:{color:xn,fontSize:"clamp(2rem, 4.4vw, 4rem)",lineHeight:1.08},children:t.title})]})})]})}),n.jsx("section",{className:"py-20 md:py-28 px-6 md:px-10 lg:px-20",style:{background:xn},children:n.jsxs("article",{className:"max-w-3xl mx-auto",children:[n.jsx("p",{className:"mb-10 leading-relaxed suite-italic",style:{fontFamily:"'Jost', sans-serif",fontSize:"1.35rem",fontWeight:300,color:ns},children:t.description}),F1e(t.content,t.inlineImages),n.jsxs("div",{className:"mt-20 pt-12 border-t flex flex-col sm:flex-row gap-4 sm:items-center sm:justify-between",style:{borderColor:"rgba(0,0,0,0.15)"},children:[n.jsx(J,{to:"/suiteheart/journal",className:"text-[11px] tracking-[0.32em] uppercase",style:{color:ns},children:"← All Journal Entries"}),n.jsx(mi,{children:"Start Planning"})]})]})}),n.jsx("section",{className:"py-20 md:py-28 px-6 md:px-10 lg:px-20",style:{background:Cx},children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("div",{className:"text-[10px] tracking-[0.4em] uppercase mb-4",style:{color:ns},children:"Keep Reading"}),n.jsxs("h2",{className:"mb-14",style:{fontSize:"clamp(1.75rem, 3vw, 2.4rem)"},children:["More from ",n.jsx("span",{className:"suite-italic",children:"the journal."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10 lg:gap-12",children:s.map(r=>n.jsxs(J,{to:`/suiteheart/journal/${r.slug}`,className:"group block",children:[n.jsx("div",{className:"overflow-hidden mb-5",children:n.jsx("img",{src:r.image,alt:r.imageAlt,loading:"lazy",className:"w-full h-[280px] object-cover transition-transform duration-700 group-hover:scale-[1.03]"})}),n.jsx("div",{className:"text-[10px] tracking-[0.4em] uppercase mb-3",style:{color:ns},children:r.category}),n.jsx("h3",{style:{fontSize:"clamp(1.25rem, 1.7vw, 1.5rem)",lineHeight:1.25},children:r.title})]},r.slug))})]})})]})},Mt="#0E1F2B",Cn="#F7F4EF",vt="#C8A47A",z1e="#1F5B70",Ni="mailto:[email protected]?subject=Book%20a%20call",i0=[{to:"/Wonderport",label:"Home"},{to:"/Wonderport/about",label:"About"},{to:"/Wonderport/cruises",label:"Cruises"},{to:"/Wonderport/work-with-me",label:"Work With Me"},{to:"/Wonderport/blog",label:"Blog"}],W1e=()=>n.jsx("style",{children:`
1112    .wp { color: ${Mt}; background: ${Cn}; font-family: 'Inter', -apple-system, system-ui, sans-serif; font-size: 17px; line-height: 1.75; font-weight: 350; }
1113    .wp h1, .wp h2, .wp h3, .wp h4 { font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; letter-spacing: -0.01em; line-height: 1.05; }
1114    .wp h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
1115    .wp h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
1116    .wp h3 { font-size: clamp(1.3rem, 2vw, 1.75rem); }
1117    .wp .eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.34em; text-transform: uppercase; font-weight: 500; }
1118    .wp .nav-link { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 450; }
1119    .wp .btn { display: inline-flex; align-items: center; gap: 10px; padding: 17px 40px; border-radius: 999px; font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 500; transition: all .35s ease; background: ${Mt}; color: ${Cn}; }
1120    .wp .btn:hover { background: ${z1e}; transform: translateY(-2px); }
1121    .wp .btn-light { background: ${Cn}; color: ${Mt}; }
1122    .wp .btn-light:hover { background: ${vt}; color: ${Mt}; }
1123    .wp .btn-outline { background: transparent; color: ${Mt}; border: 1px solid ${Mt}33; }
1124    .wp .btn-outline:hover { background: ${Mt}; color: ${Cn}; }
1125    .wp .card { background: #fff; border: 1px solid ${Mt}12; border-radius: 22px; }
1126    .wp .lede { font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.7; }
1127  `}),H1e=({transparent:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1);g.useEffect(()=>{const o=()=>s(window.scrollY>40);return o(),window.addEventListener("scroll",o),()=>window.removeEventListener("scroll",o)},[]);const i=!e||t||r;return n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-50 transition-all duration-500",style:{background:i?"rgba(14,31,43,0.96)":"transparent",backdropFilter:i?"blur(10px)":void 0},children:[n.jsxs("div",{className:`max-w-[1400px] mx-auto px-6 lg:px-10 flex items-center justify-between transition-all duration-500 ${t?"py-3":"py-5"}`,children:[n.jsxs(J,{to:"/Wonderport",className:"flex items-baseline gap-2",style:{color:Cn},children:[n.jsx("span",{style:{fontFamily:"'Instrument Serif', serif",fontSize:24,letterSpacing:"0.01em"},children:"Wonderport"}),n.jsx("span",{className:"eyebrow",style:{color:vt},children:"Travel"})]}),n.jsxs("nav",{className:"hidden lg:flex items-center gap-8",children:[i0.map(o=>n.jsx(ss,{to:o.to,end:o.to==="/Wonderport",className:"nav-link",style:({isActive:l})=>({color:Cn,opacity:l?1:.72}),children:o.label},o.to)),n.jsx("a",{href:Ni,className:"btn btn-light",style:{padding:"12px 26px"},children:"Book a call"})]}),n.jsx("button",{className:"lg:hidden nav-link",style:{color:Cn},onClick:()=>a(!r),children:r?"Close":"Menu"})]}),r&&n.jsxs("div",{className:"lg:hidden px-6 pb-8 flex flex-col gap-4",style:{background:"rgba(14,31,43,0.98)"},children:[i0.map(o=>n.jsx(ss,{to:o.to,end:o.to==="/Wonderport",onClick:()=>a(!1),className:"nav-link py-2 border-b",style:{color:Cn,borderColor:"#ffffff22"},children:o.label},o.to)),n.jsx("a",{href:Ni,className:"btn btn-light mt-2 justify-center",children:"Book a call"})]})]})},Gd=()=>n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",style:{background:Mt,color:Cn},children:n.jsxs("div",{className:"max-w-[900px] mx-auto text-center",children:[n.jsx("h2",{children:"It all starts with a conversation."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:Ni,className:"btn btn-light",children:"Book a call"})})]})}),U1e=()=>n.jsx("footer",{className:"px-6 lg:px-10 pt-20 pb-10",style:{background:"#0A1721",color:Cn},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-[1.4fr_1fr_1fr] gap-12",children:[n.jsxs("div",{children:[n.jsxs("div",{className:"flex items-baseline gap-2",children:[n.jsx("span",{style:{fontFamily:"'Instrument Serif', serif",fontSize:28},children:"Wonderport"}),n.jsx("span",{className:"eyebrow",style:{color:vt},children:"Travel"})]}),n.jsx("p",{className:"mt-5 text-sm leading-relaxed max-w-md",style:{color:"#ffffffb3"},children:"Wonderport Travel is a cruise agency out of Paris, Illinois. Ocean, river, and expedition sailings. Caribbean, Alaska, Europe, Mexico, Canada, and the Pacific."})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:vt},children:"Explore"}),n.jsx("ul",{className:"space-y-2 text-sm",style:{color:"#ffffffb3"},children:i0.map(e=>n.jsx("li",{children:n.jsx(J,{to:e.to,className:"hover:opacity-70",children:e.label})},e.to))})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:vt},children:"Contact"}),n.jsxs("ul",{className:"space-y-2 text-sm",style:{color:"#ffffffb3"},children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-70",children:"[email protected]"})}),n.jsx("li",{children:"Paris, Illinois"}),n.jsx("li",{className:"pt-3",children:n.jsx("a",{href:Ni,className:"hover:opacity-70",style:{borderBottom:"1px solid currentColor"},children:"Book a call"})})]})]})]}),n.jsx("div",{className:"mt-14",style:{height:1,background:"#ffffff1f"}}),n.jsxs("p",{className:"mt-7 text-xs",style:{color:"#ffffff7d"},children:["© ",new Date().getFullYear()," Wonderport Travel. All rights reserved."]})]})}),Il=({children:e,transparentNav:t=!1})=>{const{pathname:s}=_t();return g.useEffect(()=>{window.scrollTo(0,0)},[s]),n.jsxs("div",{className:"wp min-h-screen",children:[n.jsx(W1e,{}
1127),n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:""}),n.jsx("link",{href:"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap",rel:"stylesheet"}),n.jsx(H1e,{transparent:t}),n.jsx("main",{children:e}),n.jsx(U1e,{})]})},V1e=1,q1e="1c22caf6-eadb-403d-8653-f3af12844a9a",G1e="5bdf7116-89e9-430b-b56b-d9df476f4c85",Y1e="/__l5e/assets-v1/1c22caf6-eadb-403d-8653-f3af12844a9a/wonderport-1.jpg",J1e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/1c22caf6-eadb-403d-8653-f3af12844a9a/wonderport-1.jpg",K1e="wonderport-1.jpg",X1e=214314,Z1e="image/jpeg",Q1e="2026-08-17T23:05:05Z",G5={version:V1e,asset_id:q1e,project_id:G1e,url:Y1e,r2_key:J1e,original_filename:K1e,size:X1e,content_type:Z1e,created_at:Q1e},eje=1,tje="1049d793-5723-4fb1-946e-53f42608aed4",nje="5bdf7116-89e9-430b-b56b-d9df476f4c85",sje="/__l5e/assets-v1/1049d793-5723-4fb1-946e-53f42608aed4/wonderport-2.jpg",rje="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/1049d793-5723-4fb1-946e-53f42608aed4/wonderport-2.jpg",aje="wonderport-2.jpg",ije=745392,oje="image/jpeg",lje="2026-08-17T23:05:08Z",cje={version:eje,asset_id:tje,project_id:nje,url:sje,r2_key:rje,original_filename:aje,size:ije,content_type:oje,created_at:lje},dje=1,uje="ee68416a-24d2-42a3-bb31-3c34bf3bc06e",hje="5bdf7116-89e9-430b-b56b-d9df476f4c85",mje="/__l5e/assets-v1/ee68416a-24d2-42a3-bb31-3c34bf3bc06e/wonderport-3.jpg",pje="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/ee68416a-24d2-42a3-bb31-3c34bf3bc06e/wonderport-3.jpg",fje="wonderport-3.jpg",gje=847982,xje="image/jpeg",yje="2026-08-17T23:05:11Z",jb={version:dje,asset_id:uje,project_id:hje,url:mje,r2_key:pje,original_filename:fje,size:gje,content_type:xje,created_at:yje},bje=1,vje="3f7cbca9-eb62-487e-a1ac-b708f9fe529b",wje="5bdf7116-89e9-430b-b56b-d9df476f4c85",jje="/__l5e/assets-v1/3f7cbca9-eb62-487e-a1ac-b708f9fe529b/wonderport-4.jpg",kje="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/3f7cbca9-eb62-487e-a1ac-b708f9fe529b/wonderport-4.jpg",Nje="wonderport-4.jpg",Sje=351885,Tje="image/jpeg",Eje="2026-08-17T23:05:14Z",Y5={version:bje,asset_id:vje,project_id:wje,url:jje,r2_key:kje,original_filename:Nje,size:Sje,content_type:Tje,created_at:Eje},Cje=1,Aje="411d1c0b-30d2-4c47-9cd2-505b2a525931",_je="5bdf7116-89e9-430b-b56b-d9df476f4c85",Ije="/__l5e/assets-v1/411d1c0b-30d2-4c47-9cd2-505b2a525931/wonderport-5.jpg",Rje="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/411d1c0b-30d2-4c47-9cd2-505b2a525931/wonderport-5.jpg",Pje="wonderport-5.jpg",Lje=730189,Oje="image/jpeg",Mje="2026-08-17T23:05:17Z",J5={version:Cje,asset_id:Aje,project_id:_je,url:Ije,r2_key:Rje,original_filename:Pje,size:Lje,content_type:Oje,created_at:Mje},$je=1,Dje="6e8e2c0d-692e-4265-acf9-11521345a72f",Fje="5bdf7116-89e9-430b-b56b-d9df476f4c85",Bje="/__l5e/assets-v1/6e8e2c0d-692e-4265-acf9-11521345a72f/wonderport-6.jpg",zje="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/6e8e2c0d-692e-4265-acf9-11521345a72f/wonderport-6.jpg",Wje="wonderport-6.jpg",Hje=282840,Uje="image/jpeg",Vje="2026-08-17T23:05:20Z",K5={version:$je,asset_id:Dje,project_id:Fje,url:Bje,r2_key:zje,original_filename:Wje,size:Hje,content_type:Uje,created_at:Vje},qje=1,Gje="7a83d235-c9a6-4355-a7c4-372eebbd4962",Yje="5bdf7116-89e9-430b-b56b-d9df476f4c85",Jje="/__l5e/assets-v1/7a83d235-c9a6-4355-a7c4-372eebbd4962/wonderport-7.jpg",Kje="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/7a83d235-c9a6-4355-a7c4-372eebbd4962/wonderport-7.jpg",Xje="wonderport-7.jpg",Zje=361541,Qje="image/jpeg",eke="2026-08-17T23:05:24Z",X5={version:qje,asset_id:Gje,project_id:Yje,url:Jje,r2_key:Kje,original_filename:Xje,size:Zje,content_type:Qje,created_at:eke},tke=1,nke="6b5bfeb1-0cc6-4a15-b84c-305f74c03ebf",ske="5bdf7116-89e9-430b-b56b-d9df476f4c85",rke="/__l5e/assets-v1/6b5bfeb1-0cc6-4a15-b84c-305f74c03ebf/wonderport-8.jpg",ake="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/6b5bfeb1-0cc6-4a15-b84c-305f74c03ebf/wonderport-8.jpg",ike="wonderport-8.jpg",oke=478553,lke="image/jpeg",cke="2026-08-17T23:07:54Z",dke={version:tke,asset_id:nke,project_id:ske,url:rke,r2_key:ake,original_filename:ike,size:oke,content_type:lke,created_at:cke},uke=1,hke="1d9f50d5-9800-4fce-9971-faa53fcb772a",mke="5bdf7116-89e9-430b-b56b-d9df476f4c85",pke="/__l5e/assets-v1/1d9f50d5-9800-4fce-9971-faa53fcb772a/wonderport-9.jpg",fke="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/1d9f50d5-9800-4fce-9971-faa53fcb772a/wonderport-9.jpg",gke="wonderport-9.jpg",xke=490612,yke="image/jpeg",bke="2026-08-17T23:07:57Z",vke={version:uke,asset_id:hke,project_id:mke,url:pke,r2_key:fke,original_filename:gke,size:xke,content_type:yke,created_at:bke},wke=1,jke="c8b24a7f-8045-4096-9c93-c777b6034eda",kke="5bdf7116-89e9-430b-b56b-d9df476f4c85",Nke="/__l5e/assets-v1/c8b24a7f-8045-4096-9c93-c777b6034eda/wonderport-10.jpg",
1127Ske="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/c8b24a7f-8045-4096-9c93-c777b6034eda/wonderport-10.jpg",Tke="wonderport-10.jpg",Eke=695780,Cke="image/jpeg",Ake="2026-08-17T23:08:00Z",_ke={version:wke,asset_id:jke,project_id:kke,url:Nke,r2_key:Ske,original_filename:Tke,size:Eke,content_type:Cke,created_at:Ake},Ike=1,Rke="47f5d293-0721-45b6-a671-83ad8ccf6ce7",Pke="5bdf7116-89e9-430b-b56b-d9df476f4c85",Lke="/__l5e/assets-v1/47f5d293-0721-45b6-a671-83ad8ccf6ce7/wonderport-11.jpg",Oke="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/47f5d293-0721-45b6-a671-83ad8ccf6ce7/wonderport-11.jpg",Mke="wonderport-11.jpg",$ke=560394,Dke="image/jpeg",Fke="2026-08-17T23:08:03Z",Bke={version:Ike,asset_id:Rke,project_id:Pke,url:Lke,r2_key:Oke,original_filename:Mke,size:$ke,content_type:Dke,created_at:Fke},zke=1,Wke="e5cc99dd-c4bd-44e5-940e-857731083d1b",Hke="5bdf7116-89e9-430b-b56b-d9df476f4c85",Uke="/__l5e/assets-v1/e5cc99dd-c4bd-44e5-940e-857731083d1b/wonderport-12.jpg",Vke="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/e5cc99dd-c4bd-44e5-940e-857731083d1b/wonderport-12.jpg",qke="wonderport-12.jpg",Gke=878272,Yke="image/jpeg",Jke="2026-08-17T23:08:07Z",Kke={version:zke,asset_id:Wke,project_id:Hke,url:Uke,r2_key:Vke,original_filename:qke,size:Gke,content_type:Yke,created_at:Jke},Xke=1,Zke="11ccd81d-92f8-44d6-aec6-2e3ae6409614",Qke="5bdf7116-89e9-430b-b56b-d9df476f4c85",eNe="/__l5e/assets-v1/11ccd81d-92f8-44d6-aec6-2e3ae6409614/wonderport-13.jpg",tNe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/11ccd81d-92f8-44d6-aec6-2e3ae6409614/wonderport-13.jpg",nNe="wonderport-13.jpg",sNe=560394,rNe="image/jpeg",aNe="2026-08-17T23:09:42Z",iNe={version:Xke,asset_id:Zke,project_id:Qke,url:eNe,r2_key:tNe,original_filename:nNe,size:sNe,content_type:rNe,created_at:aNe},Qt={hero:J5.url,ship:K5.url,deck:cje.url,alaska:Y5.url,caribbean:J5.url,europe:jb.url,mexico:G5.url,canada:X5.url,pacific:G5.url,land:jb.url,cabin:K5.url,water:iNe.url,postCabin:vke.url,postShip:Bke.url,postAlaska:Y5.url,postEurope:jb.url,postCanada:X5.url,postDeck:dke.url,postWater:Kke.url,postPacific:_ke.url},Wk=[{n:"1",title:"You tell us how you like to spend a week.",body:"Not the itinerary. The week. Whether you're up at 6 for the port or up at 10 for the second coffee, who's coming, and what would ruin it for you."},{n:"2",title:"We come back with 2 or 3 ships and why.",body:"Every one of them a real option, with the reason it made the list and the reason the others didn't. You'll know more about cruising in 10 minutes than a weekend of reading gets you."},{n:"3",title:"You choose. We take it from there.",body:"The booking, the cabin, the paperwork, the things that come up between now and the pier. You'll hear from us when there's something worth telling you."}],hO=[{slug:"the-cabin-question",title:"The cabin question nobody asks until it's too late",dek:"What sits above you, below you, and beside you on a deck plan.",image:Qt.postCabin,category:"Cabins",body:["Most people pick a cabin by category and price. Balcony or no balcony, forward or aft, and whatever the booking screen puts in front of them. That's the part of the decision that's easy to see.","The part that changes your week is what surrounds the room. A cabin under the pool deck hears chairs being dragged at 6 in the morning. A cabin under the buffet hears the same. A cabin near a crew door hears it all night. None of that shows up in the category name.","The deck plan tells you. Look at what's directly above and directly below your room, then look at what's at the end of your hallway. Two cabins in the same category, twenty feet apart, can be a good week and a bad one.","This is the single most common thing we fix before a booking goes through, and it costs nothing to get right."]},{slug:"big-ship-small-ship",title:"How to tell a big ship from a small one before you look at the passenger count",dek:"Reading a ship by its dining rooms.",image:Qt.postShip,category:"Ships",body:["Passenger count is a blunt tool. Two ships can carry a similar number of people and feel nothing alike, because what matters is how those people are spread out and how many places they can be at once.","Read the dining rooms instead. A ship with one main room and a buffet moves everyone through the same doors at the same hours. A ship with eight rooms spreads the same crowd across the evening, and the whole ship feels quieter for it.","Then look at the top decks. One pool and one hot tub means everybody has one place to be on a sea day. Three pools and a quiet deck for adults means you can choose your afternoon.","The number on the brochure is a fact. The layout is the experience."]},{slug:"same-alaska-three-prices",title:"Why the same Alaska sailing costs 3 different prices",dek:"Dates, not ships.",image:Qt.postAlaska,category:"Alaska",body:["People assume price differences in Alaska come from the ship. Usually they come from the calendar.","May sails cheaper, with cooler weather, fewer crowds, and more snow still on the mountains. Late June through August is peak, priced accordingly, and it's the wildlife window most people are picturing. September drops again, with rain in the forecast and some of the best light of the year.","Same ship, same route, same cabin. Three prices, because you're paying for the week, not the vessel.","Which is why the first Alaska question is never which ship. It's which weeks you can actually travel."]},{slug:"docked-or-tendered",title:"Docked or tendered: the difference between 8 hours in a town and 5",dek:"The Europe post.",image:Qt.postEurope,category:"Europe",body:["Two ships list the same port on the same day. One ties up a ten-minute walk from the old town. The other anchors offshore and runs small boats in, or docks at an industrial berth an hour away by bus.","On paper it's the same port. In practice one gives you eight hours in a town and the other gives you five, minus the queue for the tender both directions.","Bigger ships get pushed farther out more often, because the close-in berths are small. That's the trade you're making when you choose the larger ship for a Mediterranean or Norwegian itinerary.","It's knowable in advance. We look it up before you book, port by port."]},{slug:"first-cruise-for-people-who-dont-like-cruises",title:"The first cruise for people who've decided they don't like cruises",dek:"
1127Canada and New England.",image:Qt.postCanada,category:"Canada & New England",body:["The objection is almost always the same picture: a huge ship, a hot pool deck, a crowd, and a port you didn't choose.","A fall Canada and New England sailing is the opposite of that picture. Small ports, cool air, short distances between stops, and a passenger list that's there for the coastline rather than the water slide.","Halifax, Bar Harbor, Quebec City, Saint John. Towns you'd happily spend a day in whether or not you arrived by ship.","It's the itinerary we suggest most often to people who tell us cruising isn't for them, and it changes their mind more often than not."]},{slug:"what-included-includes",title:'What "included" includes',dek:"A plain reading of what's in the fare.",image:Qt.postDeck,category:"Fares",body:["Included means different things on different ships, and the word does a lot of quiet work in cruise marketing.","On most mainstream lines, your fare covers the cabin, the main dining rooms, the buffet, and most of the entertainment. Drinks, specialty restaurants, wifi, excursions, and gratuities usually sit outside it.","On the smaller premium and luxury ships, a lot of that moves inside the fare, which is why the sticker price looks higher and the final number sometimes doesn't.","The only fair comparison is total cost for the week you'd actually have. That's a comparison we do for you rather than one you should have to build in a spreadsheet."]},{slug:"fourteen-months-out-isnt-early",title:"14 months out isn't early",dek:"Lead times by region.",image:Qt.postWater,category:"Planning",body:["There's a belief that booking a year ahead is aggressive. For some sailings it's late.","Small-ship and expedition sailings sell out first, because there are only a couple hundred beds. Alaska summer goes early, especially the balcony cabins. Europe fills from the front, with the best-positioned ports and the school-holiday weeks going first.","The Caribbean has more room, more sailings, and more flexibility, which is why it forgives a later start.","Starting early costs you nothing. Prices don't punish you for it, and you keep the whole board of options open rather than picking from what's left."]},{slug:"what-we-ask-on-a-first-call",title:"What we ask on a first call, and why",dek:"The process post, written as curiosity.",image:Qt.postPacific,category:"Process",body:["We don't open with where do you want to go. We open with how do you like to spend a week.","What time you get up. Whether you'd rather be booked for the day or decide over breakfast. Who's coming and what they need. What the last trip got wrong.","Every one of those answers narrows the ship list faster than a destination does, because destination tells us the map and travel style tells us the vessel.","By the end of the call we usually know two or three ships worth looking at. The rest of the work is confirming it."]}],oNe=()=>n.jsxs(Il,{transparentNav:!0,children:[n.jsx(Z,{title:"Wonderport Travel — Cruise Planning, Matched to How You Travel",description:"The cruise you'd pick if you knew every ship. Wonderport Travel matches you to the right ship and sailing — Caribbean, Alaska, Europe, Mexico, Canada, and the Pacific.",canonical:"https://socialjet.ai/Wonderport"}),n.jsxs("section",{className:"relative min-h-[92vh] flex items-end",children:[n.jsx("img",{src:Qt.hero,alt:"A cruise ship at sea under an open sky",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(14,31,43,0.8) 0%, rgba(14,31,43,0.5) 40%, rgba(14,31,43,0.95) 100%)"}}),n.jsxs("div",{className:"relative max-w-[1400px] mx-auto px-6 lg:px-10 pb-24 pt-40 w-full",style:{color:Cn},children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Wonderport Travel · Paris, Illinois"}),n.jsx("h1",{className:"mt-6 max-w-[18ch]",children:"The cruise you'd pick if you knew every ship."}),n.jsx("p",{className:"lede mt-8 max-w-2xl",style:{color:"#ffffffdd"},children:"Big and loud, small and quiet, and the twenty shades in between that nobody puts on a brochure. We're here to make sure you sail on the right one."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:Ni,className:"btn btn-light",children:"Book a call"})})]})]}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-2 gap-14 lg:gap-20 items-center",children:[n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"The problem"}),n.jsx("h2",{className:"mt-5",children:"So many ships and sailings. Which one of them is right for you?"}),n.jsx("p",{className:"lede mt-8",style:{color:`${Mt}cc`},children:"Two ships can sail the same route at the same time of year, both be excellent, and still hand you two completely different experiences. Which is why the shortlist of options comes from your travel style, not what's trending on the internet."})]}),n.jsx("div",{className:"relative",children:n.jsx("img",{src:Qt.deck,alt:"Deck of a cruise ship at golden hour",className:"w-full h-[420px] lg:h-[540px] object-cover rounded-[24px]",loading:"lazy"})})]})}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"The plan"}),n.jsx("h2",{className:"mt-5 max-w-[22ch]",children:"3 steps to matching you to the right ship and sailing"}),n.jsx("div",{className:"mt-16 grid md:grid-cols-3 gap-8",children:Wk.map(e=>n.jsxs("div",{className:"card p-9",style:{background:Cn},children:[n.jsx("div",{style:{fontFamily:"'Instrument Serif', serif",fontSize:46,color:vt,lineHeight:1},children:e.n}),n.jsx("h3",{className:"mt-5",children:e.title}),n.jsx("p",{className:"mt-4",style:{color:`${Mt}b3`},children:e.body})]},e.n))})]})}),n.jsxs("section",{className:"relative px-6 lg:px-10 py-28 lg:py-36",children:[n.jsx("img",{src:Qt.water,alt:"Open water from a ship's rail",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(14,31,43,0.82)"}}
1127),n.jsxs("div",{className:"relative max-w-[900px] mx-auto text-center",style:{color:Cn},children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Who we do our best work for"}),n.jsx("h2",{className:"mt-5",children:"The types of cruisers we do our best work for"}),n.jsx("p",{className:"lede mt-8",style:{color:"#ffffffd9"},children:"The ones who'd rather be handed 2 right answers than 40 options. Who want the ship to be correct before anything else. If you plan the rest of your life carefully, this is the same idea applied to your days at sea."})]})]}),n.jsx(Gd,{})]}),lNe=["We look at the details you'd only notice once you're on board. The deck plan included.","Every question gets an answer, including the ones people apologize for asking.","Small-town Illinois, which means you get a person who actually calls you back.","We'd rather tell you a sailing isn't right for you than sell you the closest thing."],cNe=()=>n.jsxs(Il,{transparentNav:!0,children:[n.jsx(Z,{title:"About Wonderport Travel — David Wertman, Cruise Planner",description:"Wonderport Travel is David Wertman, running a cruise practice out of Paris, Illinois. We could plan you a trip anywhere. We'd rather put you on a ship.",canonical:"https://socialjet.ai/Wonderport/about"}),n.jsxs("section",{className:"relative min-h-[80vh] flex items-end",children:[n.jsx("img",{src:Qt.ship,alt:"A ship's hull cutting through calm water",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(14,31,43,0.7) 0%, rgba(14,31,43,0.3) 45%, rgba(14,31,43,0.9) 100%)"}}),n.jsxs("div",{className:"relative max-w-[1400px] mx-auto px-6 lg:px-10 pb-24 pt-40 w-full",style:{color:Cn},children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"About"}),n.jsx("h1",{className:"mt-6 max-w-[22ch]",children:"We could plan you a trip anywhere. We'd rather put you on a ship."}),n.jsx("p",{className:"lede mt-8 max-w-2xl",style:{color:"#ffffffdd"},children:"Wonderport Travel is David Wertman, running a cruise practice out of Paris, Illinois, which is not near any water worth mentioning."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:Ni,className:"btn btn-light",children:"Book a call"})})]})]}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-2 gap-14 lg:gap-20 items-center",children:[n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"The story"}),n.jsx("h2",{className:"mt-5",children:"Most people hate this part. We took it up as a hobby."}),n.jsx("p",{className:"lede mt-8",style:{color:`${Mt}cc`},children:"Which ship, which sailing, which week, which cabin for which people. Years of doing it for our own trips and enjoying it more than we probably should have. In early 2025 it stopped being a hobby and became Wonderport Travel."})]}),n.jsx("img",{src:Qt.cabin,alt:"A quiet cabin interior with a view of the sea",className:"w-full h-[420px] lg:h-[540px] object-cover rounded-[24px]",loading:"lazy"})]})}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"A few things to know"}),n.jsx("div",{className:"mt-12 grid md:grid-cols-2 gap-8",children:lNe.map((e,t)=>n.jsxs("div",{className:"card p-9 flex gap-6",style:{background:Cn},children:[n.jsxs("span",{style:{fontFamily:"'Instrument Serif', serif",fontSize:34,color:vt,lineHeight:1},children:["0",t+1]}),n.jsx("p",{style:{color:`${Mt}cc`},children:e})]},e))})]})}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"How it goes"}),n.jsx("h2",{className:"mt-5 max-w-[22ch]",children:"3 steps to matching you to the right ship and sailing"}),n.jsx("div",{className:"mt-16 grid md:grid-cols-3 gap-8",children:Wk.map(e=>n.jsxs("div",{className:"card p-9",children:[n.jsx("div",{style:{fontFamily:"'Instrument Serif', serif",fontSize:46,color:vt,lineHeight:1},children:e.n}),n.jsx("h3",{className:"mt-5",children:e.title}),n.jsx("p",{className:"mt-4",style:{color:`${Mt}b3`},children:e.body})]},e.n))})]})}),n.jsx(Gd,{})]}),dNe=[{name:"Alaska",image:Qt.alaska,body:"Glacier days, whale days, and the question of whether you want to see it from deck 12 or from a bow with 100 people on it. Book earlier than you think you need to."},{name:"The Caribbean",image:Qt.caribbean,body:"The easiest week to get right and the most-booked, which means the ship matters more here than anywhere. Warm water, short flights, and a very wide range of what your afternoons feel like."},{name:"Europe",image:Qt.europe,body:"Where the ship you choose decides whether you walk into town or ride a tender in from an hour away. Same port on paper. Two different days."},{name:"Mexico",image:Qt.mexico,body:"Shorter sailings and a coast that suits people who want the water without the flight time."},{name:"Canada and New England",image:Qt.canada,body:"Fall sailings, small ports, and the version of a cruise that appeals to people who thought they didn't like cruises."},{name:"The Pacific",image:Qt.pacific,body:"The Mexican Riviera and the Pacific Coast, the South Pacific, and a transpacific crossing are three different trips. Tell us which one you're picturing and we'll tell you what it takes."}],uNe=[{name:"River Cruising",eyebrow:"Rivers and canals",image:Qt.europe,alt:"A European riverside town seen from the water",points:["You wake up in a brand-new European town and step off the ship right into the heart of it. No tender boats, no long transfers.","These ships carry 150 to 200 guests, so it stays intimate. You're not fighting crowds to get on and off, and service is personal.","Calm rivers and canals instead of open ocean, which makes it a good alternative if you've ever worried about seasickness.","Most packages are all-inclusive: excursions, gratuities, often wine with dinner. Once you're onboard you're not nickel-and-dimed.","It's about the destination. Wine tastings in the Rhône, castles along the Rhine, temples along the Nile, rather than onboard entertainment.","We can build in extra nights in Paris, Amsterdam, or Budapest before or after to round out the trip."]},{name:"Expedition Cruising",eyebrow:"The far ends of the map",image:Qt.pacific,alt:"Cold open water at the edge of the world",points:["For the traveler who wants somewhere most people never get to. Antarctica, the Arctic, the Galápagos, Patagonia.","Small ships built for these regions, so you get up close. Zodiac landings onto the ice or the shore, kayaking next to icebergs, walking among penguins.","Real scientists and naturalists onboard giving talks and leading excursions. It's as much a learning experience as a vacation.","Because these trips chase wildlife and weather, the itinerary has flexibility built in. That's part of the adventure, not a downside.","The top of the cruising world in price per day, and genuinely once-in-a-lifetime. A strong fit for milestone celebrations and bucket-list trips.","We can pair it with a few nights in Buenos Aires or Quito beforehand, business-class air, and private transfers so the whole journey feels seamless."]}],hNe=()=>n.jsxs(Il,{transparentNav:!0,children:[n.jsx(Z,{title:"Cruises — Alaska, Caribbean, Europe, Mexico, Canada, Pacific | Wonderport",description:"6 parts of the world and a different reason for each one. Tell us which part of the map you're drawn to and we'll tell you which version of it is yours.",canonical:"https://socialjet.ai/Wonderport/cruises"}),n.jsxs("section",{className:"relative min-h-[80vh] flex items-end",children:[n.jsx("img",{src:Qt.pacific,alt:"Ocean horizon at sunset",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(14,31,43,0.68) 0%, rgba(14,31,43,0.3) 45%, rgba(14,31,43,0.9) 100%)"}}),n.jsxs("div",{className:"relative max-w-[1400px] mx-auto px-6 lg:px-10 pb-24 pt-40 w-full",style:{color:Cn},children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Cruises"}),n.jsx("h1",{className:"mt-6 max-w-[20ch]",children:"6 parts of the world. A different reason for each one."}),n.jsx("p",{className:"lede mt-8 max-w-2xl",style:{color:"#ffffffdd"}
1127,children:"Some of these run 7 nights and some run past 2 weeks. Some put 3,000 people on the water with you and some put 200. Tell us which part of the map you're drawn to and we'll tell you which version of it is yours."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:Ni,className:"btn btn-light",children:"Book a call"})})]})]}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",children:n.jsx("div",{className:"max-w-[1400px] mx-auto grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:dNe.map(e=>n.jsxs("article",{className:"card overflow-hidden",children:[n.jsx("img",{src:e.image,alt:e.name,className:"w-full h-[280px] object-cover",loading:"lazy"}),n.jsxs("div",{className:"p-8",children:[n.jsx("h3",{children:e.name}),n.jsx("p",{className:"mt-4",style:{color:`${Mt}b3`},children:e.body})]})]},e.name))})}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Ways to sail"}),n.jsx("h2",{className:"mt-5 max-w-[24ch]",children:"Two kinds of sailing that don't get talked about enough"}),uNe.map((e,t)=>n.jsxs("div",{className:`mt-16 lg:mt-24 grid lg:grid-cols-2 gap-14 lg:gap-20 items-center ${t%2?"lg:[&>*:first-child]:order-2":""}`,children:[n.jsx("img",{src:e.image,alt:e.alt,className:"w-full h-[420px] lg:h-[520px] object-cover rounded-[24px]",loading:"lazy"}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:e.eyebrow}),n.jsx("h3",{className:"mt-5",style:{fontSize:"clamp(1.8rem, 3vw, 2.6rem)"},children:e.name}),n.jsx("ul",{className:"mt-8 space-y-5",children:e.points.map(s=>n.jsxs("li",{className:"flex gap-4",children:[n.jsx("span",{style:{color:vt,lineHeight:1.75},children:"—"}),n.jsx("span",{style:{color:`${Mt}c4`},children:s})]},s))}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:Ni,className:"btn btn-outline",children:"Book a call"})})]})]},e.name))]})}),n.jsx(Gd,{})]}),mNe=["Watching the sailing between now and the day you leave.","Getting the cabin assignment right instead of whatever the system hands out.","Answering the question you think is too small to ask.","Being reachable while you're on the water."],pNe=["First-timers who want someone to translate.","Repeat cruisers who already know the lines and want the sailing narrowed down.","Families sorting out 3 generations and 3 different ideas of a good day.","Couples with 2 weeks and a map."],fNe=[{q:"Do you charge a planning fee?",a:"Ask on the first call and you'll get a straight answer before anything is booked. There are no surprise fees added later."},{q:"I already know the ship I want. Can you just book it?",a:"Yes. We'll still look at the cabin and the sailing dates before we do, because that's where most of the difference lives."},{q:"How far ahead should we start?",a:"Depends on where you're going. The small-ship sailings and the Alaska summer fill up a long way out. There's more room in a Caribbean week. Starting early costs you nothing."},{q:"What happens if something comes up while we're on board?",a:"You call us."}],gNe=()=>n.jsxs(Il,{transparentNav:!0,children:[n.jsx(Z,{title:"Work With Me — Planning Your Cruise With Wonderport Travel",description:"A conversation first, then a short list built around how you travel, then one person from the first call to the last night on board.",canonical:"https://socialjet.ai/Wonderport/work-with-me"}),n.jsxs("section",{className:"relative min-h-[80vh] flex items-end",children:[n.jsx("img",{src:Qt.deck,alt:"A ship's deck at sea",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(14,31,43,0.7) 0%, rgba(14,31,43,0.3) 45%, rgba(14,31,43,0.9) 100%)"}}),n.jsxs("div",{className:"relative max-w-[1400px] mx-auto px-6 lg:px-10 pb-24 pt-40 w-full",style:{color:Cn},children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Work with me"}),n.jsx("h1",{className:"mt-6 max-w-[22ch]",children:"Planning your cruise with Wonderport Travel"}),n.jsx("p",{className:"lede mt-8 max-w-2xl",style:{color:"#ffffffdd"},children:"A conversation first, then a short list built around how y
1127ou travel, then one person from the first call to the last night on board. That's the whole shape of it."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:Ni,className:"btn btn-light",children:"Book a call"})})]})]}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"The 3 steps"}),n.jsx("h2",{className:"mt-5 max-w-[22ch]",children:"3 steps to matching you to the right ship and sailing"}),n.jsx("div",{className:"mt-16 grid md:grid-cols-3 gap-8",children:Wk.map(e=>n.jsxs("div",{className:"card p-9",children:[n.jsx("div",{style:{fontFamily:"'Instrument Serif', serif",fontSize:46,color:vt,lineHeight:1},children:e.n}),n.jsx("h3",{className:"mt-5",children:e.title}),n.jsx("p",{className:"mt-4",style:{color:`${Mt}b3`},children:e.body})]},e.n))})]})}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-2 gap-14 lg:gap-20",children:[n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"What comes with it"}),n.jsx("h2",{className:"mt-5",children:"The parts you'd rather not think about"}),n.jsx("ul",{className:"mt-10 space-y-5",children:mNe.map(e=>n.jsx("li",{className:"pb-5",style:{borderBottom:`1px solid ${Mt}14`,color:`${Mt}cc`},children:e},e))})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Who this suits"}),n.jsx("h2",{className:"mt-5",children:"Everything from your first cruise to your fifteenth"}),n.jsx("ul",{className:"mt-10 space-y-5",children:pNe.map(e=>n.jsx("li",{className:"pb-5",style:{borderBottom:`1px solid ${Mt}14`,color:`${Mt}cc`},children:e},e))})]})]})}),n.jsx("section",{className:"px-6 lg:px-10 py-24 lg:py-32",children:n.jsxs("div",{className:"max-w-[900px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Questions people ask"}),n.jsx("h2",{className:"mt-5",children:"Questions people ask"}),n.jsx("div",{className:"mt-12 space-y-6",children:fNe.map(e=>n.jsxs("div",{className:"card p-8",children:[n.jsx("h3",{children:e.q}),n.jsx("p",{className:"mt-3",style:{color:`${Mt}b3`},children:e.a})]},e.q))})]})}),n.jsx(Gd,{})]}),xNe=()=>n.jsxs(Il,{children:[n.jsx(Z,{title:"The Wonderport Journal — Notes on Ships, Cabins and Sailings",description:"Cabins, deck plans, lead times and what 'included' really includes. Notes from a cruise practice in Paris, Illinois.",canonical:"https://socialjet.ai/Wonderport/blog"}),n.jsx("section",{className:"px-6 lg:px-10 pt-40 pb-16",style:{background:Mt,color:Cn},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:"Journal"}),n.jsx("h1",{className:"mt-6 max-w-[24ch]",children:"Notes on ships, cabins, and the weeks that make a difference."})]})}),n.jsx("section",{className:"px-6 lg:px-10 py-20",children:n.jsx("div",{className:"max-w-[1400px] mx-auto grid md:grid-cols-2 lg:grid-cols-3 gap-8",children:hO.map(e=>n.jsxs(J,{to:`/Wonderport/blog/${e.slug}`,className:"card overflow-hidden group",children:[n.jsx("img",{src:e.image,alt:e.title,className:"w-full h-[240px] object-cover transition-transform duration-700 group-hover:scale-105",loading:"lazy"}),n.jsxs("div",{className:"p-8",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:e.category}),n.jsx("h3",{className:"mt-4",children:e.title}),n.jsx("p",{className:"mt-3 text-sm",style:{color:`${Mt}a6`},children:e.dek})]})]},e.slug))})}),n.jsx(Gd,{})]}),yNe=()=>{const{slug:e}=da(),t=hO.find(s=>s.slug===e);return t?n.jsxs(Il,{children:[n.jsx(Z,{title:`${t.title} | Wonderport Travel`,description:t.dek,canonical:`https://socialjet.ai/Wonderport/blog/${t.slug}`,imageUrl:t.image}),n.jsx("section",{className:"px-6 lg:px-10 pt-40 pb-14",style:{background:Mt,color:Cn},children:n.jsxs("div",{className:"max-w-[820px] mx-auto",children:[n.jsx("div",{className:"eyebrow",style:{color:vt},children:t.category}),n.jsx("h1",{className:"mt-6",children:t.title}),n.jsx("p",{className:"lede mt-6",style:{color:"#ffffffcc"},children:t.dek})]})}),n.jsx("article",{className:"px-6 lg:px-10 py-16",children:n.jsxs("div",{className:"max-w-[820px] mx-auto",children:[n.jsx("img",{src:t.image,alt:t.title,className:"w-full h-[420px] object-cover rounded-[24px]"}),n.jsx("div",{className:"mt-12 space-y-7",children:t.body.map(s=>n.jsx("p",{className:"lede",style:{color:`${Mt}cc`},children:s},s))}),n.jsx("div",{className:"mt-14",children:n.jsx(J,{to:"/Wonderport/blog",className:"btn btn-outline",children:"Back to the journal"})})]})}),n.jsx(Gd,{})]}):n.jsx(Il,{children:n.jsxs("section",{className:"px-6 lg:px-10 pt-44 pb-28 text-center",children:[n.jsx("h1",{children:"Post not found"}),n.jsx("div",{className:"mt-8",children:n.jsx(J,{to:"/Wonderport/blog",className:"btn btn-outline",children:"Back to the journal"})})]})})},bNe="/assets/rsc-logo-light-DrwuEpMr.png",vNe="/assets/rsc-logo-dark-C9Z3YtsO.png",yt="#F4EDE3",gl="#fdfaf7",lt="#a78c5d",ut="#061f3e",Gt="#6B5E4F",o0=[{to:"/RSC",label:"Home"},{to:"/RSC/about",label:"About"},{to:"/RSC/weddings",label:"Weddings"},{to:"/RSC/services",label:"Services"},{to:"/RSC/blog",label:"Blog"}],wNe=()=>n.jsx("style",{children:`
1128    .rsc { color: ${ut}; background: ${yt}; font-family: 'Karla', system-ui, sans-serif; }
1129   .rsc h1, .rsc h2, .rsc h3, .rsc h4 { font-family: 'Unbounded', 'Inter', system-ui, sans-serif; font-weight: 800; letter-spacing: -0.025em; }
1130   .rsc h1 { font-size: clamp(2.4rem, 5.4vw, 5rem); line-height: 1.02; }
1131   .rsc h2 { font-size: clamp(1.85rem, 4vw, 3.4rem); line-height: 1.05; }
1132   .rsc h3 { font-size: clamp(1.3rem, 1.9vw, 1.7rem); line-height: 1.15; font-weight: 700; }
1133   .rsc .eyebrow { font-family: 'Karla', sans-serif; font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 600; }
1134   .rsc .display-caps { font-family: 'Unbounded', sans-serif; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
1135   .rsc .italic-serif { font-family: inherit; font-style: normal; font-weight: 500; letter-spacing: -0.02em; }
1136    .rsc .btn { display: inline-block; padding: 14px 26px; border-radius: 999px; font-size: 12px; letter-spacing: 0.24em; text-transform: uppercase; font-weight: 600; transition: all .25s ease; }
1137    .rsc .btn-solid { background: ${ut}; color: ${yt}; }
1138    .rsc .btn-solid:hover { background: ${lt}; }
1139    .rsc .btn-outline { border: 1px solid ${ut}; color: ${ut}; }
1140    .rsc .btn-outline:hover { background: ${lt}; color: ${yt}; border-color: ${lt}; }
1141    .rsc .marquee { display: flex; gap: 3rem; animation: rsc-marquee 38s linear infinite; white-space: nowrap; }
1142    @keyframes rsc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
1143    .rsc .rsc-rule { height: 1px; background: ${ut}; opacity: 0.15; }
1144  `}),jNe=()=>{const{pathname:e}=_t(),s=["/RSC/services","/RSC/blog","/RSC/about"].some(c=>e.toLowerCase().startsWith(c.toLowerCase())),[r,a]=g.useState(!1),[i,o]=g.useState(!1),l=s||r;return g.useEffect(()=>{const c=()=>a(window.scrollY>40);return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)},[]),n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-50 transition-all",style:{background:l||i?yt:"rgba(244,237,227,0.0)",borderBottom:l?`1px solid ${ut}15`:"1px solid transparent",backdropFilter:l?"blur(8px)":"none"},children:[n.jsxs("div",{className:"max-w-[1400px] mx-auto px-6 py-3 flex items-center justify-between",children:[n.jsx(J,{to:"/RSC",className:"flex items-center","aria-label":"RSC Vacations",children:n.jsx("img",{src:l||i?vNe:bNe,alt:"RSC Vacations",className:"h-9 md:h-10 w-auto"})}),n.jsx("nav",{className:"hidden md:flex items-center gap-9",children:o0.map(c=>n.jsx(ss,{to:c.to,end:c.to==="/RSC",className:"text-[12px] tracking-[0.22em] uppercase font-extrabold",style:({isActive:d})=>
1144({color:l||i?ut:yt,opacity:d?1:.78,borderBottom:d?"1px solid currentColor":"1px solid transparent",paddingBottom:2}),children:c.label},c.to))}),n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"hidden md:inline-block btn btn-outline",style:{borderColor:l||i?ut:yt,color:l||i?ut:yt,padding:"8px 20px",fontSize:"11px"},children:"Inquire"}),n.jsx("button",{className:"md:hidden",onClick:()=>o(!i),style:{color:l||i?ut:yt},children:n.jsx("span",{className:"display-caps text-[11px]",children:i?"Close":"Menu"})})]}),i&&n.jsx("div",{className:"md:hidden px-6 pb-6 flex flex-col gap-4",style:{background:yt},children:o0.map(c=>n.jsx(ss,{to:c.to,end:c.to==="/RSC",onClick:()=>o(!1),className:"text-[12px] tracking-[0.22em] uppercase font-extrabold py-2 border-b",style:{borderColor:`${ut}20`,color:ut},children:c.label},c.to))})]})},kNe=()=>n.jsx("footer",{className:"px-6 pt-24 pb-10",style:{background:ut,color:yt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-12 pb-16",children:[n.jsxs("div",{className:"md:col-span-5",children:[n.jsx("div",{className:"display-caps text-2xl tracking-[0.3em]",children:"RSC"}),n.jsx("p",{className:"italic-serif text-2xl mt-6 leading-snug",style:{color:yt},children:"Travel and weddings, planned with intention."}),n.jsx("p",{className:"text-sm mt-6 leading-relaxed opacity-80 max-w-md",children:"RSC Vacations plans custom travel through Europe and Asia, adults-only weddings on Virgin Voyages, river cruises, group trips, and corporate and incentive travel. Based in Lakeland, Florida. Certified Travel Associate."})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"eyebrow mb-5 opacity-70",children:"Explore"}),n.jsx("ul",{className:"space-y-3 text-sm",children:o0.map(e=>n.jsx("li",{children:n.jsx(J,{to:e.to,className:"hover:opacity-100 opacity-80",children:e.label})},e.to))})]}),n.jsxs("div",{className:"md:col-span-4",children:[n.jsx("div",{className:"eyebrow mb-5 opacity-70",children:"Contact"}),n.jsxs("ul",{className:"space-y-2 text-sm opacity-90",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-100",children:"[email protected]"})}),n.jsx("li",{children:n.jsx("a",{href:"tel:+18632168861",className:"hover:opacity-100",children:"+1 (863) 216-8861"})})]}),n.jsx("div",{className:"eyebrow mt-8 mb-4 opacity-70",children:"Follow"}),n.jsxs("ul",{className:"space-y-2 text-sm opacity-90",children:[n.jsx("li",{children:n.jsx("a",{href:"https://facebook.com/RSCVacations",target:"_blank",rel:"noreferrer",className:"hover:opacity-100",children:"Facebook"})}),n.jsx("li",{children:n.jsx("a",{href:"https://instagram.com/rsc.vacations",target:"_blank",rel:"noreferrer",className:"hover:opacity-100",children:"Instagram"})}),n.jsx("li",{children:n.jsx("a",{href:"https://tiktok.com/@rscvacations",target:"_blank",rel:"noreferrer",className:"hover:opacity-100",children:"TikTok"})}),n.jsx("li",{children:n.jsx("a",{href:"https://tiktok.com/@easyvirginvoyageswedding",target:"_blank",rel:"noreferrer",className:"hover:opacity-100",children:"TikTok — Weddings"})})]})]})]}),n.jsx("div",{className:"rsc-rule",style:{background:yt,opacity:.18}}),n.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-4 pt-8 text-xs opacity-70",children:[n.jsx("div",{children:"© 2026 RSC Vacations. All rights reserved."}),n.jsx("div",{children:"Lakeland, Florida · Certified Travel Associate"})]})]})}),Yd=({children:e})=>{const{pathname:t}=_t();return g.useEffect(()=>{window.scrollTo(0,0)},[t]),n.jsxs("div",{className:"rsc min-h-screen",children:[n.jsx(wNe,{}),n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:""}),n.jsx("link",{href:"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Karla:wght@400;500;600;700&family=Unbounded:wght@500;700;800;900&display=swap",rel:"stylesheet"}),n.jsx(jNe,{}),n.jsx("main",{children:e}),n.jsx(kNe,{})]})},NNe="/assets/hero1-BNu_8lhY.jpg",SNe="/assets/footer-cta-CxGzXUcI.jpg",TNe="/assets/hero4-CFqHvzlu.webp",ENe="/assets/hero5-BxU0zNDD.webp",CNe="/assets/hero6-BsID8rjn.webp",ANe="/assets/hero7-Df2ZKLW0.webp",_Ne="/assets/blog-river-cruise-BiFstODO.webp",INe=[{t:"Europe",b:"Long lunches in Tuscany. Slow Sundays in Barcelona. The market run in Provence before the rest of the town wakes up.",img:"https://images.unsplash.com/photo-1516483638261-f4dbaf036963?w=1600&q=80&auto=format&fit=crop"},{t:"Asia",b:"Cherry blossoms in Japan. The rice fields in Bali. Food hopping in Bangkok.",img:fm}
1144,{t:"River Cruising",b:"A different country out the window every morning. A different vineyard in the afternoon. Your suitcase, opened once.",img:_Ne},{t:"Weddings",b:"Adults-only weddings on Virgin Voyages. The ship is the venue. The celebration sails with you.",img:hd},{t:"Group Trips",b:"Friend trips, milestone celebrations, the annual thing that keeps growing. I run the logistics so the group can be a group.",img:Ex},{t:"Corporate and Incentive",b:"Retreats and incentive trips that pay people back in real experiences.",img:$k}],Z5=[NNe,TNe,ANe,CNe,ENe],RNe=()=>{const[e,t]=g.useState(0);return g.useEffect(()=>{const s=setInterval(()=>t(r=>(r+1)%Z5.length),5500);return()=>clearInterval(s)},[]),n.jsxs(Yd,{children:[n.jsx(Z,{title:"RSC Vacations — Adults-Only Travel & Weddings",description:"Trips for the people who travel for the slow mornings, the long lunches, and the dinner that runs past midnight.",canonical:"/RSC"}),n.jsxs("section",{className:"relative min-h-[92vh] flex items-end overflow-hidden",children:[Z5.map((s,r)=>n.jsx("img",{src:s,alt:"","aria-hidden":r!==e,className:"absolute inset-0 w-full h-full object-cover transition-opacity duration-[2000ms] ease-in-out",style:{opacity:r===e?1:0}},r)),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-[1400px] mx-auto w-full px-6 pb-20 md:pb-28",style:{color:yt},children:[n.jsxs("h1",{className:"max-w-4xl",children:["Travel for the ",n.jsx("span",{className:"italic-serif",style:{color:lt},children:"grownup version"})," of you."]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed max-w-2xl mt-6 opacity-90",children:"Trips for the people who travel for the slow mornings, the long lunches, and the dinners that run past midnight."}),n.jsx("div",{className:"mt-10 flex flex-wrap items-center gap-6",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"btn btn-solid",style:{background:yt,color:ut},children:"Book A Consultation"})})]})]}),n.jsx("section",{className:"px-6 py-28 md:py-40",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-12 gap-12 items-end",children:[n.jsx("div",{className:"lg:col-span-7",children:n.jsx("h2",{children:"You've earned the types of trips with absolutely no compromises."})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsx("p",{className:"text-lg leading-relaxed mb-6",style:{color:Gt},children:"Yes to the corner suite. Yes to the late checkout. Yes to the table by the window. Yes to the second glass before lunch. Yes to the day with absolutely nothing on it."}),n.jsx("p",{className:"text-lg leading-relaxed",style:{color:Gt},children:"The trip where nothing has to be negotiated, justified, or settled for."}),n.jsx("div",{className:"mt-8",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"btn btn-solid",children:"Book A Consultation"})})]})]})}),n.jsx("section",{className:"px-6 pb-28 md:pb-36",style:{background:gl},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto pt-28 md:pt-36",children:[n.jsx("div",{className:"mb-16",children:n.jsx("h2",{children:"Adults-Only Trips to:"})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-16",children:INe.map((s,r)=>n.jsxs("div",{className:"group",children:[n.jsx("div",{className:"overflow-hidden mb-6",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:s.img,alt:s.t,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"})}),n.jsxs("div",{className:"italic-serif text-2xl mb-1",style:{color:lt},children:["0",r+1]}),n.jsx("h3",{className:"mb-3",children:s.t}),n.jsx("p",{className:"text-base leading-relaxed max-w-md",style:{color:Gt},children:s.b})]},s.t))})]})}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("h2",{className:"mb-20 whitespace-nowrap",style:{fontSize:"clamp(1.6rem, 3.4vw, 3.2rem)"},children:"From the first call to the airport pickup."}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-12",children:[n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:lt},children:"Step 01"}),n.jsx("h3",{className:"mb-4",children:"The Call"}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:"Twenty minutes on the phone to talk through what you're picturing and see if we're a fit."})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:lt},children:"Step 02"}),n.jsx("h3",{className:"mb-4",children:"The Plan"}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:"A custom itinerary in your inbox. Hotels, flights, transfers, the dinners I'd fight you to book. You request adju
1144stments. I lock it in."})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:lt},children:"Step 03"}),n.jsx("h3",{className:"mb-4",children:"The Trip"}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:"I'm on call the whole time you're away. The number on the bottom of your itinerary is mine, not a call center."})]})]})]})}),n.jsxs("section",{id:"contact",className:"relative px-6 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:SNe,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-3xl mx-auto",style:{color:yt},children:[n.jsx("h2",{children:"Out-of-office drafted, now all you need is a destination."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"btn btn-solid",style:{background:yt,color:ut},children:"Book A Consultation"})})]})]})]})},PNe="/assets/ryan-CGyaWdSQ.jpg",LNe=[{n:"01",t:"The Call",b:"Twenty minutes on the phone. You tell me where you're thinking. I tell you what we should plan."},{n:"02",t:"The Plan",b:"A custom itinerary in your inbox. You request adjustments. I finalize and lock it in."},{n:"03",t:"The Trip",b:"I'm reachable from the airport to the way home. Cancelled flight, wrong room, a transfer that didn't show up. One text and I'm working on it."}],ONe=()=>n.jsxs(Yd,{children:[n.jsx(Z,{title:"About — RSC",description:"A different kind of trip, for a different kind of you. Adults-only travel and weddings, planned with intention.",canonical:"/RSC/about"}),n.jsx("section",{className:"px-6 pt-36 pb-16 md:pb-24",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("h1",{className:"max-w-4xl",children:["A different kind of trip, for a different kind of ",n.jsx("span",{className:"italic-serif",style:{color:lt},children:"you."})]}),n.jsxs("div",{className:"mt-10 max-w-4xl space-y-5 text-lg leading-relaxed",style:{color:Gt},children:[n.jsx("p",{children:"A quiet pool. No splash zone. A dinner reservation that's actually held, not promised. A late checkout that's just included. A bathtub with the kind of view you don't post. An espresso machine three steps from the bed."}),n.jsx("p",{className:"italic-serif",style:{color:ut},children:"This is adults-only by design."})]})]})}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:gl},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsx("div",{className:"lg:col-span-6",children:n.jsx("img",{src:PNe,alt:"Ryan in Santorini",className:"w-full h-[60vh] object-cover"})}),n.jsxs("div",{className:"lg:col-span-6",children:[n.jsxs("h2",{className:"mb-8 max-w-xl",children:["The trip I'd book for myself, built for ",n.jsx("span",{className:"italic-serif",style:{color:lt},children:"you."})]}),n.jsxs("div",{className:"space-y-5 text-lg leading-relaxed",style:{color:Gt},children:[n.jsx("p",{children:"I plan trips for people who don't want to spend their week off coordinating it. The hotel I'd book for myself. The schedule that bends to your pace. The dinner reservations made, the transfers handled, the kind of arrival where you step off the plane and the trip is already running."}),n.jsx("p",{children:"That's the whole reason I do this. Travel that's there to be enjoyed, not managed."})]})]})]})}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("h2",{className:"mb-20 max-w-5xl",children:["3 steps and your next ",n.jsx("span",{className:"italic-serif",style:{color:lt},children:"adventure begins."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:LNe.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"italic-serif text-2xl mb-4",style:{color:lt},children:e.n}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:e.b})]},e.n))})]})}),n.jsxs("section",{className:"relative px-6 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:Mk,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-3xl mx-auto",style:{color:yt},children:[n.jsx("h2",{children:"Sunset on a Mediterranean rooftop, a market in Marrakech, a long lunch in Lisbon."}),n.jsx("p",{className:"text-lg md:text-xl mt-6 opacity-90",children:"It all starts with a quick chat."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"btn btn-solid",style:{background:yt,color:ut}
1144,children:"Book a Consultation"})})]})]})]}),MNe="/assets/caribbean-BMfhJMSs.jpg",$Ne="/assets/exotic-caribbean-Da06S5X3.jpg",DNe="/assets/south-of-france-n2tXxTqI.jpg",kb=e=>`${e}?w=1600&q=80&auto=format&fit=crop`,FNe=[{t:"The Greek Islands",b:"Athens to Santorini, Mykonos, Crete, and back. Sunset ceremonies on deck with the Aegean as the backdrop.",img:kb("https://images.unsplash.com/photo-1570077188670-e3a8d69ac5ff")},{t:"The Italian Riviera",b:"Barcelona to Rome, with stops on the Amalfi Coast, Corsica, and Sicily. Vow under the sun, dinner under the stars.",img:kb("https://images.unsplash.com/photo-1516483638261-f4dbaf036963")},{t:"The Caribbean",b:"Miami to Bimini, Puerto Rico, and the smaller islands. Warm water, easy flights, and beach-club days between ports.",img:MNe},{t:"The South Of France",b:"Barcelona to the Côte d'Azur, with overnight in Ibiza. Glamour and sea breeze and dinner in port.",img:DNe},{t:"The Mediterranean Crossroads",b:"Athens to Istanbul, Rhodes, and Ephesus. For couples who want their wedding to feel a little ancient.",img:kb("https://images.unsplash.com/photo-1524231757912-21f4fe3a7200")},{t:"The Exotic Caribbean",b:"San Juan to Aruba, Curaçao, Martinique, and Saint Kitts. The further-flung version. Quieter beaches, fewer crowds.",img:$Ne}],BNe=[{t:"Adults-only across the whole ship",b:"Every Virgin Voyages ship is adults-only. Your wedding isn't carved out from a family resort. The cocktail-hour-to-2am-on-the-dance-floor energy is the energy on the ship."},{t:"Virgin brand DNA",b:"Design-forward staterooms. Restaurants, included. Nightly entertainment. A spa. A tattoo parlor. (I keep mentioning the tattoo parlor because I love that it exists.)"},{t:"Every couple gets the same ceremony",b:"Virgin Voyages does symbolic ceremonies only. Legal paperwork happens at a courthouse before or after. Which sounds like a footnote until you realize the upside: every couple, every kind of love, gets the exact same beautiful wedding with no extra hoops."},{t:"Your guests are getting a vacation",b:"A regular destination wedding asks people to fly, hotel, dress up, and fly home. This one gives them a cruise. The thank-you note basically writes itself."}],zNe=[{n:"01",t:"The Consult",b:"A dedicated wedding planning call. Forty-five minutes, focused on the wedding only."},{n:"02",t:"The Plan",b:"A custom proposal with the package, the sailing, your guests' group rate, and the add-ons that are worth it (and the ones that aren't)."},{n:"03",t:"The Wedding Circle",b:"I coordinate with Virgin Voyages' wedding team and your guest list. You make the fun decisions. I run the rest."}],WNe=[{q:"Is the wedding legal?",a:"The Virgin Voyages ceremony is symbolic. Couples do the legal paperwork at a courthouse before or after. Most of the time it's a single appointment back home."},{q:"How far out do we need to book?",a:"A year out is the sweet spot. The sailings you actually want get picked off early, and your guests need time to plan around the dates."},{q:"What about cost for our guests?",a:"A cruise wedding is almost always easier on guests than a traditional destination wedding. The cabin covers food, drinks, entertainment, and accommodation for the full sailing. No hotel-plus-flights-plus-rental-car math."},{q:"Can we plan a vow renewal instead?",a:"Yes. Vow renewals are a beautiful fit, especially for couples marking a milestone."},{q:"Can we add a longer trip after?",a:"Yes. A lot of my couples sail the wedding, then continue to Italy, Greece, or somewhere they've been wanting to go for years. I plan the second leg too."}],HNe=()=>n.jsxs(Yd,{children:[n.jsx(Z,{title:"Virgin Voyages Weddings — RSC",description:"Adults-only weddings on Virgin Voyages. The ship is the venue. Your guests get a vacation. The celebration sails with you.",canonical:"/RSC/weddings"}),n.jsxs("section",{className:"relative min-h-[92vh] flex items-end overflow-hidden",children:[n.jsx("img",{src:hd,alt:"Wedding at sea",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.7) 100%)"}}),n.jsxs("div",{className:"relative max-w-[1400px] mx-auto w-full px-6 pb-24",style:{color:yt},children:[n.jsx("div",{className:"eyebrow mb-6 opacity-80",children:"Virgin Voyages Weddings"}),n.jsxs("h1",{className:"max-w-5xl",children:["The ",n.jsx("span",{className:"italic-serif",style:{color:lt},children:"easiest wedding"})," you'll ever plan."]}),n.jsx("p",{className:"mt-8 max-w-2xl text-lg opacity-90",children:"Adults-only weddings on Virgin Voyages. The ship is the venue. The ceremony is on a deck at sunset. The reception is on the water. The next morning you wake up in a new country with everyone you love still on the cruise."}),n.jsx("p",{className:"mt-4 max-w-2xl text-lg opacity-90",children:"This is the niche I've gone deep on. Dedicated TikTok, dedicated consult, a whole separate page worth of detail."}),n.jsxs("div",{className:"mt-10 flex flex-wrap items-center gap-6",children:[n.jsx("a",{href:"https://calendly.com/ryan-m9e/virgin-voyages-wedding-consult",target:"_blank",rel:"noreferrer",className:"btn",style:{background:yt,color:ut}
1144,children:"Book A Wedding Consult"}),n.jsx(J,{to:"#sailings",className:"text-[12px] tracking-[0.28em] uppercase border-b pb-1 self-center",style:{borderColor:yt},children:"See The Sailings"})]})]})]}),n.jsx("section",{className:"px-6 py-28 md:py-36",children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsx("div",{className:"eyebrow mb-6",style:{color:lt},children:"The idea"}),n.jsxs("h2",{className:"max-w-4xl",children:["Imagine a wedding that doesn't take years of your ",n.jsx("span",{className:"italic-serif",children:"sanity"})," to plan."]}),n.jsxs("div",{className:"mt-10 space-y-6 text-lg leading-relaxed max-w-3xl",style:{color:Gt},children:[n.jsx("p",{children:"A floor-length dress on a deck at sunset. The sky turning pink behind you while a saxophone plays somewhere on a different deck. The kiss, the cheer, and a glass of champagne to toast with the people you love."}),n.jsxs("p",{children:["And then the wedding keeps going. Dinner that turns into drinks that turn into the dance floor that turns into a port the next morning. The whole ship is the wedding. The food, the entertainment, the lounges, the bar that stays open until 2am. ",n.jsx("span",{className:"italic-serif",style:{color:ut},children:"(And the tattoo parlor onboard, if anyone wants a souvenir from your big day.)"})]}),n.jsx("p",{children:"You get married. Your guests get a cruise, and the honeymoon begins the second the last guest goes back to their cabin."})]}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/virgin-voyages-wedding-consult",target:"_blank",rel:"noreferrer",className:"btn btn-solid",children:"Book A Wedding Consult"})})]})}),n.jsx("section",{id:"sailings",className:"px-6 pb-28 md:pb-36",style:{background:gl},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto pt-28",children:[n.jsxs("div",{className:"grid lg:grid-cols-12 gap-10 items-end mb-16",children:[n.jsx("div",{className:"lg:col-span-7",children:n.jsxs("h2",{children:["My only question is, where do you want ",n.jsx("span",{className:"italic-serif",children:'to say "I do"?'})]})}),n.jsx("div",{className:"lg:col-span-5 lg:pt-4",children:n.jsx("p",{className:"text-lg leading-relaxed",style:{color:Gt},children:"Six Virgin Voyages itineraries built for weddings. Pick the backdrop — the rest is handled."})})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-16",children:FNe.map((e,t)=>n.jsxs("div",{children:[n.jsx("div",{className:"overflow-hidden mb-6",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.img,alt:e.t,className:"w-full h-full object-cover"})}),n.jsxs("div",{className:"italic-serif text-2xl",style:{color:lt},children:["Sailing 0",t+1]}),n.jsx("h3",{className:"mt-1 mb-3 text-3xl",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed max-w-md",style:{color:Gt},children:e.b})]},e.t))})]})}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:ut,color:yt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow mb-6 opacity-70",style:{color:lt},children:"Why this lands"}),n.jsxs("h2",{className:"max-w-3xl mb-20",children:["The wedding everyone will ",n.jsx("span",{className:"italic-serif",style:{color:lt},children:"RSVP yes to."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-12 gap-y-12",children:BNe.map((e,t)=>n.jsxs("div",{className:"border-t pt-6",style:{borderColor:`${yt}30`},children:[n.jsxs("div",{className:"italic-serif text-4xl mb-4",style:{color:lt},children:["0",t+1]}),n.jsx("h3",{className:"text-2xl mb-3",style:{color:yt},children:e.t}),n.jsx("p",{className:"text-base leading-relaxed opacity-85",children:e.b})]},e.t))})]})}),n.jsx("section",{className:"px-6 py-28 md:py-36",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"eyebrow mb-6",style:{color:lt},children:"How it works"}),n.jsxs("h2",{className:"max-w-3xl mb-20",children:["From the first call to the ",n.jsx("span",{className:"italic-serif",children:"first dance."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-x-10 gap-y-12",children:zNe.map(e=>n.jsxs("div",{className:"border-t pt-6",style:{borderColor:`${ut}25`},children:[n.jsx("div",{className:"italic-serif text-5xl mb-4",style:{color:lt},children:e.n}),n.jsx("h3",{className:"text-2xl mb-3",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:e.b})]},e.n))})]})}),n.jsxs("section",{id:"consult",className:"relative px-6 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:hd,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-3xl mx-auto",style:{color:yt},children:[n.jsx("div",{className:"eyebrow mb-6",style:{color:lt},children:"Begin"}),n.jsxs("h2",{children:["The easiest wedding you'll ever plan starts with ",n.jsx("span",{className:"italic-serif",children:"a conversation."})]}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/virgin-voyages-wedding-consult",target:"_blank",rel:"noreferrer",className:"btn btn-solid",style:{background:yt,color:ut}
1144,children:"Book A Wedding Consult"})})]})]}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:gl},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsx("div",{className:"eyebrow mb-6 text-center",style:{color:lt},children:"Frequently asked"}),n.jsx("h2",{className:"text-center mb-16",children:"Questions"}),n.jsx("div",{children:WNe.map(e=>n.jsxs("details",{className:"group py-7 border-b",style:{borderColor:`${ut}25`},children:[n.jsxs("summary",{className:"flex justify-between items-center cursor-pointer list-none gap-6",children:[n.jsx("span",{className:"text-xl md:text-2xl italic-serif",children:e.q}),n.jsx("span",{className:"display-caps text-xs",style:{color:lt},children:"+"})]}),n.jsx("p",{className:"mt-4 text-lg leading-relaxed",style:{color:Gt},children:e.a})]},e.q))})]})})]}),UNe=[{t:"Custom Trips",forWho:"The two of you. The four of you. Just the one of you, eating dinner alone in a restaurant nobody's tagged yet.",body:["A suite where the windows open onto a piazza that's somehow still quiet. A villa with no neighbors in earshot and a chef who knows what you ate yesterday. The hotel where the lobby smells like a real fireplace and the bar still uses the original glassware.","The driver waiting at arrivals with your name on a card. The room you'll be reluctant to leave on the last morning. A trip that runs at the pace the two of you set, and not a minute faster."],cta:"Book A Consultation",href:"https://calendly.com/ryan-m9e/consult-call",external:!0,img:fm},{t:"Group and Corporate Trips",forWho:"Friend groups. Milestone celebrations. Companies that want the team retreat people don't dread.",body:["A villa for ten where dinner is a private chef and the next morning is a sunrise on a terrace overlooking the sea. A corporate offsite at a Mediterranean estate where the activities are wine tastings and not trust falls. A milestone birthday on a yacht because the kid is forty and that's how the kid wants to do it.","One inbox runs the whole thing. Hotel blocks, group dinners, transfers, the off-day excursion the introverts will actually thank you for. (The extroverts already know what they want.)"],cta:"Book A Consultation",href:"https://calendly.com/ryan-m9e/consult-call",external:!0,img:Ex},{t:"Virgin Voyages Weddings",forWho:"Couples who want a wedding without the wedding planning.",body:["Adults-only weddings on Virgin Voyages. The ship is the venue. The ceremony is on a deck at sunset. The reception is on the water. The next morning you wake up in a new country with everyone you love still on the cruise.","This is the niche I've gone deep on. Dedicated TikTok, dedicated consult, a whole separate page worth of detail."],cta:"Book A Wedding Consult",href:"https://calendly.com/ryan-m9e/virgin-voyages-wedding-consult",external:!0,img:hd}],VNe=[{t:"Personal access.",b:"The phone number on the bottom of your itinerary is mine. Not a call center. Not a chat bot. Me."},{t:"A vetted list.",b:"The hotels worth booking. The restaurants worth a reservation. The day trips that justify the drive."},{t:"An itinerary that reads like a plan, not a guess.",b:"Hotels, flights, transfers, dinner reservations. You change what you want changed. I lock it in."},{t:"One person, the whole trip.",b:"From the first call to the way home. No handoffs, no associates, no auto-replies."}],qNe=[{n:"01",t:"The Call",b:"Twenty minutes on the phone to talk through what you're picturing and see if we're a fit."},{n:"02",t:"The Plan",b:"A custom itinerary in your inbox. You request adjustments. I finalize and lock it in."},{n:"03",t:"The Trip",b:"I'm on call the whole time you're away."}],GNe=[{q:"How do I get started?",a:"Book a consultation call. Twenty minutes on the phone to talk through what you're picturing and see if we're a fit."},{q:"How far ahead should I book a trip?",a:"Six to nine months out for a custom trip. A year out for group trips, corporate retreats, and Virgin Voyages weddings."},{q:"How much does a travel advisor cost?",a:"Custom planning fees are quoted at the consultation depending on the trip. Many hotel, cruise, and tour bookings carry no fee to the client beyond the booking itself."},{q:"Do you only plan international travel?",a:"No. Custom domestic U.S. trips are part of the work too. The bar is the trip, not the passport stamp."},{q:"What destinations does RSC plan?",a:"Custom trips throughout Europe (Italy, Spain, Greece, France, Portugal, the UK) and Asia (Japan, Vietnam, Thailand, Indonesia, Singapore). River cruises through France, Germany, the Netherlands, Belgium, Hungary, Austria, and Portugal. Adults-only Virgin Voyages sailings in the Caribbean and Mediterranean. Domestic U.S. trips when the occasion calls for it."},{q:"Does RSC plan honeymoons separately from weddings?",a:"Yes. Many couples book the wedding through RSC, then continue to Italy, Greece, or elsewhere for a longer honeymoon. Either leg or both legs can be planned together."},{q:"Does RSC book river cruises?",a:"Yes. River cruises are a regular part of the custom trip work, often paired with land time at either end of the sailing."},{q:"Does RSC work with corporate clients?",a:"Yes. Corporate offsites, incentive trips, and team retreats are part of the work, particularly in Europe and the Mediterranean."},{q:"What does RSC Vacations do?",a:"RSC Vacations is a travel agency planning custom trips through Europe and Asia, adults-only weddings on Virgin Voyages, river cruises, group trips, corporate retreats, and incentive travel."},{q:"Where is RSC Vacations based?",a:"RSC Vacations is based in Lakeland, Florida, working with clients across the United States and worldwide."}],YNe=()=>n.jsxs(Yd,{children:[n.jsx(Z,{title:"Services — RSC Vacations",description:"Custom trips through Europe and Asia, group and corporate travel, and adults-only weddings on Virgin Voyages.",canonical:"/RSC/services"}),n.jsx("section",{className:"px-6 pt-40 pb-20",style:{background:gl},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("h1",{className:"max-w-none",children:["Planning your trips that could earn their own season of ",n.jsx("span",{className:"italic-serif",children:"White Lotus."})]}),n.jsx("p",{className:"text-lg md:text-xl mt-8 max-w-2xl leading-relaxed",style:{color:Gt},children:"Custom trips through Europe and Asia, group and corporate travel, and adults-only weddings on Virgin Voyages."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"btn btn-solid",children:"Book A Consultation"})})]})}),UNe.map((e,t)=>n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:t%2===0?"#ffffff"
1144:gl},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsx("div",{className:`lg:col-span-6 ${t%2===1?"lg:order-2":""}`,children:n.jsx("div",{className:"overflow-hidden",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.img,alt:e.t,className:"w-full h-full object-cover"})})}),n.jsxs("div",{className:"lg:col-span-6",children:[n.jsxs("div",{className:"italic-serif text-2xl mb-3",style:{color:lt},children:["0",t+1]}),n.jsx("h2",{children:e.t}),n.jsxs("div",{className:"mt-8",children:[n.jsx("div",{className:"eyebrow mb-3",style:{color:lt},children:"For"}),n.jsx("p",{className:"text-lg italic-serif leading-relaxed mb-8",style:{color:ut},children:e.forWho}),e.body.map((s,r)=>n.jsx("p",{className:"text-lg leading-relaxed mb-5",style:{color:Gt},children:s},r))]}),n.jsx("div",{className:"mt-8",children:n.jsx("a",{href:e.href,target:"_blank",rel:"noreferrer",className:"btn btn-solid",children:e.cta})})]})]})},e.t)),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:ut,color:yt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("h2",{className:"max-w-3xl",children:"The non-negotiables for every trip."}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-12 gap-y-12 mt-16",children:VNe.map(e=>n.jsxs("div",{children:[n.jsx("h3",{className:"mb-4",style:{color:lt},children:e.t}),n.jsx("p",{className:"text-lg leading-relaxed opacity-90",children:e.b})]},e.t))})]})}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:"#ffffff"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("h2",{className:"mb-20",children:"How a trip with me goes."}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:qNe.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"italic-serif text-5xl mb-4",style:{color:lt},children:e.n}),n.jsx("h3",{className:"mb-4",children:e.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:e.b})]},e.n))})]})}),n.jsxs("section",{id:"contact",className:"relative px-6 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:Mk,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative max-w-3xl mx-auto",style:{color:yt},children:[n.jsx("h2",{children:"Out-of-office, drafted."}),n.jsx("p",{className:"text-xl mt-6 opacity-90",children:"Now all you need is a destination."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/ryan-m9e/consult-call",target:"_blank",rel:"noreferrer",className:"btn btn-solid",style:{background:yt,color:ut},children:"Book A Consultation"})})]})]}),n.jsx("section",{className:"px-6 py-28 md:py-36",style:{background:gl},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("h2",{className:"text-center mb-16",children:["Frequently asked ",n.jsx("span",{className:"italic-serif",children:"questions."})]}),n.jsx("div",{children:GNe.map(e=>n.jsxs("details",{className:"group py-7 border-b",style:{borderColor:`${ut}20`},children:[n.jsxs("summary",{className:"flex justify-between items-center cursor-pointer list-none gap-6",children:[n.jsx("span",{className:"text-xl md:text-2xl italic-serif",children:e.q}),n.jsx("span",{className:"display-caps text-xs",style:{color:lt},children:"+"})]}),n.jsx("p",{className:"mt-4 text-lg leading-relaxed",style:{color:Gt},children:e.a})]},e.q))})]})})]}),JNe="/assets/blog-wedding-rings-PxRxFS-W.jpg",wa=[{slug:"virgin-voyages-wedding-cost",t:"Virgin Voyages Wedding Cost, Broken Down",a:"Ryan",d:"2025-05-12",img:JNe,e:"A realistic look at what a Virgin Voyages wedding costs, who pays for what, and how the numbers shake out compared to a traditional destination wedding.",body:["The short version: a Virgin Voyages wedding usually lands somewhere between a tasteful backyard ceremony and a mid-size destination wedding, with a lot more included than most couples expect.","The ship handles the venue, the catering, the bar, the music, and a coordinator. You handle the dress, the rings, and the people you actually want there. Guests pay for their own cabin, which is the part that quietly takes pressure off your budget.","I plan these end to end. If you're weighing it against a resort wedding, we'll put the real numbers side by side on a call."]}
1144,{slug:"six-virgin-voyages-sailings-to-get-married-on",t:"The Six Virgin Voyages Sailings To Get Married On",a:"Ryan",d:"2025-04-22",img:"https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1600&q=80",e:"Six Virgin Voyages itineraries that work for an adults-only wedding, sorted by vibe. From classic Mediterranean sunsets to further-flung Caribbean weeks.",body:["Not every sailing is a good wedding sailing. The right one balances sea days for the ceremony and reception with ports your guests actually want to wake up in.","These six are the ones I keep coming back to for couples who want adults-only, design-forward, and a guest list that gets a real vacation out of it."]},{slug:"italy-in-shoulder-season",t:"Italy In Shoulder Season",a:"Ryan",d:"2025-03-18",img:"https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=1600&q=80",e:"The case for visiting Italy in April, May, September, or October. Better weather, smaller crowds, and the version of Italy adult travelers actually want.",body:["Summer Italy is a different country than shoulder-season Italy. Cooler nights, restaurants that have time for you, and the kind of light photographers fly in for.","If your trip has any flexibility, this is the window I'll push you toward every time."]},{slug:"best-european-cities-for-a-group-trip",t:"The Best European Cities For A Group Trip",a:"Ryan",d:"2025-02-26",img:"https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?auto=format&fit=crop&w=1600&q=80",e:"Six European cities that actually work for a group trip, and what each one is best for. From milestone birthdays to friend-group weeks to corporate retreats.",body:["Groups break cities. The wrong one means split dinners, long transfers, and a week of low-grade logistics. The right one runs itself.","Here's the working list I use when a group call comes in, and what each city does best."]},{slug:"river-cruising-vs-ocean-cruising",t:"River Cruising vs. Ocean Cruising",a:"Ryan",d:"2025-01-30",img:"https://images.unsplash.com/photo-1599640842225-85d111c60e6b?auto=format&fit=crop&w=1600&q=80",e:"A real comparison of river cruising vs. ocean cruising for adults. Who each one is for, what each one gets right, and how to pick the one that fits the trip you want.",body:["River and ocean are different vacations wearing the same name. One is a slow scenic crawl through small cities; the other is a floating resort with sea days.","Neither is better. They just answer different questions, and picking the wrong one is the most common cruise regret I hear."]},{slug:"caribbean-resorts-for-an-incentive-trip",t:"The Caribbean Resorts I'd Book For An Incentive Trip",a:"Ryan",d:"2024-12-10",img:"https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1600&q=80",e:"A working list of Caribbean resorts that actually deliver for high-end corporate incentive travel. What each one is best for, and what to know before you book.",body:["Incentive trips have a high failure mode: the resort looks good in the deck and feels mid in person. Service slips at scale, meeting space is an afterthought, the beach is shared with a cruise port.","These are the Caribbean properties I'd actually put a winner's circle on, and the catch on each one."]}],tg=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),KNe=()=>n.jsx(Yd,{children:n.jsxs("div",{style:{background:"#ffffff"},children:[n.jsx(Z,{title:"Blog — RSC",description:"Stories, hotel reviews, and quiet dispatches from the RSC atelier.",canonical:"/RSC/blog"}),n.jsx("section",{className:"px-6 pt-28 pb-28",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs(J,{to:`/RSC/blog/${wa[0].slug}`,className:"group grid lg:grid-cols-12 gap-10 items-center mb-24",children:[n.jsx("div",{className:"lg:col-span-7 overflow-hidden",children:n.jsx("img",{src:wa[0].img,alt:wa[0].t,className:"w-full h-[60vh] object-cover group-hover:scale-105 transition-transform duration-700"})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsxs("div",{className:"eyebrow mb-4",style:{color:lt},children:["Featured · ",wa[0].a," · ",tg(wa[0].d)]}),n.jsx("h2",{className:"mb-6 group-hover:opacity-80 transition",children:wa[0].t}),n.jsx("p",{className:"text-lg leading-relaxed mb-8",style:{color:Gt},children:wa[0].e}),n.jsx("span",{className:"display-caps text-[12px] border-b pb-1",style:{borderColor:ut}
1144,children:"Read More"})]})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-x-8 gap-y-16",children:wa.slice(1).map(e=>n.jsxs(J,{to:`/RSC/blog/${e.slug}`,className:"group",children:[n.jsx("div",{className:"overflow-hidden mb-5",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.img,alt:e.t,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-700"})}),n.jsxs("div",{className:"eyebrow mb-3",style:{color:Gt},children:[e.a," · ",tg(e.d)]}),n.jsx("h3",{className:"text-2xl leading-tight mb-3 group-hover:opacity-80 transition",children:e.t}),n.jsx("p",{className:"leading-relaxed mb-4",style:{color:Gt},children:e.e}),n.jsx("span",{className:"display-caps text-[11px] border-b pb-0.5",style:{borderColor:ut},children:"Read More"})]},e.slug))})]})})]})}),XNe=()=>{const{slug:e}=da(),t=wa.find(r=>r.slug===e);if(!t)return n.jsx(MI,{to:"/RSC/blog",replace:!0});const s=wa.filter(r=>r.slug!==t.slug).slice(0,2);return n.jsx(Yd,{children:n.jsxs("div",{style:{background:"#ffffff"},children:[n.jsx(Z,{title:`${t.t} — RSC`,description:t.e,canonical:`/RSC/blog/${t.slug}`}),n.jsx("article",{className:"px-6 pt-28 pb-28",children:n.jsxs("div",{className:"max-w-[900px] mx-auto",children:[n.jsx(J,{to:"/RSC/blog",className:"display-caps text-[11px] mb-8 inline-block",style:{color:Gt},children:"← Back to Blog"}),n.jsxs("div",{className:"eyebrow mb-4",style:{color:lt},children:[t.a," · ",tg(t.d)]}),n.jsx("h1",{className:"mb-10",children:t.t}),n.jsx("div",{className:"overflow-hidden mb-12",children:n.jsx("img",{src:t.img,alt:t.t,className:"w-full h-[60vh] object-cover"})}),n.jsxs("div",{className:"space-y-6 text-lg leading-relaxed",style:{color:ut},children:[n.jsx("p",{className:"italic-serif text-xl",style:{color:Gt},children:t.e}),t.body.map((r,a)=>n.jsx("p",{children:r},a))]})]})}),s.length>0&&n.jsx("section",{className:"px-6 pb-28",children:n.jsxs("div",{className:"max-w-[1200px] mx-auto",children:[n.jsx("div",{className:"eyebrow mb-8",style:{color:lt},children:"Keep Reading"}),n.jsx("div",{className:"grid md:grid-cols-2 gap-8",children:s.map(r=>n.jsxs(J,{to:`/RSC/blog/${r.slug}`,className:"group block",children:[n.jsx("div",{className:"overflow-hidden mb-5",children:n.jsx("img",{src:r.img,alt:r.t,className:"w-full h-[42vh] object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsxs("div",{className:"eyebrow mb-3",style:{color:lt},children:[r.a," · ",tg(r.d)]}),n.jsx("h3",{className:"mb-3",style:{color:ut},children:r.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Gt},children:r.e})]},r.slug))})]})})]})})},mO="/assets/randr-logo-wFYObpy4.png",ZNe="/assets/randr-logo-signature-Ck24OC_D.png",QNe="/assets/randr-logo-bbb-C8cNOMCa.png",e2e="/assets/randr-logo-iata-mNZOQyXh.png",t2e="/assets/randr-logo-clia-Db7slYAZ.png",n2e="/assets/randr-logo-asta-lQa6ZwJv.png",s2e="/assets/randr-logo-sunriver-L5hXveQS.jpg",r2e=[{src:ZNe,alt:"Signature Travel Network"},{src:QNe,alt:"BBB Accredited Business"},{src:e2e,alt:"IATA"},{src:t2e,alt:"CLIA"},{src:n2e,alt:"ASTA"},{src:s2e,alt:"Sunriver Area Chamber of Commerce"}],rt="#ffffff",ta="#f7f9fb",ht="#1d3850",Qe="#214768",Ca="#1d7cb5",na="#1d385022",l0=[{to:"/randr",label:"Home"},{to:"/randr/about",label:"About"},{to:"/randr/cruising",label:"Cruising"},{to:"/randr/land-tours",label:"Land Vacations"},{to:"/randr/blog",label:"Blog"}],a2e=[...l0,{to:"/randr/services",label:"Planning Fees"}],i2e=()=>n.jsx("style",{children:`
1145    .randr { color: ${ht}; background: ${rt}; font-family: 'Avenir', 'Avenir Next', 'Nunito Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; font-size: 22px; line-height: 1.7; font-weight: 400; }
1146    .randr p { font-size: 1.05em; }
1147    .randr .text-base { font-size: 1.125rem !important; line-height: 1.7 !important; }
1148    .randr .text-lg { font-size: 1.25rem !important; line-height: 1.7 !important; }
1149    .randr .text-xl { font-size: 1.4rem !important; line-height: 1.65 !important; }
1150    .randr h1, .randr h2, .randr h3, .randr h4 { font-family: 'Meno Banner', 'Cormorant Garamond', 'Playfair Display', Georgia, serif; font-weight: 400; letter-spacing: -0.01em; color: ${ht}; }
1151    .randr h1 { font-size: clamp(2.8rem, 6.2vw, 6rem); line-height: 1.02; font-weight: 400; }
1152    .randr h2 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); line-height: 1.05; font-weight: 400; }
1153    .randr h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.2; font-weight: 500; }
1154    .randr h1 .italic, .randr h2 .italic, .randr h3 .italic { color: ${Ca}; }
1155    .randr .on-dark, .randr .on-dark h1, .randr .on-dark h2, .randr .on-dark h3, .randr .on-dark .italic { color: #ffffff !important; }
1156    .randr .italic { font-style: italic; font-weight: 300; }
1157    .randr .nav-link { font-family: 'Avenir', 'Nunito Sans', sans-serif; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600; }
1158    .randr .btn { display: inline-block; padding: 16px 36px; font-family: 'Avenir', 'Nunito Sans', sans-serif; font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 600; transition: all .3s ease; border: 1px solid ${ht}; color: ${ht}; background: transparent; }
1159    .randr .btn:hover { background: ${Ca}; color: ${ht}; border-color: ${Ca}; }
1160    .randr .btn-light { border-color: #ffffff; color: #ffffff; }
1161    .randr .btn-light:hover { background: ${Ca}; color: ${ht}; border-color: ${Ca}; }
1162    .randr .hairline { height: 1px; background: ${ht}; opacity: 0.18; }
1163    .randr a { transition: opacity .2s ease; }
1164    .randr .nav-cta:hover { color: ${Ca} !important; }
1165  `}),o2e=()=>{const{pathname:e}=_t(),t=e==="/randr",[s,r]=g.useState(!1),[a,i]=g.useState(!1);g.useEffect(()=>{const l=()=>r(window.scrollY>60);return l(),window.addEventListener("scroll",l),()=>window.removeEventListener("scroll",l)},[]);const o=t&&!s&&!a;return n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-50 transition-all duration-500",style:{background:o?"transparent":rt,borderBottom:o?"1px solid transparent":`1px solid ${na}`},children:[n.jsxs("div",{className:"max-w-[1500px] mx-auto px-6 md:px-12 lg:px-20 py-6 flex items-center justify-between",children:[n.jsx(J,{to:"/randr",className:"flex items-center","aria-label":"R&R Travel",children:n.jsx("img",{src:mO,alt:"R&R Travel",style:{height:40,width:"auto",filter:o?"brightness(0) invert(1)":"none"}})}),n.jsx("nav",{className:"hidden lg:flex items-center gap-10",children:l0.map(l
1165=>n.jsx(ss,{to:l.to,end:l.to==="/randr",className:"nav-link",style:({isActive:c})=>({color:c?Ca:o?rt:ht,opacity:c?1:.75,borderBottom:c?`1px solid ${Ca}`:"1px solid transparent",paddingBottom:4}),children:l.label},l.to))}),n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"hidden lg:inline-block nav-link nav-cta",style:{color:o?rt:ht,borderBottom:"1px solid currentColor",paddingBottom:4,transition:"color .2s ease"},children:"Book a Consultation"}),n.jsx("button",{className:"lg:hidden nav-link",onClick:()=>i(!a),style:{color:o?rt:ht},children:a?"Close":"Menu"})]}),a&&n.jsxs("div",{className:"lg:hidden px-6 md:px-12 lg:px-20 pb-8 flex flex-col gap-5",style:{background:rt},children:[l0.map(l=>n.jsx(ss,{to:l.to,end:l.to==="/randr",onClick:()=>i(!1),className:"nav-link py-2 border-b",style:({isActive:c})=>({borderColor:na,color:c?Ca:ht}),children:l.label},l.to)),n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"nav-link py-2",style:{color:ht},children:"Book a Consultation"})]})]})},l2e=()=>n.jsx("footer",{className:"px-6 md:px-12 lg:px-20 pt-24 pb-12",style:{background:ta,color:ht,borderTop:`1px solid ${na}`},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-12 pb-16",children:[n.jsxs("div",{className:"md:col-span-6",children:[n.jsx("img",{src:mO,alt:"R&R Travel",style:{height:48,width:"auto"}}),n.jsx("p",{className:"mt-8 max-w-xl text-base leading-relaxed",style:{color:Qe},children:"R&R Travel plans cruise and custom land travel. River cruising, small ship cruising, expedition cruising, the Mediterranean, the South Pacific, and pre and post cruise tours worldwide. Based in Sunriver, Oregon."}),n.jsx("div",{className:"mt-6 flex flex-wrap items-center gap-x-8 gap-y-4",children:r2e.map(e=>n.jsx("img",{src:e.src,alt:e.alt,style:{height:40,width:"auto",mixBlendMode:"multiply"}},e.alt))})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-sm tracking-[0.22em] uppercase mb-5",style:{color:Qe},children:"Explore"}),n.jsx("ul",{className:"space-y-3 text-base",children:a2e.map(e=>n.jsx("li",{children:n.jsx(J,{to:e.to,className:"hover:opacity-60",children:e.label})},e.to))})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-sm tracking-[0.22em] uppercase mb-5",style:{color:Qe},children:"Contact"}),n.jsxs("ul",{className:"space-y-2 text-base",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-60",children:"[email protected]"})}),n.jsx("li",{children:n.jsx("a",{href:"tel:+15414802020",className:"hover:opacity-60",children:"(541) 480-2020"})}),n.jsx("li",{children:n.jsx("a",{href:"https://app.tern.travel/public/forms/9sGldF2MDlAHVNNdns6oEQ/responses/new",target:"_blank",rel:"noreferrer",className:"hover:opacity-60",children:"Trip Inquiry Form"})})]}),n.jsx("div",{className:"text-sm tracking-[0.22em] uppercase mt-8 mb-4",style:{color:Qe},children:"Follow"}),n.jsxs("ul",{className:"space-y-2 text-base",children:[n.jsx("li",{children:n.jsx("a",{href:"#",className:"hover:opacity-60",children:"Facebook"})}),n.jsx("li",{children:n.jsx("a",{href:"#",className:"hover:opacity-60",children:"Instagram"})}),n.jsx("li",{children:n.jsx("a",{href:"#",className:"hover:opacity-60",children:"LinkedIn"})})]})]})]}),n.jsx("div",{className:"hairline"}),n.jsxs("div",{className:"flex flex-col md:flex-row md:items-center md:justify-between gap-3 pt-8 text-sm",style:{color:Qe},children:[n.jsx("div",{children:"© 2026 R&R Travel, LLC."}),n.jsx("div",{children:"Sunriver, Oregon"})]})]})}),Eo=({children:e})=>{const{pathname:t}=_t();return g.useEffect(()=>{window.scrollTo(0,0)},[t]),n.jsxs("div",{className:"randr min-h-screen",children:[n.jsx(i2e,{}),n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:""}),n.jsx("link",{href:"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Nunito+Sans:wght@300;400;600;700&display=swap",rel:"stylesheet"}),n.jsx(o2e,{}),n.jsx("main",{children:e}),n.jsx(l2e,{})]})},c2e="/assets/hero-positano-BRUcCwwy.jpg",d2e="/assets/cta-fjord-i0ejk_3X.jpg",u2e="/assets/free-guide-bg-pmQ5L0Bg.jpg",h2e="/assets/small-ship-CI92tYvn.jpg",m2e="/assets/river-cruising-CHP3H-m_.jpg",p2e="/assets/randr-new-zealand-BZwTEE5f.jpg",f2e="/assets/randr-dubrovnik-Q8zrTTjL.jpg",g2e=[{t:"River Cruising",b:"A different town every morning, a different vineyard every afternoon. The Rhine, the Danube, the Rhône, the Douro, the Seine.",img:m2e},{t:"Small Ship Cruising",b:"Two hundred guests instead of two thousand. The ports the mega-ships can't get into. The kind of dining room where the staff recognizes you on the second night.",img:h2e},{t:"The Mediterranean",b:"Pre-cruise in Rome, post-cruise in Barcelona, and a week between for the cities that ask for more than two nights.",img:"https://images.unsplash.com/photo-1516483638261-f4dbaf036963?w=1400&q=80&auto=format&fit=crop"},{t:"South Pacific & New Zealand",b:"Australia, New Zealand, Fiji, French Polynesia. The kind of trip you'll be planning a return to before the flight home lands.",img:p2e},{t:"Expedition Cruising",b:"Alaska, Antarctica, the Galápagos. Smaller ships, real naturalists onboard, and an itinerary you won't see on a Princess brochure.",img:d2e},{t:"Custom Land Tours",b:"Tuscany for the wine. Iceland for the landscape. Scotland for the family history. A tour with no one on it but the people you brought.",img:"https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?w=1400&q=80&auto=format&fit=crop"}],x2e=[{n:"01",t:"The Call",b:"Twenty minutes on the phone. You tell me where you're thinking. I tell you what we should plan."},{n:"02",t:"The Plan",b:"A custom itinerary in your inbox, printed and bound when you're ready to travel. You request adju
1165stments. I finalize and lock it in."},{n:"03",t:"The Trip",b:"I'm reachable from the airport to the way home. Flight delay, room mix-up, a transfer that didn't show up. One text and I'm working on it."}],y2e=[{q:"We had a life-changing experience on my first cruise, expertly planned by Terry. The itinerary was perfectly dialed in, and we were constantly entertained and having fun. We enjoyed ourselves so much that we actually had Terry book us another cruise while we were still onboard.",a:"Jamal K.",c:"Multi-generational family cruise"},{q:"Working with Terry was a GIFT and a JOY before my trip to Iceland and Scotland and during the trip. In the midst of our trip, she found another Airbnb for me when the one I was planning on canceled 24 hours before our stay. She worked with me in the planning, supporting me in the parts I wanted to design and using her resources to guide me. I highly recommend her.",a:"Oralee",c:"Iceland and Scotland"},{q:"The whole process of planning and booking this trip was made easy and pleasant because of Terry. She's a good listener and she really strives to understand how you like to travel. She even follows price fluctuations for you, and because of that I received $250 back automatically when the price of the fare went down.",a:"Tom M.",c:"Princess Cruises"}],b2e=()=>n.jsxs(Eo,{children:[n.jsx(Z,{title:"R&R Travel — Bespoke Cruise & Custom Travel",description:"Planning bespoke trips for 35+ years. Personalized cruise and custom travel. River cruises, small ships, and pre and post cruise tours through the Mediterranean and South Pacific.",canonical:"/randr"}),n.jsxs("section",{className:"relative min-h-[100vh] flex items-end overflow-hidden",children:[n.jsx("img",{src:c2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.25) 0%, rgba(20,15,10,0.55) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-[1500px] mx-auto w-full px-6 md:px-12 lg:px-20 pb-24 md:pb-32",style:{color:rt},children:[n.jsx("h1",{className:"max-w-5xl",children:"Planning bespoke trips and cruises for 35+ years"}),n.jsx("p",{className:"mt-8 max-w-2xl text-lg md:text-xl",style:{opacity:.92},children:"Personalized cruise and custom travel. River cruises, small ships, and pre and post cruise tours through the Mediterranean and South Pacific."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-40",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsx("div",{className:"max-w-3xl mb-20",children:n.jsxs("h2",{children:["Where I send ",n.jsx("span",{className:"italic",children:"clients"})," most."]})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-20",children:g2e.map((e,t)=>n.jsxs("article",{className:"group",children:[n.jsx("div",{className:"overflow-hidden mb-8",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.img,alt:e.t,className:"w-full h-full object-cover transition-transform duration-[1200ms] group-hover:scale-105"})}),n.jsxs("div",{className:"text-sm tracking-[0.24em] mb-3",style:{color:Qe},children:["0",t+1]}),n.jsx("h3",{className:"mb-4 italic",style:{fontWeight:400},children:e.t}),n.jsx("p",{className:"text-base leading-relaxed max-w-md",style:{color:Qe},children:e.b})]},e.t))}),n.jsx("div",{className:"mt-20 text-center",children:n.jsx(J,{to:"/randr/land-tours",className:"btn",children:"Explore Land Vacations"})})]})}),n.jsxs("section",{className:"relative px-6 md:px-12 lg:px-20 py-28 md:py-40 overflow-hidden",children:[n.jsx("img",{src:f2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(10,20,35,0.7) 0%, rgba(10,20,35,0.8) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-[1500px] mx-auto",style:{color:rt},children:[n.jsx("div",{className:"max-w-3xl mb-20",children:n.jsxs("h2",{children:["Planning your trips ",n.jsx("span",{className:"italic",children:"with me."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 md:gap-16",children:x2e.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"italic mb-6",style:{fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",fontSize:48,fontWeight:300,color:"#ffffff"},children:e.n}),n.jsx("h3",{className:"mb-4 italic",style:{fontWeight:400,color:"#ffffff"},children:e.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:"rgba(255,255,255,0.88)"},children:e.b})]},e.n))}),n.jsx("div",{className:"mt-16",children:n.jsx(J,{to:"/randr/services",className:"nav-link nav-cta",style:{color:"#ffffff",borderBottom:"1px solid currentColor",paddingBottom:4,display:"inline-block"},children:"See How I Work"})})]})]}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-40",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsx("div",{className:"max-w-3xl mb-20",children:n.jsxs("h2",{children:["Kind words ",n.jsx("span",{className:"italic",children:"from clients."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:y2e.map((e,t)=>n.jsxs("div",{className:"flex flex-col",style:{borderTop:`1px solid ${na}`,paddingTop:32},children:[n.jsxs("p",{className:"text-lg leading-relaxed mb-8",style:{fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:400,color:ht},children:["“",e.q,"”"]}),n.jsxs("div",{className:"mt-auto",children:[n.jsx("div",{className:"text-sm tracking-[0.2em] uppercase",style:{color:ht},children:e.a}),n.jsx("div",{className:"text-sm mt-1",style:{color:Qe},children:e.c})]})]},t))})]})}),n.jsxs("section",{className:"relative px-6 md:px-12 lg:px-20 py-40 md:py-56 text-center overflow-hidden",children:[n.jsx("img",{src:u2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.35) 0%, rgba(20,15,10,0.6) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-3xl mx-auto",style:{color:rt},children:[n.jsxs("h2",{children:["Free river cruise ",n.jsx("span",{className:"italic",children:"guide."})]}),n.jsx("p",{className:"text-lg md:text-xl leading-relaxed mt-8 max-w-2xl mx-auto opacity-95",children:"Five mistakes I see people make when booking their first European river cruise. Free, useful, and short enough to read in the time it takes to make a pot of coffee."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://rrtravel.myflodesk.com/slltp19t7m",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Grab the Guide"})})]})]})]}),v2e="/assets/randr-about-hero-5HZW2s0H.jpg",w2e="/assets/randr-terri-1-BDSNLP-0.jpg",j2e="/assets/randr-terri-2-BoyxFaLv.jpg",k2e="/assets/randr-about-cta-amsterdam-C2I9C0Ss.jpg",N2e=v2e,S2e=w2e,T2e=j2e,E2e=["Every stateroom should have a window that opens. No portholes. No inside cabins. Fresh air is non-negotiable.","A great ship has a workout space, a juice bar, a thermal suite, good coffee, and ideally a rainfall showerhead.","Big-brand hotel rooms all look like the same room. Book the inn that's been in the family for two generations instead.","Pre-cruise nights are non-negotiable. Showing up at the port the morning of and praying your bags arr
1165ived is for the very brave or the very young.","A printed itinerary in your suitcase is worth its weight, especially when the Wi-Fi gives out on day six.","Authentic small properties beat the towers every time. The lobby smelling like a real fireplace counts for something."],C2e=()=>n.jsxs(Eo,{children:[n.jsx(Z,{title:"About — R&R Travel",description:"Thirty-five years of planning travel. Backed by experience, opinions, and the cell number to prove it.",canonical:"/randr/about"}),n.jsxs("section",{className:"relative min-h-screen flex items-end overflow-hidden",children:[n.jsx("img",{src:N2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.3) 0%, rgba(20,15,10,0.6) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-[1500px] mx-auto w-full px-6 md:px-12 lg:px-20 pb-24",style:{color:rt},children:[n.jsxs("h1",{className:"max-w-7xl",children:["Travel that feels like a ",n.jsx("span",{className:"italic",children:"breeze."})," (Because it actually is.)"]}),n.jsx("p",{className:"mt-8 max-w-2xl text-lg md:text-xl",style:{opacity:.92},children:"R&R Travel plans cruises and custom trips for travelers who've earned the easy version. Backed by 35 years and the cell number to prove it."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-40",style:{background:ta},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:[n.jsxs("div",{className:"lg:col-span-7",children:[n.jsxs("h2",{children:["Travel Your Way isn't a ",n.jsx("span",{className:"italic",children:"slogan."})," It's how I plan."]}),n.jsxs("div",{className:"mt-10 space-y-5 text-lg leading-relaxed",style:{color:Qe},children:[n.jsx("p",{children:"When everything shut down in 2020, my clients didn't sit on hold for three days with a booking site. They called my cell. I walked every single one of them through cancellations, rebookings, refunds, the works."}),n.jsx("p",{children:"That stretch changed how I do this. It's not service anymore. It's hospitality. The difference is whether you're processing a transaction or actually taking care of the person on the other end of the email."}),n.jsx("p",{children:"So you get the cell number. The patience for as many questions as it takes. The kind of memory that recalls you don't like inside cabins, your husband prefers the late dinner seating, and your daughter is getting married in March so we should book around it."}),n.jsx("p",{children:"That's the job. It's also kind of the whole point."})]})]}),n.jsx("div",{className:"lg:col-span-5",children:n.jsx("img",{src:T2e,alt:"",className:"w-full",style:{aspectRatio:"4/5",objectFit:"cover"}})})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-40",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsx("div",{className:"max-w-3xl mb-20",children:n.jsxs("h2",{children:["35 years of passport stamps ",n.jsx("span",{className:"italic",children:"(and opinions) at your service."})]})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-x-16 gap-y-14",children:E2e.map((e,t)=>n.jsx("div",{style:{borderTop:`1px solid ${na}`,paddingTop:28},children:n.jsx("p",{className:"text-xl leading-relaxed",style:{color:Qe},children:e})},t))})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-24 md:py-32",style:{background:ta},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto grid lg:grid-cols-12 gap-16 items-center",children:[n.jsx("div",{className:"lg:col-span-4",children:n.jsx("img",{src:S2e,alt:"Terri of R&R Travel",className:"w-full",style:{aspectRatio:"4/5",objectFit:"cover"}})}),n.jsxs("div",{className:"lg:col-span-7 lg:col-start-6",children:[n.jsxs("h2",{className:"max-w-4xl",children:["When I'm not ",n.jsx("span",{className:"italic",children:"planning trips."})]}),n.jsxs("div",{className:"mt-10 space-y-5 text-lg leading-relaxed",style:{color:Qe},children:[n.jsx("p",{children:"I'm in Central Oregon, somewhere between Sunriver and Bend. There's a strong chance I'm on a hiking trail, on a pickleball court (with more enthusiasm than skill), in the kitchen with my grandkids, or already plotting where I'm going next."}),n.jsx("p",{children:"The travel bug started in high school. While my friends were stressing about midterms, I was thinking about my next destination. I've been making a living out of it for 35 years and the pull hasn't worn off yet."})]}),n.jsx("div",{className:"mt-10",children:n.jsx(J,{to:"/randr/services",className:"btn",children:"Work With Me"})})]})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:rt},children:n.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{style:{fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:400,color:ht,fontSize:"clamp(1.6rem, 3vw, 2.4rem)",lineHeight:1.3},children:"“Working with Terry was a GIFT and a JOY before my trip to Iceland and Scotland and during the trip. In the midst of our trip, she found another Airbnb for me when the one I was planning on canceled 24 hours before our stay. She brought all the pieces together in a very helpful, colorful printed itinerary. I highly recommend her and will go to her for other trips.”"}),n.jsx("div",{className:"mt-10 text-sm tracking-[0.22em] uppercase font-semibold",style:{color:ht},children:"Oralee"}),n.jsx("div",{className:"mt-2 text-sm",style:{color:Qe},children:"Iceland and Scotland"})]})}),n.jsxs("section",{className:"relative px-6 md:px-12 lg:px-20 py-40 text-center overflow-hidden",children:[n.jsx("img",{src:k2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.45) 0%, rgba(20,15,10,0.65) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-4xl mx-auto",style:{color:rt},children:[n.jsxs("h2",{children:["So, where are we sending you next? ",n.jsx("span",{className:"italic",children:"Let's chat,"})," bring your notes."]}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]})]}),A2e="/assets/randr-cruising-hero-D31YQrox.jpg",_2e="/assets/randr-expedition-D9aZ1ksL.jpg",I2e="https://images.unsplash.com/photo-1467269204594-9661b134dd2b?w=1600&q=85&auto=format&fit=crop",R2e="https://images.unsplash.com/photo-1548574505-5e239809ee19?w=1600&q=85&auto=format&fit=crop",P2e="https://images.unsplash.com/photo-1530541930197-ff16ac917b0e?w=2000&q=85&auto=format&fit=crop",L2e=[{t:"River Cruising",paragraphs:["The Rhine in December when the Christmas markets are open. The Rhône in October when the vineyards are doing the harvest. The Danube in Austr
1165ia when the apricots are blooming. The Douro through Portugal's wine country when the temperature is exactly right.","If you've never done a river cruise, here's the short version. The boat docks in the center of every town, you walk off into the cobblestones, and by sunset you're back on board with a glass of something local. The pace is gentle. The dining room is small enough to know your tablemates by night three. The wifi is fine. (Yes, I know that matters.)"],matches:["You want depth over breadth on a European trip","You like a day that has structure but still bends if you need it to","You want the wine country without driving home from dinner","You prefer the kind of dining room where the waiter knows you ordered the fish yesterday","You want to walk off the boat directly into the heart of every town"],lines:"AmaWaterways, Viking River, Uniworld.",season:"May, September, October. December for Christmas markets.",img:I2e},{t:"Small Ship Ocean Cruising",paragraphs:["The Greek islands without the bus tours. The Mediterranean before the summer crowds. New Zealand's South Island from the water. Norway's fjords on a ship small enough to actually get into them.","This is the cruise for people who like the idea of an ocean cruise but have walked through a mega-ship at port and thought, not for me. Two hundred to seven hundred guests. Restaurants you'd want to eat at twice. Pool decks where you can find a chair without setting an alarm. Suites with the kind of bathroom that becomes part of the trip."],matches:["You've done the big-ship version of cruising and want something quieter","You want ocean cruising at a scale where the dining rooms aren't an event","You'd rather have one excellent dinner than four mediocre buffets","You expect a real balcony as standard","You want the ports the larger ships can't reach"],lines:"Viking Ocean, Oceania, Windstar, Silversea, Regent Seven Seas, Seabourn.",season:"Mediterranean in May, June, September, early October. Northern Europe in summer. Southern Hemisphere November through March.",img:R2e},{t:"Expedition Cruising",paragraphs:["Penguins at eye level in Antarctica. Brown bears fishing for salmon in Alaska. The Galápagos with a naturalist who studies the species on the island you're standing on. The Northwest Passage when the ice opens up enough to let you through.","This is a different kind of cruise altogether. Smaller ships (often under 200 guests) built for places the larger ones can't enter. Zodiacs and kayaks instead of port shuttles. A daily briefing on what you'll be seeing tomorrow. Itineraries that flex with weather, ice, and wildlife."],matches:["You want the natural-world version of cruising","You want to come home with photos that don't look like everyone else's","You don't need a pool deck to make the trip a trip","You're comfortable with an itinerary that flexes around weather and wildlife","You want a real naturalist on board, not a cruise director with a script"],lines:"Lindblad (National Geographic), Hurtigruten, Aurora Expeditions, Ponant.",season:"Galápagos year-round. Antarctica November through February. Alaska May through September. The Arctic in the northern summer.",img:_2e}],O2e=()=>n.jsxs(Eo,{children:[n.jsx(Z,{title:"Cruising — R&R Travel",description:"River cruising, small ship cruising, and expedition cruising. Planned by an advisor with 35+ years of experience matching clients to the right ship, cabin, and itinerary.",canonical:"/randr/cruising"}),n.jsxs("section",{className:"relative min-h-screen flex items-end overflow-hidden",children:[n.jsx("img",{src:A2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.3) 0%, rgba(20,15,10,0.6) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-[1500px] mx-auto w-full px-6 md:px-12 lg:px-20 pt-32 pb-24",style:{color:rt},children:[n.jsxs("h1",{className:"max-w-7xl",children:["River, small ship, ",n.jsx("span",{className:"italic",children:"expedition cruises."})]}),n.jsx("p",{className:"mt-8 max-w-2xl text-lg md:text-xl",style:{opacity:.92},children:"Three completely different vacations. One planner who knows exactly how to help you find the right experience for you."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20",children:[n.jsx("div",{className:"lg:col-span-5",children:n.jsx("h2",{className:"italic",style:{fontWeight:300},children:"A different town before breakfast. A different vineyard before dinner."})}),n.jsxs("div",{className:"lg:col-span-7 space-y-6 text-lg leading-relaxed",style:{color:Qe},children:[n.jsx("p",{children:"The right cruise is the most generous trip you can take. The boat moves while you sleep. You step off in the morning into a town that wasn't on your itinerary yesterday. The view changes every day. The wine changes every region. Dinner happens somewhere new every night."}),n.jsx("p",{children:"What it takes to get it right is knowing the difference between a river boat in Provence and a small ship in the Aegean and an expedition to the Galápagos. The line, the ship, the cabin, the season, the itinerary. All of it matters, all of it shapes the trip, and after 35 years of booking these I know which combinations make the trip you'll remember."})]})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:ta}
1165,children:n.jsx("div",{className:"max-w-[1500px] mx-auto space-y-32",children:L2e.map((e,t)=>n.jsxs("article",{className:"grid lg:grid-cols-12 gap-12 lg:gap-16 items-stretch",children:[n.jsx("div",{className:`lg:col-span-7 ${t%2===1?"lg:order-2":""}`,children:n.jsx("img",{src:e.img,alt:e.t,className:"w-full h-full min-h-[400px]",style:{objectFit:"cover"}})}),n.jsxs("div",{className:`lg:col-span-5 ${t%2===1?"lg:order-1":""}`,children:[n.jsx("h2",{className:"italic mb-8",style:{fontWeight:300},children:e.t}),n.jsxs("div",{className:"space-y-5 text-base leading-relaxed",style:{color:Qe},children:[e.paragraphs.map((s,r)=>n.jsx("p",{children:s},r)),n.jsx("p",{className:"font-semibold mt-4",style:{color:ht},children:"A good match for you if:"}),n.jsx("ul",{className:"space-y-2 ml-4 list-disc",children:e.matches.map((s,r)=>n.jsx("li",{children:s},r))}),n.jsxs("p",{className:"pt-2",children:[n.jsx("span",{style:{color:ht,fontWeight:600},children:"Lines I book most often:"})," ",e.lines]}),n.jsxs("p",{children:[n.jsx("span",{style:{color:ht,fontWeight:600},children:"Best season:"})," ",e.season]})]})]})]},e.t))})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsx("div",{className:"mb-16",children:n.jsxs("h2",{className:"italic max-w-3xl",style:{fontWeight:300},children:["Choosing the right cruise ",n.jsx("span",{className:"italic",children:"for you."})]})}),(()=>{const e=[{k:"Destination",v:"Decides the season. Some routes only make sense at certain times of year."},{k:"Ship size",v:"Decides the experience. River, small ship, or expedition. This narrows it more than people realize."},{k:"Cabin",v:"Decides how much time you'll want to spend on the boat. A great suite is a destination in itself."},{k:"Line",v:"Decides the food, the service, the entertainment, and the people in the dining room with you."},{k:"Itinerary",v:"Decides the pace. Some routes are port-heavy, some are sea-day-heavy. Both have their place."},{k:"The consult",v:"I walk through every step with you on the call — and tell you which combinations actually work."}];return n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:e.map((t,s)=>n.jsxs("div",{className:"p-10",style:{background:ta,border:`1px solid ${na}`},children:[n.jsx("div",{className:"text-sm tracking-[0.22em] uppercase mb-4",style:{color:Ca,fontWeight:600},children:String(s+1).padStart(2,"0")}),n.jsx("h3",{className:"italic mb-4",style:{fontWeight:400,color:ht},children:t.k}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Qe},children:t.v})]},s))})})(),n.jsx("div",{className:"mt-16",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn",children:"Book a Consultation"})})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:ta},children:n.jsx("div",{className:"max-w-[1500px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:n.jsxs("div",{className:"lg:col-span-7 space-y-6",children:[n.jsx("h2",{className:"italic",style:{fontWeight:300},children:"Free river cruise guide."}),n.jsx("p",{className:"text-lg leading-relaxed max-w-2xl",style:{color:Qe},children:"Five mistakes I see people make when booking their first European river cruise. The kind of stuff I'd tell you over coffee."}),n.jsx("div",{className:"pt-2",children:n.jsx("a",{href:"https://rrtravel.myflodesk.com/slltp19t7m",target:"_blank",rel:"noreferrer",className:"btn",children:"Grab the Guide →"})})]})})}),n.jsxs("section",{className:"relative px-6 md:px-12 lg:px-20 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:P2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.45) 0%, rgba(20,15,10,0.65) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-3xl mx-auto",style:{color:rt},children:[n.jsxs("h2",{children:["35+ years of helping clients like you choose the right cruise. ",n.jsx("span",{className:"italic",children:"Let's chat."})]}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]})]}),M2e="/assets/randr-south-pacific-CsKoukzJ.jpg",$2e="/assets/randr-multigen-family-BWMBoeUD.jpg",D2e="/assets/randr-land-hero-BU3VO9Bj.jpg",F2e="/assets/randr-land-cta-DiQgjLxj.jpg",B2e=[{t:"Pre and Post Cruise Tours.",b:`Two to five days in the city your cruise leaves from, or the city it returns to. Hotel, transfers, dinner reservations, a guide or two if you want one. The part of the cruise that should never have been a port day.
1166
1167Rome before a Mediterranean sailing. Barcelona on either side of a Spanish itinerary. London before a Northern Europe cruise. Auckland and a few days in the Bay of Islands before sailing the South Pacific. Athens and Santorini around a Greek isles cruise.`,fit:["You're already booking a cruise and want the city portion to be a real visit, not a layover","You want to handle the jet lag in a hotel, not at sea","You want a hotel night before embarkation in case your flight is delayed","You want someone planning the transfers so you're not figuring out a 6am cab to the port","You want the kind of post-cruise wind-down that lets you actually process the trip before flying home"],img:"https://images.unsplash.com/photo-1516483638261-f4dbaf036963?w=1600&q=80&auto=format&fit=crop"},{t:"The Mediterranean.",b:`A week in the Amalfi Coast. Two weeks through Italy, Spain, Portugal, and Greece. A villa in the Tuscan hills with a private chef. The slow-travel version of Italy where you stay in one place for five days instead of three different hotels in five days.
1168
1169The Mediterranean is the destination I plan most. The hotels I know well. The neighborhoods I'd send you to first. The shoulder seasons when the trip is at its best.`,fit:["You want long lunches, slow afternoons, and the kind of dinners that go past nine","You want a hotel that knows the neighborhood and a concierge who'll book you the dinner you actually want","You'd rather rent a villa for a week than hop between three hotels","You want the Amalfi Coast in May or September, not August","You want the food, the wine, and the markets to be the trip"],img:"https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?w=1600&q=80&auto=format&fit=crop"},{t:"The South Pacific.",b:"Australia, New Zealand, Fiji, French Polynesia. The trip that takes a couple of days to get to and a lot of years to forget. I've been booking the region for years and learning more every season, particularly the land-and-sea combinations that get the most out of being that far from home.",fit:["You're planning a once-in-a-decade trip and want it planned well","You want New Zealand's South Island in autumn, not in shoulder rush","You want Australia paired with a Great Barrier Reef sailing or a Tasmania add-on","You want Fiji as the slow-down at the end of a busier trip","You want French Polynesia at the right resort on the right island for what you came for"],img:M2e},{t:"Multi-Generational Family Trips.",b:"A villa in Italy for the whole family. A Caribbean week where the grandkids get the pool and the grandparents get the spa. A Royal Caribbean sailing where the kids are in Adventure Ocean and the adults are at the adults-only pool. (Yes, I plan these. Yes, I've done one with my own family. Yes, it works.)",fit:["You're planning a trip for three or more generations and need the logistics to actually work","You want the kind of property where everyone can do their own thing during the day and come together for dinner","You want a villa, a cruise cabin block, or a resort that thinks about families as more than a marketing line","You want pricing that scales sensibly across a group","You want someone running the calendar so you're not coordinating it on a family group text"],img:$2e},{t:"Custom Land Tours.",b:`Iceland and Scotland together. Tuscany for the wine and Provence for the lavender. A week in Norway with a f
1169jord cruise on either end. The trip that doesn't fit a packaged itinerary because it's specifically yours.
1170
1171These are the trips where you tell me what you've been thinking about and I tell you whether the months you've picked are right, where the strongest hotels are, what to add, what to skip, and how long to actually stay in each place.`,fit:["You have a destination in mind but no idea what shape the trip should take","You want the trip planned around your interests, your pace, and your group","You've outgrown packaged tours and want a real itinerary","You want a single contact running the whole thing, not five different operators","You want flexibility once you're on the ground, with someone in your corner if anything needs adjusting"],img:"https://images.unsplash.com/photo-1504214208698-ea1916a2195a?w=1600&q=80&auto=format&fit=crop"}],z2e=[{n:"01",t:"The Call.",b:"Twenty minutes on the phone. You tell me how you like to travel. I tell you what I'd plan, when to go, and what to skip."},{n:"02",t:"The Plan.",b:"A personalized itinerary in your inbox. Hotels in the right neighborhood, cabins in the right category, pre-cruise nights at hotels I actually know. You request adjustments. I finalize and lock it in."},{n:"03",t:"The Trip.",b:"A phone number that's mine. Flight delay, room mix-up, a transfer that didn't show up. One text and I'm on it."}],W2e=()=>n.jsxs(Eo,{children:[n.jsx(Z,{title:"Land Vacations — R&R Travel",description:"Mediterranean villages, the South Pacific, multi-generational trips, and pre and post cruise tours that turn a cruise week into a real vacation.",canonical:"/randr/land-tours"}),n.jsxs("section",{className:"relative min-h-screen flex items-end overflow-hidden",children:[n.jsx("img",{src:D2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.3) 0%, rgba(20,15,10,0.65) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-[1500px] mx-auto w-full px-6 md:px-12 lg:px-20 pb-24",style:{color:rt},children:[n.jsxs("h1",{className:"max-w-7xl",children:["Trips & experiences ",n.jsx("span",{className:"italic",children:"built around your travel style."})]}),n.jsx("p",{className:"mt-8 max-w-4xl text-lg md:text-xl",style:{opacity:.92},children:"Mediterranean villages, the South Pacific, multi-generational family trips, and the pre and post cruise tours that turn a cruise week into a real vacation."}),n.jsx("div",{className:"mt-10",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("h2",{className:"max-w-3xl",children:["Some places are worth ",n.jsx("span",{className:"italic",children:"more than a port day."})]}),n.jsxs("div",{className:"mt-10 space-y-6 text-lg leading-relaxed",style:{color:Qe},children:[n.jsx("p",{children:"A cruise stops in a town for eight hours. That's enough to see the church, eat a bowl of pasta, and remember three of the streets. It's not enough to actually be somewhere."}),n.jsx("p",{children:"That's why a lot of the best trips I plan include land time. A few days in Rome before the Mediterranean cruise. A week in New Zealand before the ship sails. A villa in Tuscany after the river cruise wraps. A two-week trip through the Greek islands instead of a four-port itinerary. Whatever shape the land portion takes, the trick is making sure it actually adds to the trip and doesn't just fill the calendar."}),n.jsx("p",{children:"After 35 years of these, I know which combinations work and which ones leave you exhausted."})]})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pb-28 md:pb-36",style:{background:rt},children:n.jsx("div",{className:"max-w-[1500px] mx-auto space-y-28 md:space-y-36",children:B2e.map((e,t)=>n.jsxs("article",{className:`grid lg:grid-cols-12 gap-12 lg:gap-20 items-center ${t%2?"lg:[&>*:first-child]:order-2":""}`,children:[n.jsx("div",{className:"lg:col-span-6",children:n.jsx("div",{className:"overflow-hidden",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.img,alt:e.t,className:"w-full h-full object-cover"})})}),n.jsxs("div",{className:"lg:col-span-6",children:[n.jsxs("div",{className:"text-sm tracking-[0.24em] mb-4",style:{color:Qe},children:["0",t+1]}),n.jsx("h2",{className:"italic mb-8",style:{fontWeight:400},children:e.t}),n.jsx("div",{className:"space-y-5 text-lg leading-relaxed",style:{color:Qe},children:e.b.split(`
1172
1173`).map((s,r)=>n.jsx("p",{children:s},r))}),n.jsxs("div",{className:"mt-10 pt-8",style:{borderTop:`1px solid ${na}`},children:[n.jsx("div",{className:"text-sm tracking-[0.24em] uppercase mb-5",style:{color:ht},children:"A good match for you if"}),n.jsx("ul",{className:"space-y-3",children:e.fit.map((s,r)=>n.jsxs("li",{className:"flex gap-4 text-base leading-relaxed",style:{color:Qe},children:[n.jsx("span",{className:"italic",style:{color:ht},children:"—"}),n.jsx("span",{children:s})]},r))})]})]})]},e.t))})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:ta},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsxs("h2",{className:"max-w-3xl mb-16",children:["How a trip with me ",n.jsx("span",{className:"italic",children:"gets planned."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:z2e.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"text-sm tracking-[0.24em] mb-4",style:{color:Qe},children:e.n}),n.jsx("h3",{className:"italic mb-4",style:{fontWeight:400},children:e.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Qe},children:e.b})]},e.n))})]})}),n.jsxs("section",{className:"relative px-6 md:px-12 lg:px-20 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:F2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.45) 0%, rgba(20,15,10,0.65) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-3xl mx-auto",style:{color:rt},children:[n.jsxs("h2",{children:["35+ years of helping clients like you ",n.jsx("span",{className:"italic",children:"find the right trip."})," Let's chat."]}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]})]}),H2e="/assets/randr-services-cta-trogir-DUjgGGax.jpg",U2e=[{t:"Cruise Only",p:"No fee",b:"Cruise-only bookings on the lines I partner with carry no planning fee. The commission is paid by the cruise line."},{t:"Custom Itinerary",p:"$250 per traveler",b:"Land tours and custom itineraries. Includes the research, the booking, the printed itinerary, and on-trip support."},{t:"Complex Multi-Country",p:"$500 per traveler",b:"Three or more countries, multiple transfers, private guides. The trips that take real time to build right."}],V2e=[{n:"01",t:"The Call",b:"Twenty minutes on the phone. You tell me where you're thinking. I tell you what we should plan."},{n:"02",t:"The Plan",b:"A custom itinerary in your inbox, printed and bound when you're ready to travel. You request adju
1173stments. I finalize and lock it in."},{n:"03",t:"The Trip",b:"I'm reachable from the airport to the way home. Flight delay, room mix-up, a transfer that didn't show up. One text and I'm working on it."}],q2e=["A printed, bound itinerary mailed before you leave","My cell phone number, not a call center","A vetted list of restaurants, with reservations made","Pre-cruise hotels in the right neighborhood, not the airport","Cabin selection by side, deck, and forward / aft preference","Price-drop monitoring after booking","Travel insurance options walked through, not upsold","Visa, passport, and entry-requirement guidance"],G2e=()=>n.jsxs(Eo,{children:[n.jsx(Z,{title:"Services — R&R Travel",description:"Planning fees, process, and what's included. Printed itineraries, cell phone access, a vetted list of restaurants and hotels.",canonical:"/randr/services"}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pt-40 pb-24",style:{background:rt},children:n.jsx("div",{className:"max-w-[1500px] mx-auto",children:n.jsxs("h1",{className:"max-w-5xl",children:["Travel Planning Services ",n.jsx("span",{className:"italic",children:"& Fee Agreement."})]})})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-24 md:py-32",style:{background:ta},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsxs("h2",{className:"mb-16",children:["Planning ",n.jsx("span",{className:"italic",children:"fees."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:U2e.map(e=>n.jsxs("div",{className:"p-10",style:{background:rt,border:`1px solid ${na}`},children:[n.jsx("h3",{className:"italic mb-3",style:{fontWeight:400},children:e.t}),n.jsx("div",{className:"text-2xl mb-6",style:{fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",color:ht},children:e.p}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Qe},children:e.b})]},e.t))}),n.jsx("p",{className:"mt-10 text-base",style:{color:Qe},children:"The planning fee is applied toward your final trip cost on most custom itineraries. We'll walk through the specifics on the call."})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsxs("h2",{className:"mb-16",children:["The ",n.jsx("span",{className:"italic",children:"process."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 md:gap-16",children:V2e.map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"italic mb-6",style:{fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",fontSize:48,fontWeight:300,color:ht},children:e.n}),n.jsx("h3",{className:"italic mb-4",style:{fontWeight:400},children:e.t}),n.jsx("p",{className:"text-base leading-relaxed",style:{color:Qe},children:e.b})]},e.n))})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:ta},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto grid lg:grid-cols-12 gap-16",children:[n.jsxs("div",{className:"lg:col-span-5",children:[n.jsxs("h2",{children:["What's ",n.jsx("span",{className:"italic",children:"included."})]}),n.jsx("p",{className:"text-lg mt-8",style:{color:Qe},children:"Everything below comes standard with a custom itinerary. None of it is an upsell."})]}),n.jsx("div",{className:"lg:col-span-7",children:n.jsx("ul",{children:q2e.map((e,t)=>n.jsx("li",{className:"py-6",style:{borderTop:t===0?`1px solid ${na}`:"none",borderBottom:`1px solid ${na}`,fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",fontSize:22,color:ht},children:e},e))})})]})}),n.jsxs("section",{className:"relative px-6 md:px-12 lg:px-20 py-36 text-center overflow-hidden",children:[n.jsx("img",{src:H2e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(20,15,10,0.45) 0%, rgba(20,15,10,0.65) 100%)"}}),n.jsxs("div",{className:"on-dark relative max-w-3xl mx-auto",style:{color:rt},children:[n.jsxs("h2",{children:["Ready to get started? ",n.jsx("span",{className:"italic",children:"Let's chat."})]}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn btn-light",children:"Book a Consultation"})})]})]})]}),ni=[{slug:"virgin-voyages-scarlet-lady-cruise-from-miami",title:"Virgin Voyages Scarlet Lady Cruise from Miami",excerpt:"Bruce and I sailed Virgin Voyages' Scarlet Lady from Miami to Grand Turk and Bimini. Here's what stood out, who I think Virgin is best for, and why the islands 
1173were the highlight for us.",date:"March 18, 2026",readTime:"6 min read",category:"Cruise Review",image:"https://www.rrtravco.com/wp-content/uploads/2026/03/IMG_5415-768x1024.jpg",alt:"Virgin Voyages Scarlet Lady cruise ship in Bimini",body:["Bruce and I just got back from a Virgin Voyages Scarlet Lady cruise from Miami, with stops in Grand Turk and Bimini, and I have to say, it was such a fun trip.","We flew in a day early and stayed at The Elser in downtown Miami before the cruise, and that was a great start. It is close to the port, very comfortable, and just made everything feel easy from the beginning. I always think having a good pre-cruise hotel makes such a difference because you can start relaxing before the trip even begins.","Once we got onboard, it was clear right away that Virgin is a little different from a more traditional cruise line. Not bad different, just different. The best way I can describe it is that it feels very relaxed. You can do as much as you want, or as little as you want, and nobody is pushing you in either direction.","The crew was wonderful. Everyone we dealt with was helpful and friendly, and they really seemed like they were enjoying what they were doing. That always stands out to me because it changes the whole feel of a trip.","Now, I will say Virgin is not for everyone. It is adults-only, so of course that makes it a better fit for some travelers than others. And if someone loves a very traditional cruise experience, this may not be the line they are looking for. But for couples or adults who want something a little more modern and a little less structured, I can see why people really enjoy it.","For Bruce and me, the best part of the whole trip was actually the islands. In both Grand Turk and Bimini, we rented a golf cart and just went exploring on our own, and honestly, that was the highlight. We got to see more of each island at our own pace, stop when we wanted to, and just enjoy the day without feeling rushed. We found incredible beaches, ate local food, and met some really nice locals along the way.","Another thing I appreciated about Virgin is that some of the practical things are simpler. Gratuities are included, which is always nice, and overall it just felt easy to settle in and enjoy the experience.","If you are curious about Virgin Voyages, I think it is a great fit for travelers who want something more relaxed, adult-only, and a little less traditional. It is especially good for couples or friends who enjoy having options, good food, and time to explore without feeling locked into a rigid schedule."]},{slug:"tuscan-umbrian-countryside",title:"Tuscan & Umbrian Countryside",excerpt:"Come travel with me on Collette's Tuscany and Umbria Countryside tour. It's classic Italy, hilltop towns, vineyards, and relaxed days, with the details handled so you can just enjoy. October 17-27, 2026.",date:"January 22, 2026",readTime:"4 min read",category:"Group Tours",image:"https://www.rrtravco.com/wp-content/uploads/2026/01/pexels-wolfgang-weiser-467045605-22679655-768x513.jpg",alt:"Tuscan and Umbrian Countryside hilltop village at sunset",body:["Come travel with me on Collette's Tuscany and Umbria Countryside tour. It's classic Italy, hilltop towns, vineyards, and relaxed days, with the details handled so you can just enjoy. I'll share dates and next steps here. October 17-27, 2026.","Tuscany and Umbria are made for slow mornings, winding roads, and hilltop towns that stop you in your tracks. Think vineyards and olive groves, stone villages, local flavors, and that easy rhythm where a long lunch turns into your favorite memory. This is countryside Italy at its best, and every day feels like a postcard you get to walk into.","What I love about traveling with Collette is that the heavy lifting is already done. The guides, the transportation, the hotels, the dinners that feel like the kind of meal you'd hope to stumble onto on your own. You show up, you settle in, and the trip just unfolds.","If a small group tour through the Italian countryside has been on your list, this is a beautiful way to do it. Send me a note and I'll walk you through dates, deposit, and what's included."]},{slug:"alaska-cruise-2026-inside-passage",title:"Alaska Cruise 2026 — Inside Passage",excerpt:"Experience the wild beauty of Alaska on a breathtaking Inside Passage cruise with Princess Cruises, departing roundtrip from Seattle. Glaciers, whales, and the rugged charm of Juneau, Skagway, and Ketchikan.",date:"December 15, 2025",readTime:"5 min read",category:"Cruise",image:"https://www.rrtravco.com/wp-content/uploads/2022/04/close-up-person-prepared-traveling-768x512.jpg",alt:"Alaska Inside Passage cruise ship sailing past glaciers",body:["Experience the wild beauty of Alaska on a breathtaking Inside Passage cruise with Princess Cruises, departing roundtrip from Seattle. Watch glaciers calve into icy blue waters, spot whales breaching alongside the ship, and explore charming coastal towns like Juneau, Skagway, and Ketchikan, each offering a taste of Alaska's rugged charm and rich Native heritage.","Alaska is one of those places that does not try to impress you. It just does. Rugged coastlines, towering mountains, and glaciers that feel downright unreal when you see them in person.","And the best part is, Alaska is not just one kind of wow. You can go from Glacier Bay National Park, where massive glaciers crack and calve into the water, to Denali, where the landscape opens up into wide, wild country and the wildlife spotting becomes a full time sport. Then there is the Kenai Peninsula, with its dramatic shoreline, fishing towns, and the kind of scenery that makes you want to pull over every five minutes just to take another photo.","If you are craving adventure, Alaska delivers. Hiking, wildlife cruises, and that hopeful moment when everyone scans the water for whales or watches the shoreline for bears and moose. If you want to keep it simple, Alaska still delivers. A balcony, a hot drink, and those uncompromising views sliding by as you sail the Inside Passage can be the whole plan, and it is still unforgettable.",'Roundtrip from Seattle 
1173keeps the logistics easy. No international connections, no passport fuss, just drive or fly into Seattle and step on the ship. For a lot of my first-time cruisers, that ease is what tips Alaska from "someday" to "this year."']},{slug:"royal-caribbean-for-grandparents-parents-and-kids",title:"Royal Caribbean for Grandparents, Parents, and Kids",excerpt:"Space, flexibility, and fun for every generation. Our family sailed Icon of the Seas and Oasis of the Seas in 2025, and both reminded me why Royal Caribbean is such a great fit for multi-generational travel.",date:"December 4, 2025",readTime:"7 min read",category:"Family Cruising",image:"https://www.rrtravco.com/wp-content/uploads/2025/12/IMG_4645-scaled-e1774164733962-768x905.jpg",alt:"Royal Caribbean cruise ship docked at a Caribbean island",body:["There is something really special about traveling with your kids and grandkids. In 2025, our family sailed together on both Icon of the Seas and Oasis of the Seas, and both cruises reminded me why Royal Caribbean is such a great fit for multi-generational travel.","When you are vacationing with grandparents, parents, and kids, you need choices, space, and plenty to do. You want the kids happily busy, the adults able to relax, and everyone to have the freedom to enjoy the trip in their own way. That is exactly what made both of these sailings such a success for our family.","Our grandkids, ages 5 and 9, had the best time. They loved Adventure Ocean, the kids club, and looked forward to going. That gave the parents a little breathing room and even the chance for an evening out, which felt like a vacation in itself. Meanwhile, the kids were living their best lives with activities, games, and other kids to play with.","My kids booked the Family Balcony Suite with the bunk beds, and that turned out to be a really great setup. When you are traveling with little ones, having a cabin that gives everyone a bit more room makes a huge difference. It worked well for sleeping, but also just for having a little living space to gather, decompress, and stash all the things kids come with.","One of the best parts of both cruises was that everyone could enjoy the trip in their own way. The parents had time to work out, relax in the thermal spa, and enjoy some pool time while the grandparents were with the kids. Then the grandparents had their turn to work out, enjoy the spa, and spend time in the adult pool area too. It never felt like everyone had to be together every second.","We kept the ports simple. In Aruba, Curacao, St. Thomas, St. Maarten, and Cozumel, we mostly headed to the nearest beach and enjoyed the water. No overplanning. No packed schedule. Just beach time, sunshine, and kids who were very happy to be in the ocean. And of course, Perfect Day at CocoCay was a hit, as always.","Food was easy, which matters more than people realize when you are cruising with kids. The Windjammer was surprisingly good and made everything simple. Was it the most amazing food I have ever had? No. Was it easy, convenient, and better than expected? Absolutely. And with kids, that counts for a lot.","Icon of the Seas felt newer, fresher, and even more geared toward families and high-energy fun. Oasis of the Seas felt a little more familiar and settled in. Still plenty to do, still very family-friendly, but with a slightly different feel. Both worked beautifully for our family.","If you are looking at Royal Caribbean for multi-generational travel, both of these ships gave us what we needed. The kids stayed busy, the parents had time to breathe, the grandparents had meaningful time with the grandkids, and no one was bored."]},{slug:"rhine-river-cruise-with-amawaterways-amasiena",title:"My Rhine River Cruise with AmaWaterways on AmaSiena",excerpt:"Zurich, Lucerne, castles along the Rhine, and life aboard AmaSiena. A look at what made this AmaWaterways Rhine cruise so memorable, plus honest notes on cabin choice and ports.",date:"January 8, 2026",readTime:"6 min read",category:"River Cruising",image:"https://www.rrtravco.com/wp-content/uploads/2026/01/IMG_2473-768x576.jpg",alt:"AmaSiena river cruise ship sailing the Rhine",body:["In July 2025, I traveled with a small group from my community on a R
1173hine River cruise with AmaWaterways aboard AmaSiena. We added the pre-cruise extension with two nights in Zurich and two nights in Lucerne, which gave us a wonderful start to the trip. Having my sister and cousin along made it even more special.","We were on the go in the best way. We logged more than 20,000 steps a day because we wanted to. In Zurich, we walked along the river, browsed street vendors, and got caught in a torrential downpour that came out of nowhere. In Lucerne, we took in the scenery and rode the train to Interlaken for the day, one of those simple side trips that ends up being a highlight.","Once we boarded AmaSiena, the Rhine gave us exactly what you hope for on a river cruise. Charming towns, historic streets, and castle after castle along the way. The weather was cooler most of the week, which actually made sailing through the Rhine Gorge feel even cozier. We bundled up in blankets on deck, sipped hot chocolate, and watched the scenery roll by.","Strasbourg was one of my favorite stops for exploring and shopping, even though we got caught in another soaking rainstorm. Cologne was all about the cathedral. Walking through it is one of those moments that makes you stop, look up, and take it all in. In Rudesheim, we tried their signature coffee drink and wandered through shops filled with cuckoo clocks and little treasures that were hard to resist.","Onboard, the crew on AmaSiena was wonderful and the food was excellent. One of my favorite evenings was the Chef's Table. The chef explained each course, and while I did not know what half of it was, it was delicious. We stayed in a French Balcony cabin, which felt noticeably smaller than the twin balcony room we had enjoyed before. It worked fine, but if cabin comfort is important to you, I would choose the twin balcony.","One thing I really liked about this Rhine River cruise with AmaWaterways was the balance. There was enough included structure to keep things easy, but still plenty of room to explore on our own, slow down, and enjoy the places we were visiting.","This was a wonderful trip to share with friends, family, and my community. While I loved the experience, my favorite European river so far is still the Danube, especially the stretch from Vilshofen to Budapest. That said, the Rhine is absolutely worth doing, especially if you love walkable towns, big history, and scenery that never gets old."]},{slug:"rhine-river-cruise",title:"Rhine River Cruise — Basel to Amsterdam",excerpt:"Seven nights on the Rhine, Basel to Amsterdam through the Rhine Gorge. Captivating castles, quaint villages, and great beer. Travel Your Way with bike tours, walking tours, hiking, and wine tasting.",date:"June 12, 2025",readTime:"4 min read",category:"River Cruising",image:"https://www.rrtravco.com/wp-content/uploads/2025/06/iStock-1146688009-768x431.jpg",alt:"Rhine River cruise ship passing castles in the Rhine Gorge",body:["Enjoy a 7-night river cruise on the Rhine that takes you from Basel to Amsterdam through the Rhine Gorge. See captivating castles, quaint villages, and great beer. Travel Your Way — take part in bicycle tours, walking tours, hiking adventures, wine tasting, and more.","Embark on a 7-night Rhine River cruise that takes you from charming villages to lively cities, each with its own unique story to tell. Stroll through the romantic streets of Heidelberg, feel the breeze as you bike through Strasbourg, and lose yourself in the fairy-tale beauty of Colmar in Alsace. With every turn, you'll uncover new wonders and experiences that will leave you inspired.","What I love about the Rhine is that it suits almost every kind of traveler. If you want to be active, the bike and hike options at each port keep you moving. If you'd rather take it slow, the deck chair with a glass of riesling and a view of passing vineyards is also a very legitimate plan.","If you have been curious about river cruising and don't know where to start, the Rhine is a beautiful first one. The ports are walkable, the language barrier is minimal, and the rhythm is gentle. Send me a note and we'll talk through which sailing fits you best."]},{slug:"tahiti-overwater-bungalow",title:"Tahiti — The Overwater Bungalow Trip",excerpt:"Unpack in your private overwater bungalow, step onto y
1173our sun-soaked deck, and dip your toes into the turquoise lagoon below. Tahiti, Bora Bora, and Taha'a — heaven on earth.",date:"June 28, 2025",readTime:"5 min read",category:"Honeymoon & Romance",image:"https://www.rrtravco.com/wp-content/uploads/2025/06/JamaicaSandalsRoyalCaribbean-1024x571.jpg",alt:"Overwater bungalow in Bora Bora at sunset",body:["Unpack in your private overwater bungalow, step onto your sun-soaked deck, and dip your toes into the turquoise lagoon below. Breathe in the stillness, take in the beauty, and remember why you came. This is heaven on earth, where romance, adventure, and peace come together.","Experience the essence of French Polynesia with a perfect getaway to Tahiti, Bora Bora, and Taha'a. Begin with a relaxing overnight stay on the island of Tahiti, then take a short flight to Bora Bora.","Bora Bora is the ultimate escape, offering luxury in its iconic overwater bungalows, thrilling water sports in crystal-clear waters, and some of the world's most pristine beaches. It's a paradise for romance, where every moment feels like a dream come true.","A quick hop from Bora Bora, Taha'a feels like a secret whispered by the sea. Think quiet shores, vanilla-scented breezes, and lagoons so clear you won't believe your eyes. It's the kind of place where time slows down and you're glad it does.","A few honest planning notes from years of sending honeymooners here: pick your overwater category carefully (the ends of the pier are quieter and more private), build in at least one mainland night before your inter-island flight so you don't lose the first day to travel fatigue, and don't skip Taha'a if your trip allows it. It's the quiet part of the trip that almost everyone remembers most."]},{slug:"south-pacific-paradise",title:"South Pacific Paradise — A 35-Day Cruise",excerpt:"A look at one of my favorite long cruises to plan — the 35-day South Pacific, and what makes it the kind of trip people come back from and immediately start asking about the next one.",date:"July 14, 2025",readTime:"4 min read",category:"South Pacific",image:"https://www.rrtravco.com/wp-content/uploads/2025/07/iStock-1137274466-768x295.jpg",alt:"South Pacific island viewed from a cruise ship deck",body:["The South Pacific is its own kind of magic. Calm, blue, slow, and so far from the everyday that even the long flight there starts to feel like part of the unwinding.","One of my favorite long sailings to plan is the 35-day South Pacific cruise. It sounds like a big commitment, and it is, but it's also the kind of trip where the length is the whole point. You stop checking the day of the week. You read more books than you have all year. You become friends with the people at your dinner table. And you see corners of the world that most cruise itineraries skim right past.",'Greg and Marilyn took this trip with me as their second-ever cruise (after a 3-day sailing years before), and they came home convinced. "Terry made it SO easy for us to plan our 35-day cruise to the South Pacific. She answered every question we had and suggested topics we should consider, such as what to think about when choosing our trip insurance, excursions to check out, and all the little things that come to mind as you plan your trip. We will always deal with Terry on any trip we might consider taking in the future."',"If a longer cruise has been on your mind, the South Pacific is a beautiful way to ease into it. The pace is gentle, the days at sea are restorative, and the ports are some of the most beautiful in the world. Send me a note when you're ready and we'll start mapping it out."]},{slug:"european-vacation-packing-list",title:"European Vacation Packing List",excerpt:"What I actually pack for a European trip after 35 years of doing this. The shoes that earn their suitcase space, the layers that work in three countries, and the small things that quietly save the trip.",date:"July 2, 2025",readTime:"5 min read",category:"Traveler Checklist",image:"https://www.rrtravco.com/wp-content/uploads/2025/06/iStock-2172445700-768x524.jpg",alt:"European vacation packing list laid out with travel essentials",body:["After thirty-five years of planning trips and taking my share of them, my European packing list has gotten shorter, not longer. The trick isn't more stuff. It's the right stuff.",`Start with shoes. One pair of broken-in walking shoes you would actually wear all day, one slightly dressier pair that still works on cobblestones, and that's it. Almost every "my feet are killing me" trip story I hear traces back to brand-new shoes someone packed to look cute. Don't do it.`,"For clothes, think in layers and in a small color palette. Three to four neutral bottoms, five tops that all work with each of them, a lightweight cardigan or jacket, and one nicer outfit for a dinner that surprises you. Most European weather is moodier than the forecast suggests, even in summer. A packable rain jacket has saved me more times than I can count.","The small things that quietly save the trip:",{bullets:["A universal adapter with USB ports (the kind that charges your phone, watch, and camera at once).","A small crossbody bag with a zipper. Pickpocketing is real in the bigger cities, and the zipper is the whole point.","A printed copy of your itinerary, hotel addresses, and flight details. When the Wi-Fi goes out on day six, you will be glad it's on paper.","Compression packing cubes. I resisted them for years. I was wrong.","A reusable water bottle. Most European cities have wonderful public fountains, and you'll drink more water than you expect."]},"I have a full printable European Packing List I send to my travelers before every trip. If you'd like a copy, just send me a note and I'll get it to you."]},{slug:"cruise-vacation-packing-list",title:"Cruise Vacation Packing List",excerpt:"The cruise packing list I send my clients. What earns its space in the suitcase, what the cabin already has, and the small things first-time cruisers almost always forget.",date:"June 24, 2025",readTime:"5 min read",category:"Traveler Checklist",image:"https://www.rrtravco.com/wp-content/uploads/2025/06/iStock-2149868249-768x511.jpg",alt:"Cruise vacation packing list with sun hat, sandals, and swimsuit",body:["Cruise packing is its own thing. You're not packing for one destination, you're packing for the ship plus three to ten port days, all in a cabin that is smaller than your guest bathroom. After thirty-five years of sending people on cruises, here is the short version of what actually works.",`Start with the ship's dress code. Most modern cruises are casual by day and "smart casual" by night, with one or tw
1173o dressier evenings depending on the line. One nicer outfit for dinner, a couple of sundresses or button-downs, and shorts and tees during the day will cover most sailings.`,"Swimsuits — bring two. One is always drying. A cover-up that works for breakfast, the pool, and a quick lunch saves you outfit changes you don't want to make on vacation.","Shoes: one walking shoe for ports, one sandal for the pool, one slightly nicer pair for evening. That's it. Anything more is taking up suitcase room you'll wish you had for souvenirs.","The cruise-specific things first-timers almost always forget:",{bullets:["A lanyard for your room key. You'll use it every single day.","A magnetic hook or two. Cabin walls are metal — they're a lifesaver for hanging hats, lanyards, and damp swimsuits.","A small over-the-door shoe organizer for the bathroom. Counter space is tight.","Motion sickness wristbands or Bonine, even if you don't think you'll need them.","A power strip without surge protection (surge protectors are confiscated on most ships) so you can charge multiple devices from the one outlet.","A printed copy of your booking confirmation and passport photocopies, kept separately from your originals."]},"I have a full printable Cruise Vacation Packing List I send to every cruise client. If you'd like a copy before your sailing, send me a note and I'll email it over."]}],Y2e=()=>n.jsxs(Eo,{children:[n.jsx(Z,{title:"Blog — R&R Travel",description:"Field notes, cruise reviews, and planning guides from Terry at R&R Travel. River cruises, small ships, family sailings, and the occasional packing list.",canonical:"/randr/blog"}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pt-40 md:pt-48 pb-20 md:pb-28",style:{background:rt},children:n.jsx("div",{className:"max-w-[1500px] mx-auto",children:n.jsxs("div",{className:"max-w-6xl",children:[n.jsx("div",{className:"text-sm tracking-[0.24em] uppercase mb-6",style:{color:Qe},children:"The Blog"}),n.jsxs("h1",{children:["Field notes from ",n.jsx("span",{className:"italic",children:"the road, the river,"})," and the sea."]})]})})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pt-4 pb-28",style:{background:rt},children:n.jsx("div",{className:"max-w-[1500px] mx-auto",children:n.jsxs(J,{to:`/randr/blog/${ni[0].slug}`,className:"grid lg:grid-cols-12 gap-12 lg:gap-20 items-center group",children:[n.jsx("div",{className:"lg:col-span-7 overflow-hidden",children:n.jsx("img",{src:ni[0].image,alt:ni[0].alt,className:"w-full h-full object-cover transition-transform duration-[1200ms] group-hover:scale-105",style:{aspectRatio:"4/3"}})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsxs("div",{className:"text-sm tracking-[0.24em] uppercase mb-5",style:{color:Qe},children:["Featured · ",ni[0].category]}),n.jsx("h2",{className:"mb-8",children:ni[0].title}),n.jsx("p",{className:"text-lg leading-relaxed mb-8",style:{color:Qe},children:ni[0].excerpt}),n.jsx("span",{className:"text-sm tracking-[0.28em] uppercase font-semibold",style:{color:ht,borderBottom:`1px solid ${ht}`,paddingBottom:4},children:"Read the Story"})]})]})})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36",style:{background:ta},children:n.jsx("div",{className:"max-w-[1500px] mx-auto",children:n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-x-10 gap-y-20",children:ni.slice(1).map((e,t)=>n.jsxs(J,{to:`/randr/blog/${e.slug}`,className:"group",children:[n.jsx("div",{className:"overflow-hidden mb-8",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.image,alt:e.alt,className:"w-full h-full object-cover transition-transform duration-[1200ms] group-hover:scale-105"})}),n.jsxs("div",{className:"text-sm tracking-[0.24em] uppercase mb-3",style:{color:Qe},children:["0",t+2," · ",e.category]}),n.jsx("h3",{className:"mb-4 italic",style:{fontWeight:400},children:e.title}),n.jsx("p",{className:"text-base leading-relaxed max-w-md",style:{color:Qe},children:e.excerpt}),n.jsxs("div",{className:"mt-6 text-xs tracking-[0.24em] uppercase",style:{color:Qe},children:[e.date," · ",e.readTime]})]},e.slug))})})})]}),J2e=()=>{const{slug:e}=da(),t=ni.find(r=>r.slug===e);if(!t)return n.jsx(Eo,{children:n.jsxs("section",{className:"px-6 md:px-12 lg:px-20 pt-40 pb-32 text-center",style:{background:rt},children:[n.jsx("h1",{className:"mb-8",children:"Post not found"}),n.jsx(J,{to:"/randr/blog",className:"btn",children:"Back to the Blog"})]})});const s=ni.filter(r=>r.slug!==t.slug).slice(0,3);return n.jsxs(Eo,{children:[n.jsx(Z,{title:`${t.title} — R&R Travel`,description:t.excerpt,canonical:`/randr/blog/${t.slug}`}),n.jsxs("article",{children:[n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pt-36 md:pt-44 pb-12",style:{background:rt},children:n.jsxs("div",{className:"max-w-[820px] mx-auto text-center",children:[n.jsx(J,{to:"/randr/blog",className:"text-xs tracking-[0.28em] uppercase font-semibold inline-block mb-10",style:{color:Qe,borderBottom:`1px solid ${na}`,paddingBottom:4},children:"← Back to the Blog"}),n.jsxs("div",{className:"text-sm tracking-[0.24em] uppercase mb-8",style:{color:Qe},children:[t.category," · ",t.date," · ",t.readTime]}),n.jsx("h1",{className:"mb-10",children:t.title}),n.jsx("p",{className:"text-xl md:text-2xl leading-relaxed",style:{fontFamily:"'Meno Banner', 'Cormorant Garamond', serif",fontStyle:"italic",fontWeight:400,color:ht},children:t.excerpt})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pb-16",style:{background:rt},children:n.jsx("div",{className:"max-w-[1200px] mx-auto",children:n.jsx("img",{src:t.image,alt:t.alt,className:"w-full",style:{aspectRatio:"16/10",objectFit:"cover"}})})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 pb-28 md:pb-36",style:{background:rt}
1173,children:n.jsx("div",{className:"max-w-[720px] mx-auto space-y-7 text-lg md:text-xl leading-[1.8]",style:{color:ht},children:t.body.map((r,a)=>typeof r=="string"?n.jsx("p",{children:r},a):n.jsx("ul",{className:"space-y-4 list-none pl-0",children:r.bullets.map((i,o)=>n.jsxs("li",{className:"flex gap-4",children:[n.jsx("span",{className:"italic",style:{color:ht,fontFamily:"'Meno Banner', 'Cormorant Garamond', serif"},children:"—"}),n.jsx("span",{children:i})]},o))},a))})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-28 md:py-36 text-center",style:{background:ta},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsxs("h2",{children:["Thinking about a trip like this? ",n.jsx("span",{className:"italic",children:"Let's chat."})]}),n.jsx("p",{className:"mt-8 text-lg",style:{color:Qe},children:"A twenty-minute call is the easiest place to start. Bring your notes, your questions, and your wish list."}),n.jsx("div",{className:"mt-12",children:n.jsx("a",{href:"https://calendly.com/rrtravco",target:"_blank",rel:"noreferrer",className:"btn",children:"Book a Consultation"})})]})}),n.jsx("section",{className:"px-6 md:px-12 lg:px-20 py-24 md:py-32",style:{background:rt},children:n.jsxs("div",{className:"max-w-[1500px] mx-auto",children:[n.jsx("div",{className:"max-w-3xl mb-16",children:n.jsxs("h2",{children:["More from ",n.jsx("span",{className:"italic",children:"the blog."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:s.map(r=>n.jsxs(J,{to:`/randr/blog/${r.slug}`,className:"group",children:[n.jsx("div",{className:"overflow-hidden mb-6",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:r.image,alt:r.alt,className:"w-full h-full object-cover transition-transform duration-[1200ms] group-hover:scale-105"})}),n.jsx("div",{className:"text-xs tracking-[0.24em] uppercase mb-3",style:{color:Qe},children:r.category}),n.jsx("h3",{className:"italic",style:{fontWeight:400},children:r.title})]},r.slug))})]})})]})]})},Q5="/assets/travelista-logo-BfkxH6Ak.png",xt="#1A1815",pt="#FFFFFF",ng="#FFFFFF",sg="#9A6B4A",K2e="[email protected]",Nb=[{to:"/travelista",label:"Home",end:!0},{to:"/travelista/about",label:"About"},{to:"/travelista/plan-with-me",label:"Plan With Me"},{to:"/travelista/what-i-plan",label:"What I Plan"},{to:"/travelista/blog",label:"Blog"}],md=({children:e,href:t,variant:s="solid"})=>{const r=s==="solid"?{background:xt,color:pt,border:`1px solid ${xt}`}:s==="light"?{background:"transparent",color:"#fff",border:"1px solid rgba(255,255,255,0.5)"}:{background:"transparent",color:xt,border:`1px solid ${xt}`},a="group inline-flex items-center gap-3 px-8 py-4 text-[11px] tracking-[0.34em] uppercase transition-all duration-500 cursor-pointer",i=l=>{s==="solid"?(l.currentTarget.style.background=sg,l.currentTarget.style.borderColor=sg,l.currentTarget.style.color="#fff"):s==="light"?(l.currentTarget.style.background="#fff",l.currentTarget.style.color=xt):(l.currentTarget.style.background=xt,l.currentTarget.style.color=pt)},o=l=>{Object.assign(l.currentTarget.style,r)};if(t&&!t.startsWith("mailto:")){const l=t.startsWith("http");return n.jsxs("a",{href:t,target:l?"_blank":void 0,rel:"noopener noreferrer",className:a,style:r,onMouseEnter:i,onMouseLeave:o,children:[n.jsx("span",{children:e}),n.jsx("span",{className:"inline-block transition-transform duration-500 group-hover:translate-x-1",children:"→"})]})}return n.jsxs("button",{type:"button",onClick:()=>window.dispatchEvent(new Event("trv:inquire")),className:a,style:r,onMouseEnter:i,onMouseLeave:o,children:[n.jsx("span",{children:e}),n.jsx("span",{className:"inline-block transition-transform duration-500 group-hover:translate-x-1",children:"→"})]})},X2e=()=>{const[e,t]=g.useState(!1),[s,r]=g.useState({firstName:"",email:"",phone:"",travelDates:"",tripDetails:""});if(g.useEffect(()=>{const c=()=>t(!0);return window.addEventListener("trv:inquire",c),()=>window.removeEventListener("trv:inquire",c)},[]),g.useEffect(()=>(document.body.style.overflow=e?"hidden":"",()=>{document.body.style.overflow=""}),[e]),!e)return null;const a=c=>d=>r(u=>({...u,[c]:d.target.value})),i=c=>{c.preventDefault();const d=`New Trip Inquiry — ${s.firstName||"Website"}`,u=[`First Name: ${s.firstName}`,`Email: ${s.email}`,`Phone: ${s.phone}`,`Travel Dates: ${s.travelDates}`,"","Trip Details:",s.tripDetails].join(`
1174`);window.location.href=`mailto:${K2e}?subject=${encodeURIComponent(d)}&body=${encodeURIComponent(u)}`,t(!1)},o={width:"100%",padding:"12px 14px",background:"#fff",border:"1px solid rgba(26,24,21,0.18)",color:xt,fontFamily:"'Inter', sans-serif",fontWeight:300,fontSize:14,outline:"none"},l={display:"block",fontSize:10,letterSpacing:"0.32em",textTransform:"uppercase",color:xt,opacity:.7,marginBottom:8,fontWeight:400};return n.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",style:{background:"rgba(26,24,21,0.55)"},onClick:()=>t(!1),children:n.jsxs("div",{className:"relative w-full max-w-[560px] max-h-[92vh] overflow-y-auto",style:{background:pt,padding:"40px 32px"},onClick:c=>c.stopPropagation(),children:[n.jsx("button",{type:"button",onClick:()=>t(!1),"aria-label":"Close",className:"absolute top-4 right-4 p-2",style:{color:xt},children:n.jsx(St,{size:20})}),n.jsx("div",{className:"trv-eyebrow mb-3",children:"Begin Your Story"}),n.jsx("h3",{className:"trv-display mb-2",style:{fontSize:"clamp(1.75rem, 3vw, 2.25rem)"},children:"Tell me about your trip."}),n.jsx("p",{className:"text-sm opacity-70 mb-7",style:{lineHeight:1.6},children:"Share a few details and I'll be in touch personally."}),n.jsxs("form",{onSubmit:i,className:"space-y-5",children:[n.jsxs("div",{children:[n.jsx("label",{style:l,children:"First Name"}),n.jsx("input",{required:!0,value:s.firstName,onChange:a("firstName"),style:o})]}),n.jsxs("div",{children:[n.jsx("label",{style:l,children:"Email"}),n.jsx("input",{required:!0,type:"email",value:s.email,onChange:a("email"),style:o})]}),n.jsxs("div",{children:[n.jsx("label",{style:l,children:"Phone Number"}),n.jsx("input",{required:!0,type:"tel",value:s.phone,onChange:a("phone"),style:o})]}),n.jsxs("div",{children:[n.jsx("label",{style:l,children:"Travel Dates"}),n.jsx("input",{required:!0,value:s.travelDates,onChange:a("travelDates"),placeholder:"e.g. June 10–20, 2026",style:o})]}),n.jsxs("div",{children:[n.jsx("label",{style:l,children:"Trip Details"}
1174),n.jsx("textarea",{required:!0,rows:5,value:s.tripDetails,onChange:a("tripDetails"),placeholder:"Destinations you have in mind, who's traveling, what kind of trip...",style:{...o,resize:"vertical"}})]}),n.jsxs("button",{type:"submit",className:"group inline-flex items-center gap-3 px-8 py-4 text-[11px] tracking-[0.34em] uppercase transition-all duration-500 w-full justify-center cursor-pointer",style:{background:xt,color:pt,border:`1px solid ${xt}`},onMouseEnter:c=>{c.currentTarget.style.background=sg,c.currentTarget.style.borderColor=sg},onMouseLeave:c=>{c.currentTarget.style.background=xt,c.currentTarget.style.borderColor=xt},children:[n.jsx("span",{children:"Send Inquiry"}),n.jsx("span",{className:"inline-block transition-transform duration-500 group-hover:translate-x-1",children:"→"})]})]})]})})},Z2e=({ratio:e="4/5",label:t,className:s="",tone:r="cream"})=>n.jsxs("div",{className:`relative w-full overflow-hidden ${s}`,style:{aspectRatio:e,background:r==="ink"?"linear-gradient(135deg, #2A2622 0%, #1A1815 100%)":"linear-gradient(135deg, #E5DCC9 0%, #D6C9B1 100%)"},children:[n.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:n.jsx("span",{className:"text-[10px] tracking-[0.4em] uppercase",style:{color:r==="ink"?"rgba(255,255,255,0.35)":"rgba(26,24,21,0.4)",fontFamily:"'Inter', sans-serif"},children:t||"Image"})}),n.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{boxShadow:r==="ink"?"inset 0 0 0 1px rgba(255,255,255,0.06)":"inset 0 0 0 1px rgba(26,24,21,0.06)"}})]}),Rl=({children:e,transparentNav:t=!1})=>{const[s,r]=g.useState(!1),{pathname:a}=_t();return n.jsxs("div",{className:"min-h-screen flex flex-col trv-root",style:{background:pt,color:xt,fontFamily:"'Inter', sans-serif",fontWeight:300},children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Prata&family=Inter:wght@300;400;500&display=swap"}),n.jsx("style",{children:`
1175        .trv-root, .trv-root p, .trv-root span, .trv-root a, .trv-root li, .trv-root div, .trv-root button, .trv-root input, .trv-root textarea, .trv-root label { font-family: 'Inter', sans-serif; font-weight: 300; }
1176        .trv-root h1, .trv-root h2, .trv-root h3, .trv-root h4, .trv-root h5, .trv-root h6, .trv-display { font-family: 'Prata', serif !important; font-weight: 400 !important; letter-spacing: -0.01em; line-height: 1.1; color: ${xt}; }
1177        .trv-root h1 *, .trv-root h2 *, .trv-root h3 *, .trv-root h4 *, .trv-root h5 *, .trv-root h6 *, .trv-display * { font-family: 'Prata', serif !important; font-weight: 400 !important; font-style: normal !important; }
1178        .trv-root h1 { font-size: clamp(2.25rem, 6vw, 6rem); }
1179        .trv-root h2 { font-size: clamp(2.25rem, 5vw, 4.75rem); }
1180        .trv-root h3 { font-size: clamp(1.5rem, 2.4vw, 2.25rem); }
1181        .trv-italic { font-family: 'Prata', serif; font-style: normal; font-weight: 400; }
1182        .trv-eyebrow { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 10px; letter-spacing: 0.42em; text-transform: uppercase; color: ${xt}; opacity: 0.7; }
1183        .trv-rule { display: inline-block; width: 40px; height: 1px; background: currentColor; vertical-align: middle; margin: 0 14px 4px; opacity: 0.4; }
1184        .trv-on-dark { color: #F2EDE4; }
1185        .trv-on-dark h1, .trv-on-dark h2, .trv-on-dark h3, .trv-on-dark .trv-display { color: #F2EDE4 !important; }
1186        .trv-on-dark .trv-eyebrow { color: #F2EDE4; opacity: 0.7; }
1187      `}),n.jsxs("header",{className:t?"absolute top-0 left-0 right-0 z-40":"sticky top-0 z-40",style:{background:t?"transparent":pt,borderBottom:t?"none":"1px solid rgba(26,24,21,0.08)"},children:[t&&n.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"linear-gradient(to bottom, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0) 70%)"},"aria-hidden":"true"}),n.jsxs("div",{className:"max-w-[1400px] mx-auto px-6 lg:px-12 flex items-center justify-between h-32 md:h-40",children:[n.jsx(J,{to:"/travelista",className:"flex items-center",style:{color:t?"#fff":xt,fontWeight:500},"aria-label":"Travelista Travels",children:n.jsx("img",{src:Q5,alt:"Travelista Travels",className:"h-24 md:h-32 w-auto"})}),n.jsx("nav",{className:"hidden lg:flex items-center gap-10",children:Nb.map(i=>n.jsx(ss,{to:i.to,end:i.end,className:"text-[11px] tracking-[0.32em] uppercase transition-opacity hover:opacity-60",style:({isActive:o})=>({color:t?"#fff":xt,fontWeight:400,opacity:o?1:.75,borderBottom:o?`1px solid ${t?"#fff":xt}`:"1px solid transparent",paddingBottom:4}),children:i.label},i.to))}),n.jsx("button",{className:"lg:hidden p-2",onClick:()=>r(!s),"aria-label":"Menu",style:{color:t?"#fff":xt},children:s?n.jsx(St,{size:22}):n.jsx(Ei,{size:22})})]}),s&&n.jsx("div",{className:"lg:hidden px-6 py-8 space-y-5",style:{background:pt,borderTop:"1px solid rgba(26,24,21,0.08)"},children:Nb.map(i=>n.jsx(J,{to:i.to,onClick:()=>r(!1),className:"block text-[12px] tracking-[0.32em] uppercase",style:{color:xt,fontWeight:400,opacity:a===i.to?1:.7},children:i.label},i.to))})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx(X2e,{}),n.jsx("footer",{className:"pt-24 pb-10 px-6 trv-on-dark",style:{background:xt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-5 ga
1187p-12 pb-16 border-b",style:{borderColor:"rgba(255,255,255,0.12)"},children:[n.jsxs("div",{className:"md:col-span-2",children:[n.jsx("img",{src:Q5,alt:"Travelista Travels",className:"h-60 md:h-72 w-auto mb-8"}),n.jsx("p",{className:"text-sm leading-[1.75] opacity-70 max-w-md",children:"Travelista Travels plans luxury honeymoons, adult adventures, Mexico and Caribbean trips, Disney and family travel, and far-flung custom journeys to the Maldives, Egypt, and Dubai. Based in Port Jefferson, New York."})]}),n.jsxs("div",{className:"md:col-span-1",children:[n.jsx("div",{className:"trv-eyebrow mb-6",children:"Explore"}),n.jsx("div",{className:"space-y-3",children:Nb.map(i=>n.jsx(J,{to:i.to,className:"block text-sm opacity-75 hover:opacity-100 transition-opacity",children:i.label},i.to))})]}),n.jsxs("div",{className:"md:col-span-1",children:[n.jsx("div",{className:"trv-eyebrow mb-6",children:"Contact"}),n.jsxs("address",{className:"not-italic text-sm leading-relaxed opacity-75 space-y-2",children:[n.jsx("div",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-100",children:"[email protected]"})}),n.jsx("div",{children:n.jsx("a",{href:"tel:+15169935342",className:"hover:opacity-100",children:"+1 (516) 993-5342"})})]})]}),n.jsxs("div",{className:"md:col-span-1",children:[n.jsx("div",{className:"trv-eyebrow mb-6",children:"Follow Along"}),n.jsxs("div",{className:"text-sm leading-relaxed opacity-75 space-y-2",children:[n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(oa,{className:"w-3.5 h-3.5"}),n.jsx("a",{href:"https://instagram.com/fabulystravels",target:"_blank",rel:"noopener noreferrer",className:"hover:opacity-100",children:"@fabulystravels"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:"w-3.5 h-3.5",children:n.jsx("path",{d:"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.85a8.16 8.16 0 0 0 4.77 1.52V6.92a4.85 4.85 0 0 1-1.84-.23z"})}),n.jsx("a",{href:"https://tiktok.com/@fabulystravels",target:"_blank",rel:"noopener noreferrer",className:"hover:opacity-100",children:"@fabulystravels"})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(Sd,{className:"w-3.5 h-3.5"}),n.jsx("a",{href:"https://www.facebook.com/share/19BQPtAtur/?mibextid=wwXIfr",target:"_blank",rel:"noopener noreferrer",className:"hover:opacity-100",children:"fabulystravels"})]})]})]})]}),n.jsxs("div",{className:"pt-8 flex flex-col md:flex-row md:items-center md:justify-between gap-3",children:[n.jsxs("p",{className:"text-[11px] tracking-[0.3em] uppercase opacity-50",children:["© ",new Date().getFullYear()," Travelista Travels"]}),n.jsx("p",{className:"text-[11px] tracking-[0.3em] uppercase opacity-50",children:"IATA · Travelsavers · Best of Long Island Honeymoon Planner 2026"})]})]})})]})},Q2e="/assets/travelista-hero-hIvra9qI.jpg",e4e="/assets/travelista-caribbean-CYY1CYPI.jpg",t4e="/assets/travelista-alyssa-conversation-IalXS3MU.jpg",pO="/assets/travelista-disney-PZCLmqXp.jpg",fO="/assets/travelista-isla-Crx4AJTW.jpg",n4e="/assets/travelista-caribbean-CYY1CYPI.jpg",gO="/assets/travelista-egypt-CKO7Edyn.jpg",xO="/assets/travelista-dubai-CMhPedVu.jpg",s4e="/assets/travelista-honeymoon-BgTGG2QA.jpg",r4e=()=>n.jsxs(Rl,{transparentNav:!0,children:[n.jsx("section",{className:"relative",style:{background:xt},children:n.jsxs("div",{className:"relative h-[100vh] min-h-[640px] w-full overflow-hidden",children:[n.jsx("img",{src:Q2e,alt:"Couple walking on a palm-lined beach",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 40%, rgba(0,0,0,0.55) 100%)"}}),n.jsx("div",{className:"absolute left-0 right-0 top-36 md:top-44 z-10 px-6 lg:px-12 trv-on-dark text-center",children:n.jsx("div",{className:"max-w-[1400px] mx-auto",style:{background:"#9A6B4A"},children:n.jsx("p",{className:"py-3 md:py-4 px-6 text-[11px] md:text-sm lg:text-base font-semibold tracking-[0.28em] uppercase text-white",children:"★ Best of Long Island Honeymoon Planner 2026 ★"})})}),n.jsxs("div",{className:"relative z-10 h-full max-w-[1400px] mx-auto px-6 lg:px-12 flex flex-col justify-end pb-24 trv-on-dark",children:[n.jsxs("h1",{className:"trv-display max-w-6xl leading-[1.0]",children:["Luxury travel designed for ",n.jsx("span",{className:"trv-italic",children:"slowing down"})," and soaking it in."]}),n.jsxs("div",{className:"mt-12 flex flex-col sm:flex-row gap-4",children:[n.jsx(md,{variant:"light",children:"Start Planning"}),n.jsxs(J,{to:"/travelista/what-i-plan",className:"inline-flex items-center gap-3 px-8 py-4 text-[11px] tracking-[0.34em] uppercase opacity-80 hover:opacity-100",children:["What I Plan ",n.jsx("span",{children:"→"})]})]})]})]})}),n.jsx("section",{className:"py-32 px-6 lg:px-12",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto",children:n.jsxs("h2",{className:"trv-display text-center leading-[1.15] max-w-[1100px] mx-auto",style:{fontSize:"clamp(1.5rem, 2.6vw, 2.5rem)"},children:["Trips planned for the version of you on a ",n.jsx("span",{className:"trv-italic",children:"Tuesday in Tulum"}),", not the version answering emails on a Sunday."]})})}),n.jsx("section",{className:"px-6 lg:px-12 pb-32",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:[n.jsx("div",{className:"lg:col-span-7",children:n.jsx("img",{src:e4e,alt:"Couple relaxing on loungers by the sea",className:"w-full aspect-[4/5] object-cover",loading:"lazy"})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsxs("h2",{className:"trv-display mb-8 leading-[1.0]",children:["You don't actually want the trip ",n.jsx("span",{className:"trv-italic",children:"from Instagram."})]}),n.jsx("p",{className:"text-base leading-[1.85] mb-10 opacity-80 max-w-md",children:"What you want is the trip that takes inspiration from others but is uniquely designed for you. Adventure when you want it. Relaxation when you need it. The view you still can't believe you get to sip your morning coffee and enjoy every morning. Your travel style, your preferences. That's the kind of trip I work with you to create."}),n.jsx(J,{to:"/travelista/contact",className:"text-[11px] tracking-[0.34em] uppercase border-b border-current pb-1 hover:opacity-60 transition-opacity",children:"Book a Consultation →"})]})]})}),n.jsx("section",{className:"py-32 px-6 lg:px-12 trv-on-dark",style:{background:xt},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto text-center",children:[n.jsxs("p",{className:"trv-display text-3xl md:text-5xl leading-[1.15]",children:['"The trip should feel like the people taking it. ',n.jsx("span",{className:"trv-italic",children:`Otherwise, what's the point?"`})]}),n.jsx("div",{className:"mt-12 trv-eyebrow opacity-80",children:"Alyssa Norton — Luxury Travel Advisor"})]})}),n.jsx("section",{className:"py-32 px-6 lg:px-12",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"flex items-end justify-between mb-16 flex-wrap gap-6",children:[n.jsx("div",{children:n.jsxs("h2",{className:"trv-display max-w-2xl leading-[1.0]",children:["What's on the ",n.jsx("span",{className:"trv-italic",children:"planning menu."})]})}),n.jsx(J,{to:"/travelista/what-i-plan",className:"text-[11px] tracking-[0.34em] uppercase border-b border-current pb-1 hover:opacity-60",children:"See Everything →"})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-8 lg:gap-12",children:[{num:"i",title:"Luxury Honeymoons",img:s4e,alt:"Couple watching sunset over the ocean",body:"The Maldives overwater bungalow. A villa week in Tulum. Santorini for the sunsets, Bali for the rest of it. The first week of married life, planned all the way through."},{num:"ii",title:"Mexico",img:fO,alt:"Aerial view of fishing boats on a Mexican beach",body:"Tulum, Cabo, Riviera Maya, Isla Mujeres (the one that stole my heart, ask me about it). The hotels with real personality, the beach clubs that earn the booking, and the country I've been to enough times to have opinions on."},{num:"iii",title:"Caribbean",img:n4e,alt:"Couple relaxing on loungers overlooking the ocean",body:"Turks and Caicos, St. Lucia, Anguilla, Antigua. The version where the water is the right blue, the room is the right kind of romantic, and someone has already booked the dinner."},{num:"iv",title:"Disney + Family",img:pO,alt:"Disney castle against blue sky",body:"Yes, really. Yes, even for honeymoons that want a Disney leg. (Disney does grown-up trips better than it gets credit for.) Plus the multi-gen family trips that don't lose anyone in the shuffle."},{num:"v",title:"Far-Flung Adventures",img:gO,alt:"Ram-headed sphinxes at Karnak Temple in Egypt",body:"The Maldives. Egypt. Dubai. Bali. The trips where the flight is long and the trip more than makes up for it."},{num:"vi",title:"Custom Adventures",img:xO,alt:"Modern white arches overlooking the Dubai skyline at sunrise",body:"A two-week Italy honeymoon. A girls' trip to Greece. The thirtieth birthday in Marrakech. The trip that doesn't fit a category because it's specifically yours."}].map(e=>n.jsxs("div",{className:"group",children:[e.img?n.jsx("img",{src:e.img,alt:e.alt,className:"w-full aspect-[4/5] object-cover mb-6",loading:"lazy"}):n.jsx(Z2e,{ratio:"4/5",className:"mb-6"}),n.jsx("div",{className:"trv-eyebrow mb-3",children:e.num}),n.jsx("h3",{className:"trv-display mb-3",children:e.title}),n.jsx("p",{className:"text-sm opacity-75 leading-[1.75]",children:e.body})]},e.title))})]})}),n.jsx("section",{className:"py-32 px-6 lg:px-12",style:{background:ng},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("h2",{className:"trv-display mb-2
11870 max-w-4xl leading-[1.0]",children:["The part where I save you from your ",n.jsx("span",{className:"trv-italic",children:"own browser history."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12 border-t pt-12",style:{borderColor:"rgba(26,24,21,0.15)"},children:[{n:"01",t:"The Chat",b:"A consultation call on the phone or Zoom. You tell me where you're thinking and how you like to travel. I tell you where to go, when to go, and the hotel I'd send you to first."},{n:"02",t:"The Plan",b:"A personalized itinerary in your inbox. Hotels, flights, transfers, dinner reservations, and the room category I'd push you toward if you'll let me. You request adjustments. I finalize and lock it in."},{n:"03",t:"The Trip",b:"A phone number that's mine. Flight delay, room mix-up, a transfer that didn't show up. One text and I'm working on it."}].map(e=>n.jsxs("div",{children:[n.jsx("div",{className:"trv-display text-5xl mb-6 opacity-30",children:e.n}),n.jsx("h3",{className:"trv-display text-2xl mb-4",children:e.t}),n.jsx("p",{className:"text-sm opacity-75 leading-[1.75]",children:e.b})]},e.n))})]})}),n.jsx("section",{className:"px-6 lg:px-12 py-32",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-center",children:[n.jsxs("div",{className:"lg:col-span-5 lg:order-1 order-2",children:[n.jsxs("h2",{className:"trv-display mb-10 leading-[1.0]",children:["Your next adventure starts with a ",n.jsx("span",{className:"trv-italic",children:"conversation."})]}),n.jsx(md,{children:"Plan With Me"})]}),n.jsx("div",{className:"lg:col-span-7 lg:order-2 order-1",children:n.jsx("img",{src:t4e,alt:"Alyssa on the phone at a resort",className:"w-full aspect-[5/4] object-cover",loading:"lazy"})})]})}),n.jsx("section",{className:"py-32 px-6 lg:px-12 border-t",style:{background:pt,borderColor:"rgba(26,24,21,0.1)"},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"flex items-end justify-between mb-16 flex-wrap gap-6",children:[n.jsx("div",{children:n.jsx("h2",{className:"trv-display max-w-2xl leading-[1.0]",children:"From the Journal"})}),n.jsx(J,{to:"/travelista/blog",className:"text-[11px] tracking-[0.34em] uppercase border-b border-current pb-1 hover:opacity-60",children:"All Stories →"})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:[{t:"Maldives or Bora Bora? How to Pick the Right Overwater Honeymoon",d:"Honeymoons — 7 min read",img:"https://images.unsplash.com/photo-1514282401047-d79a71a590e8?auto=format&fit=crop&w=1200&q=80"},{t:"What a Luxury Honeymoon Actually Costs in 2026",d:"Budget — 8 min read",img:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=1200&q=80"},{t:"Where to Go in Mexico, by Vibe",d:"Mexico — 8 min read",img:"https://images.unsplash.com/photo-1518638150340-f706e86654de?auto=format&fit=crop&w=1200&q=80"}].map(e=>n.jsxs(J,{to:"/travelista/blog",className:"group block",children:[n.jsx("div",{className:"relative w-full overflow-hidden mb-6",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:e.img,alt:e.t,loading:"lazy",className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.04]"})}),n.jsx("div",{className:"trv-eyebrow mb-3 opacity-60",children:e.d}),n.jsx("h3",{className:"trv-display text-2xl leading-[1.1] group-hover:opacity-60 transition-opacity",children:e.t})]},e.t))})]})})]}),a4e="/assets/travelista-alyssa-hotel-X8hMdmub.jpg",i4e="/assets/travelista-alyssa-getalong-DaMOsx8t.jpg",yO="/assets/travelista-dubai-palm-CedbUOD4.jpg",o4e="/assets/travelista-alyssa-portrait-DCI-QBev.jpg",l4e=()=>n.jsxs(Rl,{children:[n.jsx("section",{className:"pt-24 pb-24 px-6 lg:px-12",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-20 items-end",children:n.jsx("div",{className:"lg:col-span-11",children:n.jsxs("h1",{className:"trv-display leading-[0.95]",children:["Helping you slow down and ",n.jsx("span",{className:"trv-italic",children:"soak it all in."})]})})})}),n.jsx("section",{className:"px-6 lg:px-12 pb-20",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto",children:n.jsx("img",{src:o4e,alt:"Alyssa, travel designer",className:"w-full h-[60vh] lg:h-[85vh] object-cover",loading:"eager"})})}),n.jsx("section",{className:"py-20 md:py-24 px-6 lg:px-12",style:{background:ng},children:n.jsxs("div",{className:"max-w-[900px] mx-auto",children:[n.jsxs("h2",{className:"trv-display mb-10 leading-[1.0]",children:["The trip that taught me how to ",n.jsx("span",{className:"trv-italic",children:"slow down and savor."})]}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80 mb-6",children:"I spent over a month in Isla Mujeres during COVID. The kind of slow-down that only happens when the world is closed and you're stuck on a small Mexican island where the only thing on the schedule is the next sunset."}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80 mb-6",children:"It changed how I think about travel entirely. A great trip isn't a packed itinerary. It's the morning you wake up with 
1187nothing on the schedule. The afternoon you spend doing nothing in particular. The bar where the bartender remembers what you drank last night. The dinner that lasts three hours because nobody wanted to leave."}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80",children:"That's the kind of trip I plan now. The slow. The savor. The room you'll be reluctant to leave. The trip you'll still be feeling six months after you're home."})]})}),n.jsx("section",{className:"py-20 md:py-24 px-6 lg:px-12",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-2 gap-16 lg:gap-24 items-center",children:[n.jsx("div",{children:n.jsx("img",{src:a4e,alt:"Alyssa walking through a resort",className:"w-full h-[520px] lg:h-[680px] object-cover",loading:"lazy"})}),n.jsxs("div",{children:[n.jsxs("h2",{className:"trv-display mb-10 leading-[1.0]",children:["My Hotel ",n.jsx("span",{className:"trv-italic",children:"Non-Negotiables."})]}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80 mb-6",children:"A great hotel has a soul. You feel it when you walk in. The lobby smells like a candle someone picked. The bar is the kind you'd sit at without a reason. The room makes you want to stay tucked into bed. This is the bar."}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80 mb-6",children:"A few more of my non-negotiables:"}),n.jsx("ul",{className:"space-y-4",children:["A plush robe. Always.","Room service breakfast worth ordering.","A pool that doesn't close at 6pm.","A property with actual personality, not the same lobby as every other resort.","A staff that knows the difference between hospitable and scripted."].map(e=>n.jsxs("li",{className:"text-base leading-[1.7] opacity-80 flex gap-4",children:[n.jsx("span",{className:"trv-italic opacity-60",children:"—"}),n.jsx("span",{children:e})]},e))})]})]})}),n.jsx("section",{className:"py-20 md:py-24 px-6 lg:px-12",style:{background:ng},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto grid lg:grid-cols-2 gap-16 lg:gap-24 items-center",children:[n.jsxs("div",{className:"order-2 lg:order-1",children:[n.jsxs("h2",{className:"trv-display mb-10 leading-[1.0]",children:["A few signs we'll ",n.jsx("span",{className:"trv-italic",children:"get along."})]}),n.jsx("ul",{className:"space-y-4 mb-8",children:["You travel a lot, but you don't have the time or honestly the patience to plan it.","You'd rather have one excellent hotel than three okay ones.",`You'd describe yourself as "particular," but in the good way.`,"You've made peace with paying for what you actually want.",'You scroll past a hotel that says "modern, comfortable rooms" without finishing the sentence.',"You're done settling for the resort everyone you know has already been to.","You want the trip to feel like you, not like the brochure version of you."].map(e=>n.jsxs("li",{className:"text-base leading-[1.7] opacity-80 flex gap-4",children:[n.jsx("span",{className:"trv-italic opacity-60",children:"—"}),n.jsx("span",{children:e})]},e))}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80 trv-italic",children:"If you're nodding along, that's our cue."})]}),n.jsx("div",{className:"order-1 lg:order-2",children:n.jsx("img",{src:i4e,alt:"Travel scene",className:"w-full h-[520px] lg:h-[680px] object-cover",loading:"lazy"})})]})}),n.jsxs("section",{className:"relative py-28 md:py-36 px-6 lg:px-12 trv-on-dark text-center overflow-hidden",style:{background:xt},children:[n.jsx("img",{src:yO,alt:"",className:"absolute inset-0 w-full h-full object-cover",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(26,24,21,0.45) 0%, rgba(26,24,21,0.6) 100%)"}}),n.jsxs("div",{className:"relative",children:[n.jsxs("h2",{className:"trv-display mb-10 max-w-3xl mx-auto leading-[1.0]",children:["Ready to ",n.jsx("span",{className:"trv-italic",children:"begin?"})]}),n.jsx(md,{variant:"light",children:"Start The Conversation"})]})]})]}),c4e="/assets/travelista-lounger-ocean-D08P1GlG.jpg",d4e="/assets/travelista-cheers-BYeKj7_q.jpg",u4e=[{n:"01",t:"The Chat",b:"A consultation call on the phone or Zoom. You tell me where you're thinking and how you like to travel. I tell you where to go, when to go, and the hotel I'd send you to first."},{n:"02",t:"The Plan",b:"A personalized itinerary in your inbox. Hotels, flights, transfers, dinner reservations, and the room category I'd push you toward if you'll let me. You request adju
1187stments. I finalize and lock it in."},{n:"03",t:"The Trip",b:"A phone number that's mine. Flight delay, room mix-up, a transfer that didn't show up. One text and I'm working on it."}],h4e=()=>n.jsxs(Rl,{children:[n.jsx("section",{className:"pt-24 pb-32 px-6 lg:px-12",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"trv-eyebrow mb-8 sr-only",children:"Plan With Me"}),n.jsxs("h1",{className:"trv-display max-w-5xl leading-[0.92] mb-12",children:["From the first chat to the final ",n.jsx("span",{className:"trv-italic",children:"margarita."})]}),n.jsx(md,{children:"Inquire Now"})]})}),n.jsx("section",{className:"px-6 lg:px-12 pb-32",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto",children:n.jsxs("div",{className:"grid lg:grid-cols-12 gap-12",children:[n.jsx("div",{className:"lg:col-span-7",children:n.jsx("img",{src:d4e,alt:"Toasting with champagne coupes",className:"w-full aspect-[4/5] object-cover",loading:"lazy"})}),n.jsxs("div",{className:"lg:col-span-5",children:[n.jsx("div",{className:"trv-eyebrow mb-6",children:"The Process"}),n.jsx("div",{className:"space-y-10",children:u4e.map(e=>n.jsxs("div",{className:"grid grid-cols-12 gap-6 border-t pt-8",style:{borderColor:"rgba(26,24,21,0.15)"},children:[n.jsx("div",{className:"col-span-2 trv-display text-3xl opacity-40",children:e.n}),n.jsxs("div",{className:"col-span-10",children:[n.jsx("h3",{className:"trv-display text-2xl mb-3",children:e.t}),n.jsx("p",{className:"text-sm opacity-75 leading-[1.85]",children:e.b})]})]},e.n))})]})]})})}),n.jsx("section",{style:{background:ng},children:n.jsx("img",{src:c4e,alt:"Travel scene",className:"w-full h-[60vh] md:h-[80vh] object-cover",loading:"lazy"})}),n.jsx("section",{className:"py-32 px-6 lg:px-12",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1000px] mx-auto",children:[n.jsx("div",{className:"trv-eyebrow mb-6",children:"Common Questions"}),n.jsx("h2",{className:"trv-display mb-16 leading-[1.0]",children:"Quick questions, quick answers."}),n.jsx(Ad,{type:"single",collapsible:!0,className:"w-full",children:[{q:"How far in advance should I book a luxury honeymoon or trip?",a:"Three to six months for most trips. A year out for honeymoons and busy-season travel like the Maldives in winter or Italy in May. Booking earlier gets you the better rooms, the better airfare, and the better restaurant reservations."},{q:"How much does a luxury travel advisor cost?",a:"Trip totals depend on the destination, the season, and the room category. Planning fees vary by trip scope and are quoted on the consult call once we know what we're working with."},{q:"What destinations does Travelista Travels plan?",a:"Luxury honeymoons and adventures to Mexico (Tulum, Cabo, Riviera Maya, Isla Mujeres), the Caribbean (Turks and Caicos, St. Lucia, Anguilla), the Maldives, Egypt, Dubai, plus Disney and multi-generational family travel. Custom trips to Italy, Greece, and elsewhere on request."},{q:"Do you plan domestic U.S. trips?",a:"Sometimes. Most work is international, but domestic trips like Hawaii honeymoons, Napa weeks, and Florida resort stays are part of the mix. The bar is the trip itself."},{q:"Can you help with a honeymoon I've already started booking?",a:"Depends on how far along you are. If the flights and hotel are already booked direct, those usually can't be moved over. But if you've just been researching, picked dates, or have pieces still to lock in, I can take it from there."},{q:"Do you charge a planning fee?",a:"Yes. The fee is quoted on the consult call once we know the scope of the trip. The fee covers planning, booking, and support before and during the trip."},{q:"Where is Travelista Travels based?",a:"Port Jefferson, New York, working with clients across the United States and internationally."},{q:"What kind of clients do you work with?",a:"Couples planning luxury honeymoons, adult travelers planning adventures, multi-generational families, and busy professionals who want trips planned around how they actually travel."},{q:"How do I get started?",a:"Book a consultation call. We'll talk about where you're thinking, how you like to travel, and what makes sense for your trip."}].map((e,t)=>n.jsxs(Fl,{value:`item-${t}`,style:{borderColor:"rgba(26,24,21,0.15)"},children:[n.jsx(Bl,{className:"trv-display text-xl text-left hover:no-underline py-6",children:e.q}),n.jsx(zl,{className:"text-sm opacity-75 leading-[1.85] pb-6",children:e.a})]},e.q))})]})}),n.jsxs("section",{className:"relative py-32 px-6 lg:px-12 trv-on-dark text-center overflow-hidden",style:{background:xt},children:[n.jsx("img",{src:yO,alt:"",className:"absolute inset-0 w-full h-full object-cover opacity-40",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative z-10",children:[n.jsxs("h2",{className:"trv-display mb-10 max-w-3xl mx-auto leading-[1.0]",children:["Tell me about your ",n.jsx("span",{className:"trv-italic",children:"next trip."})]}),n.jsx(md,{variant:"light",children:"Begin Your Inquiry"})]})]})]}),m4e="/assets/travelista-honeymoon-BgTGG2QA.jpg",p4e="/assets/travelista-caribbean-sunset-Dk9J8ca5.jpg",f4e="/assets/travelista-pool-BefqZaCW.jpg",g4e=[{num:"i",title:"Luxury Honeymoons",tagline:"The signature. The first big trip as a married couple.",intro:"Honeymoons I plan most:",img:m4e,alt:"Couple relaxing on loungers by the sea",trips:["The Maldives + Dubai overwater combo (one week each, the contrast is the whole thing)","The European villa-and-cities itinerary (Tuscany + Rome, Provence + Paris)","The cultural-luxury combo (Egypt + Dubai, Greece + Turkey)","A Caribbean week paired with a closer second leg","The Disney + Hawaii honeymoon for couples who want both","The slow-start, big-finish trip (quiet first week, blowout second)"]},{num:"ii",title:"Mexico",tagline:"The country I send people to most. The one I have the loudest opinions about.",intro:"Trips I plan most:",img:fO,alt:"Aerial view of fishing boats on a Mexican beach",trips:["Tulum boho-luxury weeks at small design hotels","Cabo resort weeks with golf, spa, and sport fishing","Riviera Maya all-inclusive trips at the properties that actually pull it off","Cancun beach trips paired with a Mexico City urban opener","Isla Mujeres slow weeks (the island that stole my heart, ask me about it)","San Miguel de Allende long weekends for the wine, the art, the food","Mexico City food-and-design weeks for couples who travel for the dinners","Multi-region trips that pair beach with city, or colonial with coastal"]},{num:"iii",title:"Caribbean",tagline:"The most generic name for the least generic set of trips. Every island is its own thing.",intro:"Trips I plan most:",img:p4e,alt:"Couple relaxing on loungers overlooking the ocean",trips:["Anguilla quiet honeymoon weeks at small beach resorts","Turks and Caicos beach weeks on Grace Bay","St. Lucia adventure-and-beach weeks (the Pitons are something else)","St. Barths trips for the polished-luxury, design-aware crowd","Antigua sailing weeks with multiple harbor stays","Dominican Republic luxury weeks at the Cap Cana resorts","Two-island honeymoons that combine quiet with lively"]},{num:"iv",title:"Disney",tagline:"Yes, really. Yes, for adults. Yes, even for honeymoons.",intro:"Trips I plan most:",img:pO,alt:"Disney castle against blue sky",trips:["Adult-only Disney trips anchored at the Grand Floridian or Polynesian","Multi-gen family weeks where every age gets their version of the trip","Disney + beach honeymoons (Walt Disney World plus a Caribbean week)","Epcot Food and Wine Festival trips for couples who travel for the dinners","Birthday weeks at the deluxe resorts with private dining and spa days","Disney Cruise Line trips for families who want the cruise version","Aulani Hawaii trips for the Disney + Hawaii combo"]},{num:"v",title:"Far-Flung Adventures",tagline:"The trips where the flight is long and the planning matters most.",intro:"Trips I plan most:",img:gO,alt:"Ram-headed sphinxes at Karnak Temple in Egypt",trips:["Maldives overwater weeks at the strongest island resorts","Egypt cultural-luxury trips with a multi-night Nile cruise","Dubai polished-city weeks with desert excursions and the food scene","The Egypt + Dubai twelve-day combo","The Maldives + Dubai two-leg honeymoon","Two-week Bali trips moving between Ubud, Seminyak, and Uluwatu","Greek island multi-stop honeymoons (Athens, Mykonos, Santorini)","Morocco trips for couples doing Marrakech plus the Sahara"]},{num:"vi",title:"Custom Adventures",tagline:"The trips that don't fit a category because they're specifically yours.",intro:"Trips I plan most:",img:xO,alt:"Modern white arches overlooking the Dubai skyline at sunrise",trips:["Milestone birthday trips for the fortieth, fiftieth, and beyond","Group anniversary trips with extended family or close friends","Solo trips for travelers who want it planned without joining a tour","Babymoons for c
1187ouples planning the last quiet trip before kids arrive","Empty-nester trips for the version of travel that finally feels yours","Friend group trips that need someone running the logistics"]}],x4e=()=>n.jsxs(Rl,{children:[n.jsx("div",{className:"pt-12",style:{background:pt}}),n.jsx("section",{className:"px-6 lg:px-12 pb-32",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto space-y-32",children:g4e.map((e,t)=>n.jsxs("div",{className:"grid lg:grid-cols-12 gap-10 lg:gap-20 items-start",children:[n.jsx("div",{className:`lg:col-span-6 ${t%2===1?"lg:order-2":""}`,children:n.jsx("img",{src:e.img,alt:e.alt,className:"w-full aspect-[4/5] object-cover",loading:"lazy"})}),n.jsxs("div",{className:`lg:col-span-6 lg:pt-8 ${t%2===1?"lg:order-1":""}`,children:[n.jsx("div",{className:"trv-eyebrow mb-4 opacity-60",children:e.num}),n.jsx("h2",{className:"trv-display mb-6 leading-[1.0]",children:e.title}),n.jsx("p",{className:"text-lg leading-[1.6] mb-8 opacity-80 max-w-lg",children:e.tagline}),n.jsx("p",{className:"trv-eyebrow mb-5 opacity-70",children:e.intro}),n.jsx("ul",{className:"space-y-3 max-w-xl",children:e.trips.map(s=>n.jsx("li",{className:"text-base leading-[1.65] opacity-85 pl-5 relative before:content-['—'] before:absolute before:left-0 before:opacity-50",children:s},s))})]})]},e.title))})}),n.jsxs("section",{className:"relative py-32 px-6 lg:px-12 trv-on-dark text-center overflow-hidden",style:{background:xt},children:[n.jsx("img",{src:f4e,alt:"",className:"absolute inset-0 w-full h-full object-cover opacity-40",loading:"lazy"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.65) 100%)"}}),n.jsxs("div",{className:"relative z-10",children:[n.jsxs("h2",{className:"trv-display mb-10 max-w-3xl mx-auto leading-[1.0]",children:["Let's start with ",n.jsx("span",{className:"trv-italic",children:"a chat."})]}),n.jsx(J,{to:"/travelista/plan-with-me",children:n.jsx(md,{variant:"light",children:"Book a Consultation"})})]})]})]}),Ku=[{slug:"top-10-trips-to-take-in-your-30s",title:"Top 10 Trips to Take in Your 30s",excerpt:"A destination for every year of your thirties — from Mykonos at 30 to Italy right before 40.",date:"August 2026",readTime:"10 min read",category:"Itineraries",image:"https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=1600&q=80",alt:"Whitewashed Greek island village above the sea",featured:!0,body:["Your 30s are a decade of change. Maybe you're building your career, getting married, starting a family — or maybe you're doing none of those things and collecting passport stamps instead.","There's no right way to spend your 30s, but if you're looking for inspiration, here's one unforgettable trip for every year.","30 | Mykonos, Greece — Celebrate the start of a new decade","You survived your 20s. Now it's time to welcome your 30s somewhere legendary.","Spend your days beach hopping, your afternoons at world-famous beach clubs, and your nights dancing until sunrise. Mykonos proves you're never too old for a little chaos.",{bullets:["Beach clubs","Yacht days","Late-night dancing","Friends trip"]},"31 | Patagonia, Chile & Argentina — Challenge yourself","After celebrating, it's time to push yourself outside your comfort zone.","Whether you're hiking Torres del Paine or exploring glaciers in El Chaltén, this is the year to tackle an adventure that leaves you saying, “I actually did that.”",{bullets:["Epic hiking","National parks","Adventure travel","Bucket-list scenery"]},"32 | Japan — Experience something completely different","Your travel style is evolving. Instead of chasing nightlife, you're chasing culture.","From Tokyo's energy to Kyoto's temples, Japan offers incredible food, fascinating traditions, and experiences unlike anywhere else.",{bullets:["Food lovers","Cherry blossoms","Cultural immersion","Luxury trains & ryokans"]},"33 | Maldives — The honeymoon of a lifetime","Whether you're newly married or simply celebrating your relationship, this is the trip you've been dreaming about.","Wake up in an overwater villa, snorkel with sea turtles, enjoy private dinners on the beach, and experience true luxury.",{bullets:["Honeymoons","Romance","Relaxation","Bucket-list luxury"]},"34 | South Africa — The trip that has a little bit of everything","Safari one day. Wine tasting the next. Penguins, beaches, mountains, and incredible restaurants all in one vacation.","This is the year to take the trip that's impossible to de
1187scribe because it includes everything.",{bullets:["Safari","Wine country","Cape Town","Adventure & luxury"]},"35 | Turks & Caicos — The ultimate babymoon","If growing your family is on the horizon, slow things down.","Spend your days floating in calm turquoise water, enjoying spa treatments, and soaking up every uninterrupted moment together before life gets a little busier.",{bullets:["Babymoons","Luxury resorts","Relaxation","Beautiful beaches"]},"36 | Iceland — Reconnect with yourself","Life gets busy. Careers, mortgages, kids — or maybe simply everyday responsibilities.","Iceland is the perfect reset. Chase waterfalls, soak in geothermal lagoons, drive the Ring Road, and remember how incredible the world really is.",{bullets:["Road trips","Hot springs","Northern Lights","Nature lovers"]},"37 | African Safari (Kenya or Tanzania) — Witness something unforgettable","By now, you've probably seen beautiful beaches. Now experience something entirely different.","Watching elephants roam freely or seeing the Great Migration changes the way you look at travel forever.",{bullets:["Bucket-list experiences","Luxury lodges","Wildlife","Photography"]},"38 | Costa Rica — A family adventure everyone will remember","If your family has grown, this is the year to create memories together.","Zip-line through the rainforest, spot sloths, relax on beautiful beaches, and introduce your kids to the magic of travel.",{bullets:["Families","Wildlife","Adventure","Eco-tourism"]},"39 | Italy — Leave the kids with Grandma","Before 40 arrives, take one more trip that's just for the two of you.","Wander the streets of Rome, sip wine in Tuscany, linger over long dinners on the Amalfi Coast, and remember that you're not just parents; you were travelers first.",{bullets:["Couples getaway","Food & wine","Romance","Slow travel"]},"Your 30s deserve more than one vacation","Every year brings a different chapter, and your travels can grow with you. Whether you're dancing in Mykonos at 30, honeymooning in the Maldives, introducing your kids to Costa Rica, or escaping to Italy before 40, there's a destination that fits your season of life.","The best part? You don't have to wait for a milestone birthday to start planning.","Ready for your next chapter? I'd love to help you choose the destination that's perfect for where you are in life. Reach out today, and let's start planning your next unforgettable adventure."]},{slug:"maldives-or-bora-bora-overwater-honeymoon",title:"Maldives or Bora Bora? How to Pick the Right Overwater Honeymoon",excerpt:"A real comparison of the Maldives vs. Bora Bora for an overwater honeymoon. Who each one is for, what to know before you book, and how to decide between them.",date:"May 2026",readTime:"7 min read",category:"Honeymoons",image:"https://images.unsplash.com/photo-1514282401047-d79a71a590e8?auto=format&fit=crop&w=1600&q=80",alt:"Overwater bungalows over a turquoise lagoon",body:["Both deliver the bucket-list overwater bungalow shot. The trips themselves are very different.","The Maldives is the easier sell for a slow, do-nothing honeymoon. One resort, one island, a butler, a snorkel reef out your front door, and a week of not making a single decision. Flights are long but the payoff is the most photogenic water on the planet.","Bora Bora is closer to the U.S. (relatively), greener, more dramatic, and pairs well with a Tahiti or Moorea opener. The water isn't quite Maldives-clear, but the volcanic peak in every photo more than makes up for it.","Pick the Maldives if you want a sealed-in luxury bubble and don't mind 20+ hours of flying. Pick Bora Bora if you want jungle plus lagoon, a shorter haul from the U.S., and a multi-island honeymoon."]},{slug:"honeymoon-itinerary-mistake",title:"The Honeymoon Itinerary Mistake Almost Everyone Makes",excerpt:"The single biggest mistake couples make planning their honeymoon, and how to avoid it.",date:"May 2026",readTime:"5 min read",category:"Honeymoons",image:"https://images.unsplash.com/photo-1530541930197-ff16ac917b0e?auto=format&fit=crop&w=1600&q=80",alt:"Couple walking on a quiet beach at sunset",body:["The mistake is trying to do too much. Three countries in ten days. Four hotels in eight nights. A wedding on Saturday and a 14-hour flight on Sunday.","The fix is simple: build in a slow first leg. Two or three nights somewhere quiet right after the wedding, before any big travel day. Then the bigger trip. You'll actually enjoy the second leg instead of sleeping through it."]},{slug:"luxury-honeymoon-cost-2026",title:"What a Luxury Honeymoon Actually Costs in 2026",excerpt:"Real budget ranges for luxury honeymoons in 2026. Specific trip configurations, specific numbers.",date:"April 2026",readTime:"8 min read",category:"Budget",image:"https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=1600&q=80",alt:"Luxury resort pool deck",body:["Caribbean week at a top resort, two travelers: $9k–$15k all in.","Maldives overwater week with international business class: $25k–$45k.","Two-week Europe villa-and-cities trip: $18k–$30k depending on season and city choices.","Numbers move with season, room category, and how much of the trip is privately guided. The room category is the lever that matters most."]}
1187,{slug:"two-week-honeymoon-itineraries",title:"Two-Week Honeymoon Itineraries That Actually Make Sense",excerpt:"Six two-week honeymoon itineraries that combine destinations smartly.",date:"April 2026",readTime:"9 min read",category:"Itineraries",image:"https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=1600&q=80",alt:"Coastal village at golden hour",body:["Maldives + Dubai. One week of nothing, one week of everything.","Tuscany + Rome. Slow villa days, then the city for the finale.","Egypt + Dubai. Cultural week with a Nile cruise, polished city week to land.","Greece islands. Athens opener, then Mykonos or Santorini.","Caribbean two-island. Anguilla for quiet, St. Barths for the finish.","Disney + Hawaii. Yes, really. The pacing works."]},{slug:"where-to-go-in-mexico-by-vibe",title:"Where to Go in Mexico, by Vibe",excerpt:"A real guide to where to go in Mexico based on the trip you want — Tulum, Cabo, San Miguel and more.",date:"March 2026",readTime:"8 min read",category:"Mexico",image:"https://images.unsplash.com/photo-1518638150340-f706e86654de?auto=format&fit=crop&w=1600&q=80",alt:"Coastal Mexican beach scene",body:["Tulum for boho-luxury and small design hotels.","Cabo for golf, spa, and resort weeks with proper service.","Riviera Maya for all-inclusive done right.","Isla Mujeres for the slow week that ruins you for everywhere else.","San Miguel de Allende for wine, art, food, and a long weekend.","Mexico City for the dinners. Plan around the reservations."]},{slug:"disney-for-adults",title:"Disney for Adults: How to Plan a Trip That Doesn't Feel Like a Family Vacation",excerpt:"Where to stay, what to skip, and how to make Disney feel like a real luxury trip.",date:"March 2026",readTime:"9 min read",category:"Disney",image:"https://images.unsplash.com/photo-1597466599360-3b9775841aec?auto=format&fit=crop&w=1600&q=80",alt:"Disney castle at sunset",body:["Stay deluxe. Grand Floridian or Polynesian. The lobby, the pool, the boats to Magic Kingdom — that's most of the trip.","Skip the marathon park days. Two parks max, with breaks in the middle for spa or pool.","Eat well. Victoria & Albert's, Topolino's, California Grill. Treat dining like the main event.","Add a Universal day for adults. The bars at Epic Universe are worth it."]},{slug:"egypt-vs-dubai",title:"Egypt vs. Dubai: Which One Is the Trip You're Looking For?",excerpt:"Two completely different countries, two completely different vacations. How to decide.",date:"February 2026",readTime:"7 min read",category:"Far-Flung",image:"https://images.unsplash.com/photo-1539768942893-daf53e448371?auto=format&fit=crop&w=1600&q=80",alt:"Desert and sky in the Middle East",body:["Egypt is the trip where the country is the point. Pyramids, Nile cruise, Karnak, Abu Simbel. It's active and it's a lot.","Dubai is the trip where the resort is the point. Atlantis, Bvlgari, Burj. Beach club energy with desert excursions if you want them.","Combine them and you get the best two-week trip in the region. Egypt first, Dubai to decompress."]},{slug:"how-to-pick-the-right-caribbean-island",title:"How to Pick the Right Caribbean Island for the Trip You Want",excerpt:"Anguilla for couples, Turks for the beach week, St. Lucia for adventure — a real guide.",date:"February 2026",readTime:"8 min read",category:"Caribbean",image:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=80",alt:"Turquoise Caribbean water on a white sand beach",body:["Anguilla for quiet, polished beach weeks with great food.","Turks and Caicos for Grace Bay and easy flights.","St. Lucia for the adventure couple. Pitons, rainforest, beach.","St. Barths for design-aware travelers who want the scene.","Antigua for the sailors. Multiple harbor stays in a week.","Two-island honeymoons usually beat single-island ones once you've done it once."]}],y4e=()=>{const e=Ku.find(s=>s.featured)??Ku[0],t=Ku.filter(s=>s.slug!==e.slug);return n.jsxs(Rl,{children:[n.jsx("section",{className:"pt-24 pb-24 px-6 lg:px-12",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto",children:n.jsxs("h1",{className:"trv-display max-w-5xl leading-[0.92]",children:["Notes from the ",n.jsx("span",{className:"trv-italic",children:"road."})]})})}),n.jsx("section",{className:"px-6 lg:px-12 pb-32",style:{background:pt},children:n.jsx("div",{className:"max-w-[1400px] mx-auto",children:n.jsxs(J,{to:`/travelista/blog/${e.slug}`,className:"grid lg:grid-cols-12 gap-10 lg:gap-16 items-center group",children:[n.jsx("div",{className:"lg:col-span-8",children:n.jsx("div",{className:"relative w-full overflow-hidden",style:{aspectRatio:"16/9"},children:n.jsx("img",{src:e.image,alt:e.alt,loading:"eager",className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.02]"})})}),n.jsxs("div",{className:"lg:col-span-4",children:[n.jsxs("div",{className:"trv-eyebrow mb-6 opacity-60",children:["Featured / ",e.category]}),n.jsx("h2",{className:"trv-display mb-6 leading-[1.0] group-hover:opacity-60 transition-opacity",children:e.title}),n.jsx("p",{className:"text-base leading-[1.85] opacity-80 mb-8",children:e.excerpt}),n.jsxs("div",{className:"text-[11px] tracking-[0.3em] uppercase opacity-60",children:[e.date," — ",e.readTime]})]})]})})}),n.jsx("section",{className:"px-6 lg:px-12 pb-32",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"border-t pt-16 mb-12",style:{borderColor:"rgba(26,24,21,0.15)"},children:n.jsx("div",{className:"trv-eyebrow",children:"All Stories"})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-10 lg:gap-12",children:t.map(s=>n.jsxs(J,{to:`/travelista/blog/${s.slug}`,className:"group block",children:[n.jsx("div",{className:"relative w-full overflow-hidden mb-6",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:s.image,alt:s.alt,loading:"lazy",className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.04]"})}),n.jsx("div",{className:"trv-eyebrow mb-3 opacity-60",children:s.category}),n.jsx("h3",{className:"trv-display text-xl leading-[1.15] mb-4 group-hover:opacity-60 transition-opacity",children:s.title}),n.jsx("p",{className:"text-sm leading-[1.7] opacity-75 mb-4",children:s.excerpt}),n.jsxs("div",{className:"text-[10px] tracking-[0.3em] uppercase opacity-50",children:[s.date," — ",s.readTime]})]},s.slug))})]})}),n.jsx("section",{className:"relative py-32 px-6 lg:px-12 trv-on-dark text-center overflow-hidden",style:{backgroundImage:"linear-gradient(rgba(26,24,21,0.55), rgba(26,24,21,0.7)), url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=80')",backgroundSize:"cover",backgroundPosition:"center"},children:n.jsxs("div",{className:"relative max-w-[700px] mx-auto",children:[n.jsxs("h2",{className:"trv-display mb-10 leading-[1.0]",children:["Stay in the ",n.jsx("span",{className:"trv-italic",children:"know."})]}),n.jsxs("form",{className:"flex flex-col sm:flex-row gap-3 max-w-md mx-auto",onSubmit:s=>s.preventDefault(),children:[n.jsx("input",{type:"email",required:!0,placeholder:"[email protected]",className:"flex-1 px-5 py-4 bg-transparent border text-sm tracking-wider placeholder:opacity-50 focus:outline-none",style:{borderColor:"rgba(255,255,255,0.5)",color:"#fff"}}),n.jsx("button",{type:"submit",className:"px-8 py-4 text-[11px] tracking-[0.34em] uppercase transition-colors",style:{background:pt,color:xt},children:"Subscribe"})]})]})})]})},b4e=()=>{const{slug:e}=da(),t=Ku.find(r=>r.slug===e);if(!t)return n.jsx(Rl,{children:n.jsxs("section",{className:"pt-40 pb-32 px-6 lg:px-12 text-center",style:{background:pt},children:[n.jsx("h1",{className:"trv-display mb-8",children:"Post not found"}),n.jsx(J,{to:"/travelista/blog",className:"text-[11px] tracking-[0.34em] uppercase border-b border-current pb-1",children:"Back to the Blog"})]})});const s=Ku.filter(r=>r.slug!==t.slug).slice(0,3);return n.jsxs(Rl,{children:[n.jsx(Z,{title:`${t.title} — Travelista Travels`,description:t.excerpt,canonical:`/travelista/blog/${t.slug}`}),n.jsxs("article",{children:[n.jsx("section",{className:"pt-36 md:pt-44 pb-12 px-6 lg:px-12",style:{background:pt},children:n.jsxs("div",{className:"max-w-[820px] mx-auto text-center",children:[n.jsx(J,{to:"/travelista/blog",className:"text-[11px] tracking-[0.34em] uppercase inline-block mb-10 border-b border-current pb-1 opacity-70 hover:opacity-100",children:"← Back to the Blog"}),n.jsxs("div",{className:"trv-eyebrow mb-8 opacity-60",children:[t.category," · ",t.date," · ",t.readTime]}),n.jsx("h1",{className:"trv-display mb-10 leading-[1.0]",children:t.title}),n.jsx("p",{className:"text-xl md:text-2xl leading-[1.6] trv-italic opacity-80",children:t.excerpt})]})}),n.jsx("section",{className:"px-6 lg:px-12 pb-16",style:{background:pt},children:n.jsx("div",{className:"max-w-[1200px] mx-auto",children:n.jsx("img",{src:t.image,alt:t.alt,className:"w-full object-cover",style:{aspectRatio:"16/10"},loading:"eager"})})}),n.jsx("section",{className:"px-6 lg:px-12 pb-28 md:pb-36",style:{background:pt}
1187,children:n.jsx("div",{className:"max-w-[720px] mx-auto space-y-7 text-lg md:text-xl leading-[1.85]",children:t.body.map((r,a)=>typeof r=="string"?n.jsx("p",{children:r},a):n.jsx("ul",{className:"space-y-4 list-none pl-0",children:r.bullets.map((i,o)=>n.jsxs("li",{className:"flex gap-4",children:[n.jsx("span",{className:"trv-italic opacity-60",children:"—"}),n.jsx("span",{children:i})]},o))},a))})}),n.jsx("section",{className:"py-28 md:py-36 px-6 lg:px-12 text-center",style:{background:xt,color:pt},children:n.jsxs("div",{className:"max-w-3xl mx-auto trv-on-dark",children:[n.jsxs("h2",{className:"trv-display leading-[1.0] mb-8",children:["Thinking about a trip like this? ",n.jsx("span",{className:"trv-italic",children:"Let's chat."})]}),n.jsx(J,{to:"/travelista/plan-with-me",className:"inline-block mt-6 text-[11px] tracking-[0.34em] uppercase border-b border-current pb-1",children:"Begin Your Inquiry"})]})}),n.jsx("section",{className:"py-24 md:py-32 px-6 lg:px-12",style:{background:pt},children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsx("div",{className:"max-w-3xl mb-16",children:n.jsxs("h2",{className:"trv-display leading-[1.0]",children:["More from ",n.jsx("span",{className:"trv-italic",children:"the blog."})]})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-12",children:s.map(r=>n.jsxs(J,{to:`/travelista/blog/${r.slug}`,className:"group block",children:[n.jsx("div",{className:"overflow-hidden mb-6",style:{aspectRatio:"4/5"},children:n.jsx("img",{src:r.image,alt:r.alt,className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-[1.04]",loading:"lazy"})}),n.jsx("div",{className:"trv-eyebrow mb-3 opacity-60",children:r.category}),n.jsx("h3",{className:"trv-display text-xl leading-[1.15] group-hover:opacity-60 transition-opacity",children:r.title})]},r.slug))})]})})]})]})},hs="#FFFFFF",Xt="#2A2622",v4e="#2A26221a",w4e=[{to:"/tandt#tours",label:"Tours"},{to:"/tandt#charter",label:"Charter"},{to:"/tandt#about",label:"About"},{to:"/tandt#contact",label:"Contact"}],j4e=()=>n.jsx("style",{children:`
1188    .tt { color: ${Xt}; background: ${hs}; font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; font-size: 16px; line-height: 1.75; font-weight: 300; }
1189    .tt p { font-weight: 300; }
1190    .tt h1, .tt h2, .tt h3, .tt h4 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; letter-spacing: -0.01em; color: ${Xt}; }
1191    .tt h1 { font-size: clamp(2.6rem, 6vw, 5.5rem); line-height: 1.02; }
1192    .tt h2 { font-size: clamp(2rem, 4.2vw, 3.75rem); line-height: 1.08; }
1193    .tt h3 { font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.2; }
1194    .tt em, .tt .italic-accent { font-style: italic; font-family: 'Cormorant Garamond', Georgia, serif; }
1195    .tt .eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.35em; text-transform: uppercase; font-weight: 400; color: ${Xt}; opacity: 0.7; }
1196    .tt .nav-link { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 400; transition: opacity .3s ease; }
1197    .tt .nav-link:hover { opacity: 0.6; }
1198    .tt .wordmark { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: 0.45em; font-size: 22px; text-transform: uppercase; }
1199    .tt .btn { display: inline-block; padding: 16px 44px; font-family: 'Inter', sans-serif; font-size: 10.5px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 400; transition: all .35s ease; border: 1px solid ${Xt}; color: ${Xt}; background: transparent; cursor: pointer; }
1200    .tt .btn:hover { background: ${Xt}; color: ${hs}; }
1201    .tt .btn-light { border-color: #fff; color: #fff; background: rgba(255,255,255,0.08); backdrop-filter: blur(4px); }
1202    .tt .btn-light:hover { background: #fff; color: ${Xt}; }
1203    .tt .btn-solid { background: ${Xt}; color: ${hs}; }
1204    .tt .btn-solid:hover { background: transparent; color: ${Xt}; }
1205    .tt .marquee { display: flex; gap: 60px; white-space: nowrap; animation: ttmarquee 40s linear infinite; }
1206    @keyframes ttmarquee { from { transform: translateX(0);} to { transform: translateX(-50%);} }
1207    .tt .fade-up { opacity: 0; transform: translateY(20px); animation: ttfade .9s ease forwards; }
1208    @keyframes ttfade { to { opacity: 1; transform: translateY(0);} }
1209  `}),k4e=({transparent:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1);g.useEffect(()=>{const l=()=>s(window.scrollY>40);return l(),window.addEventListener("scroll",l),()=>window.removeEventListener("scroll",l)},[]);const i=!e||t||r,o=i?Xt:"#fff";return n.jsx("header",{className:"fixed top-0 left-0 right-0 z-50 transition-all duration-500",style:{background:i?hs:"transparent",borderBottom:i?`1px solid ${v4e}`:"1px solid transparent"},children:n.jsxs("div",{className:`max-w-[1600px] mx-auto px-6 lg:px-12 flex items-center justify-between gap-6 transition-all duration-500 ${t?"py-3":"py-5"}`,children:[n.jsx("div",{className:"hidden lg:block flex-1"}),n.jsx(J,{to:"/tandt",className:"wordmark",style:{color:o},children:"T · T"}),n.jsx("div",{className:"hidden lg:block flex-1"})]})})},N4e=()=>n.jsx("footer",{style:{background:Xt,color:hs},className:"px-6 lg:px-12 pt-24 pb-10",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("div",{className:"wordmark",style:{color:hs},children:"T · T"}),n.jsx("div",{className:"eyebrow mt-3",style:{color:hs,opacity:.7},children:"Travel Boutique · Croatia & the Adriatic"}),n.jsx("p",{className:"mt-8 italic-accent max-w-xl mx-auto text-2xl leading-snug",style:{color:hs},children:"Wander in style. Discover Croatia."}),n.jsx("div",{className:"mt-10",children:n.jsx(J,{to:"/tandt#contact",className:"btn btn-light",children:"Begin Planning"})})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-10 mt-20 text-sm text-center md:text-left",style:{color:"#ffffffcc"},children:[n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:hs},children:"Explore"}),n.jsx("ul",{className:"space-y-2",children:w4e.map(e=>n.jsx("li",{children:n.jsx(J,{to:e.to,className:"hover:opacity-70",children:e.label})},e.to))})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:hs},children:"Contact"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:"Djordjićeva 5, 10 000 Zagreb, Croatia"}),n.jsx("li",{children:n.jsx("a",{href:"tel:+385912501718",className:"hover:opacity-70",children:"+385 91 250 1718"})}),n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-70",children:"[email protected]"})}),n.jsx("li",{className:"pt-2 text-xs opacity-70",children:"We reply within 24 hours."})]})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:hs},children:"Follow"}),n.jsx("div",{className:"flex gap-4 justify-center md:justify-start",children:[{href:"https://www.instagram.com/tnt_travel_boutique/",label:"Instagram",Icon:oa},{href:"https://www.facebook.com/tnttravelboutique",label:"Facebook",Icon:Sd},{href:"https://x.com/TihanaTnT",label:"X",Icon:yH},{href:"https://www.linkedin.com/in/tihanad/",label:"LinkedIn",Icon:K1}].map(({href:e,label:t,Icon:s})=>n.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer","aria-label":t,className:"inline-flex items-center justify-center w-10 h-10 rounded-full transition-all hover:opacity-70",style:{border:`1px solid ${hs}40`,color:hs},children:n.jsx(s,{size:16,strokeWidth:1.5})},t))})]})]}),n.jsx("div",{className:"mt-16",style:{height:1,background:"#ffffff22"}}),n.jsxs("div",{className:"mt-8 text-center text-xs",style:{color:"#ffffff80"},children:["© ",new Date().getFullYear()," T&T Travel Boutique. All rights reserved."]})]})}),S4e=({children:e,transparentNav:t=!1})=>{const{pathname:s}=_t();return g.useEffect(()=>{window.scrollTo(0,0)},[s]),n.jsxs("div",{className:"tt min-h-screen",children:[n.jsx(j4e,{}),n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:""}),n.jsx("link",{href:"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500&display=swap",rel:"stylesheet"}),n.jsx(k4e,{transparent:t}),n.jsx("main",{children:e}),n.jsx(N4e,{})]})};var ct;(function(e){e.assertEqual=a=>{};function t(a){}e.assertIs=t;function s(a){throw new Error}e.assertNever=s,e.arrayToEnum=a=>{const i={};for(const o of a)i[o]=o;return i},e.getValidEnumValues=a=>{const i=e.objectKeys(a).filter(l=>typeof a[a[l]]!="number"),o={};for(const l of i)o[l]=a[l];return e.objectValues(o)},e.objectValues=a=>e.objectKeys(a).map(function(i){return a[i]}),e.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const i=[];for(const o in a)Object.prototype.hasOwnProperty.call(a,o)&&i.push(o);return i},e.find=(a,i)=>{for(const o of a)if(i(o))return o}
vendor: 5,854 bytes, line 1209
1209,e.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function r(a,i=" | "){return a.map(o=>typeof o=="string"?`'${o}'`:o).join(i)}e.joinValues=r,e.jsonStringifyReplacer=(a,i)=>typeof i=="bigint"?i.toString():i})(ct||(ct={}));var eE;(function(e){e.mergeShapes=(t,s)=>({...t,...s})})(eE||(eE={}));const be=ct.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Wi=e=>{switch(typeof e){case"undefined":return be.undefined;case"string":return be.string;case"number":return Number.isNaN(e)?be.nan:be.number;case"boolean":return be.boolean;case"function":return be.function;case"bigint":return be.bigint;case"symbol":return be.symbol;case"object":return Array.isArray(e)?be.array:e===null?be.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?be.promise:typeof Map<"u"&&e instanceof Map?be.map:typeof Set<"u"&&e instanceof Set?be.set:typeof Date<"u"&&e instanceof Date?be.date:be.object;default:return be.unknown}},ae=ct.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Si extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const s=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,s):this.__proto__=s,this.name="ZodError",this.issues=t}format(t){const s=t||function(i){return i.message},r={_errors:[]},a=i=>{for(const o of i.issues)if(o.code==="invalid_union")o.unionErrors.map(a);else if(o.code==="invalid_return_type")a(o.returnTypeError);else if(o.code==="invalid_arguments")a(o.argumentsError);else if(o.path.length===0)r._errors.push(s(o));else{let l=r,c=0;for(;c<o.path.length;){const d=o.path[c];c===o.path.length-1?(l[d]=l[d]||{_errors:[]},l[d]._errors.push(s(o))):l[d]=l[d]||{_errors:[]},l=l[d],c++}}};return a(this),r}static assert(t){if(!(t instanceof Si))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,ct.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=s=>s.message){const s={},r=[];for(const a of this.issues)if(a.path.length>0){const i=a.path[0];s[i]=s[i]||[],s[i].push(t(a))}else r.push(t(a));return{formErrors:r,fieldErrors:s}}get formErrors(){return this.flatten()}}Si.create=e=>new Si(e);const c0=(e,t)=>{let s;switch(e.code){case ae.invalid_type:e.received===be.undefined?s="Required":s=`Expected ${e.expected}, received ${e.received}`;break;case ae.invalid_literal:s=`Invalid literal value, expected ${JSON.stringify(e.expected,ct.jsonStringifyReplacer)}`;break;case ae.unrecognized_keys:s=`Unrecognized key(s) in object: ${ct.joinValues(e.keys,", ")}`;break;case ae.invalid_union:s="Invalid input";break;case ae.invalid_union_discriminator:s=`Invalid discriminator value. Expected ${ct.joinValues(e.options)}`;break;case ae.invalid_enum_value:s=`Invalid enum value. Expected ${ct.joinValues(e.options)}, received '${e.received}'`;break;case ae.invalid_arguments:s="Invalid function arguments";break;case ae.invalid_return_type:s="Invalid function return type";break;case ae.invalid_date:s="Invalid date";break;case ae.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(s=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(s=`${s} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?s=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?s=`Invalid input: must end with "${e.validation.endsWith}"`:ct.assertNever(e.validation):e.validation!=="regex"?s=`Invalid ${e.validation}`:s="Invalid";break;case ae.too_small:e.type==="array"?s=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?s=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?s=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?s=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?s=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:s="Invalid input";break;case ae.too_big:e.type==="array"?s=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?s=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?s=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?s=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?s=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:s="Invalid input";break;case ae.custom:s="Invalid input";break;case ae.invalid_intersection_types:s="Intersection results could not be merged";break;case ae.not_multiple_of:s=`Number must be a multiple of ${e.multipleOf}`;break;case ae.not_finite:s="Number must be finite";break;default:s=t.defaultError,ct.assertNever(e)}return{message:s}};let T4e=c0;function E4e(){return T4e}const C4e=e=>
vendor: 30,608 bytes, line 1209
1209{const{data:t,path:s,errorMaps:r,issueData:a}=e,i=[...s,...a.path||[]],o={...a,path:i};if(a.message!==void 0)return{...a,path:i,message:a.message};let l="";const c=r.filter(d=>!!d).slice().reverse();for(const d of c)l=d(o,{data:t,defaultError:l}).message;return{...a,path:i,message:l}};function pe(e,t){const s=E4e(),r=C4e({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,s,s===c0?void 0:c0].filter(a=>!!a)});e.common.issues.push(r)}class Qs{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,s){const r=[];for(const a of s){if(a.status==="aborted")return $e;a.status==="dirty"&&t.dirty(),r.push(a.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,s){const r=[];for(const a of s){const i=await a.key,o=await a.value;r.push({key:i,value:o})}return Qs.mergeObjectSync(t,r)}static mergeObjectSync(t,s){const r={};for(const a of s){const{key:i,value:o}=a;if(i.status==="aborted"||o.status==="aborted")return $e;i.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof o.value<"u"||a.alwaysSet)&&(r[i.value]=o.value)}return{status:t.value,value:r}}}const $e=Object.freeze({status:"aborted"}),Cu=e=>({status:"dirty",value:e}),Nr=e=>({status:"valid",value:e}),tE=e=>e.status==="aborted",nE=e=>e.status==="dirty",pd=e=>e.status==="valid",rg=e=>typeof Promise<"u"&&e instanceof Promise;var je;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(je||(je={}));class Co{constructor(t,s,r,a){this._cachedPath=[],this.parent=t,this.data=s,this._path=r,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const sE=(e,t)=>{if(pd(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const s=new Si(e.common.issues);return this._error=s,this._error}}};function Ye(e){if(!e)return{};const{errorMap:t,invalid_type_error:s,required_error:r,description:a}=e;if(t&&(s||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:a}:{errorMap:(o,l)=>{const{message:c}=e;return o.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??r??l.defaultError}:o.code!=="invalid_type"?{message:l.defaultError}:{message:c??s??l.defaultError}},description:a}}class ot{get description(){return this._def.description}_getType(t){return Wi(t.data)}_getOrReturnCtx(t,s){return s||{common:t.parent.common,data:t.data,parsedType:Wi(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Qs,ctx:{common:t.parent.common,data:t.data,parsedType:Wi(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const s=this._parse(t);if(rg(s))throw new Error("Synchronous parse encountered promise.");return s}_parseAsync(t){const s=this._parse(t);return Promise.resolve(s)}parse(t,s){const r=this.safeParse(t,s);if(r.success)return r.data;throw r.error}safeParse(t,s){const r={common:{issues:[],async:(s==null?void 0:s.async)??!1,contextualErrorMap:s==null?void 0:s.errorMap},path:(s==null?void 0:s.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Wi(t)},a=this._parseSync({data:t,path:r.path,parent:r});return sE(r,a)}"~validate"(t){var r,a;const s={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Wi(t)};if(!this["~standard"].async)try{const i=this._parseSync({data:t,path:[],parent:s});return pd(i)?{value:i.value}:{issues:s.common.issues}}catch(i){(a=(r=i==null?void 0:i.message)==null?void 0:r.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),s.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:s}).then(i=>pd(i)?{value:i.value}:{issues:s.common.issues})}async parseAsync(t,s){const r=await this.safeParseAsync(t,s);if(r.success)return r.data;throw r.error}async safeParseAsync(t,s){const r={common:{issues:[],contextualErrorMap:s==null?void 0:s.errorMap,async:!0},path:(s==null?void 0:s.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Wi(t)},a=this._parse({data:t,path:r.path,parent:r}),i=await(rg(a)?a:Promise.resolve(a));return sE(r,i)}refine(t,s){const r=a=>typeof s=="string"||typeof s>"u"?{message:s}:typeof s=="function"?s(a):s;return this._refinement((a,i)=>{const o=t(a),l=()=>i.addIssue({code:ae.custom,...r(a)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(l(),!1)):o?!0:(l(),!1)})}refinement(t,s){return this._refinement((r,a)=>t(r)?!0:(a.addIssue(typeof s=="function"?s(r,a):s),!1))}_refinement(t){return new gd({schema:this,typeName:De.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:s=>this["~validate"](s)}}optional(){return fo.create(this,this._def)}nullable(){return xd.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Da.create(this)}promise(){return lg.create(this,this._def)}or(t){return ig.create([this,t],this._def)}and(t){return og.create(this,t,this._def)}transform(t){return new gd({...Ye(this._def),schema:this,typeName:De.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const s=typeof t=="function"?t:()=>t;return new h0({...Ye(this._def),innerType:this,defaultValue:s,typeName:De.ZodDefault})}brand(){return new X4e({typeName:De.ZodBranded,type:this,...Ye(this._def)})}catch(t){const s=typeof t=="function"?t:()=>t;return new m0({...Ye(this._def),innerType:this,catchValue:s,typeName:De.ZodCatch})}describe(t){const s=this.constructor;return new s({...this._def,description:t})}pipe(t){return Hk.create(this,t)}readonly(){return p0.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const A4e=/^c[^\s-]{8,}$/i,_4e=/^[0-9a-z]+$/,I4e=/^[0-9A-HJKMNP-TV-Z]{26}$/i,R4e=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,P4e=/^[a-z0-9_-]{21}$/i,L4e=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,O4e=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,M4e=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,$4e="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Sb;const D4e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,F4e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,B4e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,z4e=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,W4e=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,H4e=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,bO="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",U4e=new RegExp(`^${bO}$`);function vO(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const s=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${s}`}function V4e(e){return new RegExp(`^${vO(e)}$`)}function q4e(e){let t=`${bO}T${vO(e)}`;const s=[];return s.push(e.local?"Z?":"Z"),e.offset&&s.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${s.join("|")})`,new RegExp(`^${t}$`)}function G4e(e,t){return!!((t==="v4"||!t)&&D4e.test(e)||(t==="v6"||!t)&&B4e.test(e))}function Y4e(e,t){if(!L4e.test(e))return!1;try{const[s]=e.split(".");if(!s)return!1;const r=s.replace(/-/g,"+").replace(/_/g,"/").padEnd(s.length+(4-s.length%4)%4,"="),a=JSON.parse(atob(r));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||t&&a.alg!==t)}catch{return!1}}function J4e(e,t){return!!((t==="v4"||!t)&&F4e.test(e)||(t==="v6"||!t)&&z4e.test(e))}class ro extends ot{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==be.string){const i=this._getOrReturnCtx(t);return pe(i,{code:ae.invalid_type,expected:be.string,received:i.parsedType}),$e}const r=new Qs;let a;for(const i of this._def.checks)if(i.kind==="min")t.data.length<i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="max")t.data.length>i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),r.dirty());else if(i.kind==="length"){const o=t.data.length>i.value,l=t.data.length<i.value;(o||l)&&(a=this._getOrReturnCtx(t,a),o?pe(a,{code:ae.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):l&&pe(a,{code:ae.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),r.dirty())}else if(i.kind==="email")M4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"email",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="emoji")Sb||(Sb=new RegExp($4e,"u")),Sb.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"emoji",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="uuid")R4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"uuid",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="nanoid")P4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"nanoid",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="cuid")A4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cuid",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="cuid2")_4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cuid2",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="ulid")I4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"ulid",code:ae.invalid_string,message:i.message}),r.dirty());else if(i.kind==="url")try{new URL(t.data)}catch{a=this._getOrReturnCtx(t,a),pe(a,{validation:"url",code:ae.invalid_string,message:i.message}),r.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"regex",code:ae.invalid_string,message:i.message}),r.dirty())):i.kind==="trim"?t.data=t.data.trim():i.kind==="includes"?t.data.includes(i.value,i.position)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),r.dirty()):i.kind==="toLowerCase"?t.data=t.data.toLowerCase():i.kind==="toUpperCase"?t.data=t.data.toUpperCase():i.kind==="startsWith"?t.data.startsWith(i.value)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.invalid_string,validation:{startsWith:i.value},message:i.message}),r.dirty()):i.kind==="endsWith"?t.data.endsWith(i.value)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.invalid_string,validation:{endsWith:i.value},message:i.message}),r.dirty()):i.kind==="datetime"?q4e(i).test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.invalid_string,validation:"datetime",message:i.message}),r.dirty()):i.kind==="date"?U4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.invalid_string,validation:"date",message:i.message}),r.dirty()):i.kind==="time"?V4e(i).test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.invalid_string,validation:"time",message:i.message}),r.dirty()):i.kind==="duration"?O4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"duration",code:ae.invalid_string,message:i.message}),r.dirty()):i.kind==="ip"?G4e(t.data,i.version)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"ip",code:ae.invalid_string,message:i.message}),r.dirty()):i.kind==="jwt"?Y4e(t.data,i.alg)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"jwt",code:ae.invalid_string,message:i.message}),r.dirty()):i.kind==="cidr"?J4e(t.data,i.version)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cidr",code:ae.invalid_string,message:i.message}),r.dirty()):i.kind==="base64"?W4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"base64",code:ae.invalid_string,message:i.message}),r.dirty()):i.kind==="base64url"?H4e.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"base64url",code:ae.invalid_string,message:i.message}),r.dirty()):ct.assertNever(i);return{status:r.value,value:t.data}}_regex(t,s,r){return this.refinement(a=>t.test(a),{validation:s,code:ae.invalid_string,...je.errToObj(r)})}_addCheck(t){return new ro({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...je.errToObj(t)})}url(t){return this._addCheck({kind:"url",...je.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...je.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...je.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...je.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...je.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...je.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...je.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...je.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...je.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...je.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...je.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...je.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...je.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...je.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...je.errToObj(t)})}regex(t,s){return this._addCheck({kind:"regex",regex:t,...je.errToObj(s)})}includes(t,s){return this._addCheck({kind:"includes",value:t,position:s==null?void 0:s.position,...je.errToObj(s==null?void 0:s.message)})}startsWith(t,s){return this._addCheck({kind:"startsWith",value:t,...je.errToObj(s)})}endsWith(t,s){return this._addCheck({kind:"endsWith",value:t,...je.errToObj(s)})}min(t,s){return this._addCheck({kind:"min",value:t,...je.errToObj(s)})}max(t,s){return this._addCheck({kind:"max",value:t,...je.errToObj(s)})}length(t,s){return this._addCheck({kind:"length",value:t,...je.errToObj(s)})}nonempty(t){return this.min(1,je.errToObj(t))}trim(){return new ro({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ro({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ro({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t}get maxLength(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t}}ro.create=e=>new ro({checks:[],typeName:De.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...Ye(e)});function K4e(e,t){const s=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,a=s>r?s:r,i=Number.parseInt(e.toFixed(a).replace(".","")),o=Number.parseInt(t.toFixed(a).replace(".",""));return i%o/10**a}class Mh extends ot{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==be.number){const i=this._getOrReturnCtx(t);return pe(i,{code:ae.invalid_type,expected:be.number,received:i.parsedType}),$e}let r;const a=new Qs;for(const i of this._def.checks)i.kind==="int"?ct.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="multipleOf"?K4e(t.data,i.value)!==0&&(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.not_finite,message:i.message}),a.dirty()):ct.assertNever(i);return{status:a.value,value:t.data}}gte(t,s){return this.setLimit("min",t,!0,je.toString(s))}gt(t,s){return this.setLimit("min",t,!1,je.toString(s))}lte(t,s){return this.setLimit("max",t,!0,je.toString(s))}lt(t,s){return this.setLimit("max",t,!1,je.toString(s))}setLimit(t,s,r,a){return new Mh({...this._def,checks:[...this._def.checks,{kind:t,value:s,inclusive:r,message:je.toString(a)}]})}_addCheck(t){return new Mh({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:je.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:je.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:je.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:je.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:je.toString(t)})}multipleOf(t,s){return this._addCheck({kind:"multipleOf",value:t,message:je.toString(s)})}finite(t){return this._addCheck({kind:"finite",message:je.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:je.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:je.toString(t)})}get minValue(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t}get maxValue(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&ct.isInteger(t.value))}get isFinite(){let t=null,s=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(s===null||r.value>s)&&(s=r.value):r.kind==="max"&&(t===null||r.value<t)&&(t=r.value)}return Number.isFinite(s)&&Number.isFinite(t)}}Mh.create=e=>new Mh({checks:[],typeName:De.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Ye(e)});class $h extends ot{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==be.bigint)return this._getInvalidInput(t);let r;const a=new Qs;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),pe(r,{code:ae.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):ct.assertNever(i);return{status:a.value,value:t.data}}_getInvalidInput(t){const s=this._getOrReturnCtx(t);return pe(s,{code:ae.invalid_type,expected:be.bigint,received:s.parsedType}),$e}gte(t,s){return this.setLimit("min",t,!0,je.toString(s))}gt(t,s){return this.setLimit("min",t,!1,je.toString(s))}lte(t,s){return this.setLimit("max",t,!0,je.toString(s))}lt(t,s){return this.setLimit("max",t,!1,je.toString(s))}setLimit(t,s,r,a){return new $h({...this._def,checks:[...this._def.checks,{kind:t,value:s,inclusive:r,message:je.toString(a)}]})}_addCheck(t){return new $h({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:je.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:je.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:je.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:je.toString(t)})}multipleOf(t,s){return this._addCheck({kind:"multipleOf",value:t,message:je.toString(s)})}get minValue(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t}get maxValue(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t}}$h.create=e=>new $h({checks:[],typeName:De.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...Ye(e)});class rE extends ot{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==be.boolean){const r=this._getOrReturnCtx(t);return pe(r,{code:ae.invalid_type,expected:be.boolean,received:r.parsedType}),$e}return Nr(t.data)}}rE.create=e=>new rE({typeName:De.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Ye(e)});class ag extends ot{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==be.date){const i=this._getOrReturnCtx(t);return pe(i,{code:ae.invalid_type,expected:be.date,received:i.parsedType}),$e}if(Number.isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return pe(i,{code:ae.invalid_date}),$e}const r=new Qs;let a;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()<i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),r.dirty()):i.kind==="max"?t.data.getTime()>i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ae.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),r.dirty()):ct.assertNever(i);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new ag({...this._def,checks:[...this._def.checks,t]})}min(t,s){return this._addCheck({kind:"min",value:t.getTime(),message:je.toString(s)})}max(t,s){return this._addCheck({kind:"max",value:t.getTime(),message:je.toString(s)})}get minDate(){let t=null;for(const s of this._def.checks)s.kind==="min"&&(t===null||s.value>t)&&(t=s.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const s of this._def.checks)s.kind==="max"&&(t===null||s.value<t)&&(t=s.value);return t!=null?new Date(t):null}}ag.create=e=>new ag({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:De.ZodDate,...Ye(e)});class aE extends ot{_parse(t){if(this._getType(t)!==be.symbol){const r=this._getOrReturnCtx(t);return pe(r,{code:ae.invalid_type,expected:be.symbol,received:r.parsedType}),$e}return Nr(t.data)}}aE.create=e=>new aE({typeName:De.ZodSymbol,...Ye(e)});class iE extends ot{_parse(t){if(this._getType(t)!==be.undefined){const r=this._getOrReturnCtx(t);return pe(r,{code:ae.invalid_type,expected:be.undefined,received:r.parsedType}),$e}return Nr(t.data)}}iE.create=e=>new iE({typeName:De.ZodUndefined,...Ye(e)});class oE extends ot{_parse(t){if(this._getType(t)!==be.null){const r=this._getOrReturnCtx(t);return pe(r,{code:ae.invalid_type,expected:be.null,received:r.parsedType}),$e}return Nr(t.data)}}oE.create=e=>new oE({typeName:De.ZodNull,...Ye(e)});class lE extends ot{constructor(){super(...arguments),this._any=!0}_parse(t){return Nr(t.data)}}lE.create=e=>new lE({typeName:De.ZodAny,...Ye(e)});class cE extends ot{constructor(){super(...arguments),this._unknown=!0}_parse(t){return Nr(t.data)}}cE.create=e=>new cE({typeName:De.ZodUnknown,...Ye(e)});class Ao extends ot{_parse(t){const s=this._getOrReturnCtx(t);return pe(s,{code:ae.invalid_type,expected:be.never,received:s.parsedType}),$e}}Ao.create=e=>new Ao({typeName:De.ZodNever,...Ye(e)});class dE extends ot{_parse(t){if(this._getType(t)!==be.undefined){const r=this._getOrReturnCtx(t);return pe(r,{code:ae.invalid_type,expected:be.void,received:r.parsedType}),$e}return Nr(t.data)}}dE.create=e=>new dE({typeName:De.ZodVoid,...Ye(e)});class Da extends ot{_parse(t){const{ctx:s,status:r}=this._processInputParams(t),a=this._def;if(s.parsedType!==be.array)return pe(s,{code:ae.invalid_type,expected:be.array,received:s.parsedType}),$e;if(a.exactLength!==null){const o=s.data.length>a.exactLength.value,l=s.data.length<a.exactLength.value;(o||l)&&(pe(s,{code:o?ae.too_big:ae.too_small,minimum:l?a.exactLength.value:void 0,maximum:o?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),r.dirty())}if(a.minLength!==null&&s.data.length<a.minLength.value&&(pe(s,{code:ae.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),r.dirty()),a.maxLength!==null&&s.data.length>a.maxLength.value&&(pe(s,{code:ae.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),r.dirty()),s.common.async)return Promise.all([...s.data].map((o,l)=>a.type._parseAsync(new Co(s,o,s.path,l)))).then(o=>Qs.mergeArray(r,o));const i=[...s.data].map((o,l)=>a.type._parseSync(new Co(s,o,s.path,l)));return Qs.mergeArray(r,i)}get element(){return this._def.type}min(t,s){return new Da({...this._def,minLength:{value:t,message:je.toString(s)}})}max(t,s){return new Da({...this._def,maxLength:{value:t,message:je.toString(s)}})}length(t,s){return new Da({...this._def,exactLength:{value:t,message:je.toString(s)}})}nonempty(t){return this.min(1,t)}}Da.create=(e,t)=>new Da({type:e,minLength:null,maxLength:null,exactLength:null,typeName:De.ZodArray,...Ye(t)});function dc(e){if(e instanceof ln){const t={};for(const s in e.shape){const r=e.shape[s];t[s]=fo.create(dc(r))}return new ln({...e._def,shape:()=>t})}else return e instanceof Da?new Da({...e._def,type:dc(e.element)}):e instanceof fo?fo.create(dc(e.unwrap())):e instanceof xd?xd.create(dc(e.unwrap())):e instanceof Pl?Pl.create(e.items.map(t=>dc(t))):e}class ln extends ot{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),s=ct.objectKeys(t);return this._cached={shape:t,keys:s},this._cached}_parse(t){if(this._getType(t)!==be.object){const d=this._getOrReturnCtx(t);return pe(d,{code:ae.invalid_type,expected:be.object,received:d.parsedType}),$e}const{status:r,ctx:a}=this._processInputParams(t),{shape:i,keys:o}=this._getCached(),l=[];
vendor: 4,642 bytes, line 1209
1209if(!(this._def.catchall instanceof Ao&&this._def.unknownKeys==="strip"))for(const d in a.data)o.includes(d)||l.push(d);const c=[];for(const d of o){const u=i[d],h=a.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new Co(a,h,a.path,d)),alwaysSet:d in a.data})}if(this._def.catchall instanceof Ao){const d=this._def.unknownKeys;if(d==="passthrough")for(const u of l)c.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(d==="strict")l.length>0&&(pe(a,{code:ae.unrecognized_keys,keys:l}),r.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const u of l){const h=a.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new Co(a,h,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const d=[];for(const u of c){const h=await u.key,m=await u.value;d.push({key:h,value:m,alwaysSet:u.alwaysSet})}return d}).then(d=>Qs.mergeObjectSync(r,d)):Qs.mergeObjectSync(r,c)}get shape(){return this._def.shape()}strict(t){return je.errToObj,new ln({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(s,r)=>{var i,o;const a=((o=(i=this._def).errorMap)==null?void 0:o.call(i,s,r).message)??r.defaultError;return s.code==="unrecognized_keys"?{message:je.errToObj(t).message??a}:{message:a}}}:{}})}strip(){return new ln({...this._def,unknownKeys:"strip"})}passthrough(){return new ln({...this._def,unknownKeys:"passthrough"})}extend(t){return new ln({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new ln({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:De.ZodObject})}setKey(t,s){return this.augment({[t]:s})}catchall(t){return new ln({...this._def,catchall:t})}pick(t){const s={};for(const r of ct.objectKeys(t))t[r]&&this.shape[r]&&(s[r]=this.shape[r]);return new ln({...this._def,shape:()=>s})}omit(t){const s={};for(const r of ct.objectKeys(this.shape))t[r]||(s[r]=this.shape[r]);return new ln({...this._def,shape:()=>s})}deepPartial(){return dc(this)}partial(t){const s={};for(const r of ct.objectKeys(this.shape)){const a=this.shape[r];t&&!t[r]?s[r]=a:s[r]=a.optional()}return new ln({...this._def,shape:()=>s})}required(t){const s={};for(const r of ct.objectKeys(this.shape))if(t&&!t[r])s[r]=this.shape[r];else{let i=this.shape[r];for(;i instanceof fo;)i=i._def.innerType;s[r]=i}return new ln({...this._def,shape:()=>s})}keyof(){return wO(ct.objectKeys(this.shape))}}ln.create=(e,t)=>new ln({shape:()=>e,unknownKeys:"strip",catchall:Ao.create(),typeName:De.ZodObject,...Ye(t)});ln.strictCreate=(e,t)=>new ln({shape:()=>e,unknownKeys:"strict",catchall:Ao.create(),typeName:De.ZodObject,...Ye(t)});ln.lazycreate=(e,t)=>new ln({shape:e,unknownKeys:"strip",catchall:Ao.create(),typeName:De.ZodObject,...Ye(t)});class ig extends ot{_parse(t){const{ctx:s}=this._processInputParams(t),r=this._def.options;function a(i){for(const l of i)if(l.result.status==="valid")return l.result;for(const l of i)if(l.result.status==="dirty")return s.common.issues.push(...l.ctx.common.issues),l.result;const o=i.map(l=>new Si(l.ctx.common.issues));return pe(s,{code:ae.invalid_union,unionErrors:o}),$e}if(s.common.async)return Promise.all(r.map(async i=>{const o={...s,common:{...s.common,issues:[]},parent:null};return{result:await i._parseAsync({data:s.data,path:s.path,parent:o}),ctx:o}})).then(a);{let i;const o=[];for(const c of r){const d={...s,common:{...s.common,issues:[]},parent:null},u=c._parseSync({data:s.data,path:s.path,parent:d});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:d}),d.common.issues.length&&o.push(d.common.issues)}if(i)return s.common.issues.push(...i.ctx.common.issues),i.result;const l=o.map(c=>new Si(c));return pe(s,{code:ae.invalid_union,unionErrors:l}),$e}}get options(){return this._def.options}}ig.create=(e,t)=>new ig({options:e,typeName:De.ZodUnion,...Ye(t)});function d0(e,t){const s=Wi(e),r=Wi(t);if(e===t)return{valid:!0,data:e};if(s===be.object&&r===be.object){const a=ct.objectKeys(t),i=ct.objectKeys(e).filter(l=>a.indexOf(l)!==-1),o={...e,...t};for(const l of i){const c=d0(e[l],t[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(s===be.array&&r===be.array){if(e.length!==t.length)return{valid:!1};const a=[];for(let i=0;i<e.length;i++){const o=e[i],l=t[i],c=d0(o,l);if(!c.valid)return{valid:!1};a.push(c.data)}return{valid:!0,data:a}}else return s===be.date&&r===be.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class og extends ot{_parse(t){const{status:s,ctx:r}=this._processInputParams(t),a=(i,o)=>
vendor: 4,181 bytes, line 1209
1209{if(tE(i)||tE(o))return $e;const l=d0(i.value,o.value);return l.valid?((nE(i)||nE(o))&&s.dirty(),{status:s.value,value:l.data}):(pe(r,{code:ae.invalid_intersection_types}),$e)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([i,o])=>a(i,o)):a(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}og.create=(e,t,s)=>new og({left:e,right:t,typeName:De.ZodIntersection,...Ye(s)});class Pl extends ot{_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.parsedType!==be.array)return pe(r,{code:ae.invalid_type,expected:be.array,received:r.parsedType}),$e;if(r.data.length<this._def.items.length)return pe(r,{code:ae.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),$e;!this._def.rest&&r.data.length>this._def.items.length&&(pe(r,{code:ae.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),s.dirty());const i=[...r.data].map((o,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new Co(r,o,r.path,l)):null}).filter(o=>!!o);return r.common.async?Promise.all(i).then(o=>Qs.mergeArray(s,o)):Qs.mergeArray(s,i)}get items(){return this._def.items}rest(t){return new Pl({...this._def,rest:t})}}Pl.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Pl({items:e,typeName:De.ZodTuple,rest:null,...Ye(t)})};class uE extends ot{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.parsedType!==be.map)return pe(r,{code:ae.invalid_type,expected:be.map,received:r.parsedType}),$e;const a=this._def.keyType,i=this._def.valueType,o=[...r.data.entries()].map(([l,c],d)=>({key:a._parse(new Co(r,l,r.path,[d,"key"])),value:i._parse(new Co(r,c,r.path,[d,"value"]))}));if(r.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of o){const d=await c.key,u=await c.value;if(d.status==="aborted"||u.status==="aborted")return $e;(d.status==="dirty"||u.status==="dirty")&&s.dirty(),l.set(d.value,u.value)}return{status:s.value,value:l}})}else{const l=new Map;for(const c of o){const d=c.key,u=c.value;if(d.status==="aborted"||u.status==="aborted")return $e;(d.status==="dirty"||u.status==="dirty")&&s.dirty(),l.set(d.value,u.value)}return{status:s.value,value:l}}}}uE.create=(e,t,s)=>new uE({valueType:t,keyType:e,typeName:De.ZodMap,...Ye(s)});class Dh extends ot{_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.parsedType!==be.set)return pe(r,{code:ae.invalid_type,expected:be.set,received:r.parsedType}),$e;const a=this._def;a.minSize!==null&&r.data.size<a.minSize.value&&(pe(r,{code:ae.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),s.dirty()),a.maxSize!==null&&r.data.size>a.maxSize.value&&(pe(r,{code:ae.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),s.dirty());const i=this._def.valueType;function o(c){const d=new Set;for(const u of c){if(u.status==="aborted")return $e;u.status==="dirty"&&s.dirty(),d.add(u.value)}return{status:s.value,value:d}}const l=[...r.data.values()].map((c,d)=>i._parse(new Co(r,c,r.path,d)));return r.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(t,s){return new Dh({...this._def,minSize:{value:t,message:je.toString(s)}})}max(t,s){return new Dh({...this._def,maxSize:{value:t,message:je.toString(s)}})}size(t,s){return this.min(t,s).max(t,s)}nonempty(t){return this.min(1,t)}}Dh.create=(e,t)=>new Dh({valueType:e,minSize:null,maxSize:null,typeName:De.ZodSet,...Ye(t)});class hE extends ot{get schema(){return this._def.getter()}_parse(t){const{ctx:s}=this._processInputParams(t);return this._def.getter()._parse({data:s.data,path:s.path,parent:s})}}hE.create=(e,t)=>new hE({getter:e,typeName:De.ZodLazy,...Ye(t)});class u0 extends ot{_parse(t){if(t.data!==this._def.value){const s=this._getOrReturnCtx(t);return pe(s,{received:s.data,code:ae.invalid_literal,expected:this._def.value}),$e}
vendor: 8,685 bytes, line 1209
1209return{status:"valid",value:t.data}}get value(){return this._def.value}}u0.create=(e,t)=>new u0({value:e,typeName:De.ZodLiteral,...Ye(t)});function wO(e,t){return new fd({values:e,typeName:De.ZodEnum,...Ye(t)})}class fd extends ot{_parse(t){if(typeof t.data!="string"){const s=this._getOrReturnCtx(t),r=this._def.values;return pe(s,{expected:ct.joinValues(r),received:s.parsedType,code:ae.invalid_type}),$e}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const s=this._getOrReturnCtx(t),r=this._def.values;return pe(s,{received:s.data,code:ae.invalid_enum_value,options:r}),$e}return Nr(t.data)}get options(){return this._def.values}get enum(){const t={};for(const s of this._def.values)t[s]=s;return t}get Values(){const t={};for(const s of this._def.values)t[s]=s;return t}get Enum(){const t={};for(const s of this._def.values)t[s]=s;return t}extract(t,s=this._def){return fd.create(t,{...this._def,...s})}exclude(t,s=this._def){return fd.create(this.options.filter(r=>!t.includes(r)),{...this._def,...s})}}fd.create=wO;class mE extends ot{_parse(t){const s=ct.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==be.string&&r.parsedType!==be.number){const a=ct.objectValues(s);return pe(r,{expected:ct.joinValues(a),received:r.parsedType,code:ae.invalid_type}),$e}if(this._cache||(this._cache=new Set(ct.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const a=ct.objectValues(s);return pe(r,{received:r.data,code:ae.invalid_enum_value,options:a}),$e}return Nr(t.data)}get enum(){return this._def.values}}mE.create=(e,t)=>new mE({values:e,typeName:De.ZodNativeEnum,...Ye(t)});class lg extends ot{unwrap(){return this._def.type}_parse(t){const{ctx:s}=this._processInputParams(t);if(s.parsedType!==be.promise&&s.common.async===!1)return pe(s,{code:ae.invalid_type,expected:be.promise,received:s.parsedType}),$e;const r=s.parsedType===be.promise?s.data:Promise.resolve(s.data);return Nr(r.then(a=>this._def.type.parseAsync(a,{path:s.path,errorMap:s.common.contextualErrorMap})))}}lg.create=(e,t)=>new lg({type:e,typeName:De.ZodPromise,...Ye(t)});class gd extends ot{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===De.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:s,ctx:r}=this._processInputParams(t),a=this._def.effect||null,i={addIssue:o=>{pe(r,o),o.fatal?s.abort():s.dirty()},get path(){return r.path}};if(i.addIssue=i.addIssue.bind(i),a.type==="preprocess"){const o=a.transform(r.data,i);if(r.common.async)return Promise.resolve(o).then(async l=>{if(s.value==="aborted")return $e;const c=await this._def.schema._parseAsync({data:l,path:r.path,parent:r});return c.status==="aborted"?$e:c.status==="dirty"||s.value==="dirty"?Cu(c.value):c});{if(s.value==="aborted")return $e;const l=this._def.schema._parseSync({data:o,path:r.path,parent:r});return l.status==="aborted"?$e:l.status==="dirty"||s.value==="dirty"?Cu(l.value):l}}if(a.type==="refinement"){const o=l=>{const c=a.refinement(l,i);if(r.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(r.common.async===!1){const l=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?$e:(l.status==="dirty"&&s.dirty(),o(l.value),{status:s.value,value:l.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(l=>l.status==="aborted"?$e:(l.status==="dirty"&&s.dirty(),o(l.value).then(()=>({status:s.value,value:l.value}))))}if(a.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!pd(o))return $e;const l=a.transform(o.value,i);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:s.value,value:l}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>pd(o)?Promise.resolve(a.transform(o.value,i)).then(l=>({status:s.value,value:l})):$e);ct.assertNever(a)}}gd.create=(e,t,s)=>new gd({schema:e,typeName:De.ZodEffects,effect:t,...Ye(s)});gd.createWithPreprocess=(e,t,s)=>new gd({schema:t,effect:{type:"preprocess",transform:e},typeName:De.ZodEffects,...Ye(s)});class fo extends ot{_parse(t){return this._getType(t)===be.undefined?Nr(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fo.create=(e,t)=>new fo({innerType:e,typeName:De.ZodOptional,...Ye(t)});class xd extends ot{_parse(t){return this._getType(t)===be.null?Nr(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}xd.create=(e,t)=>new xd({innerType:e,typeName:De.ZodNullable,...Ye(t)});class h0 extends ot{_parse(t){const{ctx:s}=this._processInputParams(t);let r=s.data;return s.parsedType===be.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:s.path,parent:s})}removeDefault(){return this._def.innerType}}h0.create=(e,t)=>new h0({innerType:e,typeName:De.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Ye(t)});class m0 extends ot{_parse(t){const{ctx:s}=this._processInputParams(t),r={...s,common:{...s.common,issues:[]}},a=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return rg(a)?a.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new Si(r.common.issues)},input:r.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new Si(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}m0.create=(e,t)=>new m0({innerType:e,typeName:De.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Ye(t)});class pE extends ot{_parse(t){if(this._getType(t)!==be.nan){const r=this._getOrReturnCtx(t);return pe(r,{code:ae.invalid_type,expected:be.nan,received:r.parsedType}),$e}return{status:"valid",value:t.data}}}pE.create=e=>new pE({typeName:De.ZodNaN,...Ye(e)});class X4e extends ot{_parse(t){const{ctx:s}=this._processInputParams(t),r=s.data;return this._def.type._parse({data:r,path:s.path,parent:s})}unwrap(){return this._def.type}}class Hk extends ot{_parse(t){const{status:s,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?$e:i.status==="dirty"?(s.dirty(),Cu(i.value)):this._def.out._parseAsync({data:i.value,path:r.path,parent:r})})();{const a=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?$e:a.status==="dirty"?(s.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:r.path,parent:r})}}static create(t,s){return new Hk({in:t,out:s,typeName:De.ZodPipeline})}}class p0 extends ot{_parse(t){const s=this._def.innerType._parse(t),r=a=>(pd(a)&&(a.value=Object.freeze(a.value)),a);return rg(s)?s.then(a=>r(a)):r(s)}unwrap(){return this._def.innerType}}p0.create=(e,t)=>new p0({innerType:e,typeName:De.ZodReadonly,...Ye(t)});ln.lazycreate;var De;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(De||(De={}));const mu=ro.create;Ao.create;Da.create;const Z4e=ln.create;ln.strictCreate;ig.create;og.create;Pl.create;const Tb=u0.create;fd.create;lg.create;fo.create;xd.create;const Q4e=Z4e({name:mu().trim().min(1,"Name is required").max(100),email:mu().trim().email("Enter a valid email").max(255),phone:mu().trim().max(40).optional().or(Tb("")),travel_dates:mu().trim().max(120).optional().or(Tb("")),trip_details:mu().trim().max(2e3).optional().or(Tb(""))}),eSe=({open:e,onClose:t})=>{const[s,r]=g.useState({name:"",email:"",phone:"",travel_dates:"",trip_details:""}),[a,i]=g.useState("idle"),[o,l]=g.useState("");
1209if(g.useEffect(()=>(e?(document.body.style.overflow="hidden",i("idle"),l("")):document.body.style.overflow="",()=>{document.body.style.overflow=""}),[e]),g.useEffect(()=>{const h=m=>m.key==="Escape"&&t();return window.addEventListener("keydown",h),()=>window.removeEventListener("keydown",h)},[t]),!e)return null;const c=async h=>{var y;h.preventDefault(),l("");const m=Q4e.safeParse(s);if(!m.success){l(((y=m.error.errors[0])==null?void 0:y.message)??"Please check the form.");return}i("sending");const p={name:m.data.name,email:m.data.email,phone:m.data.phone||null,travel_dates:m.data.travel_dates||null,trip_details:m.data.trip_details||null},{data:x,error:f}=await En.from("tandt_inquiries").insert(p).select("id").single(),w=(x==null?void 0:x.id)??crypto.randomUUID();if(f){i("error"),l("Something went wrong. Please email [email protected] directly.");return}try{await En.functions.invoke("send-transactional-email",{body:{templateName:"tandt-inquiry-notification",recipientEmail:"[email protected]",idempotencyKey:`tandt-inquiry-${w}`,templateData:m.data}})}catch{}i("sent"),r({name:"",email:"",phone:"",travel_dates:"",trip_details:""})},d={width:"100%",padding:"12px 0",background:"transparent",border:"none",borderBottom:`1px solid ${Xt}33`,color:Xt,fontFamily:"Inter, sans-serif",fontSize:15,fontWeight:300,outline:"none"},u={fontFamily:"Inter, sans-serif",fontSize:11,letterSpacing:"0.32em",textTransform:"uppercase",fontWeight:400,opacity:.7,color:Xt};return n.jsx("div",{role:"dialog","aria-modal":"true",onClick:t,style:{position:"fixed",inset:0,zIndex:100,background:"rgba(0,0,0,0.65)",backdropFilter:"blur(6px)",display:"flex",alignItems:"center",justifyContent:"center",padding:"24px",overflowY:"auto"},children:n.jsxs("div",{onClick:h=>h.stopPropagation(),style:{background:hs,color:Xt,maxWidth:640,width:"100%",padding:"48px 40px",position:"relative",maxHeight:"90vh",overflowY:"auto"},children:[n.jsx("button",{onClick:t,"aria-label":"Close",style:{position:"absolute",top:16,right:20,background:"none",border:"none",cursor:"pointer",fontSize:24,color:Xt,fontWeight:300},children:"×"}),a==="sent"?n.jsxs("div",{className:"text-center py-10",children:[n.jsxs("h3",{style:{fontFamily:"Cormorant Garamond, Georgia, serif",fontSize:36,lineHeight:1.1},children:["Thank ",n.jsx("em",{style:{fontStyle:"italic"},children:"you."})]}),n.jsx("p",{className:"mt-6",style:{fontFamily:"Inter, sans-serif",fontWeight:300},children:"Your inquiry has been received. We reply within 24 hours."}),n.jsx("button",{onClick:t,style:{marginTop:32,padding:"14px 36px",fontFamily:"Inter, sans-serif",fontSize:10.5,letterSpacing:"0.32em",textTransform:"uppercase",border:`1px solid ${Xt}`,background:"transparent",color:Xt,cursor:"pointer"},children:"Close"})]}):n.jsxs(n.Fragment,{children:[n.jsx("div",{style:{...u},children:"Begin Planning"}),n.jsxs("h3",{style:{fontFamily:"Cormorant Garamond, Georgia, serif",fontSize:38,lineHeight:1.05,marginTop:10},children:["Tell us about ",n.jsx("em",{style:{fontStyle:"italic"},children:"your trip."})]}),n.jsx("p",{className:"mt-3",style:{fontFamily:"Inter, sans-serif",fontWeight:300,fontSize:14,opacity:.75},children:"We'll reply within 24 hours."}),n.jsxs("form",{onSubmit:c,className:"mt-8 space-y-5",children:[n.jsxs("div",{children:[n.jsx("label",{style:u,children:"Name"}),n.jsx("input",{style:d,value:s.name,maxLength:100,required:!0,onChange:h=>r({...s,name:h.target.value})})]}),n.jsxs("div",{className:"grid sm:grid-cols-2 gap-5",children:[n.jsxs("div",{children:[n.jsx("label",{style:u,children:"Email"}),n.jsx("input",{type:"email",style:d,value:s.email,maxLength:255,required:!0,onChange:h=>r({...s,email:h.target.value})})]}),n.jsxs("div",{children:[n.jsx("label",{style:u,children:"Phone"}),n.jsx("input",{type:"tel",style:d,value:s.phone,maxLength:40,onChange:h=>r({...s,phone:h.target.value})})]})]}),n.jsxs("div",{children:[n.jsx("label",{style:u,children:"Travel Dates"}),n.jsx("input",{style:d,value:s.travel_dates,maxLength:120,placeholder:"e.g. June 10–20, 2026",onChange:h=>r({...s,travel_dates:h.target.value})})]}),n.jsxs("div",{children:[n.jsx("label",{style:u,children:"Trip Details"}),n.jsx("textarea",{rows:4,style:{...d,resize:"vertical",paddingTop:12},value:s.trip_details,maxLength:2e3,placeholder:"Destinations, party size, interests, yacht charter…",onChange:h=>r({...s,trip_details:h.target.value})})]}),o&&n.jsx("div",{style:{fontSize:13,color:"#b04a3a"},children:o}),n.jsx("button",{type:"submit",disabled:a==="sending",style:{marginTop:8,padding:"16px 44px",fontFamily:"Inter, sans-serif",fontSize:10.5,letterSpacing:"0.32em",textTransform:"uppercase",border:`1px solid ${Xt}
1209`,background:Xt,color:hs,cursor:a==="sending"?"wait":"pointer",opacity:a==="sending"?.6:1,transition:"all .3s ease"},children:a==="sending"?"Sending…":"Send Inquiry"})]})]})]})})},f0="/assets/tt1-Brw4VnAd.jpg",fE="/assets/tt2-Dw0J0v6b.jpg",tSe="/assets/tt3-L1SCaNQC.jpg",Eb="/assets/tt4-DAa7Djjj.jpg",nSe="/assets/h1-CDMmb7x-.png",sSe="/assets/h2-n_dXzxmN.png",rSe="/assets/h3-avBbs8Fu.png",aSe="/assets/h4-DRTmrzUI.png",iSe="/assets/h5-B2sYvFcZ.png",oSe="/assets/lady-gita-C-g0qBae.jpg",lSe="/assets/anthea-DVTBEbEV.jpg",cSe="/assets/eywa-DWHGfCUN.jpg",dSe="/assets/petite-prince-j94QeXpZ.jpg",uSe="/assets/montenegro-BKWpCXgt.png",hSe="/assets/boats-DTs6URAe.png",mSe="/assets/istria-wine-CeKNYNgt.jpg",pSe="/assets/dalmatia-B4hdayXz.jpg",fSe="/assets/about-hvar-BVg8bSwm.jpg",Cb=[f0,nSe,sSe,rSe,aSe,iSe],uc={hero:f0,istria:mSe,dubrovnik:tSe,yacht:pSe,hvar:fE,slovenia:Eb,about:fSe,gulet:fE,catamaran:Eb,sailing:f0,fleetHero:Eb},gSe=[{title:"Classic Croatia Tour",desc:"Zagreb to Dubrovnik — the essential boutique route along the coast.",img:uc.dubrovnik,days:"10 Days"},{title:"Adriatic Scents Tour",desc:"Lavender, olive groves, and salt-air sunsets across Hvar.",img:uc.hvar,days:"6 Days"},{title:"Croatia &amp; Slovenia Highlights",desc:"Alpine lakes, hilltop towns, and the turquoise Adriatic.",img:uc.slovenia,days:"9 Days"},{title:"Istria Wine Trails",desc:"Hilltop villages, truffle hunts, and family cellars.",img:uc.istria,days:"7 Days"},{title:"Dalmatia Yacht Charter",desc:"Private skipper, hidden coves, slow island days.",img:uc.yacht,days:"8 Days"},{title:"Montenegro &amp; The Bay of Kotor",desc:"Fjord-like coastline, stone villages, and quiet island chapels.",img:uSe,days:"5 Days"},{title:"Adriatic Island Hopping",desc:"Hidden harbors, turquoise bays, and slow days on the water.",img:hSe,days:"7 Days"}],xSe=[{n:"200",label:"Yachts"},{n:"350",label:"Clients"},{n:"150",label:"Holiday Villas"},{n:"450",label:"Tours"}],Ho=[{quote:"The best travel support for your next Croatia vacation. We had a great experience with T&T Travel Boutique every time they have helped us plan our Croatia trips. We especially highlight their dedication to detail to plan a trip according to our family's wishes, their responsiveness, their professionalism. Truly, hands down the best experience.",name:"Mariana Garcia Del Corro",role:"Guest"},{quote:"An amazing experience sailing in Croatia. Thanks to Tihana who carefully organised every detail of our trip. The accommodation, the style of the ship, the meals and everything was planned as we wished. All of our group were delighted and hope to visit Croatia again. If you want to know more, call Tihana.",name:"Tere",role:"Guest"},{quote:"We just returned from an incredible sailing trip organised by T&T Travel. Everything was so well organised and so easy and we absolutely loved the boat and captain. Tihana's help was hugely appreciated when our boat didn't arrive at the last minute and she found us another, better boat, in time for us to depart as planned. It was an amazing week. Thank you so much.",name:"Kim",role:"Guest"},{quote:"T&T Travel Boutique (Tihana) organised a sailing boat trip for me and my five friends last June. The boat was great, the skipper she found was the best we ever had, and the itinerary she put together was excellent. Tihana was extremely helpful all the way through and we had an awesome trip. Needless to say, we shall go again with her agency.",name:"Maja Jelusic Cooper",role:"Guest"},{quote:"I am a journalist and I needed to organise a travel around Croatia. I got in touch with T&T Travel Boutique and it was a great success. Tihana and Tom are two guides, very experienced and professional, capable of satisfying any need. If you want your trip to Croatia to be an unforgettable experience, contact T&T Travel Boutique.",name:"Carlos Santamaria",role:"Journalist"},{quote:"Tihana is one of the best guides I have ever met. Bright, witty, very knowledgeable, patient, extremely passionate. I highly recommend her tours for anyone looking for excellence and education with a very personal and professional touch. Well done Tihana, and see you next time.",name:"Dominique RT",role:"Guest"},{quote:"I recently made a tour with Travel Boutique and I must say it was one of my best tours. I will for sure repeat again and also recommend to my friends.",name:"Joanna",role:"Guest"},{quote:"We had a very good experience. We have been left with a very good taste of Croatia thanks to Tihana's organisation. If we are lucky enough to come back, we will surely count on her.",name:"A. Taboada",role:"Guest"}],ySe=()=>{const[e,t]=g.useState(0),[s,r]=g.useState(!1),a=i=>{i==null||i.preventDefault(),r(!0)};return g.useEffect(()=>{if(window.location.hash){const i=document.querySelector(window.location.hash);i&&setTimeout(()=>i.scrollIntoView({behavior:"smooth"}),100)}},[]),g.useEffect(()=>{const i=setInterval(()=>t(o=>(o+1)%Cb.length),6e3);return()=>clearInterval(i)},[]),n.jsxs(S4e,{transparentNav:!0,children:[n.jsxs("section",{className:"relative h-screen min-h-[640px] w-full overflow-hidden",children:[Cb.map((i,o)=>n.jsx("img",{src:i,alt:"Croatian and Adriatic coastline",className:"absolute inset-0 w-full h-full object-cover transition-opacity ease-in-out",style:{opacity:e===o?1:0,transitionDuration:"2500m
1209s"}},o)),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.75) 100%)"}}),n.jsxs("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",style:{color:"#fff"},children:[n.jsxs("h1",{className:"mt-6 max-w-6xl fade-up",style:{color:"#fff",animationDelay:".15s",fontSize:"clamp(3.5rem, 9vw, 9rem)"},children:["Croatia ",n.jsx("em",{children:"Redefined."})]}),n.jsx("p",{className:"mt-8 max-w-4xl fade-up text-xl lg:text-2xl font-bold",style:{color:"#fff",animationDelay:".3s"},children:"Private tours and yacht charter across Croatia, Slovenia, and the Adriatic. Planned the way the region deserves to be experienced."}),n.jsx("a",{href:"#contact",onClick:a,className:"btn btn-light mt-12 fade-up",style:{animationDelay:".45s"},children:"Plan With Us"})]})]}),n.jsx("section",{className:"px-6 lg:px-12 py-32 lg:py-40",children:n.jsx("div",{className:"max-w-6xl mx-auto text-center",children:n.jsxs("h2",{className:"mt-8",children:["Quiet ports, private estates, and a ",n.jsx("em",{children:"region worth"})," the time it takes. Thoughtfully crafted experiences for couples, families, and small private groups."]})})}),n.jsx("section",{id:"tours",className:"px-6 lg:px-12 py-32 lg:py-40 scroll-mt-24",children:n.jsx("div",{className:"max-w-[1500px] mx-auto",children:(()=>{const i=(o,l,c=!1)=>n.jsxs("a",{href:"#contact",onClick:a,className:"group block cursor-pointer",style:c?{marginTop:l%2===1?"4rem":0}:void 0,children:[n.jsx("div",{className:"overflow-hidden",children:n.jsx("img",{src:o.img,alt:o.title,className:`w-full object-cover transition-transform duration-[1200ms] group-hover:scale-105 ${l%2===0?"aspect-[4/5]":"aspect-[5/6]"}`})}),n.jsx("div",{className:"mt-6",children:n.jsx("h3",{style:{fontSize:"clamp(1.75rem, 3vw, 2.5rem)",lineHeight:1.1},dangerouslySetInnerHTML:{__html:o.title}})}),n.jsx("p",{className:"mt-3 text-base",children:o.desc})]},o.title);return n.jsxs("div",{className:"grid md:grid-cols-2 gap-x-12 gap-y-16",children:[n.jsx("div",{className:"md:col-span-2",children:n.jsxs("h2",{className:"max-w-4xl",children:["Tours ",n.jsx("em",{children:"tailored"})," with 20+ years of insights and experience."]})}),gSe.map((o,l)=>i(o,l,!0))]})})()})}),n.jsxs("section",{id:"charter",className:"relative scroll-mt-24",children:[n.jsxs("div",{className:"relative h-[85vh] min-h-[600px] overflow-hidden",children:[n.jsx("img",{src:oSe,alt:"Charter a yacht across the Adriatic",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.75) 100%)"}}),n.jsxs("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",style:{color:"#fff"},children:[n.jsxs("h2",{className:"max-w-5xl",style:{color:"#fff",fontSize:"clamp(3.5rem, 8vw, 7rem)",lineHeight:1},children:["Charter A ",n.jsx("em",{children:"Yacht."})]}),n.jsx("p",{className:"mt-8 max-w-5xl text-xl lg:text-2xl",style:{color:"#ffffffd9"},children:"Selected gulets, catamarans, and sailing yachts across the Adriatic."}),n.jsx("a",{href:"#contact",onClick:a,className:"btn btn-light mt-10",children:"Inquire About Charter"})]})]}),n.jsx("div",{className:"px-6 lg:px-12 py-32 lg:py-40",children:n.jsx("div",{className:"max-w-[1400px] mx-auto grid md:grid-cols-3 gap-x-8 gap-y-16",children:[lSe,cSe,dSe].map((i,o)=>n.jsx("div",{children:n.jsx("div",{className:"overflow-hidden",children:n.jsx("img",{src:i,alt:"Yacht in the Adriatic",className:"w-full aspect-[4/5] object-cover"})})},o))})})]}),n.jsx("section",{id:"about",className:"px-6 lg:px-12 py-32 lg:py-40 scroll-mt-24",style:{background:"#F7F4EF"},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto grid lg:grid-cols-2 gap-16 lg:gap-24 items-center",children:[n.jsx("div",{className:"overflow-hidden",children:n.jsx("img",{src:uc.about,alt:"Tihana and Tom of T&T Travel Boutique",className:"w-full aspect-[4/5] object-cover"})}),n.jsxs("div",{children:[n.jsxs("h2",{children:["A ",n.jsx("em",{children:"boutique"})," travel house based in Zagreb."]}),n.jsx("p",{className:"mt-8 text-lg",children:"A boutique travel house based in Zagreb, planning private tours across Croatia, Slovenia, and the Adriatic, and chartering selected gulets, catamarans, and sailing yachts across the coast."}),n.jsx("p",{className:"mt-6 text-lg",children:"Inside every trip: food and wine, private boat days, wine estates, olive oil tastings, truffle hunting, and dining at places with character. Woven into the rhythm of the week."}),n.jsx("p",{className:"mt-6 text-lg",children:"Founded by Tihana Dolenec and her partner Tom, the house runs on a tightly-held network of local guides, drivers, skippers, estate partners, and boutique hoteliers, built over two decades on the road. Every name on your itinerary is someone we know personally."})]})]})}),n.jsx("section",{className:"px-6 lg:px-12 py-32 lg:py-40",children:n.jsx("div",{className:"max-w-[1300px] mx-auto",children:n.jsx("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-10 text-center",children:xSe.map(i=>n.jsxs("div",{children:[n.jsx("div",{className:"italic-accent",style:{fontSize:"clamp(3rem, 6vw, 5rem)",lineHeight:1},children:i.n}),n.jsx("div",{className:"eyebrow mt-4",children:i.label})]},i.label))})})}),n.jsx("section",{className:"px-6 lg:px-12 py-32 lg:py-40",style:{background:"#F7F4EF"},children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsx("div",{className:"text-center mb-16",children:n.jsxs("h2",{children:["Kind ",n.jsx("em",{children:"words"})," from clients."]})}),n.jsxs("div",{className:"text-center min-h-[280px]",children:[n.jsxs("p",{className:"italic-accent leading-snug",style:{fontSize:"clamp(1.4rem, 2.4vw, 2.1rem)"},children:["“",Ho[e].quote,"”"]}),n.jsxs("div",{className:"eyebrow mt-10",children:["— ",Ho[e].name,", ",Ho[e].role]})]}),n.jsxs("div",{className:"flex justify-center items-center gap-8 mt-12",children:[n.jsx("button",{onClick:()=>t(i=>(i-1+Ho.length)%Ho.length),"aria-label":"Previous testimonial",className:"transition-opacity hover:opacity-60",style:{color:Xt},children:n.jsx("svg",{width:"32",height:"14",viewBox:"0 0 32 14",fill:"none",children:n.jsx("path",{d:"M7 1L1 7l6 6M1 7h31",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})})}),n.jsxs("span",{className:"eyebrow",style:{minWidth:60,textAlign:"center"}
1209,children:[e+1," / ",Ho.length]}),n.jsx("button",{onClick:()=>t(i=>(i+1)%Ho.length),"aria-label":"Next testimonial",className:"transition-opacity hover:opacity-60",style:{color:Xt},children:n.jsx("svg",{width:"32",height:"14",viewBox:"0 0 32 14",fill:"none",children:n.jsx("path",{d:"M25 1l6 6-6 6M31 7H0",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})})})]})]})}),n.jsx("section",{className:"px-6 lg:px-12 py-32 lg:py-40",style:{background:"#F7F4EF"},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto",children:[n.jsxs("h2",{className:"max-w-4xl",children:["Three steps to your ",n.jsx("em",{children:"Croatia"})," journey."]}),n.jsx("div",{className:"mt-16 lg:mt-24 grid md:grid-cols-3 gap-12 lg:gap-16",children:[{n:"One.",t:"Tell us about your trip.",d:"A short note on the season, the shape of the week, and the people coming along."},{n:"Two.",t:"We design.",d:"A tailored itinerary, costed and considered, returned within a few days."},{n:"Three.",t:"We travel together.",d:"From the first transfer to the last sail, we are on the other end of the phone."}].map(i=>n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow",style:{color:Xt},children:i.n}),n.jsx("h3",{className:"mt-6",style:{fontSize:"clamp(1.75rem, 2.4vw, 2.25rem)",lineHeight:1.15},children:i.t}),n.jsx("p",{className:"mt-4 text-base",children:i.d})]},i.n))})]})}),n.jsxs("section",{id:"contact",className:"relative h-[80vh] min-h-[520px] overflow-hidden scroll-mt-24",children:[Cb.map((i,o)=>n.jsx("img",{src:i,alt:"Adriatic sunset",className:"absolute inset-0 w-full h-full object-cover transition-opacity ease-in-out",style:{opacity:e===o?1:0,transitionDuration:"2500ms"}},o)),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.75) 100%)"}}),n.jsxs("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",style:{color:"#fff"},children:[n.jsxs("h2",{className:"max-w-none whitespace-nowrap",style:{color:"#fff",fontSize:"clamp(3rem, 9vw, 8rem)",lineHeight:1},children:["Immerse yourself in ",n.jsx("em",{children:"Croatia."})]}),n.jsx("a",{href:"#contact",onClick:a,className:"btn btn-light mt-10",children:"Inquire"})]})]}),n.jsx(eSe,{open:s,onClose:()=>r(!1)})]})},bSe="/assets/dream-vacations-logo-BsJz7jBN.png",vSe=1,wSe="072a6af4-3ce6-450a-9881-dc586e7f6559",jSe="5bdf7116-89e9-430b-b56b-d9df476f4c85",kSe="/__l5e/assets-v1/072a6af4-3ce6-450a-9881-dc586e7f6559/dream-vacations-logo.png",NSe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/072a6af4-3ce6-450a-9881-dc586e7f6559/dream-vacations-logo.png",SSe="dream-vacations-logo.png",TSe=35878,ESe="image/png",CSe="2026-07-10T19:20:26Z",ASe={version:vSe,asset_id:wSe,project_id:jSe,url:kSe,r2_key:NSe,original_filename:SSe,size:TSe,content_type:ESe,created_at:CSe},cg="https://app.tern.travel/public/forms/Z_lHXTzr7OPGIj6jkmvr3A/responses/new",Ot="#061556",nl="#204D8A",xl="#00A3D9",_Se="#204D8A",Kp="#F4EDE3",g0=nl,ISe=xl,RSe="https://www.pleasantholidays.com/deeplink?pcode=63942&wsn=4049",gE=[{to:"/barker",label:"Home",end:!0},{to:"/barker/blog",label:"Blog"},{to:RSe,label:"Book Now",external:!0}],jO=({children:e,href:t=cg,variant:s="solid"})=>{const r="inline-flex items-center gap-2 px-8 py-4 text-[12px] tracking-[0.22em] uppercase font-semibold rounded-full transition-all duration-300 hover:-translate-y-0.5",a=s==="solid"?{background:g0,color:"#fff",border:`1px solid ${g0}`}:s==="light"?{background:"#fff",color:Ot,border:"1px solid #fff"}:{background:"transparent",color:Ot,border:`1px solid ${Ot}`};return n.jsxs("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:r,style:a,children:[e,n.jsx("span",{"aria-hidden":!0,children:"→"})]})},Uk=({children:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1),{pathname:i}=_t(),o=i.startsWith("/barker/blog"),l=r||o;return g.useEffect(()=>{const c=()=>a(window.scrollY>40);return c(),window.addEventListener("scroll",c,{passive:!0}),()=>window.removeEventListener("scroll",c)},[]),g.useEffect(()=>{window.scrollTo(0,0)},[i]),n.jsxs("div",{className:"barker-root min-h-screen flex flex-col",style:{background:"#ffffff",color:Ot,fontFamily:"Avenir, 'Avenir Next', 'Nunito Sans', 'Helvetica Neue', Arial, sans-serif"}
1209,children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Nunito+Sans:wght@300;400;600;700;800;900&display=swap"}),n.jsx("style",{children:`
1210        .barker-root, .barker-root p, .barker-root span, .barker-root a, .barker-root li, .barker-root div, .barker-root button, .barker-root input, .barker-root textarea {
1211          font-family: Avenir, 'Avenir Next', 'Nunito Sans', 'Helvetica Neue', Arial, sans-serif;
1212        }
1213        .barker-root h1, .barker-root h2, .barker-root h3, .barker-root h4 {
1214          font-family: 'Avenir Black', Avenir, 'Avenir Next', 'Nunito Sans', sans-serif !important;
1215          font-weight: 900;
1216          letter-spacing: 0.01em;
1217          text-transform: uppercase;
1218          color: ${Ot};
1219          line-height: 1.02;
1220        }
1221        .barker-root h1 { font-size: clamp(2rem, 5.2vw, 5.25rem); }
1222        .barker-root h2 { font-size: clamp(1.6rem, 3.6vw, 3.25rem); }
1223        .barker-root h3 { font-size: clamp(1rem, 1.4vw, 1.3rem); letter-spacing: 0.02em; }
1224        .barker-root .barker-condensed {
1225          font-family: 'Avenir Next Condensed', 'Avenir Next', 'Nunito Sans', sans-serif;
1226          font-stretch: condensed;
1227        }
1228        .barker-root .barker-editorial {
1229          font-family: Perpetua, 'Hoefler Text', 'Garamond', 'Georgia', serif;
1230          font-weight: 400;
1231        }
1232        .barker-root em, .barker-root i {
1233          font-family: inherit;
1234          font-style: normal;
1235          font-weight: inherit;
1236          color: ${xl};
1237        }
1238        .barker-root .barker-script {
1239          font-family: 'Alex Brush', cursive !important;
1240          font-style: normal;
1241          font-weight: 400;
1242          text-transform: none;
1243          letter-spacing: 0;
1244          color: ${xl};
1245          font-size: 1.25em;
1246          line-height: 0.9;
1247        }
1248        .barker-eyebrow {
1249          font-family: Avenir, 'Avenir Next', 'Nunito Sans', sans-serif;
1250          font-size: 11px;
1251          letter-spacing: 0.36em;
1252          text-transform: uppercase;
1253          font-weight: 700;
1254          color: ${xl};
1255        }
1256        .barker-squiggle {
1257          background-image: radial-gradient(circle at center, ${_Se} 1.5px, transparent 1.6px);
1258          background-size: 14px 14px;
1259        }
1260      `}),n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-40 transition-all duration-300",style:{background:l?"rgba(255,255,255,0.92)":"transparent",backdropFilter:l?"blur(14px)":"none",borderBottom:l?"1px solid #eee":"1px solid transparent"},children:[n.jsxs("div",{className:"max-w-[1480px] mx-auto px-6 lg:px-12 flex items-center justify-between h-20",children:[n.jsx(J,{to:"/barker",className:"flex items-center gap-3",children:n.jsx("img",{src:ASe.url,alt:"Barker Travel Crew — Dream Vacations",className:"h-11 w-auto scale-x-200 origin-left",style:l?void 0:{filter:"brightness(0) invert(1)"}})}),n.jsx("nav",{className:"hidden lg:flex items-center gap-9",children:gE.map(c=>c.external?n.jsx("a",{href:c.to,target:"_blank",rel:"noopener noreferrer",className:"text-[13px] font-medium transition-opacity hover:opacity-60",style:{color:l?Ot:"#fff"},children:c.label},c.to):n.jsx(ss,{to:c.to,end:c.end,className:"text-[13px] font-medium transition-opacity hover:opacity-60",style:{color:l?Ot:"#fff"},children:c.label},c.to))}),n.jsx("div",{className:"hidden lg:block",children:n.jsx("a",{href:cg,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-5 py-2.5 text-[12px] tracking-[0.18em] uppercase font-semibold rounded-full transition-all hover:-translate-y-0.5",style:{background:l?Ot:"#fff",color:l?"#fff":Ot},children:"Get In Touch →"})}),n.jsx("button",{className:"lg:hidden p-2",onClick:()=>s(!t),"aria-label":"Menu",style:{color:l?Ot:"#fff"},children:t?n.jsx(St,{size:22}):n.jsx(Ei,{size:22})})]}),t&&n.jsxs("div",{className:"lg:hidden px-6 pb-6 pt-2 space-y-4 border-t bg-white",children:[gE.map(c=>n.jsx("a",{href:c.to,target:c.external?"_blank":void 0,rel:c.external?"noopener noreferrer":void 0,onClick:()=>s(!1),className:"block text-sm font-medium pt-2",children:c.label},c.to)),n.jsx("a",{href:cg,target:"_blank",rel:"noopener noreferrer",className:"inline-block mt-3 px-5 py-2.5 text-[12px] tracking-[0.18em] uppercase font-semibold rounded-full",style:{background:g0,color:"#fff"},children:"Get In Touch →"})]})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx("footer",{className:"px-6 lg:px-14 pt-20 pb-10",style:{background:Ot,color:"#fff"},children:n.jsxs("div",{className:"max-w-[1480px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-10 pb-10",children:[n.jsxs("div",{className:"md:col-span-6",children:[n.jsxs("h2",{style:{color:"#fff",fontSize:"clamp(1.75rem, 3vw, 2.75rem)",fontWeight:400},children:["Barker Travel ",n.jsx("em",{style:{color:ISe},children:"Crew."})]}),n.jsx("p",{className:"mt-6 text-[15px] opacity-80 max-w-md leading-relaxed",children:"Dan & Danni Barker — Dream Vacations. Based in Bonaire, Georgia. Booking trips you'll be talking about for years."}),n.jsx("img",{src:bSe,alt:"Dream Vacations",className:"mt-8 h-16 w-auto"})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-4",children:"Get in touch"}),n.jsxs("ul",{className:"space-y-2 text-sm opacity-90",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})}),n.jsx("li",{children:n.jsx("a",{href:"tel:+19852000284",children:"(985) 200-0284"})}),n.jsx("li",{children:"Bonaire, Georgia"})]})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"text-[11px] tracking-[0.32em] uppercase opacity-60 mb-4",children:"Follow"}),n.jsxs("div",{className:"flex items-center gap-4",children:[n.jsx("a",{href:"https://facebook.com",target:"_blank",rel:"noopener noreferrer","aria-label":"Facebook",className:"opacity-80 hover:opacity-100",children:n.jsx(Sd,{className:"w-4 h-4"})}),n.jsx("a",{href:"https://x.com",target:"_blank",rel:"noopener noreferrer","aria-label":"X",className:"opacity-80 hover:opacity-100 text-sm font-semibold",children:"X"}),n.jsx("a",{href:"https://pinterest.com",target:"_blank",rel:"noopener noreferrer","aria-label":"Pinterest",className:"opacity-80 hover:opacity-100 text-sm font-semibold",children:"P"})]})]})]}),n.jsxs("div",{className:"pt-8 border-t flex flex-col md:flex-row justify-between gap-3 text-[11px] tracking-[0.18em] uppercase opacity-60",style:{borderColor:"rgba(255,255,255,0.12)"},children:[n.jsxs("p",{children:["© ",new Date().getFullYear()," BarkerTravelCrew"]}),n.jsx("p",{children:"Dan & Danni Barker · Dream Vacations"})]})]})})]})},Ax=[{tag:"Travel Safety",slug:"protect-your-dream-trip",title:"Protect Your Dream Trip: Why Booking with a Trusted Travel Agency Keeps You Safe from Travel Scams",excerpt:"Travel planning today is more exciting than ever, but convenience comes with a shadow — the rise of travel scams that can transform your dream vacation into a stressful ordeal.",image:"https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&q=80&auto=format&fit=crop",date:"March 2025",readTime:"6 min read",body:["Travel planning today is more exciting than ever. You can scroll through resorts in Mexico while drinking coffee in Georgia and book a flight to Rome between meetings. But convenience comes with a shadow — the rise of travel scams that can transform your dream vacation into a stressful ordeal before you ever leave home.","Fake booking sites, lookalike confirmation emails, AI-generated 'deals' on social media, sketchy timeshare presentations dressed up as luxury offers — we have seen them all. The hard truth: a scam does not look like a scam until you are at the airport counter with a reservation number that nobody recognizes.","That is 
1260where a real, human travel advisor changes the equation. When you book with Barker Travel Crew, your reservations live inside the actual supplier systems — the cruise line, the resort, the airline — not on a third-party site that may not exist next Tuesday. Every confirmation is verified. Every payment goes through trusted, traceable channels.","We also have the receipts. Twenty years of relationships with suppliers means when something goes sideways, we have a phone number that gets answered. Not a chatbot. Not a 48-hour email queue. A person.","Here is what to watch for on your own: prices that are dramatically below market, urgency language ('book in the next 10 minutes!'), payment requests via wire transfer or gift card, and websites whose URLs are one letter off from the real brand. If any of that pops up, pause. Forward it to us. We will tell you straight.","Your dream trip should be the easy part. Letting us handle the booking is how you make sure it stays that way."]},{tag:"Why a Travel Agent",slug:"how-barker-travel-crew-saved-the-day",title:"How Barker Travel Crew Saved the Day (and Your Vacation): Real Travel Disasters",excerpt:"Expired passports before a big cruise, lost luggage on long layovers, cramped rental cars on road trips. We're your travel superheroes who swoop in to fix crises, snag upgrades, and take the stress off your plate.",image:"https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=1600&q=80&auto=format&fit=crop",date:"February 2025",readTime:"5 min read",body:["Travel is wonderful. Travel is also a sequence of things that can go wrong. The difference between a story you tell at dinner parties and a story that ruins the whole trip is usually one phone call — and who is on the other end of it.","The Expired Passport, Twelve Hours Before A Cruise. Our client called in a quiet panic. We worked the phones, found the nearest passport agency with an emergency appointment, rebooked the first leg of travel, and got her on the ship at the second port. Vacation saved.","The Lost Luggage on a Six-Hour Layover. A family of five, one missing bag, and a connection to a private island resort with no shopping in sight. We coordinated directly with the airline and the resort so toiletries, swimsuits, and a stack of kid-sized everything were waiting in the room when they arrived. Bag turned up two days later. Vacation, again, saved.","The Tiny Rental Car For Six Adults. Booked online, picked up in person, and immediately a problem. One text to us, one call to the supplier, and an SUV upgrade rolled up forty minutes later at the original price. That is the part DIY booking sites do not advertise.","We are not magicians. We are advisors with relationships, after-hours numbers, and a stubborn refusal to let your trip fall apart. When something breaks, we fix it — usually before you even notice it broke.","That is the whole job. The planning is the fun part. The safety net is the real value."]},{tag:"All-Inclusives",slug:"all-inclusive-vacations-perfect-choice",title:"All-Inclusive Vacations: The Perfect Choice for Families, Couples & Multi-Generational Trips",excerpt:"Bundled meals, activities, and accommodations — plus gluten-free, dietary, and accessibility options. Mexico, the Caribbean, Bahamas, and the Mediterranean, handled.",image:"https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1600&q=80&auto=format&fit=crop",date:"January 2025",readTime:"7 min read",body:["All-inclusive resorts get a bad rap from people who have never been to a good one. The right property, matched to the right travelers, is one of the lowest-stress vacations on Earth — and that is exactly why we book so many of them.","What you actually get: meals at multiple restaurants, drinks at multiple bars, snacks whenever you want them, watersports, kids' clubs, nightly entertainment, and a room — all in one price you paid before you ever left home. No tipping math at every meal. No splitting checks. No surprise resort fees on checkout day.","For Families. Kids' clubs that the kids actually want to go to. Splash parks. Teen lounges. Family suites with bunk rooms. Parents get to be parents, then quietly get to be adults at the swim-up bar while staff in matching shirts run a sandcastle competition.","For Couples. Adults-only properties exist for a reason. Quiet pools, late breakfasts, candlelit dinners on the beach, spa packages bundled into the rate. Romance without spreadsheets.","For Multi-Gen Trips. This is where all-inclusives quietly outperform every other vacation style. Grandparents, parents, kids, in-laws — everyone eats what they want, does what they want, naps when they want, and meets up for dinner. Dietary needs (gluten-free, vegan, allergies) are handled at every restaurant. Accessibility rooms and beach wheelchairs are available at most of the properties we recommend.","Where We Send People. Mexico (Riviera Maya, Cancun, Cabo), the Caribbean (Jamaica, Dominican Republic, Saint Lucia, Turks and Caicos), the Bahamas, and increasingly the Mediterranean for travelers who want all-inclusive comfort with a European backdrop.","The trick is matching the right resort to the right group. That is the part we do. Tell us who is going, what they care about, and what would ruin the trip — and we will hand back two or three properties that fit, with the rate, the inclusions, and the honest pros and cons of each."]},{tag:"River Cruises",slug:"things-to-know-before-river-cruise",title:"7 Things to Know Before You Book a River Cruise",excerpt:"River cruise lines are not all created equal. Here's what a seasoned travel advisor wants you to know before you book your first one, from cabin categories to shore excursions to the rivers worth doing first.",image:"https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1600&q=80&auto=format&fit=crop",date:"April 2025",readTime:"8 min read",body:["River cruising has become the fastest-growing category in the cruise industry, and for good reason. Smaller ships, fewer crowds, fully-included excursions, and the chance to wake up in a new European city every morning without ever unpacking twice.","But river cruising is not ocean cruising on a different boat. The cabins are smaller, the dining is more refined, the pace is different, and the line you choose will shape the trip more than the river you sail. After two decades of booking these for clients across every line, here's what we tell people before they put down the deposit.","Not All Lines Cater to the Same Traveller. The river cruise market is dominated by four or five major players, and each one has a distinct personality. Viking attracts the cultural-traveller demographic, with included excursions and a quieter onboard atmosphere. AmaWaterways leans active, with bike tours and hiking excursions and a slightly younger crowd. Uniworld is the most decorated and most overtly luxe, with ornate ship interiors and a higher price point. Avalon offers wider-floorplan cabins with French balconies that open the full width of the room. The trip you have in mind already has a line attached to it. The job is to figure out which one before you book the wrong fit.","The River Matters More Than the Ship. A Rhine cruise in Christmas market season is a completely different trip from a Danube cruise in spring or a Douro cruise in harvest. The Rhine is castles and gothic cathedrals. The Danube is empires and capitals. The Douro is wine country, slow pace, terraced vineyards. The Seine is Paris and Normandy. The Mekong is something else entirely. Pick the experience first. Pick the line second. Pick the ship third.","Cabin Categories Are Not Created Equal. The category names sound similar across lines, but the actual rooms are not. A standard cabin on one line might be 150 square feet with a porthole window that doesn't open. The equivalent on another line might be 200 square feet with a Juliet balcony or a full step-out. If a cabin description does not specify the window type and whether it opens, ask. The difference between a fixed window and a French balcony is the difference between a great trip and a great trip plus the breeze.","Shore Excursions Are Where Lines Differentiate Hard. Most lines now include at least one excursion in every port. The question is what kind. Some lines include a basic walking tour and charge for everything else. Others include multiple options per port across walking, biking, hiking, and cultural-deep-dive tiers. A few include premium options like private wine tastings, after-hours museum access, or chef-led market tours. Read the excursion inclusions before you compare base fares.","The Dining Is Smaller, Not Worse. There are usually one or tw
1260o restaurants on board, not the seven you'd find on an ocean ship. The food is generally better. Regional menus rotate with the route, the wines are sourced locally, and the chefs tend to be more credentialed than the ratio on ocean ships allows. If you have dietary restrictions, communicate them in advance through your advisor.","Solo and Single Supplements Vary Wildly. The solo-supplement penalty is the river cruise industry's worst-kept secret, and the differences between lines are extreme. Some lines waive it entirely for certain departures. Others charge 150% to 200% of double-occupancy. We track which lines waive the supplement on which routes and when. This is one of the most common questions we get and one of the most expensive ones to get wrong.","The Best Time to Book Is Earlier Than You Think. The good cabins on the popular routes sell out 12 to 18 months in advance. Christmas market cruises on the Rhine and Danube book out almost a year ahead. Tulip season on the Dutch waterways books even earlier. By the time most travellers start looking, the best categories on the best dates are gone. If you have a specific year and a specific route in mind, the right time to book is now.","River cruising rewards the traveller who plans carefully. The line, the ship, the cabin, the route, the season — all of it shapes the trip. If you want a river cruise that's actually right for you, we'd love to plan it together."]},{tag:"Multi-Generational",slug:"multi-gen-travel-planning",title:"Multi-Gen Travel Without the Family Group Chat Imploding",excerpt:"Planning a trip with grandparents, adult children, teens, and toddlers takes more than a destination. After twenty years of doing it for clients, here's what makes multi-gen travel work and what makes it implode.",image:"https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=1600&q=80&auto=format&fit=crop",date:"April 2025",readTime:"9 min read",body:["The multi-gen trip is one of the hardest things to plan in travel, and one of the most rewarding when it lands. A great multi-gen trip is the kind of week that gets photographed, framed, and brought up at every Thanksgiving for the next decade. A bad one becomes the trip nobody talks about. The difference is rarely the destination. It's the planning.","After two decades of designing multi-gen trips for families with anywhere from six to twenty-four people across three or four generations, here's what we've learned about what actually works.","Different Generations Need Different Pace. The single biggest reason multi-gen trips fail is pace. Grandparents are not interested in your teenager's adventure park schedule. Your teenager is not interested in three hours at a wine estate. The toddler is going down at seven regardless of what dinner reservation you have. A good multi-gen itinerary builds in pace bands. A morning together, an afternoon apart, a dinner reunited. Nobody is doing everything together every minute, and nobody feels left out. The split is structural, not accidental.","Room Categories Are the First Real Decision. Multi-gen groups need a mix. Connecting rooms for the parents with young kids. A suite for the grandparents who want space and a sitting area. A standard room for the older teens who want their own door. A villa or a multi-bedroom unit if the budget allows. Most resorts have a limited inventory of connecting rooms and family suites. We start the room conversation first and the activity conversation second, because the room shape determines what the trip can actually be.","The Eating Question Is Bigger Than You Think. Three meals a day, ten or fifteen people, possibly across dietary restrictions. This is where the trip lives or dies. An all-inclusive with strong dining diversity and dietary infrastructure can solve this entirely. A villa with a private chef can solve it differently. A cruise can solve it by having multiple restaurants on board with rotating menus. What does not solve it is 'we'll figure it out when we get there.'","One Person Should Not Plan This Alone. The single biggest mistake we see is one family member taking on the planning, getting overwhelmed by the back-and-forth, and resenting the rest of the family by month three. This is not a one-person job. It's an advisor job. A good travel advisor becomes the central planning point. We talk to each generation separately, surface preferences, flag conflicts before they escalate, present options the whole group can vote on, and handle every booking.","Insurance Is Non-Negotiable. In a group of fifteen, somebody is going to have something come up. A medical issue, a work emergency, a family situation. With a single traveller, you can adjust. With fifteen, you need real insurance on the entire booking. We never plan a multi-gen trip without comprehensive coverage for every participant.","Pick the Hub Carefully. Multi-gen trips work best when the destination is a hub, not a circuit. One location, multiple activities, day trips optional. A cruise is a natural hub. An all-inclusive resort is a 
1260natural hub. A multi-bedroom villa in a region with strong nearby options is a natural hub. A driving tour across five cities in seven days is not a multi-gen friendly format.","The Best Destinations for Multi-Gen, In Order. Based on what works for our clients: all-inclusive resorts in Mexico, the Caribbean, or the Dominican Republic for pure ease and food breadth. River cruises in Europe for adult-skewing multi-gen with teenagers and grandparents. Disney cruises or upscale Caribbean cruises for families with young kids. A villa in Tuscany, Provence, or Mallorca with a chef for the upper-budget version. A guided tour of Italy, Spain, or Ireland with a private vehicle and driver for the active multi-gen group that wants culture.","A multi-gen trip is a real project. The good news is we love these. We've planned them for families of six and families of twenty-four, across cruises and resorts and villas and tours. If yours is on the calendar, we'd love to plan it for you."]},{tag:"Veterans",slug:"veterans-travel-guide",title:"A Veteran's Guide to Planning the Trip You Earned",excerpt:"A travel guide for veterans, by a veteran-owned travel agency. The cruises and tours that honour service, the memorial routes worth the trip, and the logistics that matter more than the price.",image:"https://images.unsplash.com/photo-1541872703-74c5e44368f9?w=1600&q=80&auto=format&fit=crop",date:"May 2025",readTime:"9 min read",body:["We are a veteran-owned agency. That shapes how we plan trips, who we plan them for, and what we know about the parts of travel that matter to veterans and their families that other agencies often overlook.","This guide is for veterans planning their own trip, families planning a trip for a veteran in their life, or veteran organisations planning a group tour. It is not the standard travel advice. It is what we actually tell our veteran clients before we plan their trips.","The Routes That Matter. For veterans of European theatres, the trips that consistently land are the Normandy memorial tours, the Bastogne and Battle of the Bulge routes through Belgium and Luxembourg, the Rhine River cruise that passes through several WWII-significant cities, and the Italy campaign route from Anzio to Rome to Florence. Each of these can be done as a guided tour with a knowledgeable historian on the ground, or as a self-driven trip with research support.","For Pacific theatre veterans, the routes are different and require more planning. Pearl Harbor remains the anchor point. From there, the routes branch to the Philippines, Guam, Iwo Jima (which is restricted), and the Australia connections. These trips are less standardised than the European routes, which means they need more bespoke planning.","For Vietnam veterans, the return-to-Vietnam tours have grown significantly in the last decade. There are several reputable operators running guided tours that include Da Nang, Hue, the Mekong Delta, and Saigon, often with Vietnamese veterans of the war as co-guides. These trips can be emotionally significant. They should be planned with that in mind.","For Korean War veterans, the Revisit Korea program through the Korean Ministry of Patriots and Veterans Affairs offers government-supported return trips for eligible veterans at significantly reduced rates. We help clients navigate the eligibility and application process.","The Lines That Honour Service. Several cruise lines and tour operators offer real military discounts, not the token 5% kind. Carnival, Royal Caribbean, Princess, Norwegian, and Celebrity all have active military and veteran rate programs, with varying terms. The discounts can be combined with other promotions in many cases, and the savings are meaningful, especially for veteran couples travelling together. We track which programs are active, which combine with which promotions, and how to actually claim the discount at booking.","Honour Flight and the Memorial Trip to Washington. For veterans who have not yet visited the WWII Memorial, the Korean War Memorial, or the Vietnam Veterans Memorial in Washington D.C., the Honor Flight Network organises free trips for eligible WWII, Korean, and Vietnam veterans. We connect clients with their regional Honor Flight hub and help families coordinate around the trip if loved one
1260s want to be in Washington when the veteran arrives.","Mobility and Accessibility Planning. Many veterans have mobility, hearing, or vision needs that require real planning, not afterthought planning. The trip has to work for the veteran first. Wheelchair-accessible cabin types on cruises, transfer logistics that don't require long walks, tour buses with proper lifts, hotels with genuinely accessible rooms. We've worked with veterans across the full mobility spectrum, and we have a list of properties, ships, and tour operators that actually deliver on accessibility.","Group Trips for Veteran Organisations. For VFW posts, American Legion groups, unit reunions, or other veteran organisations planning a group trip, the planning is different. The group leader has to negotiate rates, manage individual payments, handle bookings for members who can't navigate online platforms, and coordinate with the venue or cruise line on group amenities. A travel advisor handles all of this.","The Insurance Conversation. Veterans, particularly older veterans, need trip insurance that covers pre-existing conditions and emergency medical evacuation. The standard cruise line trip protection is not enough. We routinely add third-party policies that cover pre-existing conditions, provided the policy is bought within the early-purchase window after the initial deposit. This conversation has to happen before the trip is booked, not after.","If you're a veteran, or you're planning a trip for a veteran in your life, we'd love to help you plan it properly. We're veteran-owned. We understand what these trips mean. And we know how to plan them without making the planning itself the hardest part."]},{tag:"River Cruises",slug:"history-cruise-routes",title:"History Buff's Cruise Bucket List: 9 Routes Worth Your Time (And the Ones to Skip)",excerpt:"A working travel advisor's guide to cruise routes for history-minded travellers — the routes worth booking, the routes that disappoint, and which lines do each one best.",image:"https://images.unsplash.com/photo-1467269204594-9661b134dd2b?w=1600&q=80&auto=format&fit=crop",date:"May 2025",readTime:"10 min read",body:["For travellers who plan their vacations around what they want to see and what they want to learn, the cruise format is genuinely useful. You sleep in one bed for two weeks while the destinations come to you. You wake up in a new country every morning. You get expert-led shore excursions to sites you'd never have known to visit, and you don't have to coordinate any of the logistics yourself.","But not every cruise route delivers for the history-minded traveller. Some are excellent. Some are mediocre. A few are actively a waste of the time of someone who came for the history. After two decades of booking history-focused cruises, here's how we rank the major routes for our clients who came for the story underneath the scenery.","The Rhine — High Reward. The Rhine is the entry point for most first-time history cruisers, and for good reason. The route runs through some of the most concentrated history in Europe, from Basel to Amsterdam, passing the Rhine Gorge, the Marksburg Castle, Cologne Cathedral, and dozens of fortified towns. The shore excursions are dense and well-led. The best time is late spring through early autumn. Christmas markets are also extraordinary in December, though the river itself can get challenging with low water.","The Danube — Highest Reward. The Danube is the route we recommend most often to history-minded travellers. It passes through Budapest, Bratislava, Vienna, and Passau, each of which is significant for several different eras of European history. The empires of Central Europe, the wars of the twentieth century, the Cold War divisions, and the cultural inheritance of the Habsburgs all land on this route.","The Douro — Underrated. The Douro Valley in Portugal is the river cruise route most travellers don't know about, and it's one of the most rewarding. The route is shorter than the Rhine or Danube, but the density of cultural and historical content is high. Port wine, Pinhão, the terraced vineyards, and the Mateus Palace. Best for travellers who already know they like Portugal, or who want a less-trafficked route.","The Nile — High Reward, High Planning. The Nile cruise route is unmatched for ancient history. Luxor, Karnak, Valley of the Kings, Edfu, Kom Ombo, Aswan, and Abu Simbel are all stops on a standard one-week itinerary. The Egyptologist guides on the better cruise lines are extraordinary, often holding genuine PhDs in the field. The line you choose matters more on the Nile than on any other route. Some lines run dahabiyas (small sailboats with twelve to twenty passengers) which offer the most immersive experience.","The Greek Isles and Eastern Mediterranean — Medium Reward. The Greek Isles ocean cruise routes are well-trafficked and well-executed, but they're a quantity-of-stops experience rather than a depth-of-history experience. Most lines stop at Athens, Mykonos, Santorini, Crete, and Rhodes, with the shore excursions hitting the standard sites. Excellent for first-time Mediterranean travellers. Less rewarding for repeat visitors who want more depth.","The Adriatic and Croatia — High Reward, Recently. Croatia has emerged as one of the best Mediterranean cruise destinations in the last decade, particularly for travellers interested in Roman, Venetian, and Habsburg history. Split, Dubrovnik, Zadar, and Korčula all reward serious cultural visitors. Many lines now combine Croatia with Slovenia and Montenegro for a richer regional itinerary.","The Mekong — High Reward, Underbooked. The Mekong River cruises through Vietnam and Cambodia are still relatively undiscovered by most American travellers, and that's to your advantage. The route includes Saigon, the Cambodian countryside, Phnom Penh, and Siem Reap (with Angkor Wat). The history is layered: French colonial, Vietnam War, the Khmer Rouge, and the ancient Khmer empire.","The Volga — Currently Paused. The Volga cruises through Russia, particularly the Moscow-to-St. Petersburg route, are not currently operating for most Western travellers due to the political situation. We'll surface this route again when it reopens.","The Yangtze — Mixed. The Yangtze cruise through the Three Gorges has historical interest, but the experience varies widely by line and by ship. Some ships are excellent. Others are poorly maintained. The shore excursions can feel rushed. We rarely recommend this route to history-first travellers unless they're already going to China for other reasons.","Routes We'd Skip. The Caribbean ocean cruises, the Alaska cruises, and the Bahamas itineraries are excellent for what they are, but they're not history cruises. If you're looking for cultural depth and historical content, these routes will not deliver. Save those for relaxation trips with family.","If you're a history-first traveller looking at a cruise as your next trip, the route matters more than almost any other decision. Choose right and you come home transformed. Choose wrong and you come home thinking cruises aren't for you, when really it was just the wrong route. We've sailed most of these routes. We'd love to help you choose the right one."]},{tag:"All-Inclusives",slug:"gluten-free-celiac-all-inclusive",title:"All-Inclusive Resorts That Actually Work for Celiac, Gluten-Free, and Special Dietary Needs",excerpt:"Most all-inclusive resorts say they accommodate dietary restrictions. Most do not, in practice. Here's the working list of resorts that actually deliver for celiac, gluten-free, vegan, and special-diet travellers.",image:"https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600&q=80&auto=format&fit=crop",date:"June 2025",readTime:"8 min read",body:["The all-inclusive market has gotten significantly better at marketing dietary accommodations and significantly slower at actually delivering them. Almost every resort website now mentions gluten-free options. The reality on the ground is much more variable.","We plan a lot of trips for clients with dietary restrictions: celiac disease, gluten intolerance, dairy issues, nut allergies, severe shellfish allergies, vegan diets, and a growing number of clients with multiple overlapping restrictions. After many years of post-trip feedback, we have a working list of which resorts genuinely deliver and which ones disappoint.","What Actually Matters in a Dietary-Friendly Resort. Three things separate a resort that says it accommodates restrictions from one that actually does. First, kitchen separation. A resort that runs a dedicated gluten-free or allergen-free prep area is meaningfully different from one that just labels gluten-free items on the menu. Cross-contamination is the failure mode that ruins a trip. The resorts that take it seriously have separate prep stations, separate utensils, and chefs trained on cross-contact.","Second, breadth of offerings. The minimum is one dedicated dish per meal at every restaurant. The good resorts offer two or three. The best resorts have a parallel menu that runs across the entire week, so dietary-restricted guests aren't eating the same plate of grilled fish for seven nights.","Third, communication infrastru
1260cture. The resorts that genuinely accommodate have a process: a pre-arrival dietary form, an on-arrival meeting with the executive chef or food and beverage manager, and a daily check-in on what's available. The ones that talk about accommodations but lack the process are the ones where the trip falls apart on day three.","The Resorts That Deliver. We're not naming specific properties in a blog post because the situation on the ground changes, sometimes within months, when a property changes its executive chef or its ownership group. Instead, here are the resort groups and the destinations where we've consistently seen the strongest dietary performance.","Excellence Collection in Riviera Maya and Punta Cana have built a real dietary infrastructure across their portfolio, with dedicated celiac protocols and consistent reports from clients. Sandals and Beaches across the Caribbean are particularly strong on celiac and gluten-free, with documented protocols and chef-level engagement. The Beaches family-focused properties are especially well-suited to multi-restriction families.","Karisma and the Generations Resorts in Riviera Maya offer strong vegan and vegetarian breadth, and have invested seriously in kitchen-separation infrastructure. Iberostar properties in the Dominican Republic and Riviera Maya are consistently flexible, with good kitchen capability and a willingness to work with dietary requests in advance. Secrets, Dreams, and Zoëtry resorts in Mexico and the Caribbean vary by property, but the strongest performers in this group are excellent for celiac. Club Med globally is particularly strong for families with multiple restrictions, due to centralised kitchen training.","The Mediterranean Option. For travellers willing to look beyond the Caribbean and Mexico, the Mediterranean all-inclusive market is often a stronger dietary fit. European resorts tend to operate with more dietary literacy as a baseline. Spain, in particular, has a well-developed celiac infrastructure. Greece and Portugal are also strong.","What to Do Before You Book. The single most important thing is to have your travel advisor communicate the restriction directly to the property before you book. The resort's response to that communication tells you everything. If the response is fast, specific, and includes the executive chef in the loop, the resort is likely to deliver. If the response is slow or vague, that's your warning. We do this for every dietary-restricted client before we present resort options.","What to Pack Anyway. Even at the best resorts, we recommend dietary-restricted travellers pack a basic safety kit: emergency snacks they can rely on, any medications relevant to their condition, and printed information in the local language about their restriction. The good resorts will handle the eating. The kit is for the in-between moments.","If you or someone in your party has a dietary restriction, the planning matters more than it does for most travellers. The resort has to be the right one. The communication has to happen before booking. The trip has to be designed around the restriction, not in spite of it. We've planned many of these trips. We'd love to plan yours properly."]},{tag:"Multi-Generational",slug:"all-inclusive-multi-gen-family",title:"How to Choose the Right All-Inclusive Resort for a Multi-Gen Family Trip",excerpt:"Choosing an all-inclusive resort for a multi-generational family trip is the single most consequential decision in the planning. Here's how to evaluate properties properly, from a travel advisor who's done this hundreds of times.",image:"https://images.unsplash.com/photo-1582719508461-905c673771fd?w=1600&q=80&auto=format&fit=crop",date:"June 2025",readTime:"9 min read",body:["Multi-generational families are the fastest-growing travel segment in the all-inclusive market, and the resort industry has responded by adding multi-gen amenities, suites, and packaging. The marketing has gotten significantly better. The actual experience varies enormously.","A great multi-gen all-inclusive can be the trip the family talks about for a decade. A wrong-fit resort can be the trip that quietly disappoints everyone, in different ways, for different reasons, and nobody quite knows why it didn't work. Choosing the right one matters more than almost any other decision in the planning.","The Three-Generation Test. The right multi-gen resort has to work for at least three age brackets simultaneously: the youngest traveller, the middle generation (parents), and the oldest (grandparents or great-grandparents). Most resorts can do two of the three well. The best can do all three. Walk the resort virtually before you book. Is there a credible kids' club that the youngest will actually want to spend time in? Is there an adults-only section where the middle generation can recover from the kids' club? Is there an accessible, slower-paced area where the grandparents can read, swim, and eat without being inside the loudest part of the property?","The Room Inventory Question. Family suites and connecting rooms are the inventory that gets booked first and exhausts fastest. The well-marketed multi-gen resorts often have fewer of these than the website implies. A multi-gen booking has to happen earlier than most travellers think, particularly for spring break, summer school holidays, and the Christmas/New Year weeks. We start by asking: how many connecting rooms or family suites does the resort actually have, and how flexible is the property on guaranteeing a specific configuration at booking? A resort that won't guarantee connecting rooms is a resort that will not work for multi-gen.","The Food Question for Multi-Gen. The eating logistics on a multi-gen trip are more complicated than most travellers anticipate. You're feeding a toddler, a picky eight-year-old, a vegetarian teenager, two adults trying to drink 
1260wine, and a grandparent on a restricted diet. Three meals a day, every day, for a week. For a multi-gen group, we look for at least four to five restaurants on property, with at least one strong buffet, at least one adult-skewing restaurant for the parents and grandparents, and at least one family-friendly casual option that works for the kids.","The Activity Spread. A great multi-gen resort offers genuinely different activity bands. Kids' club for the youngest. Teen program for the older kids (this is the one most resorts get wrong; teens want a different experience than eight-year-olds and most resorts don't differentiate). Adult activities like spa, wine tasting, cooking classes, beach yoga. Slower-pace amenities like the pool reading area, the spa garden, the library. When all the bands run simultaneously, the family can split up by interest and reconnect for meals.","The Accessibility Layer. For families travelling with older grandparents, accessibility is the under-discussed dimension of multi-gen planning. Mobility within the resort matters. Distance from rooms to dining matters. Pool entries with steps matter. Beach access that requires walking on soft sand for ten minutes matters. We have a working list of resorts that genuinely work for guests with mobility limitations, and they're not the resorts that win the awards for biggest pool or longest beach. They're the resorts with flatter footprints, golf-cart transport, beach-side accessibility, and rooms close to the central amenities.","The Top Multi-Gen Resort Types. For multi-gen families with young kids and grandparents, our most-recommended categories: Beaches Resorts in the Caribbean for strongest infrastru
1260cture with young kids; Karisma's Generations Resorts in Riviera Maya, built specifically around the multi-gen family from the design phase; Club Med family-tier resorts in Punta Cana, Cancun, and the French Alps; Excellence Group's Finest brand in Playa Mujeres for multi-gen with older kids and teens; and Sandals's Beaches properties in Jamaica and Turks and Caicos for Caribbean multi-gen with a strong service culture.","For multi-gen families travelling without young kids (adult children and grandparents only), the resort options expand significantly. Adults-only properties become viable, and the focus shifts to dining, spa, and slower-paced amenities.","What to Avoid. Avoid resorts that market themselves as multi-gen but have a single-building footprint with all amenities concentrated in one area — the family will be on top of each other for a week. Avoid resorts with limited connecting-room inventory, regardless of the marketing. Avoid newly-opened or recently-renovated properties for a major multi-gen trip. Multi-gen is not the right test for an unproven resort. Stick to properties with two to three years of consistent track record under current management.","A multi-gen all-inclusive trip is one of the most rewarding things a family can do together. Getting the resort right is the entire game. We've done this many times, across many properties, and we'd love to help your family choose right."]}],PSe=e=>Ax.find(t=>t.slug===e),LSe=1,OSe="51d1f0c4-24c1-46de-b49e-729f0d7aeeb6",MSe="5bdf7116-89e9-430b-b56b-d9df476f4c85",$Se="/__l5e/assets-v1/51d1f0c4-24c1-46de-b49e-729f0d7aeeb6/barker-dan-kids.jpg",DSe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/51d1f0c4-24c1-46de-b49e-729f0d7aeeb6/barker-dan-kids.jpg",FSe="barker-dan-kids.jpg",BSe=461311,zSe="image/jpeg",WSe="2026-06-19T17:18:56Z",HSe={version:LSe,asset_id:OSe,project_id:MSe,url:$Se,r2_key:DSe,original_filename:FSe,size:BSe,content_type:zSe,created_at:WSe},USe=1,VSe="9f2a6f78-97c1-4658-97dc-0020c06b937c",qSe="5bdf7116-89e9-430b-b56b-d9df476f4c85",GSe="/__l5e/assets-v1/9f2a6f78-97c1-4658-97dc-0020c06b937c/barker-danni.jpg",YSe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/9f2a6f78-97c1-4658-97dc-0020c06b937c/barker-danni.jpg",JSe="barker-danni.jpg",KSe=175878,XSe="image/jpeg",ZSe="2026-06-19T17:19:00Z",QSe={version:USe,asset_id:VSe,project_id:qSe,url:GSe,r2_key:YSe,original_filename:JSe,size:KSe,content_type:XSe,created_at:ZSe},eTe="/assets/barker-hero-C-talMct.jpg",tTe="/assets/barker-plan-DLz_qnx6.jpg",pu={initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut"}},nTe=[{quote:"Handed my travel wishlist over to Danni and voila. She came back with amazing options for my dream vacation. She took the stress out of planning everything. The best decision I've made for my travel planning. One of the most relaxing trips I've ever been on.",name:"Dave M.",role:"Cruise Client"},{quote:"Danni Barker from Barker Travel Crew exceeded our expectations by finding a hotel that perfectly suited our family's needs and budget. The hotel was clean, safe, and offered a fantastic buffet breakfast that our kids loved. Travelling with small children can be challenging, but Danni's excellent service made our stay enjoyable. We will definitely book with her again.",name:"Dominique M.",role:"Travel Client"}],sTe=["Veteran-Owned","Best of Georgia 2025","ASTA Member","CLIA Premier","Travel Leaders Consortia","Dream Vacations Franchise Owners"],rTe=["River Cruising","Group Travel","Family Escapes","Multi-Gen Logistics","All-Inclusives","What Not To Pack","Milestone Trips","Destination Weddings"],aTe=()=>n.jsxs(Uk,{children:[n.jsx(Z,{title:"Barker Travel Crew — Cruises, Group Travel & Family Escapes",description:"A travel agency with a real woman at the desk. Two, actually. River cruises, group travel, family escapes, and the trips your sister-in-law will absolutely ask about at Thanksgiving.",canonical:"https://socialjet.ai/barker"}),n.jsxs("section",{className:"relative pt-32 lg:pt-40 pb-24 lg:pb-32 px-6 lg:px-14 overflow-hidden",children:[n.jsxs("div",{className:"absolute inset-0 z-0",children:[n.jsx("img",{src:eTe,alt:"Tropical beach with cruise ship at sunset",width:1920,height:1080,className:"w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.35) 55%, rgba(0,0,0,0.65) 100%)"}})]}),n.jsx("div",{className:"max-w-[1280px] mx-auto relative z-10",children:n.jsxs(R.div,{initial:{opacity:0,y:30}
1260,animate:{opacity:1,y:0},transition:{duration:.9,ease:"easeOut"},className:"max-w-5xl",children:[n.jsxs("h1",{style:{textTransform:"none",fontSize:"clamp(1.75rem, 3.4vw, 3.25rem)",letterSpacing:"-0.01em",lineHeight:1.15,color:"#fff"},children:["The Barker Travel Crew ",n.jsx("em",{style:{color:"#fff"},children:"Blog."})," 20 years of receipts, and a lot of opinions about how to ",n.jsx("span",{style:{color:"#fff"},children:"actually plan a vacation."})]}),n.jsx("p",{className:"mt-10 text-[19px] md:text-[21px] leading-relaxed max-w-2xl",style:{color:"rgba(255,255,255,0.9)"},children:"River cruises, group travel, family escapes, multi-gen logistics, and the occasional cautionary tale."}),n.jsxs("div",{className:"mt-10 flex flex-wrap gap-4 items-center",children:[n.jsx(jO,{variant:"solid",children:"Get In Touch"}),n.jsx(J,{to:"/barker/blog",className:"text-[13px] font-medium border-b pb-1 ml-2",style:{borderColor:"#fff",color:"#fff"},children:"See the latest"})]})]})})]}),n.jsx(R.section,{id:"about",className:"px-6 lg:px-14 py-24 lg:py-36",style:{background:Kp},...pu,children:n.jsxs("div",{className:"max-w-[1180px] mx-auto grid lg:grid-cols-12 gap-12 lg:gap-16 items-center",children:[n.jsxs("div",{className:"lg:col-span-5 grid grid-cols-2 gap-3",children:[n.jsx("img",{src:HSe.url,alt:"Dan Barker with children",loading:"lazy",className:"w-full h-full aspect-[3/4] rounded-3xl object-cover"}),n.jsx("img",{src:QSe.url,alt:"Danni Barker, travel advisor",loading:"lazy",className:"w-full h-full aspect-[3/4] rounded-3xl object-cover"})]}),n.jsxs("div",{className:"lg:col-span-7",children:[n.jsx("h2",{style:{lineHeight:1.05},children:"20+ Years Planning Trips For Travellers Who Want Stories, Not Just Passport Stamps."}),n.jsx("p",{className:"mt-6 text-[18px] md:text-[20px] leading-relaxed opacity-85",children:"You're not booking a vacation. You're planning the trip your group chat has been talking about for a year, the history tour your dad will remember the rest of his life, the cruise that finally gets five generations in the same place, the milestone that has to land."}),n.jsx("p",{className:"mt-5 text-[18px] md:text-[20px] leading-relaxed opacity-85",children:"We're Danni and Dan Barker. River cruises, multi-gen escapes, faith-based tours, the long-overdue veterans trip, the family week that has to work for everyone. Veteran-owned. Best of Georgia 2025."}),n.jsx("p",{className:"mt-5 text-[18px] md:text-[20px] leading-relaxed opacity-85",children:"We've been on most of what we book. We say no when the resort isn't right, the season isn't right, or the route doesn't make sense. The trip is going to be the story you tell for the next ten years anyway. We'd like it to be a good one."}),n.jsx("div",{className:"mt-8 flex flex-wrap gap-2",children:sTe.map(e=>n.jsx("span",{className:"inline-flex items-center px-4 py-2 rounded-full text-[11px] tracking-[0.18em] uppercase font-semibold",style:{background:"#fff",color:Ot,border:`1px solid ${Ot}15`},children:e},e))})]})]})}),n.jsx("section",{id:"blog",className:"px-6 lg:px-14 py-28 lg:py-40",children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs(R.div,{className:"flex flex-col md:flex-row md:items-end md:justify-between gap-6 mb-16",...pu,children:[n.jsx("div",{className:"max-w-xl",children:n.jsx("h2",{children:"Latest from the blog."})}),n.jsx(J,{to:"/barker/blog",className:"text-[13px] font-medium border-b pb-1 self-start md:self-auto",style:{borderColor:Ot},children:"All Posts →"})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6 lg:gap-8",children:Ax.slice(0,3).map((e,t)=>n.jsx(R.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut",delay:t*.1},children:n.jsxs(J,{to:`/barker/blog/${e.slug}`,className:"rounded-3xl bg-white p-2 flex flex-col group cursor-pointer transition-all hover:-translate-y-1 h-full",style:{border:`1px solid ${Ot}10`},children:[n.jsxs("div",{className:"aspect-[4/3] rounded-2xl mb-6 relative overflow-hidden",style:{background:xl},children:[n.jsx("img",{src:e.image,alt:e.title,loading:"lazy",width:900,height:675,className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"}),n.jsx("span",{className:"absolute top-4 left-4 px-3 py-1 rounded-full text-[10px] tracking-[0.2em] uppercase font-semibold z-10",style:{background:"#fff",color:Ot},children:e.tag})]}),n.jsxs("div",{className:"px-5 pb-6",children:[n.jsx("h3",{className:"mb-3",style:{fontSize:"clamp(1.05rem, 1.4vw, 1.35rem)",textTransform:"none"},children:e.title}),n.jsx("p",{className:"text-[14px] opacity-75 leading-relaxed mb-4",children:e.excerpt}),n.jsx("span",{className:"text-[12px] font-semibold",style:{color:nl},children:"Read →"})]})]})},e.slug))})]})}),n.jsx(R.section,{id:"topics",className:"px-6 lg:px-14 py-24 lg:py-36",style:{background:Kp},...pu,children:n.jsxs("div",{className:"max-w-[1180px] mx-auto",children:[n.jsx("div",{className:"barker-eyebrow mb-6",children:"Explore Topics"}),n.jsx("h2",{className:"mb-12",children:"Explore Topics."}),n.jsx("div",{className:"flex flex-wrap gap-3",children:rTe.map(e=>n.jsx("a",{href:"#blog",className:"inline-flex items-center px-6 py-3 rounded-full text-[13px] tracking-[0.1em] uppercase font-semibold transition-all hover:-translate-y-0.5",style:{background:"#fff",color:Ot,border:`1px solid ${Ot}20`},children:e},e))})]})}),n.jsxs("section",{id:"plan",className:"relative px-6 lg:px-14 py-28 lg:py-40 overflow-hidden",style:{color:"#fff"},children:[n.jsxs("div",{className:"absolute inset-0 z-0",children:[n.jsx("img",{src:tTe,alt:"Tropical beach at sunset",loading:"lazy",width:1920,height:1080,className:"w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.25) 55%, rgba(0,0,0,0.5) 100%)"}})]}),n.jsxs(R.div,{className:"max-w-[1100px] mx-auto text-center relative z-10",...pu,children:[n.jsx("h2",{style:{color:"#fff",textTransform:"none",fontSize:"clamp(1.75rem, 3.4vw, 3.25rem)",letterSpacing:"-0.01em",lineHeight:1.15},children:"Ever wish you could slide your whole travel to-do list over to someone else?"}),n.jsx("p",{className:"mt-8 text-[18px] md:text-[20px] leading-relaxed opacity-90 max-w-2xl mx-auto",children:"Hi, hello. We can help."}),n.jsx("div",{className:"mt-10 flex justify-center",children:n.jsx("a",{href:cg,className:"inline-flex items-center gap-2 px-8 py-4 text-[12px] tracking-[0.22em] uppercase font-semibold rounded-full",style:{background:nl,color:"#fff"},children:"I'm Ready To Plan →"})})]})]}),n.jsx("section",{id:"stories",className:"px-6 lg:px-14 py-28 lg:py-40",children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs(R.div,{className:"max-w-xl mb-16",...pu,children:[n.jsx("div",{className:"barker-eyebrow mb-6",children:"Kind Words"}),n.jsx("h2",{children:"Kind words from happy clients."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 lg:gap-8",children:nTe.map((e,t)=>n.jsxs(R.figure,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut",delay:t*.15},className:"rounded-3xl p-8 lg:p-12 flex flex-col justify-between",style:{background:t===0?Kp:"#fff",border:t===0?"1px solid transparent":`1px solid ${Ot}15`}
1260,children:[n.jsx("div",{"aria-hidden":!0,className:"barker-editorial",style:{fontSize:"5rem",lineHeight:.7,color:nl,fontStyle:"italic"},children:'"'}),n.jsx("blockquote",{className:"my-6 barker-editorial text-[18px] md:text-[20px] leading-relaxed",style:{fontStyle:"italic"},children:e.quote}),n.jsxs("figcaption",{className:"flex items-center gap-3 pt-6 border-t",style:{borderColor:`${Ot}15`},children:[n.jsx("span",{className:"inline-flex items-center justify-center rounded-full text-white",style:{background:nl,width:40,height:40,fontSize:14,fontFamily:"'Avenir Black', Avenir, 'Nunito Sans', sans-serif",fontWeight:900},children:e.name.charAt(0)}),n.jsxs("span",{children:[n.jsx("span",{className:"block text-[14px] font-semibold",children:e.name}),n.jsx("span",{className:"block text-[12px] tracking-[0.16em] uppercase opacity-60",children:e.role})]})]})]},e.name))})]})})]}),iTe={initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut"}},oTe=()=>n.jsxs(Uk,{children:[n.jsx(Z,{title:"The Barker Travel Crew Blog — Real Travel Advice",description:"Stories, tips, and twenty years of receipts from Dan & Danni Barker. River cruises, family escapes, all-inclusives, and what not to pack.",canonical:"https://socialjet.ai/barker/blog"}),n.jsx("section",{className:"pt-32 lg:pt-40 pb-16 px-6 lg:px-14",children:n.jsx("div",{className:"max-w-[1280px] mx-auto",children:n.jsxs(R.div,{className:"max-w-3xl",...iTe,children:[n.jsx("div",{className:"barker-eyebrow mb-6",children:"The Trip Log"}),n.jsxs("h1",{style:{textTransform:"none",fontSize:"clamp(2.25rem, 4.6vw, 4.25rem)",letterSpacing:"-0.01em",lineHeight:1.1},children:["The Trip ",n.jsx("em",{children:"Log."})]}),n.jsx("p",{className:"mt-8 text-[18px] md:text-[20px] leading-relaxed opacity-80",children:"Twenty years of receipts on cruises, all-inclusives, family escapes, multi-gen logistics, and the occasional cautionary tale."})]})})}),n.jsx("section",{className:"px-6 lg:px-14 pb-28 lg:pb-40",children:n.jsx("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-3 gap-6 lg:gap-8",children:Ax.map((e,t)=>n.jsx(R.div,{initial:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut",delay:t*.1},children:n.jsxs(J,{to:`/barker/blog/${e.slug}`,className:"rounded-3xl bg-white p-2 flex flex-col group cursor-pointer transition-all hover:-translate-y-1 h-full",style:{border:`1px solid ${Ot}10`},children:[n.jsxs("div",{className:"aspect-[4/3] rounded-2xl mb-6 relative overflow-hidden",style:{background:xl},children:[n.jsx("img",{src:e.image,alt:e.title,loading:"lazy",className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"}),n.jsx("span",{className:"absolute top-4 left-4 px-3 py-1 rounded-full text-[10px] tracking-[0.2em] uppercase font-semibold z-10",style:{background:"#fff",color:Ot},children:e.tag})]}),n.jsxs("div",{className:"px-5 pb-6",children:[n.jsxs("div",{className:"text-[11px] tracking-[0.18em] uppercase opacity-50 mb-3",children:[e.date," · ",e.readTime]}),n.jsx("h2",{className:"mb-3",style:{fontSize:"clamp(1.05rem, 1.4vw, 1.35rem)",textTransform:"none"},children:e.title}),n.jsx("p",{className:"text-[14px] opacity-75 leading-relaxed mb-4",children:e.excerpt}),n.jsx("span",{className:"text-[12px] font-semibold",style:{color:nl},children:"Read →"})]})]})},e.slug))})})]}),lTe="/assets/barker-danni-CdYewfKG.webp",xE={initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.7,ease:"easeOut"}},cTe=()=>{const{slug:e}=da(),t=e?PSe(e):void 0;if(!t)return n.jsx(MI,{to:"/barker/blog",replace:!0});const s=Ax.filter(r=>r.slug!==t.slug).slice(0,2);return n.jsxs(Uk,{children:[n.jsx(Z,{title:`${t.title} — Barker Travel Crew`,description:t.excerpt,canonical:`https://socialjet.ai/barker/blog/${t.slug}`}),n.jsxs("article",{className:"pt-32 lg:pt-40 pb-20 px-6 lg:px-14",children:[n.jsx("div",{className:"max-w-[820px] mx-auto",children:n.jsxs(R.div,{...xE,children:[n.jsx(J,{to:"/barker/blog",className:"text-[12px] tracking-[0.18em] uppercase opacity-60 hover:opacity-100",children:"← All Posts"}),n.jsx("div",{className:"barker-eyebrow mt-8 mb-5",children:t.tag}),n.jsx("h1",{style:{textTransform:"none",fontSize:"clamp(2.5rem, 5vw, 4.5rem)",letterSpacing:"-0.01em",lineHeight:1.1},children:t.title}),n.jsxs("div",{className:"mt-8 flex items-center gap-3",children:[n.jsx("img",{src:lTe,alt:"Danni Barker",width:48,height:48,className:"w-12 h-12 rounded-full object-cover"}),n.jsxs("div",{children:[n.jsx("div",{className:"text-[14px] font-semibold",style:{color:Ot},children:"Danni Barker"}),n.jsxs("div",{className:"text-[11px] tracking-[0.18em] uppercase opacity-60",children:[t.date," · ",t.readTime]})]})]})]})}),n.jsx(R.div,{className:"max-w-[1100px] mx-auto mt-12 rounded-3xl overflow-hidden",initial:{opacity:0}
1260,animate:{opacity:1},transition:{duration:.8},children:n.jsx("img",{src:t.image,alt:t.title,className:"w-full h-[320px] md:h-[520px] object-cover"})}),n.jsx("div",{className:"max-w-[720px] mx-auto mt-16 space-y-7",children:t.body.map((r,a)=>n.jsx(R.p,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0,amount:.2},transition:{duration:.5,ease:"easeOut"},className:"text-[18px] md:text-[19px] leading-[1.75]",style:{color:Ot},children:r},a))}),n.jsxs("div",{className:"max-w-[720px] mx-auto mt-16 pt-10 border-t flex flex-col sm:flex-row items-start sm:items-center justify-between gap-6",style:{borderColor:`${Ot}15`},children:[n.jsxs("div",{children:[n.jsx("div",{className:"barker-eyebrow mb-2",children:"Ready When You Are"}),n.jsx("p",{className:"text-[16px] opacity-80",children:"Let's plan the trip you've been talking about."})]}),n.jsx(jO,{variant:"solid",children:"Get In Touch"})]})]}),s.length>0&&n.jsx("section",{className:"px-6 lg:px-14 py-24 lg:py-32",style:{background:Kp},children:n.jsxs("div",{className:"max-w-[1180px] mx-auto",children:[n.jsxs(R.div,{className:"mb-12",...xE,children:[n.jsx("div",{className:"barker-eyebrow mb-4",children:"Keep Reading"}),n.jsx("h2",{style:{fontSize:"clamp(1.75rem, 3vw, 2.75rem)"},children:"More From The Crew."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 lg:gap-8",children:s.map(r=>n.jsxs(J,{to:`/barker/blog/${r.slug}`,className:"rounded-3xl bg-white p-2 flex flex-col group transition-all hover:-translate-y-1",style:{border:`1px solid ${Ot}10`},children:[n.jsx("div",{className:"aspect-[16/9] rounded-2xl mb-6 relative overflow-hidden",style:{background:xl},children:n.jsx("img",{src:r.image,alt:r.title,loading:"lazy",className:"absolute inset-0 w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsxs("div",{className:"px-5 pb-6",children:[n.jsx("div",{className:"text-[11px] tracking-[0.18em] uppercase opacity-50 mb-2",children:r.tag}),n.jsx("h3",{className:"mb-2",style:{fontSize:"clamp(1.05rem, 1.4vw, 1.3rem)",textTransform:"none"},children:r.title}),n.jsx("span",{className:"text-[12px] font-semibold",style:{color:nl},children:"Read →"})]})]},r.slug))})]})})]})},kO="/assets/logo-BV5b5_Wg.png",dTe="/assets/partner-1-gmJTXc2J.png",uTe="/assets/partner-2-D8X7iBvn.png",hTe="/assets/partner-3-DioBA_oq.png",dr="#0F2238",sa="#EAEBED",NO="#000000",SO=[{to:"/elk-travel",label:"Home"},{to:"/elk-travel/about",label:"About"}],TO=[{to:"/elk-travel/services",label:"Sail With Us"},{to:"/elk-travel/blog",label:"Blog"}],EO=[...SO,...TO],mTe=()=>n.jsx("style",{children:`
1261    .elk { color: #000000; background: #ffffff; font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; font-size: 17px; line-height: 1.75; font-weight: 300; }
1262    .elk p { font-weight: 300; }
1263    .elk h1, .elk h2, .elk h3, .elk h4 { font-family: 'Outfit', sans-serif; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: #006989; }
1264    .elk h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); line-height: 1.05; font-weight: 700; }
1265    .elk h2 { font-size: clamp(1.75rem, 3.4vw, 3rem); line-height: 1.1; font-weight: 600; }
1266    .elk h3 { font-size: clamp(1.05rem, 1.5vw, 1.4rem); line-height: 1.25; font-weight: 600; letter-spacing: 0.04em; }
1267    .elk .eyebrow { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.32em; text-transform: uppercase; font-weight: 400; color: ${NO}; }
1268    .elk .nav-link { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase; font-weight: 400; }
1269    .elk .logo-serif { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; letter-spacing: 0.32em; font-size: 24px; }
1270    .elk .btn { display: inline-block; padding: 16px 38px; font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; font-weight: 400; transition: all .3s ease; border: 1px solid ${dr}; color: ${dr}; background: transparent; }
1271    .elk .btn:hover { background: ${dr}; color: ${sa}; }
1272    .elk .btn-light { border-color: #ffffff; color: #ffffff; }
1273    .elk .btn-light:hover { background: #ffffff; color: ${dr}; }
1274    .elk .btn-solid { background: ${dr}; color: ${sa}; }
1275    .elk .btn-solid:hover { background: transparent; color: ${dr}; }
1276    .elk .rule { display: flex; align-items: center; gap: 24px; }
1277    .elk .rule::before, .elk .rule::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: 0.5; }
1278    .elk .polaroid { background: #fff; padding: 14px 14px 60px; box-shadow: 0 20px 40px rgba(0,0,0,0.12); }
1279  `}),pTe=({transparent:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1);g.useEffect(()=>{const o=()=>s(window.scrollY>40);return o(),window.addEventListener("scroll",o),()=>window.removeEventListener("scroll",o)},[]);const i=!e||t||r;return n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-50 transition-all duration-500",style:{background:i?dr:"transparent"},children:[n.jsxs("div",{className:`max-w-[1600px] mx-auto px-6 lg:px-12 grid grid-cols-2 lg:grid-cols-[1fr_auto_1fr] items-center gap-6 transition-all duration-500 ${t?"py-2":"py-5"}`,children:[n.jsx("nav",{className:"hidden lg:flex items-center justify-end gap-9",children:SO.map(o=>n.jsx(ss,{to:o.to,end:o.to==="/elk-travel",className:"nav-link",style:{color:"#fff",opacity:.85},children:o.label},o.to))}),n.jsx(J,{to:"/elk-travel",className:"flex items-center justify-center","aria-label":"E-L-K Travel Co.",children:n.jsx("img",{src:kO,alt:"E-L-K Travel Co.",className:"transition-all duration-500 object-contain",style:{height:t?56:80,width:t?56:80}})}),n.jsxs("nav",{className:"hidden lg:flex items-center gap-9",children:[TO.map(o=>n.jsx(ss,{to:o.to,className:"nav-link",style:{color:"#fff",opacity:.85},children:o.label},o.to)),n.jsx("a",{href:"https://app.tern.travel/public/forms/5-BWQh8-7hGe2OxeUzj5tg/responses/new",target:"_blank",rel:"noopener noreferrer",className:"nav-link ml-auto",style:{color:"#fff",borderBottom:"1px solid currentColor",paddingBottom:2},children:"Inquire"})]}),n.jsx("button",{className:"lg:hidden nav-link justify-self-end",style:{color:"#fff"},onClick:()=>
1279a(!r),children:r?"Close":"Menu"})]}),r&&n.jsx("div",{className:"lg:hidden px-6 pb-8 flex flex-col gap-5",style:{background:dr},children:EO.map(o=>n.jsx(ss,{to:o.to,end:o.to==="/elk-travel",onClick:()=>a(!1),className:"nav-link py-2 border-b",style:{color:"#fff",borderColor:"#ffffff22"},children:o.label},o.to))})]})},fTe=()=>n.jsx("footer",{style:{background:dr,color:sa},className:"px-6 lg:px-12 pt-24 pb-10",children:n.jsxs("div",{className:"max-w-[1400px] mx-auto",children:[n.jsxs("div",{className:"text-center",children:[n.jsx("img",{src:kO,alt:"E-L-K Travel Co.",className:"mx-auto",style:{height:120,width:"auto"}}),n.jsx("div",{className:"eyebrow mt-3",style:{color:"#ffffff"},children:"Ocean · River · Expedition · Luxury Cruises"})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-10 mt-16 text-sm text-center",style:{color:"#ffffffcc"},children:[n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:"#fff"},children:"Explore"}),n.jsx("ul",{className:"space-y-2",children:EO.map(e=>n.jsx("li",{children:n.jsx(J,{to:e.to,className:"hover:opacity-80",children:e.label})},e.to))})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:"#fff"},children:"Contact"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",className:"hover:opacity-80",children:"[email protected]"})}),n.jsx("li",{children:n.jsx("a",{href:"tel:+16506956838",className:"hover:opacity-80",children:"+1 (650) 695-6838"})}),n.jsx("li",{className:"pt-2 text-xs opacity-70",children:"Sanford, North Carolina"})]})]}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",style:{color:"#fff"},children:"Follow"}),n.jsxs("ul",{className:"space-y-2",children:[n.jsx("li",{children:n.jsx("a",{href:"https://instagram.com/elktravelco",target:"_blank",rel:"noreferrer",className:"hover:opacity-80",children:"Instagram"})}),n.jsx("li",{children:n.jsx("a",{href:"https://tiktok.com/@elktravelco",target:"_blank",rel:"noreferrer",className:"hover:opacity-80",children:"TikTok"})}),n.jsx("li",{children:n.jsx("a",{href:"https://youtube.com/@elktravelco",target:"_blank",rel:"noreferrer",className:"hover:opacity-80",children:"YouTube"})}),n.jsx("li",{children:n.jsx("a",{href:"https://facebook.com/elktravelco",target:"_blank",rel:"noreferrer",className:"hover:opacity-80",children:"Facebook"})}),n.jsx("li",{children:n.jsx("a",{href:"https://linkedin.com/in/donovandavis",target:"_blank",rel:"noreferrer",className:"hover:opacity-80",children:"LinkedIn"})})]})]})]}),n.jsxs("div",{className:"mt-16 flex flex-wrap items-center justify-center gap-10 md:gap-16 opacity-90",children:[n.jsx("img",{src:dTe,alt:"Partner",style:{height:56,width:"auto"}}),n.jsx("img",{src:uTe,alt:"Partner",style:{height:56,width:"auto"}}),n.jsx("img",{src:hTe,alt:"Partner",style:{height:56,width:"auto"}})]}),n.jsx("div",{className:"mt-12",style:{height:1,background:"#ffffff33"}}),n.jsxs("div",{className:"mt-8 text-center text-xs space-y-2",style:{color:"#ffffff99"},children:[n.jsx("p",{className:"max-w-3xl mx-auto leading-relaxed",children:"E·L·K Travel Co. plans ocean, river, expedition, and luxury cruises. Travel Planners International · Signature Travel Network · ASTA · CLIA."}),n.jsx("p",{children:"FL-ST17873 · CA-2063964-50"}),n.jsxs("p",{children:["© ",new Date().getFullYear()," E·L·K Travels LLC. All rights reserved."]})]})]})}),_x=({children:e,transparentNav:t=!1})=>{const{pathname:s}=_t();return g.useEffect(()=>{window.scrollTo(0,0)},[s]),n.jsxs("div",{className:"elk min-h-screen",children:[n.jsx(mTe,{}),n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:""}),n.jsx("link",{href:"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap",rel:"stylesheet"}),n.jsx(pTe,{transparent:t}),n.jsx("main",{children:e}),n.jsx(fTe,{})]})},gTe="/assets/barker-hero-C-talMct.jpg",Vk="/assets/ocean--vdFotAL.jpg",xTe="/assets/services-trail-CQCtlNMj.jpg",CO="/assets/river-Dy2-VQKv.jpg",AO="/assets/expedition-CZU23ux7.jpg",qk="/assets/luxury-DdZ37jcb.jpg",yTe="/assets/alaska-guide-BbCFMKqV.jpg",_O="/assets/founder-CeBKe8xT.jpg",bTe="/assets/blog-1-CZ7EfdXf.jpg",vTe="/assets/princess-CSCEcuVT.webp",wTe="/assets/regent-DGPEOcJL.webp",jTe="/assets/oceania-BSusQD6o.webp",kTe="/assets/explora-Bmv9Oj6h.webp",NTe="/assets/royal-caribbean-Hns04QUh.webp",STe="/assets/norwegian-BQIJVxLr.webp",TTe="/assets/virgin-Bg_wW3X6.webp",ETe="/assets/celebrity-p_NnIGsn.webp",CTe="/assets/holland-america-6_Ekd_5W.webp",ATe="/assets/azamara-D8g2UPis.webp",_Te="/assets/amawaterways-DWFAPbR2.webp",ITe="/assets/disney-DAp_ik_J.webp",RTe="/assets/viking-aiyBZpe2.webp",PTe="/assets/seabourn-Cqar2Naj.webp",LTe="/assets/silversea-DSVT1cCF.webp",OTe=[{img:Vk,name:"Ocean Cruising",desc:"The Mediterranean. The Caribbean. Alaska. Asia. Transatlantic crossings. The classic cruise format, at the line and ship category that fit your style."},{img:CO,name:"River Cruising",desc:"The Rhine, the Danube, the Rhône, the Douro, the Seine. Europe by river boat, with a new town outside your window every morning."},{img:AO,name:"Expedition Cruising",desc:"Antarctica, the Galápagos, the Arctic. Smaller ships built for the places the big ones can't go."},{img:qk,name:"Luxury Cruising",desc:"The smaller premium lines like Seabourn, Silver
1279sea, Regent, and Crystal. Suites with butler service, all-inclusive everything, and the kind of dining you book the trip around."}],MTe=[{src:RTe,alt:"Viking"},{src:vTe,alt:"Princess Cruises"},{src:NTe,alt:"Royal Caribbean Group"},{src:ETe,alt:"Celebrity Cruises"},{src:STe,alt:"Norwegian Cruise Line"},{src:CTe,alt:"Holland America"},{src:ITe,alt:"Disney Cruise Line"},{src:TTe,alt:"Virgin Voyages"},{src:ATe,alt:"Azamara"},{src:jTe,alt:"Oceania Cruises"},{src:wTe,alt:"Regent Seven Seas Cruises"},{src:PTe,alt:"Seabourn"},{src:LTe,alt:"Silversea"},{src:kTe,alt:"Explora Journeys"},{src:_Te,alt:"AmaWaterways"}],$Te=()=>n.jsxs(_x,{transparentNav:!0,children:[n.jsxs("section",{className:"relative h-screen min-h-[680px] w-full overflow-hidden",children:[n.jsx("img",{src:gTe,alt:"Cruise ship at sea",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(15,30,50,0.65)"}}),n.jsxs("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",children:[n.jsx("h1",{className:"max-w-4xl",style:{color:"#fff"},children:"Cruise with experts in your corner"}),n.jsx("p",{className:"mt-7 max-w-2xl",style:{color:"#ffffffdd"},children:"Ocean, river, expedition, and luxury cruises to Alaska, Europe, the Caribbean, and Asia, booked with the perks the cruise lines extend through partner agencies."}),n.jsx("a",{href:"https://app.tern.travel/public/forms/5-BWQh8-7hGe2OxeUzj5tg/responses/new",target:"_blank",rel:"noopener noreferrer",className:"btn btn-light mt-10",children:"Schedule a Free Planning Call"})]})]}),n.jsx("section",{className:"px-6 py-10",style:{background:dr,color:"#fff"},children:n.jsx("div",{className:"max-w-[1300px] mx-auto grid grid-cols-1 md:grid-cols-3 gap-8 text-center",children:[["250+","Days at Sea"],["50+","Personal Cruises"],["1,000+","Travelers Served"]].map(([e,t])=>n.jsxs("div",{children:[n.jsx("div",{style:{fontFamily:"'Outfit', sans-serif",fontSize:"clamp(2rem, 3vw, 2.6rem)",color:"#fff",textTransform:"uppercase",fontWeight:600,letterSpacing:"0.02em"},children:e}),n.jsx("div",{className:"eyebrow mt-1",style:{color:"#fff"},children:t})]},t))})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:sa},children:n.jsx("div",{className:"max-w-[1300px] mx-auto",children:n.jsx("div",{className:"grid md:grid-cols-2 gap-10 mt-20",children:OTe.map(e=>n.jsxs("div",{className:"relative overflow-hidden aspect-[4/5]",children:[n.jsx("img",{src:e.img,alt:e.name,className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(to top, rgba(15,30,50,0.85) 0%, rgba(15,30,50,0.4) 40%, rgba(15,30,50,0) 70%)"}}),n.jsxs("div",{className:"absolute bottom-0 left-0 p-10 max-w-lg",style:{color:"#fff"},children:[n.jsx("h3",{style:{color:"#fff"},children:e.name}),n.jsx("p",{className:"mt-4 text-sm",style:{color:"#ffffffdd"},children:e.desc})]})]},e.name))})})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",children:n.jsxs("div",{className:"max-w-[1300px] mx-auto text-center",children:[n.jsx("div",{className:"eyebrow mb-6",children:"Cruise Partners"}),n.jsx("div",{className:"mt-12 grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-x-10 gap-y-12 items-center",children:MTe.map(e=>n.jsx("div",{className:"flex items-center justify-center p-4",children:n.jsx("img",{src:e.src,alt:e.alt,className:"max-h-20 w-auto object-contain",style:{filter:"grayscale(100%)"}})},e.alt))})]})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:sa},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto grid lg:grid-cols-2 gap-16 items-center",children:[n.jsx("div",{className:"lg:order-2",children:n.jsx("img",{src:_O,alt:"Founder portrait",className:"w-full aspect-[4/5] object-cover"})}),n.jsxs("div",{className:"lg:order-1",children:[n.jsx("div",{className:"eyebrow mb-6",children:"About"}),n.jsx("h2",{children:"50+ personal cruises across ocean, river, expedition + luxury."}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:"Which means that when we talk ships, cabins and itineraries, you're getting the opinion of a team that's been on board."}),n.jsx(J,{to:"/elk-travel/about",className:"btn mt-10",children:"Get to Know Us"})]})]})}),n.jsxs("section",{className:"relative py-32 lg:py-40 px-6 overflow-hidden",children:[n.jsx("img",{src:xTe,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(15,30,50,0.62)"}}),n.jsxs("div",{className:"relative z-10 max-w-3xl mx-auto text-center",style:{color:"#fff"},children:[n.jsx("h2",{style:{color:"#fff"},children:"Sail with us to Alaska"}),n.jsx("p",{className:"mt-8",style:{color:"#ffffffdd"},children:"A few times a year, we host group sailings with built-in community, exclusive perks, and a planner sailing right alongside you. Onboard credit, welcome gifts, private events, and a group of fellow travelers who already share a vibe."}),n.jsxs("div",{className:"mt-14 bg-white p-10 text-left",style:{color:"#000"},children:[n.jsx("div",{className:"eyebrow",style:{color:NO},children:"Featured Sailing"}),n.jsx("h3",{className:"mt-3",children:"10-Day Denali Cruisetour"}),n.jsx("p",{className:"mt-4 text-sm font-medium",style:{opacity:.9},children:"July 1–11, 2027 · Fairbanks to Vancouver · Holland America's Nieuw Amsterdam"}),n.jsx("p",{className:"mt-5 text-sm",style:{opacity:.85},children:"A 10-day Alaska cruisetour pairing a land journey through Denali National Park with a Glacier Bay sailing aboard Holland America's Nieuw Amsterdam. Hosted by E-L-K with exclusive group perks and a planner sailing alongside."})]}),n.jsx(J,{to:"/elk-travel/services",className:"btn btn-light mt-12",children:"See All Hosted Sailings"})]})]}),n.jsx("section",{className:"py-28 lg:py-36 px-6",children:n.jsxs("div",{className:"max-w-[1100px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-2xl mx-auto",children:[n.jsx("div",{className:"eyebrow mb-6",children:"How It Works"}),n.jsx("h2",{children:"From idea to ocean."})]}),n.jsx("div",{className:"mt-20 space-y-12",children:[["01","The Call","A free 30-minute planning call. You tell me what you're picturing. I tell you the lines, the ships, and the cabin categories that fit."],["02","The Plan","Two or three tailored recommendations with the perks, the bonus amenities, and the group pricing you won't find online. You pick the direction. I lock 
1279it in."],["03","The Trip","You sail. I'm on call for anything that comes up: booking changes, port adjustments, missed flights. One message and I'm working on it."]].map(([e,t,s])=>n.jsxs("div",{className:"grid grid-cols-[60px_1fr] md:grid-cols-[100px_220px_1fr] gap-6 md:gap-10 items-start pb-12 border-b",style:{borderColor:"#1d385022"},children:[n.jsx("div",{className:"eyebrow",children:e}),n.jsx("h3",{children:t}),n.jsx("p",{style:{opacity:.85},children:s})]},e))})]})}),n.jsx("section",{className:"py-32 px-6",style:{background:sa},children:n.jsxs("div",{className:"max-w-5xl mx-auto text-center",children:[n.jsx("div",{className:"eyebrow mb-8",children:"Kind Words"}),n.jsx("p",{style:{fontFamily:"'Outfit', sans-serif",fontSize:"clamp(1.25rem, 2vw, 1.7rem)",lineHeight:1.5,color:"#000",fontWeight:400,textTransform:"none"},children:`"My wife and I had never been on a cruise before. We wanted to do something a little different for our 30th anniversary. I contacted Donovan and asked him to help me decide if a cruise was right for us. He walked me through everything necessary to make it a fantastic time. With the available discounts and extras he's able to offer, I'm sure we would have spent more money trying to do it ourselves, and been frustrated trying to figure out what we were doing."`}),n.jsx("div",{className:"eyebrow mt-10",children:"Doug Snyder · 30th Anniversary Cruise"})]})}),n.jsxs("section",{className:"relative w-full min-h-[600px] lg:min-h-[720px] overflow-hidden",children:[n.jsx("img",{src:yTe,alt:"Alaska mountains and lake at dawn",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(to right, rgba(15,30,50,0.85) 0%, rgba(15,30,50,0.55) 50%, rgba(15,30,50,0.2) 100%)"}}),n.jsx("div",{className:"relative z-10 max-w-[1300px] mx-auto px-6 py-28 lg:py-36 flex items-center min-h-[600px] lg:min-h-[720px]",children:n.jsxs("div",{className:"max-w-xl",style:{color:"#fff"},children:[n.jsx("div",{className:"eyebrow mb-6",style:{color:"#fff"},children:"Free Resource"}),n.jsx("h2",{style:{color:"#fff"},children:"Free Alaska Cruise Planning Guide."}),n.jsx("p",{className:"mt-8",style:{color:"#ffffffdd"},children:"The insider's guide to a 2027 Alaska cruise. Itineraries, cruise lines, ships, timing, cabins, and how to get exclusive perks. The kind of thing that saves you a few phone calls and a few hundred dollars."}),n.jsx("a",{href:"https://signup.e2ma.net/signup/2016182/1981695/",target:"_blank",rel:"noopener noreferrer",className:"btn btn-light mt-10",children:"Get Your Guide"})]})})]})]}),yE="/assets/about-lake-BtyraCmK.jpg",DTe="/assets/donovan-brianna-Dkiy0EhF.webp",FTe=()=>n.jsxs(_x,{transparentNav:!0,children:[n.jsxs("section",{className:"relative h-[80vh] min-h-[560px] overflow-hidden",children:[n.jsx("img",{src:yE,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(29,56,80,0.45)"}}),n.jsxs("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",style:{color:"#fff"},children:[n.jsx("h1",{className:"mt-10 max-w-6xl text-4xl md:text-6xl lg:text-7xl",style:{color:"#fff"},children:"50+ cruises and 1,000 travelers served. Your eyes aren't deceiving you."}),n.jsx("p",{className:"mt-8 max-w-3xl text-2xl md:text-3xl",style:{color:"#ffffffdd",lineHeight:1.4},children:"And a wealth of knowledge, experience (and opinions) we put to work when we plan for you."})]})]}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("h2",{children:"The sailing that reminded us why we love what we do."}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:"Last year our family sailed a 22-day transatlantic and Mediterranean voyage with our three kids. Twenty-two days at sea with Emilie, Landon, and Kennedy. (Yes, really. Yes, it was incredible.)"}),n.jsx("p",{className:"mt-4",style:{opacity:.85},children:"Watching them discover new ports, new cultures, and new ways of seeing the world reminded us why this work matters. And how much more is possible when the right team is planning alongside you."}),n.jsx("p",{className:"mt-4",style:{opacity:.85}
1279,children:"That trip is the reason we plan cruises the way we do now. Not as transactions. As experiences worth doing right."}),n.jsx("p",{className:"mt-4",style:{opacity:.85},children:"And the name of the agency? Emilie. Landon. Kennedy. E-L-K. Through the kids the company is named for, we keep getting reminded exactly why we love this work."})]})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:sa},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto grid lg:grid-cols-2 gap-20 items-start",children:[n.jsx("div",{className:"relative",children:n.jsx("img",{src:_O,alt:"Donovan portrait",className:"w-full aspect-[4/5] object-cover"})}),n.jsxs("div",{children:[n.jsx("h2",{children:"Meet Donovan. The one who plans the trip."}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:"I handle the planning side of E-L-K. The itineraries, the cruise lines, the cabin categories, the supplier relationships, the perks."}),n.jsx("p",{className:"mt-4",style:{opacity:.85},children:"Before all this, I spent years as a high-level retail manager for the largest private employer in Texas. Operations, customer experience, leading big teams. When the pandemic gave us a moment to pause and reimagine, Brianna and I channeled everything we had learned into something that lit us up. E-L-K Travel Co. was born."}),n.jsx("p",{className:"mt-4",style:{opacity:.85},children:"Three years in, 50+ personal cruises across ocean, river, expedition, and luxury. The expertise side of the agency is mine, and the trips I plan are built on what I've actually experienced."})]})]})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto grid lg:grid-cols-2 gap-20 items-start",children:[n.jsxs("div",{className:"order-2 lg:order-1",children:[n.jsx("h2",{children:"Meet Brianna. The one who keeps the trip running."}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:"Brianna is our Guest Experience Manager. (Also my wife. Also one of the parents of the agency's namesake.)"}),n.jsx("p",{className:"mt-4",style:{opacity:.85},children:"Once your trip is booked, she's the one keeping it on the rails. The pre-trip details. The day-of questions. The we-just-landed-and-something-is-weird text. The post-trip follow-up. Every detail handled by someone whose job is only to handle them."}),n.jsx("p",{className:"mt-4",style:{opacity:.85},children:"It's a role we built into the agency intentionally, because we believe a great trip needs someone keeping watch the whole way through. Brianna is the reason our clients can rest easy."})]}),n.jsx("div",{className:"order-1 lg:order-2 relative",children:n.jsx("img",{src:DTe,alt:"Brianna portrait",className:"w-full aspect-[4/5] object-cover"})})]})}),n.jsxs("section",{className:"relative py-40 px-6 text-center overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:yE,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(29,56,80,0.7)"}}),n.jsxs("div",{className:"relative z-10",children:[n.jsx("h2",{style:{color:"#fff"},children:"Let's plan your cruise."}),n.jsx("a",{href:"https://app.tern.travel/public/forms/5-BWQh8-7hGe2OxeUzj5tg/responses/new",target:"_blank",rel:"noopener noreferrer",className:"btn btn-light mt-10",children:"Schedule a Free Planning Call"})]})]})]}),BTe="/assets/cruise-interior-Ch4KU4sm.webp",zTe="/assets/denali-sail-1dmxUcmQ.jpg",WTe="/assets/alaska-guide-BbCFMKqV.jpg",HTe="/assets/northern-lights-EHq5xkFh.jpg",Ab="https://app.tern.travel/public/forms/5-BWQh8-7hGe2OxeUzj5tg/responses/new",UTe=[{img:Vk,name:"Ocean Cruising",desc:"The Mediterranean. The Caribbean. Alaska. Asia. Transatlantic crossings."},{img:CO,name:"River Cruising",desc:"Europe by river boat, with a new town outside your window every morning."},{img:AO,name:"Expedition Cruising",desc:"Antarctica, the Galápagos, the Arctic."},{img:qk,name:"Luxury Cruising",desc:"The smaller premium lines (Seabourn, Silversea, Regent, Crystal). Suites with butler service."}
1279],VTe=[{name:"Onboard Credit",desc:"Bonus credit applied to your shipboard account for spending however you like."},{name:"Welcome Gifts",desc:"A welcome amenity in your cabin on day one."},{name:"Private Group Events",desc:"Hosted cocktail receptions, dinners, and excursions that aren't on the public cruise calendar."},{name:"Cabin Upgrades",desc:"Complimentary upgrades when available at booking."},{name:"Pre-Trip Planning",desc:"Pre-cruise dinner reservations, port excursion recommendations, and packing tips for the destination."},{name:"Trip Support",desc:"A direct line to the team for anything that comes up before, during, or after the cruise."}],qTe=[{quote:"Thank you for your assistance. Everything from the flight to and back through cruise time was great. People on the Virgin Voyager were providing amazing customer service. All questions were answered in no timely manner. I recommend you and the whole Virgin cruise to anyone needing to try a first time like me or it was a returner. Stay in touch and thank you again.",name:"Ljubomir Vojteh",context:"Virgin Voyages first-time cruiser"},{quote:"Donovan gave me total piece of mind, there was no detail that he didn't cover. He upgraded our room and now on every cruise I will have to have a XL or larger room. I HIGHLY recommend Donovan as your travel professional, he is understanding to your needs he takes care of every aspect of your trip. There is no stress with letting him handle all of your travel arrangements.",name:"Anonymous Traveler",context:"Cabin upgrade story"},{quote:"My wife and I had never been on a cruise before. We wanted to do something a little different for our 30th anniversary. I contacted Donovan and asked him to help me decide if a cruise was right for us. He walked me through everything necessary to make it a fantastic time! With the available discounts and extras he is able to offer, I am sure that we would have spent more money trying to do it ourselves and been frustrated trying to figure out what we were doing.",name:"Doug Snyder",context:"30th anniversary first cruise"},{quote:"We recently took a trip to Jamaica and Donovan planned a safe trip with excursions for us! He seriously made the whole process so much easier, flights, plans, everything! What really stood out, though, was how he supported us when things didn't go as planned. Our flights were delayed and then ultimately canceled, but Donovan stepped in immediately. Thanks to his help we were still able to relax and enjoy our trip.",name:"Hope Holschlag",context:"Jamaica with flight cancellations"}],GTe=()=>n.jsxs(_x,{transparentNav:!0,children:[n.jsxs("section",{className:"relative h-[80vh] min-h-[560px] overflow-hidden",children:[n.jsx("img",{src:zTe,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(29,56,80,0.5)"}}),n.jsxs("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",style:{color:"#fff"},children:[n.jsx("h1",{className:"mt-10 max-w-4xl",style:{color:"#fff"},children:"Custom cruise planning. Hosted group adventures."}),n.jsx("a",{href:"#featured",className:"btn btn-light mt-10",children:"See the Hosted Sailings"})]})]}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:sa},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto",children:[n.jsx("div",{className:"text-center max-w-2xl mx-auto mb-20",children:n.jsx("h2",{style:{color:"#006989"},children:"Cruises We Plan."})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-10",children:UTe.map(e=>n.jsxs("div",{className:"relative overflow-hidden aspect-[4/5]",children:[n.jsx("img",{src:e.img,alt:e.name,className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"linear-gradient(to top, rgba(15,30,50,0.85) 0%, rgba(15,30,50,0.4) 40%, rgba(15,30,50,0) 70%)"}}),n.jsxs("div",{className:"absolute bottom-0 left-0 p-10 max-w-lg",style:{color:"#fff"},children:[n.jsx("h3",{style:{color:"#fff"},children:e.name}),n.jsx("p",{className:"mt-4 text-sm",style:{color:"#ffffffdd"},children:e.desc})]})]},e.name))})]})}),n.jsx("section",{id:"featured",className:"py-28 lg:py-36 px-6",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto",children:[n.jsx("div",{className:"text-center max-w-2xl mx-auto mb-20",children:n.jsx("h2",{style:{color:"#006989"},children:"Hosted Sailings."})}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center mb-28",children:[n.jsx("div",{className:"relative",children:n.jsx("img",{src:WTe,alt:"Denali cruisetour",className:"w-full aspect-[4/5] object-cover"})}),n.jsxs("div",{children:[n.jsx("div",{className:"eyebrow mb-4",children:"Sailing 01"}),n.jsx("h2",{style:{color:"#006989"},children:"10-Day Denali Cruisetour"}),n.jsx("div",{className:"eyebrow mt-4",style:{color:"#000"},children:"July 1–11, 2027 · Fairbanks to Vancouver · Holland America Nieuw Amsterdam"}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:"Ten days that pair a guided land journey through Denali National Park with a Glacier Bay cruise aboard Holland America's Nieuw Amsterdam. Wildlife viewing, Alaska Railroad, glacier sightings, and the kind of week that delivers everything an Alaska bucket-list trip should."}),n.jsx("a",{href:Ab,target:"_blank",rel:"noopener noreferrer",className:"eyebrow mt-8 inl
1279ine-block",style:{color:"#000",borderBottom:"1px solid currentColor",paddingBottom:3},children:"See the Full Sailing →"})]})]}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-16 items-center",children:[n.jsxs("div",{className:"order-2 lg:order-1",children:[n.jsx("div",{className:"eyebrow mb-4",children:"Sailing 02"}),n.jsx("h2",{style:{color:"#006989"},children:"14-Day Northern Lights & Arctic Circle"}),n.jsx("div",{className:"eyebrow mt-4",style:{color:"#000"},children:"November 7–21, 2026 · Rotterdam to Rotterdam · Holland America Nieuw Statendam"}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:"Fourteen days through the Norwegian fjords, into the Arctic Circle, in pursuit of the northern lights. Includes the kind of bucket-list moments most cruise itineraries skip entirely."}),n.jsx("a",{href:Ab,target:"_blank",rel:"noopener noreferrer",className:"eyebrow mt-8 inline-block",style:{color:"#000",borderBottom:"1px solid currentColor",paddingBottom:3},children:"See the Full Sailing →"})]}),n.jsx("div",{className:"order-1 lg:order-2 relative",children:n.jsx("img",{src:HTe,alt:"Northern lights sailing",className:"w-full aspect-[4/5] object-cover"})})]})]})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:sa},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto",children:[n.jsx("div",{className:"text-center max-w-2xl mx-auto mb-20",children:n.jsx("h2",{style:{color:"#006989"},children:"Special perks when you sail with us."})}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-12",children:VTe.map((e,t)=>n.jsxs("div",{children:[n.jsxs("div",{className:"eyebrow mb-3",children:["0",t+1]}),n.jsx("h3",{style:{color:"#006989"},children:e.name}),n.jsx("p",{className:"mt-4 text-sm",style:{opacity:.85},children:e.desc})]},e.name))})]})}),n.jsx("section",{className:"py-28 lg:py-36 px-6",style:{background:"#fff"},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto",children:[n.jsx("div",{className:"text-center max-w-2xl mx-auto mb-20",children:n.jsx("h2",{style:{color:"#006989"},children:"What travelers say."})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-10",children:qTe.map(e=>n.jsxs("div",{className:"p-10",style:{background:sa},children:[n.jsxs("p",{className:"text-lg leading-relaxed",style:{color:"#000",opacity:.9},children:['"',e.quote,'"']}),n.jsxs("div",{className:"mt-8 pt-6",style:{borderTop:`1px solid ${dr}22`},children:[n.jsx("div",{className:"eyebrow",style:{color:"#000"},children:e.name}),e.context&&n.jsx("div",{className:"text-sm mt-1",style:{color:"#000",opacity:.65},children:e.context})]})]},e.name))})]})}),n.jsxs("section",{className:"relative py-40 px-6 text-center overflow-hidden",style:{color:"#fff"},children:[n.jsx("img",{src:BTe,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(29,56,80,0.7)"}}),n.jsxs("div",{className:"relative z-10",children:[n.jsx("h2",{className:"max-w-3xl mx-auto",style:{color:"#fff"},children:"1,000+ happy clients. Let's make sure you're next."}),n.jsx("a",{href:Ab,target:"_blank",rel:"noopener noreferrer",className:"btn btn-light mt-10",children:"Get Started"})]})]})]}),YTe="/assets/blog-hero-CqcOHHHA.jpg",JTe="/assets/alaska-BDoNfrEK.jpg",KTe="/assets/cruise-couples-CMGTTqio.jpg",XTe="/assets/cruise-convert-Cx3VWQdh.jpg",fu=[{img:bTe,cat:"Planning",title:"How to Pick the Right Cruise Cabin",excerpt:"Cabin location, category, and the small decisions that quietly shape your whole trip."},{img:JTe,cat:"Destinations",title:"Alaska in 2027: What to Know Before You Book",excerpt:"The best months, the best routes, and what makes the difference between a good Alaska trip and a great one."},{img:Vk,cat:"Destinations",title:"The Best Time of Year to Sail the Mediterranean",excerpt:"A month-by-month guide from a planner who's sailed the region with family across 22 days."},{img:qk,cat:"Ships",title:"Five Ships for a Milestone Celebration",excerpt:"Anniversaries, big birthdays, retirement trips. The ships worth booking for the once-in-a-decade moment."},{img:KTe,cat:"Ships",title:"Five Ships for a Couples Getaway",excerpt:"Honeymoons, anniversaries, and romantic escapes. The ships worth booking for the two of you."},{img:XTe,cat:"Ships",title:"Five Ships That Will Convert You Into a Cruise Lover",excerpt:"For first-timers and skeptics: the ships that prove cruising done right is one of the best ways to travel."}],ZTe=()=>n.jsxs(_x,{transparentNav:!0,children:[n.jsxs("section",{className:"relative h-[60vh] min-h-[440px] overflow-hidden",children:[n.jsx("img",{src:YTe,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(29,56,80,0.5)"}}),n.jsx("div",{className:"relative z-10 h-full flex flex-col items-center justify-center text-center px-6",style:{color:"#fff"}})]}),n.jsx("section",{className:"py-28 lg:py-36 px-6",children:n.jsxs("div",{className:"max-w-[1300px] mx-auto grid lg:grid-cols-2 gap-16 items-center",children:[n.jsx("img",{src:fu[0].img,alt:"",className:"w-full aspect-[4/3] object-cover"}),n.jsxs("div",{children:[n.jsxs("div",{className:"eyebrow mb-6",children:["Featured · ",fu[0].cat]}),n.jsx("h2",{children:fu[0].title}),n.jsx("p",{className:"mt-8",style:{opacity:.85},children:fu[0].excerpt}),n.jsx(J,{to:"#",className:"btn mt-10",children:"Read Post"})]})]})}),n.jsx("section",{className:"pb-32 px-6",style:{background:sa},children:n.jsxs("div",{className:"max-w-[1300px] mx-auto pt-28",children:[n.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-20",children:[n.jsx("div",{className:"eyebrow mb-6",children:"Latest Posts"}),n.jsx("h2",{children:"From the journal."})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-12",children:fu.slice(1).map(e=>n.jsxs("article",{className:"group",children:[n.jsx("div",{className:"overflow-hidden",children:n.jsx("img",{src:e.img,alt:"",className:"w-full aspect-[4/5] object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsx("div",{className:"eyebrow mt-6",children:e.cat}),n.jsx("h3",{className:"mt-3",children:e.title}),n.jsx("p",{className:"mt-4 text-sm",style:{opacity:.8},children:e.excerpt}),n.jsx(J,{to:"#",className:"eyebrow mt-6 inline-block",style:{color:"#000",borderBottom:"1px solid currentColor",paddingBottom:3},children:"Read More"})]},e.title))})]})}),n.jsxs("section",{className:"py-24 px-6 text-center",style:{background:dr,color:"#fff"},children:[n.jsx("div",{className:"eyebrow",style:{color:"#fff"},children:"Free Download"}),n.jsx("h2",{className:"mt-4 max-w-2xl mx-auto",style:{color:"#fff"},children:"The Alaska Cruise Guide"}),n.jsx("p",{className:"mt-6 max-w-xl mx-auto",style:{color:"#fff",opacity:.9},children:"Everything you need to plan an unforgettable Alaska sailing — itineraries, ships, ports, and the details most brochures skip."}),n.jsx("a",{href:"https://app.tern.travel/public/forms/5-BWQh8-7hGe2OxeUzj5tg/responses/new",target:"_blank",rel:"noopener noreferrer",className:"btn btn-light mt-10",children:"Download the Guide"})]})]}),QTe="/assets/briggs-logo-B8pBUDC6.png",hn="#FFFFFF",Pa="#CEE2FE",Es="#15140F",qn="#BD9E9E",x0="#A88585",Jr="#E5DCDC",yr="mailto:[email protected]?subject=Plan%20My%20Trip",bE=[{to:"/briggs",label:"Home",end:!0},{to:"/briggs/about",label:"About"},{to:"/briggs/services",label:"Travel Services"}
1279,{to:"/briggs/what-i-plan",label:"What I Plan"},{to:"/briggs/blog",label:"Blog"}],ur=({children:e,href:t=yr,variant:s="solid"})=>{const r="inline-flex items-center justify-center px-9 py-4 text-[11px] tracking-[0.32em] uppercase font-medium transition-all duration-500 cursor-pointer",a=s==="solid"?{background:qn,color:"#fff",border:`1px solid ${qn}`}:s==="ink"?{background:Es,color:hn,border:`1px solid ${Es}`}:{background:"transparent",color:Es,border:`1px solid ${Es}`};return t.startsWith("http")||t.startsWith("mailto:"),n.jsx("a",{href:t,target:t.startsWith("http")?"_blank":void 0,rel:"noopener noreferrer",className:r,style:a,onMouseEnter:i=>{s==="solid"?(i.currentTarget.style.background=x0,i.currentTarget.style.borderColor=x0):s==="ink"?(i.currentTarget.style.background=qn,i.currentTarget.style.borderColor=qn):(i.currentTarget.style.background=Es,i.currentTarget.style.color=hn)},onMouseLeave:i=>Object.assign(i.currentTarget.style,a),children:e})},Ll=({children:e})=>{const[t,s]=g.useState(!1),[r,a]=g.useState(!1),{pathname:i}=_t(),o=i==="/briggs";g.useEffect(()=>{const c=()=>a(window.scrollY>60);return c(),window.addEventListener("scroll",c,{passive:!0}),()=>window.removeEventListener("scroll",c)},[]),g.useEffect(()=>{window.scrollTo(0,0)},[i]);const l=o&&!r;return n.jsxs("div",{className:"briggs-root min-h-screen flex flex-col",style:{background:hn,color:Es,fontFamily:"'Inter', 'Helvetica Neue', Arial, sans-serif"},children:[n.jsx("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),n.jsx("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),n.jsx("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Inter:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap"}),n.jsx("style",{children:`
1280        .briggs-root, .briggs-root p, .briggs-root li, .briggs-root a, .briggs-root span, .briggs-root button, .briggs-root input, .briggs-root textarea {
1281          font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
1282          font-weight: 400;
1283          letter-spacing: 0.005em;
1284          color: ${Es};
1285        }
1286        .briggs-root .text-\\[14px\\] { font-size: 18px; }
1287        .briggs-root .text-\\[15px\\] { font-size: 19px; }
1288        .briggs-root .text-\\[16px\\] { font-size: 20px; }
1289        .briggs-root .text-\\[18px\\] { font-size: 22px; }
1290        .briggs-root .opacity-70 { opacity: 0.88; }
1291        .briggs-root .opacity-75 { opacity: 0.9; }
1292        .briggs-root .opacity-80 { opacity: 0.92; }
1293        .briggs-root .opacity-85 { opacity: 0.95; }
1294        .briggs-root .opacity-90 { opacity: 1; }
1295        .briggs-root h1, .briggs-root h2, .briggs-root h3, .briggs-root h4 {
1296          font-family: 'Cormorant Garamond', 'Hoefler Text', Garamond, serif !important;
1297          font-weight: 400;
1298          color: ${Es};
1299          letter-spacing: -0.005em;
1300          line-height: 1.05;
1301        }
1302        .briggs-root h1 { font-size: clamp(2.5rem, 6vw, 5.5rem); }
1303        .briggs-root h2 { font-size: clamp(2rem, 4.2vw, 3.8rem); line-height: 1.1; }
1304        .briggs-root h3 { font-size: clamp(1.4rem, 2.2vw, 2.1rem); line-height: 1.15; }
1305        .briggs-root em, .briggs-root i {
1306          font-style: italic;
1307          font-weight: 300;
1308        }
1309        .briggs-eyebrow {
1310          font-family: 'DM Mono', ui-monospace, monospace;
1311          font-size: 11px;
1312          letter-spacing: 0.34em;
1313          text-transform: uppercase;
1314          color: ${x0};
1315          font-weight: 400;
1316        }
1317        .briggs-wordmark {
1318          font-family: 'Cormorant Garamond', serif;
1319          font-weight: 400;
1320          letter-spacing: 0.04em;
1321        }
1322        .briggs-marquee {
1323          font-family: 'Cormorant Garamond', serif;
1324          font-style: italic;
1325          font-weight: 300;
1326        }
1327      `}),n.jsxs("header",{className:"fixed top-0 left-0 right-0 z-40 transition-all duration-300",style:{background:r?"rgba(255,255,255,0.92)":"transparent",backdropFilter:r?"blur(10px)":"none",borderBottom:r?`1px solid ${Jr}`:"1px solid transparent"},children:[n.jsxs("div",{className:"max-w-[1480px] mx-auto px-6 lg:px-12 flex items-center justify-between h-20",children:[n.jsx(J,{to:"/briggs",className:"briggs-wordmark text-[26px] flex items-center",style:{color:l?"#fff":Es},children:l?n.jsx("img",{src:QTe,alt:"Briggs Escapes",className:"h-8 w-auto",style:{filter:"brightness(0) invert(1)"}}):n.jsxs(n.Fragment,{children:["Briggs ",n.jsx("em",{style:{fontStyle:"italic"},children:"Escapes"})]})}),n.jsx("nav",{className:"hidden lg:flex items-center gap-10",children:bE.map(c=>n.jsx(ss,{to:c.to,end:c.end,className:"text-[11px] tracking-[0.28em] uppercase font-medium transition-opacity hover:opacity-60",style:{color:l?"#fff":Es},children:c.label},c.to))}),n.jsx("div",{className:"hidden lg:block",children:n.jsx("a",{href:yr,className:"inline-flex items-center px-6 py-3 text-[11px] tracking-[0.28em] uppercase font-medium transition-all hover:opacity-90",style:{background:qn,color:"#fff"},children:"Plan Your Trip"})}),n.jsx("button",{className:"lg:hidden p-2",onClick:()=>s(!t),"aria-label":"Menu",style:{color:l?"#fff":Es},children:t?n.jsx(St,{size:22}):n.jsx(Ei,{size:22})})]}),t&&n.jsxs("div",{className:"lg:hidden px-6 pb-6 pt-2 space-y-4 border-t",style:{background:hn,borderColor:Jr},children:[bE.map(c=>n.jsx("a",{href:c.to,onClick:()=>s(!1),className:"block text-[12px] tracking-[0.24em] uppercase pt-2",children:c.label},c.to)),n.jsx("a",{href:yr,className:"inline-block mt-3 px-6 py-3 text-[11px] tracking-[0.28em] uppercase",style:{background:qn,color:"#fff"},children:"Plan Your Trip"})]})]}),n.jsx("main",{className:"flex-1",children:e}),n.jsx("footer",{className:"px-6 lg:px-14 pt-24 pb-10",style:{background:Pa,color:Es,borderTop:`1px solid ${Jr}`},children:n.jsxs("div",{className:"max-w-[1480px] mx-auto",children:[n.jsxs("div",{className:"grid md:grid-cols-12 gap-10 pb-12",children:[n.jsxs("div",{className:"md:col-span-6",children:[n.jsxs("div",{className:"briggs-wordmark text-[42px] leading-none",children:["Briggs ",n.jsx("em",{children:"Escapes"})]}),n.jsx("p",{className:"mt-6 text-[15px] opacity-70 max-w-md leading-relaxed",children:"A travel advisor for the trip you've been imagining — and all the small, well-chosen details that make it feel inevitable."})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"briggs-eyebrow mb-4",children:"Get in touch"}),n.jsxs("ul",{className:"space-y-2 text-[14px] opacity-80",children:[n.jsx("li",{children:n.jsx("a",{href:"mailto:[email protected]",children:"[email protected]"})}),n.jsx("li",{children:"By appointment"})]})]}),n.jsxs("div",{className:"md:col-span-3",children:[n.jsx("div",{className:"briggs-eyebrow mb-4",children:"Follow Along"}),n.jsx("div",{className:"flex items-center gap-4",children:n.jsx("a",{href:"https://instagram.com",target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram",className:"opacity-80 hover:opacity-100",children:n.jsx(oa,{className:"w-4 h-4"})})})]})]}),n.jsxs("div",{className:"pt-8 flex flex-col md:flex-row justify-between gap-3 text-[11px] tracking-[0.24em] uppercase opacity-60",style:{borderTop:`1px solid ${Jr}`},children:[n.jsxs("p",{children:["© ",new Date().getFullYear()," Briggs Escapes"]}),n.jsx("p",{children:"Independent Travel Advisor"})]})]})})]})},Gk=[{slug:"amalfi-coast-when-to-go",title:"The Best Time to Visit the Amalfi Coast (And When to Avoid It)",excerpt:"Shoulder season is the secret, but not all of it. A real breakdown of when to go to the Amalfi Coast for the right weather, the right crowds, and the right prices.",date:"May 2026",readTime:"6 min read",category:"Italy",image:"https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1600&q=80",alt:"Positano coastline at golden hour",featured:!0,body:["Late May and early October are the sweet spots. The water is warm enough to swim, the lemon groves are out, and the ferries are running, but the day-trippers haven't taken over the towns.","July and August are gorgeous in photos and brutal in person. Heat, traffic, and a three-hour wait for a beach chair. If you have to go in summer, pick a hotel with its own waterfront and don't try to do day trips.","April is unpredictable. November shuts down quickly. The window is narrower than people think — book early."]},{slug:"small-ship-mediterranean-cruise",title:"Why a Small-Ship Mediterranean Cruise Is Worth It",excerpt:"Mega-cruises get the headlines. Small ships get the ports the big ones can't reach. Here's when a y
1327acht-style cruise makes sense.",date:"April 2026",readTime:"5 min read",category:"Cruising",image:"https://images.unsplash.com/photo-1493558103817-58b2924bce98?auto=format&fit=crop&w=1600&q=80",alt:"Small ship anchored in a turquoise Mediterranean bay",body:["Forty cabins instead of four thousand. No buffet line, no announcements, no formal nights. You tender in to harbors the big ships sail past.","It's the right pick for travelers who want the freedom of a cruise without feeling like they're at a floating mall. The price reflects it — but so does the experience."]},{slug:"what-a-travel-advisor-actually-does",title:"What a Travel Advisor Actually Does (And Why People Pay for One)",excerpt:"It's not just booking flights. Here's what changes when you stop planning trips alone and start working with someone who books them every week.",date:"March 2026",readTime:"7 min read",category:"Behind the Scenes",image:"https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1600&q=80",alt:"Open passport with boarding passes and a map",body:["The booking is the smallest part. The real work is the room category that's actually worth the upgrade, the restaurant that doesn't take online reservations, the transfer that meets you before customs.","And the one nobody talks about: someone to call when the flight cancels at midnight in a country where you don't speak the language."]},{slug:"honeymoon-vs-anniversary-trip",title:"Honeymoon vs. Anniversary Trip: How They Should Be Planned Differently",excerpt:"The honeymoon and the ten-year trip aren't the same. They shouldn't be planned the same way either.",date:"February 2026",readTime:"4 min read",category:"Couples",image:"https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1600&q=80",alt:"Couple walking under string lights",body:["The honeymoon is recovery. You just survived a wedding. The trip should be slow, single-base, with food and water and quiet.","An anniversary trip is the opposite — you've already proven you can travel together. This is the one for the bigger itinerary, the new country, the trip with a story."]}],e5e=e=>Gk.find(t=>t.slug===e),t5e="https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2400&q=80",n5e="https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1200&q=80",s5e="https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1200&q=80",r5e="https://images.unsplash.com/photo-1559599189-fe84dea4eb79?auto=format&fit=crop&w=2400&q=80",a5e=[{eyebrow:"I want everything about my trip mapped out — without doing any of it myself",title:"Custom Travel Itinerary Design"},{eyebrow:"I want a seamless experience — without doing any of the bookings or rebookings",title:"Full-Service Trip Management"},{eyebrow:"I want a place that matches my vibe and dreams — not just what's trending online",title:"Destination Consulting"},{eyebrow:"I want support while I'm on the trip to handle any delays or last-minute plans",title:"24/7 On-Trip Concierge"}],i5e=[{quote:"Everything was handled thoughtfully from start to finish. I felt completely taken care of, which let me actually be present and enjoy the trip.",name:"Jennifer",place:"Venice"},{quote:"Every part of the trip felt intentional and seamless, and I never had to step in to manage anything. It gave me freedom I didn't realize I was missing.",name:"Maria",place:"Tuscany"},{quote:"We could fully relax and enjoy ourselves, and if anything needed adjusting, it was already handled. It felt effortless in the best way.",name:"Luisa",place:"Positano"}],o5e=()=>{const e=Gk.slice(0,3);return n.jsxs(Ll,{children:[n.jsxs("section",{className:"relative h-[100vh] min-h-[680px] flex items-center justify-center text-center px-6",style:{color:"#fff"},children:[n.jsx("img",{src:t5e,alt:"Coastal paradise",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(0,0,0,0.25)"}}),n.jsxs("div",{className:"relative z-10 max-w-3xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",style:{color:"rgba(255,255,255,0.9)"},children:"A Bespoke Travel Advisor For Unforgettable Trips"}),n.jsxs("h1",{className:"mt-6",style:{color:"#fff"},children:["Travel itineraries built for",n.jsx("br",{}),"how you want to ",n.jsx("em",{children:"feel"})]}),n.jsx("p",{className:"mt-8 text-[16px] max-w-xl mx-auto opacity-90",children:"You know the trip you've been imagining. I'll take care of everything in between."}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:yr,children:"Plan Your Trip"})})]})]}),n.jsx("section",{className:"px-6 lg:px-14 py-28 md:py-36",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-12 gap-12 items-start",children:[n.jsxs("div",{className:"md:col-span-5",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Travel itineraries built for how you want to feel"}),n.jsxs("h2",{className:"mt-6",children:["California travel advisor for ",n.jsx("em",{children:"unforgettable"})," trips"]})]}),n.jsxs("div",{className:"md:col-span-6 md:col-start-7 space-y-5 text-[16px] leading-[1.85] opacity-80",children:[n.jsx("p",{children:"You land. The car is waiting. The hotel room is ready early because someone thought to ask. The restaurant table faces the view. Nothing about this trip feels accidental — because none of it was."}),n.jsx("p",{children:"That's what a great travel advisor actually does. Not just plan the logistics. Make the whole thing feel right."}),n.jsx("div",{className:"pt-4",children:n.jsx(ur,{href:"/briggs/services",variant:"ghost",children:"Travel Services"})})]})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-24",style:{background:Pa},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-12 gap-12 items-end",children:[n.jsx("div",{className:"md:col-span-5",children:n.jsx("img",{src:n5e,alt:"Couple at sunset",className:"w-full aspect-[3/4] object-cover"})}),n.jsxs("div",{className:"md:col-span-7 pb-10",children:[n.jsx("p",{className:"briggs-eyebrow",children:"What great travel actually feels like"}),n.jsxs("h2",{className:"mt-6 max-w-xl",children:["The best trips feel like everything happened ",n.jsx("em",{children:"by chance"}),". Great planning makes that possible."]})]})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-16",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Which travel service is right for you?"}),n.jsxs("h2",{className:"mt-6",children:["Every trip has ",n.jsx("em",{children:"its own"})," meaning & purpose."]})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-10",children:a5e.map((t,s)=>n.jsxs("div",{className:"p-10 border",style:{borderColor:Jr,background:Pa},children:[n.jsxs("p",{className:"text-[14px] leading-relaxed opacity-70 italic",children:['"',t.eyebrow,'"']}),n.jsx("h3",{className:"mt-6",children:t.title}),n.jsx("div",{className:"mt-8",children:n.jsx(J,{to:"/briggs/services",className:"text-[11px] tracking-[0.3em] uppercase border-b pb-1",style:{borderColor:Es},children:"Learn More →"})})]},s))}),n.jsx("div",{className:"text-center mt-14",children:n.jsx(ur,{href:yr,children:"Get Started"})})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:Pa},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-12 gap-12 items-center",children:[n.jsxs("div",{className:"md:col-span-6 order-2 md:order-1 space-y-6 text-[16px] leading-[1.85] opacity-80",children:[n.jsx("p",{className:"briggs-eyebrow",style:{color:qn},children:"Meet your travel advisor"}),n.jsxs("h2",{className:"!text-[clamp(1.8rem,3.4vw,3rem)]",children:["Hi, I'm Briggs. I plan unforgettable trips you'll be talking about for the ",n.jsx("em",{children:"next decade"}),"."]}),n.jsx("p",{children:"I've spent years finding the places that don't make the top-ten lists — and the ones that do, but are actually worth it. I know which hotels have the best views, which guides won't make you feel like a tourist, and which restaurants don't take reservations but absolutely should."}),n.jsx("p",{children:"When you work with me, you get all of that — without spending a hundred hours convincing yourself you've done enough research."}),n.jsx("div",{className:"pt-4",children:n.jsx(ur,{href:"/briggs/about",variant:"ghost",children:"Get To Know Me"})})]}),n.jsx("div",{className:"md:col-span-5 md:col-start-8 order-1 md:order-2",children:n.jsx("img",{src:s5e,alt:"Amalfi coast",className:"w-full aspect-[4/5] object-cover"})})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1180px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-2xl mx-auto mb-20",children:[n.jsx("p",{className:"briggs-eyebrow",children:"The travel planning process"}),n.jsxs("h2",{className:"mt-6",children:["From ",n.jsx("em",{children:"vision"})," to wheels-up."]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-14",children:[{n:"01",h:"Tell me your vision",p:"Where you want to go, how you want to feel, and what you're not willing to compromise on. We listen before we plan — always."},{n:"02",h:"I create your itinerary",p:"Flights, hotels, transfers, restaurants, and the details most people forget until they're already there. Your full trip, handled."},{n:"03",h:"You go on the trip",p:"I manage everything from booking to departure. Reservations, upgrades, surprises — handled before you even think to worry."}].map(t=>n.jsxs("div",{children:[n.jsx("div",{className:"briggs-marquee text-[44px]",style:{color:qn},children:t.n}),n.jsx("div",{className:"h-px my-6",style:{background:Jr}}
1327),n.jsx("h3",{children:t.h}),n.jsx("p",{className:"mt-4 text-[15px] leading-[1.8] opacity-75",children:t.p})]},t.n))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:Pa},children:n.jsxs("div",{className:"max-w-[1180px] mx-auto",children:[n.jsx("div",{className:"text-center mb-16",children:n.jsx("p",{className:"briggs-eyebrow",children:"Kind words from travelers"})}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:i5e.map((t,s)=>n.jsxs("div",{className:"p-8",style:{background:hn,border:`1px solid ${Jr}`},children:[n.jsx("p",{className:"briggs-marquee text-[22px] leading-snug",style:{color:qn},children:'"'}),n.jsx("h3",{className:"!text-[1.3rem] leading-[1.4] mt-2",children:t.quote}),n.jsxs("p",{className:"briggs-eyebrow mt-8",children:[t.name," — ",t.place]})]},s))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("div",{className:"flex flex-col md:flex-row md:items-end md:justify-between gap-6 mb-14",children:[n.jsxs("div",{children:[n.jsx("p",{className:"briggs-eyebrow",children:"From the journal"}),n.jsxs("h2",{className:"mt-4",children:["Notes & ",n.jsx("em",{children:"itineraries"})]})]}),n.jsx(J,{to:"/briggs/blog",className:"text-[11px] tracking-[0.3em] uppercase border-b pb-1 self-start md:self-auto",style:{borderColor:Es},children:"Read All →"})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:e.map(t=>n.jsxs(J,{to:`/briggs/blog/${t.slug}`,className:"group",children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden",children:n.jsx("img",{src:t.image,alt:t.alt,className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsx("p",{className:"briggs-eyebrow mt-6",children:t.category}),n.jsx("h3",{className:"mt-3 !text-[1.5rem] leading-tight",children:t.title})]},t.slug))})]})}),n.jsxs("section",{className:"relative px-6 lg:px-14 py-32 text-center",style:{color:"#fff"},children:[n.jsx("img",{src:r5e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(20,28,30,0.45)"}}),n.jsxs("div",{className:"relative z-10 max-w-2xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",style:{color:"rgba(255,255,255,0.9)"},children:"Ready when you are"}),n.jsxs("h2",{className:"mt-6",style:{color:"#fff"},children:["Let's plan a trip you'll ",n.jsx("em",{children:"never forget"}),"."]}),n.jsx("p",{className:"mt-6 opacity-90",children:"Tell me what you want your trip to feel like. I'll take care of everything else."}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:yr,children:"Plan Your Trip"})})]})]})]})},vE="https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1200&q=80",l5e="https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=80",c5e="https://images.unsplash.com/photo-1473625247510-8ceb1760943f?auto=format&fit=crop&w=1200&q=80",d5e=[{k:"My top travel tip",v:"Download an offline map on your phone before you land."},{k:"What I always pack",v:"Noise canceling headphones and a real book."},{k:"Favorite destination",v:"Amalfi Coast or Tuscany, Italy."},{k:"Underrated city",v:"Lecce — Puglia's quiet baroque masterpiece."}],u5e=()=>n.jsxs(Ll,{children:[n.jsx("section",{className:"px-6 lg:px-14 pt-36 pb-24",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-12 gap-12 items-start",children:[n.jsx("div",{className:"md:col-span-5",children:n.jsx("img",{src:vE,alt:"Briggs portrait",className:"w-full aspect-[4/5] object-cover"})}),n.jsxs("div",{className:"md:col-span-6 md:col-start-7 pt-6",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Your travel advisor"}),n.jsxs("h1",{className:"mt-6",children:["I'm not your average travel advisor. I plan ",n.jsx("em",{children:"unforgettable"})," trips you'll be talking about for the next decade."]}),n.jsxs("div",{className:"mt-10 space-y-5 text-[16px] leading-[1.85] opacity-80",children:[n.jsx("p",{children:"I know which properties are worth the rate — the ones with the views that matter, the staff who remember your name, and the room categories worth upgrading to."}),n.jsx("p",{children:"I've spent years finding the places that don't make the top-ten lists and the ones that do but are actually worth it. I know which hotels have the best views, which tour companies won't make you feel like a tourist, and which restaurants don't take reservations but absolutely should."})]}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:"/briggs/services",variant:"ghost",children:"See My Services"})})]})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:Pa},children:n.jsxs("div",{className:"max-w-[1180px] mx-auto grid md:grid-cols-12 gap-12 items-center",children:[n.jsxs("div",{className:"md:col-span-6",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Meet your travel guide"}),n.jsxs("h2",{className:"mt-6",children:["Hi, I'm Briggs. I plan unforgettable trips you'll be talking about for the ",n.jsx("em",{children:"next decade"}),"."]})]}),n.jsx("div",{className:"md:col-span-6 grid sm:grid-cols-2 gap-8",children:d5e.map(e=>n.jsxs("div",{className:"border-t pt-6",style:{borderColor:Jr},children:[n.jsx("p",{className:"briggs-eyebrow",style:{color:qn},children:e.k}),n.jsx("p",{className:"mt-3 text-[16px] leading-relaxed",children:e.v})]},e.k))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-xl mx-auto mb-14",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Endless travel moodboard"}),n.jsxs("h2",{className:"mt-6",children:["Inspiration is ",n.jsx("em",{children:"everywhere"})," you look."]})]}),n.jsxs("div",{className:"grid md:grid-cols-3 gap-6",children:[n.jsx("img",{src:l5e,alt:"",className:"w-full aspect-[3/4] object-cover"}),n.jsx("img",{src:c5e,alt:"",className:"w-full aspect-[3/4] object-cover md:translate-y-10"}),n.jsx("img",{src:vE,alt:"",className:"w-full aspect-[3/4] object-cover"})]})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 text-center",style:{background:Pa},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Ready when you are"}),n.jsxs("h2",{className:"mt-6",children:["If any of this sounds like you, I'd love to plan your ",n.jsx("em",{children:"next trip"}),"."]}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:yr,children:"Let's Get Started"})})]})})]}),h5e="https://images.unsplash.com/photo-1542931287-023b922fa89b?auto=format&fit=crop&w=2000&q=80",m5e="https://images.unsplash.com/photo-1559599189-fe84dea4eb79?auto=format&fit=crop&w=1200&q=80",p5e="https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?auto=format&fit=crop&w=1200&q=80",f5e="https://images.unsplash.com/photo-1473625247510-8ceb1760943f?auto=format&fit=crop&w=1200&q=80",g5e=[{image:m5e,title:"Custom Travel Itinerary Design",price:"from $2,500",blurb:"A fully written, day-by-day itinerary built around how y
1327ou want to feel — not what's trending. Hotels you'll actually love, restaurants you'd never find, and the kind of pacing that makes a trip feel slow and full at the same time.",bullets:["Done-for-you trip research","Flights & accommodations","Custom itinerary document","Restaurant & activity recommendations"]},{image:p5e,title:"Full-Service Trip Management",price:"from $4,500",blurb:"Everything in Custom Itinerary Design — plus I make all the reservations, transfers, and bookings. You get the trip, I handle the inbox. The upgrades, the early check-ins, the surprises — all coordinated before you fly.",bullets:["All bookings handled for you","Private transfers & VIP check-ins","Reservations & experiences confirmed","Day-of trip support"]},{image:f5e,title:"Destination Consulting",price:"from $750",blurb:"A 90-minute deep-dive call for travelers who want to plan it themselves but with a real expert in the room. You leave with a clear plan, the right neighborhoods, the right hotels, and a short list of things to actually book.",bullets:["Pre-call research","90-minute strategy session","Recap document with recommendations","Two weeks of follow-up over email"]}],x5e=()=>n.jsxs(Ll,{children:[n.jsxs("section",{className:"relative px-6 lg:px-14 pt-40 pb-28 text-center",style:{color:"#fff"},children:[n.jsx("img",{src:h5e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(0,0,0,0.35)"}}),n.jsxs("div",{className:"relative z-10 max-w-2xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",style:{color:"rgba(255,255,255,0.9)"},children:"Travel Services"}),n.jsxs("h1",{className:"mt-6",style:{color:"#fff"},children:["The world rewards the traveler who arrives ",n.jsx("em",{children:"informed"}),"."]}),n.jsx("p",{className:"mt-8 opacity-90 max-w-xl mx-auto",children:"Three ways to work together — from a single strategy call to a full white-glove trip."})]})]}),n.jsx("section",{className:"px-6 lg:px-14 py-24",style:{background:hn},children:n.jsx("div",{className:"max-w-[1280px] mx-auto space-y-28",children:g5e.map((e,t)=>{const s=t%2===1;return n.jsxs("div",{className:"grid md:grid-cols-12 gap-12 items-center",children:[n.jsx("div",{className:`md:col-span-6 ${s?"md:order-2":""}`,children:n.jsx("img",{src:e.image,alt:e.title,className:"w-full aspect-[4/5] object-cover"})}),n.jsxs("div",{className:`md:col-span-6 ${s?"md:order-1":""}`,children:[n.jsxs("p",{className:"briggs-eyebrow",style:{color:qn},children:["0",t+1," — Service"]}),n.jsx("h2",{className:"mt-6",children:e.title}),n.jsx("p",{className:"briggs-marquee mt-4 text-[24px]",style:{color:qn},children:e.price}),n.jsx("p",{className:"mt-6 text-[16px] leading-[1.85] opacity-80",children:e.blurb}),n.jsx("ul",{className:"mt-8 space-y-3",children:e.bullets.map(r=>n.jsxs("li",{className:"flex items-start gap-3 text-[15px] opacity-85",children:[n.jsx("span",{style:{color:qn},children:"✶"}),n.jsx("span",{children:r})]},r))}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:yr,children:"Get Started"})})]})]},e.title)})})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:Pa},children:n.jsxs("div",{className:"max-w-[1180px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-xl mx-auto mb-14",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Every booking includes"}),n.jsxs("h2",{className:"mt-6",children:["The ",n.jsx("em",{children:"quiet"})," things you don't see."]})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-10",children:[{h:"Preferred-partner perks",p:"Room upgrades, daily breakfast, hotel credits, and early check-in where available."},{h:"24/7 on-trip support",p:"One number to call when the flight cancels at midnight or the room isn't right."},{h:"Real human relationships",p:"Direct lines to general managers, concierges, and guides — not a chatbot."}].map(e=>n.jsxs("div",{className:"border-t pt-8",style:{borderColor:Jr},children:[n.jsx("h3",{className:"!text-[1.5rem]",children:e.h}),n.jsx("p",{className:"mt-4 text-[15px] leading-[1.8] opacity-75",children:e.p})]},e.h))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 text-center",style:{background:hn},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Ready when you are"}),n.jsxs("h2",{className:"mt-6",children:["Not sure which one is right? ",n.jsx("em",{children:"Let's talk."})]}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:yr,children:"Plan Your Trip"})})]})})]}),y5e="https://images.unsplash.com/photo-1530541930197-ff16ac917b0e?auto=format&fit=crop&w=2000&q=80",b5e=[{kicker:"Destination",title:"Weddings",img:"https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1200&q=80",blurb
1327:"Intimate ceremonies on the Amalfi cliffs, vineyard weekends in Tuscany, barefoot vows in Tulum."},{kicker:"Boutique",title:"Hotels",img:"https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=1200&q=80",blurb:"Twenty-room properties where the staff remember your name and the breakfast is worth getting up for."},{kicker:"Luxury",title:"Resorts",img:"https://images.unsplash.com/photo-1582719508461-905c673771fd?auto=format&fit=crop&w=1200&q=80",blurb:"The Aman, Rosewood, Belmond, and Four Seasons properties worth every dollar — and the ones that aren't."},{kicker:"Honeymoons",title:"& Anniversaries",img:"https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1200&q=80",blurb:"Romantic itineraries built for slowness — one or two bases, beautiful food, no early mornings."},{kicker:"Small-Ship",title:"Cruising",img:"https://images.unsplash.com/photo-1493558103817-58b2924bce98?auto=format&fit=crop&w=1200&q=80",blurb:"Yacht-style Mediterranean and Caribbean sailings on ships that can actually get into the small ports."},{kicker:"Multi-Gen",title:"Family Trips",img:"https://images.unsplash.com/photo-1502920917128-1aa500764cbd?auto=format&fit=crop&w=1200&q=80",blurb:"Villa rentals with chefs, side-by-side suites, and itineraries that work for both grandparents and toddlers."}],v5e=["Italy","France","Greece","Portugal","Spain","Morocco","Mexico","Caribbean","French Polynesia","Japan","Iceland","Africa Safari"],w5e=()=>n.jsxs(Ll,{children:[n.jsxs("section",{className:"relative px-6 lg:px-14 pt-40 pb-28 text-center",style:{color:"#fff"},children:[n.jsx("img",{src:y5e,alt:"",className:"absolute inset-0 w-full h-full object-cover"}),n.jsx("div",{className:"absolute inset-0",style:{background:"rgba(0,0,0,0.35)"}}),n.jsxs("div",{className:"relative z-10 max-w-2xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",style:{color:"rgba(255,255,255,0.9)"},children:"What I Plan"}),n.jsxs("h1",{className:"mt-6",style:{color:"#fff"},children:["Every trip has its own ",n.jsx("em",{children:"meaning & purpose"}),"."]}),n.jsx("p",{className:"mt-8 opacity-90 max-w-xl mx-auto",children:"From honeymoons to milestone family reunions — the trips I plan most often."})]})]}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:hn},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto",children:[n.jsxs("div",{className:"text-center max-w-xl mx-auto mb-16",children:[n.jsx("p",{className:"briggs-eyebrow",children:"What type of trip do you imagine?"}),n.jsxs("h2",{className:"mt-6",children:["Because no two travelers want ",n.jsx("em",{children:"the same thing"}),"."]})]}),n.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-10",children:b5e.map(e=>n.jsxs("div",{className:"group",children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden",children:n.jsx("img",{src:e.img,alt:e.title,className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsx("p",{className:"briggs-eyebrow mt-6",style:{color:qn},children:e.kicker}),n.jsx("h3",{className:"mt-2 briggs-marquee",style:{fontStyle:"italic",color:"inherit"},children:e.title}),n.jsx("p",{className:"mt-4 text-[15px] leading-[1.7] opacity-75",children:e.blurb})]},e.title))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28",style:{background:Pa},children:n.jsxs("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-12 gap-12 items-start",children:[n.jsxs("div",{className:"md:col-span-5",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Regions I plan most"}),n.jsxs("h2",{className:"mt-6",children:["A map I keep ",n.jsx("em",{children:"coming back to"}),"."]}),n.jsx("p",{className:"mt-6 text-[16px] leading-[1.85] opacity-80",children:"Not on the list? Ask anyway. Most of my trips start as places clients heard about from a friend."})]}),n.jsx("div",{className:"md:col-span-7 grid grid-cols-2 sm:grid-cols-3 gap-x-6",children:v5e.map(e=>n.jsx("div",{className:"py-5 border-b briggs-marquee text-[26px]",style:{borderColor:Jr,fontStyle:"italic"},children:e},e))})]})}),n.jsx("section",{className:"px-6 lg:px-14 py-28 text-center",style:{background:hn},children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("p",{className:"briggs-eyebrow",children:"Ready when you are"}),n.jsxs("h2",{className:"mt-6",children:["Tell me where you've been ",n.jsx("em",{children:"dreaming"}),"."]}),n.jsx("div",{className:"mt-10",children:n.jsx(ur,{href:yr,children:"Plan Your Trip"})})]})})]}),j5e=()=>{const[e,...t]=Gk;return n.jsxs(Ll,{children:[n.jsxs("section",{className:"px-6 lg:px-14 pt-40 pb-16 text-center",style:{background:hn},children:[n.jsx("p",{className:"briggs-eyebrow",children:"The Journal"}),n.jsxs("h1",{className:"mt-6 max-w-3xl mx-auto",children:["Stories, itineraries & ",n.jsx("em",{children:"opinions"})," from the road."]})]}),n.jsx("section",{className:"px-6 lg:px-14 pb-24",style:{background:hn},children:n.jsx("div",{className:"max-w-[1280px] mx-auto",children:n.jsxs(J,{to:`/briggs/blog/${e.slug}`,className:"grid md:grid-cols-12 gap-10 items-center group",children:[n.jsx("div",{className:"md:col-span-7 aspect-[5/4] overflow-hidden",children:n.jsx("img",{src:e.image,alt:e.alt,className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsxs("div",{className:"md:col-span-5",children:[n.jsxs("p",{className:"briggs-eyebrow",style:{color:qn},children:[e.category," · ",e.readTime]}),n.jsx("h2",{className:"mt-6",children:e.title}),n.jsx("p",{className:"mt-6 text-[16px] leading-[1.85] opacity-80",children:e.excerpt}),n.jsx("p",{className:"mt-8 text-[11px] tracking-[0.3em] uppercase border-b pb-1 inline-block",style:{borderColor:"currentColor"}
1327,children:"Read Story →"})]})]})})}),n.jsx("section",{className:"px-6 lg:px-14 py-24",style:{background:Pa},children:n.jsx("div",{className:"max-w-[1280px] mx-auto grid md:grid-cols-3 gap-10",children:t.map(s=>n.jsxs(J,{to:`/briggs/blog/${s.slug}`,className:"group",children:[n.jsx("div",{className:"aspect-[4/5] overflow-hidden",children:n.jsx("img",{src:s.image,alt:s.alt,className:"w-full h-full object-cover transition-transform duration-700 group-hover:scale-105"})}),n.jsx("p",{className:"briggs-eyebrow mt-6",style:{color:qn},children:s.category}),n.jsx("h3",{className:"mt-3 !text-[1.5rem] leading-tight",children:s.title}),n.jsx("p",{className:"mt-3 text-[14px] opacity-75 leading-relaxed",children:s.excerpt})]},s.slug))})}),n.jsxs("section",{className:"px-6 lg:px-14 py-28 text-center",style:{background:hn},children:[n.jsxs("h2",{children:["Ready to plan ",n.jsx("em",{children:"yours"}),"?"]}),n.jsx("div",{className:"mt-8",children:n.jsx(ur,{href:yr,children:"Plan Your Trip"})})]})]})},k5e=()=>{const{slug:e}=da(),t=e?e5e(e):void 0;return t?n.jsx(Ll,{children:n.jsxs("article",{children:[n.jsxs("section",{className:"px-6 lg:px-14 pt-36 pb-12 text-center max-w-3xl mx-auto",style:{background:hn},children:[n.jsxs("p",{className:"briggs-eyebrow",style:{color:qn},children:[t.category," · ",t.readTime," · ",t.date]}),n.jsx("h1",{className:"mt-6",children:t.title})]}),n.jsx("div",{className:"px-6 lg:px-14 pb-16",style:{background:hn},children:n.jsx("img",{src:t.image,alt:t.alt,className:"max-w-[1180px] mx-auto w-full aspect-[16/9] object-cover"})}),n.jsxs("section",{className:"px-6 pb-28",style:{background:hn},children:[n.jsx("div",{className:"max-w-[720px] mx-auto space-y-7 text-[18px] leading-[1.85] opacity-90",children:t.body.map((s,r)=>n.jsx("p",{children:s},r))}),n.jsxs("div",{className:"max-w-[720px] mx-auto mt-16 pt-10 border-t flex items-center justify-between",style:{borderColor:Jr},children:[n.jsx(J,{to:"/briggs/blog",className:"briggs-eyebrow",children:"← The Journal"}),n.jsx(ur,{href:yr,children:"Plan Your Trip"})]})]})]})}):n.jsx(Ll,{children:n.jsxs("section",{className:"px-6 py-40 text-center",children:[n.jsx("h1",{children:"Post not found"}),n.jsx("div",{className:"mt-8",children:n.jsx(J,{to:"/briggs/blog",className:"briggs-eyebrow",children:"← Back to the Journal"})})]})})},N5e=()=>{const e=_t();return g.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),n.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:n.jsxs("div",{className:"text-center",children:[n.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),n.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),n.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},S5e="/assets/nikita-BYcfbe-q.png",T5e=S5e,E5e=[{label:"The Deck",sub:"Market, product, traction, team.",href:"https://drive.google.com/file/d/1AfNUQYLTWtXxb0PFiBWe4ASAwpQaC7iQ/view?usp=sharing"},{label:"The Summary",sub:"A 2-minute skim of Social Jet.",href:"https://drive.google.com/file/d/19oEAR_IAJW4oAaRUG6O2NtGqCucTCHLe/view?usp=sharing"},{label:"The Pilot",sub:"The platform that started it all.",href:"https://www.socialjet.ai"}],C5e=[{label:"Instagram",href:"https://www.instagram.com/thenikitafrance/",Icon:oa},{label:"LinkedIn",href:"https://www.linkedin.com/in/nikitafrance/",Icon:K1},{label:"Threads",href:"https://www.threads.com/@thenikitafrance?xmt=AQG0p12qXVkz9OUvcMd_YaDhcvuZqwZOx-88fPIae-mOkLY",Icon:VW}],A5e=()=>n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"Nikita — Founder of SocialJet",description:"Links and resources from Nikita, founder of SocialJet — the platform for travel advisors.",canonical:"https://www.socialjet.ai/Nikita"}),n.jsx("main",{className:"min-h-screen w-full flex items-start justify-center px-5 py-14 sm:py-20",style:{background:"radial-gradient(circle at 50% 0%, #FFFFFF 0%, #FFFBF5 25%, #FFF4EA 50%, #FFEAEF 75%, #F4E9FF 100%)"},children:n.jsxs("div",{className:"w-full max-w-md flex flex-col items-center text-center",children:[n.jsxs("div",{className:"relative",children:[n.jsx("div",{className:"absolute inset-0 rounded-full blur-xl bg-white/50"}),n.jsx("img",{src:T5e,alt:"Nikita, Founder of SocialJet",className:"relative w-32 h-32 sm:w-36 sm:h-36 rounded-full object-cover ring-4 ring-white shadow-xl"})]}),n.jsx("h1",{className:"mt-6 text-2xl sm:text-3xl font-bold tracking-tight text-foreground",children:"Nikita France"}),n.jsx("p",{className:"mt-1 text-sm sm:text-base text-foreground
1327/70 font-semibold",children:"Founder & CEO, Social Jet AI"}),n.jsx("p",{className:"mt-3 text-[13.5px] sm:text-sm text-foreground/75 leading-relaxed max-w-sm",children:"Building the Client Acquisition Engine for Travel's $120B Sales Channel"}),n.jsx("p",{className:"mt-3 text-[11px] tracking-[0.18em] uppercase text-foreground/55",children:"Travel Tech · Artificial Intelligence"}),n.jsxs("div",{className:"mt-4 inline-flex items-center gap-2 px-3.5 py-1.5 rounded-full bg-white/80 backdrop-blur-sm border border-white/70 shadow-sm",children:[n.jsxs("span",{className:"relative flex h-2 w-2",children:[n.jsx("span",{className:"absolute inline-flex h-full w-full rounded-full bg-emerald-500 opacity-75 animate-ping"}),n.jsx("span",{className:"relative inline-flex h-2 w-2 rounded-full bg-emerald-500"})]}),n.jsx("span",{className:"text-[12px] font-semibold tracking-wide text-foreground",children:"Currently Raising · $4M SAFE"})]}),n.jsx("div",{className:"mt-10 w-full space-y-3.5",children:E5e.map(e=>n.jsx("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"group block w-full rounded-2xl bg-white/85 backdrop-blur-sm border border-white/60 px-5 py-4 shadow-sm hover:shadow-lg hover:-translate-y-0.5 transition-all duration-300",children:n.jsxs("div",{className:"flex items-center justify-between gap-4",children:[n.jsxs("div",{className:"text-left",children:[n.jsx("div",{className:"text-[15px] font-semibold text-foreground",children:e.label}),n.jsx("div",{className:"text-[12.5px] text-foreground/60 mt-0.5",children:e.sub})]}),n.jsx(HW,{className:"w-4 h-4 text-foreground/40 group-hover:text-foreground group-hover:translate-x-0.5 group-hover:-translate-y-0.5 transition-all"})]})},e.label))}),n.jsx("div",{className:"mt-10 flex items-center gap-3",children:C5e.map(({label:e,href:t,Icon:s})=>n.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer","aria-label":e,className:"w-12 h-12 rounded-full bg-white/85 backdrop-blur-sm border border-white/60 flex items-center justify-center text-foreground/80 hover:text-foreground hover:bg-white hover:-translate-y-0.5 hover:shadow-md transition-all duration-300",children:n.jsx(s,{className:"w-5 h-5",strokeWidth:1.75})},e))}),n.jsx("p",{className:"mt-12 text-[11px] tracking-[0.18em] uppercase text-foreground/50",children:"socialjet.ai"})]})})]}),Or="All",Uo="Saved";function wE(e){return e==="GENERAL"?"General":e==="ALL-INCLUSIVE"?"All-inclusive":e==="CARIBBEAN AND MEXICO"?"Caribbean and Mexico":e.toLowerCase().split(" ").map((t,s)=>s===0?t.charAt(0).toUpperCase()+t.slice(1):t).join(" ")}async function _5e(e){try{return await navigator.clipboard.writeText(e),!0}catch{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.opacity="0",document.body.appendChild(t),t.select();const s=document.execCommand("copy");return document.body.removeChild(t),s}}function I5e(){try{const e="__sj_test";return window.localStorage.setItem(e,"1"),window.localStorage.removeItem(e),!0}catch{return!1}}function R5e({text:e}){const t=e.split(/(\[[^\]]+\])/g);return n.jsx("span",{children:t.map((s,r)=>s.startsWith("[")&&s.endsWith("]")?n.jsx("span",{className:"text-primary font-medium",children:s},r):n.jsx("span",{children:s},r))})}const Yk=({items:e,categories:t,title:s,intro:r,storageKey:a,captureAfter:i,captureFormId:o="library",ctaHeadline:l,ctaLabel:c,ctaHref:d})=>{const[u,h]=CK(),m=g.useMemo(()=>I5e(),[]),p=g.useMemo(()=>{const z=new Set(e.map(Y=>Y.niche)),X=Array.from(z);return[...z.has("GENERAL")?["GENERAL"]:[],...X.filter(Y=>Y!=="GENERAL").sort()]},[e]),x=u.get("niche")||"",f=u.get("category")||"",w=p.find(z=>z.toLowerCase()===x.toLowerCase())||(x.toLowerCase()===Uo.toLowerCase()?Uo:Or),y=t.find(z=>z.toLowerCase()===f.toLowerCase())||Or,[b,v]=g.useState(u.get("q")||""),[j,N]=g.useState(null),[k,T]=g.useState([]);g.useEffect(()=>{if(m)try{const z=window.localStorage.getItem(a);z&&T(JSON.parse(z))}catch{}},[m,a]);const E=(z,X)=>{const Y=new URLSearchParams(u);!X||X===Or?Y.delete(z):Y.set(z,X.toLowerCase()),h(Y,{replace:!0})},_=z=>{T(X=>{const Y=X.includes(z)?X.filter(me=>me!==z):[...X,z];try{window.localStorage.setItem(a,JSON.stringify(Y))}catch{}return Y})},I=async z=>{await _5e(z)&&(N(z),window.setTimeout(()=>N(Y=>Y===z?null:Y),2e3))},O=g.useMemo(()=>{const z=ke=>ke.replace(/(ies)$/,"y").replace(/(sses|shes|ches|xes|zes)$/,"").replace(/(ing|ed|es|s)$/,""),X=b.trim().toLowerCase().split(/[^a-z0-9]+/).filter(
1327Boolean).map(z).filter(Boolean),me=[...e.filter(ke=>{if(w===Uo){if(!k.includes(ke.text))return!1}else if(w!==Or&&ke.niche!==w&&ke.niche!=="GENERAL")return!1;if(y!==Or&&ke.category!==y)return!1;if(X.length){const Le=ke.text.toLowerCase().split(/[^a-z0-9]+/).filter(Boolean).map(z).join(" ");if(!X.every(et=>Le.includes(et)))return!1}return!0})].sort((ke,Le)=>{if(w===Or||w===Uo)return 0;const et=ke.niche==="GENERAL"?1:0,jt=Le.niche==="GENERAL"?1:0;return et-jt});return y!==Or?[{heading:null,rows:me}]:t.map(ke=>({heading:ke,rows:me.filter(Le=>Le.category===ke)})).filter(ke=>ke.rows.length>0)},[e,w,y,b,k,t]),P=O.reduce((z,X)=>z+X.rows.length,0),W=w===Or||w===Uo,D=[Or,...p,...m?[Uo]:[]],H=[Or,...t],[F,te]=g.useState(""),[M,$]=g.useState(""),[S,G]=g.useState(!1),[V,C]=g.useState(!1),[ee,ve]=g.useState(""),le=async z=>{if(z.preventDefault(),ve(""),!F.trim()||!/^\S+@\S+\.\S+$/.test(M)){ve("Add your first name and a valid email.");return}G(!0);try{const{error:X}=await En.functions.invoke("waitlist-subscribe",{body:{first_name:F.trim(),email:M.trim(),form_id:o}});if(X)throw X;C(!0)}catch{ve("Something went wrong. Please try again.")}finally{G(!1)}};let K=0;const ie=i??-1,Ae=z=>`rounded-full px-4 py-2 text-sm font-medium transition-colors focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary ${z?"bg-primary text-primary-foreground":"bg-primary/5 text-foreground hover:bg-primary/10"}`;return n.jsxs("div",{className:"w-full",children:[n.jsxs("header",{className:"mb-8",children:[s&&n.jsx("h2",{className:"text-3xl md:text-5xl font-extrabold tracking-tight text-foreground leading-[1.05] mb-4",children:s}),r&&n.jsx("p",{className:"text-lg text-muted-foreground leading-relaxed max-w-2xl",children:r})]}),n.jsxs("div",{className:"relative mb-5 w-full",children:[n.jsx(Z1,{className:"pointer-events-none absolute left-4 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground","aria-hidden":!0}),n.jsx(Ze,{type:"search",value:b,onChange:z=>{v(z.target.value),E("q",z.target.value)},placeholder:"Search subject lines","aria-label":"Search subject lines",className:"h-12 rounded-xl pl-11 bg-card"})]}),n.jsxs("div",{className:"space-y-3",children:[n.jsx("div",{className:"flex flex-wrap gap-2 pb-1 -mx-1 px-1",role:"group","aria-label":"Filter by niche",children:D.map(z=>n.jsx("button",{type:"button",onClick:()=>E("niche",z),"aria-pressed":w===z,className:Ae(w===z),children:z===Or?"All":z===Uo?`Saved (${k.length})`:wE(z)},z))}),n.jsx("div",{className:"flex flex-wrap gap-2 pb-1 -mx-1 px-1",role:"group","aria-label":"Filter by category",children:H.map(z=>n.jsx("button",{type:"button",onClick:()=>E("category",z),"aria-pressed":y===z,className:Ae(y===z),children:z},z))})]}),n.jsxs("p",{className:"text-sm text-muted-foreground mt-4","aria-live":"polite",children:[P," ",P===1?"line":"lines"]}),n.jsx("div",{className:"mt-6",children:P===0?n.jsxs("div",{className:"rounded-2xl border border-border bg-card px-6 py-10 text-center",children:[n.jsx("p",{className:"text-foreground font-medium mb-4",children:"No lines match that search."}),n.jsx(ue,{variant:"outline",onClick:()=>{v(""),E("q","")},children:"Clear search"})]}):O.map(z=>n.jsxs("section",{className:"mb-8",children:[z.heading&&n.jsx("h3",{className:"text-xs font-semibold uppercase tracking-[0.17em] text-primary mb-3",children:z.heading}),n.jsx("ul",{className:"divide-y divide-border rounded-2xl border border-border bg-card overflow-hidden",children:z.rows.map(X=>{K+=1;const Y=ie>0&&K===ie,me=j===X.text,ke=k.includes(X.text);return n.jsxs("li",{children:[n.jsxs("div",{className:"group flex items-start gap-3 px-4 py-4 sm:px-5",children:[n.jsxs("div",{className:"min-w-0 flex-1",children:[n.jsx("p",{className:"text-base sm:text-lg text-foreground leading-snug",children:n.jsx(R5e,{text:X.text})}),W&&n.jsx("span",{className:"mt-1 inline-block text-xs text-muted-foreground",children:wE(X.niche)})]}),n.jsxs("div",{className:"flex items-center gap-1",children:[m&&n.jsx("button",{type:"button",onClick:()=>_(X.text),"aria-label":ke?"Remove from saved":"Save this line",className:"rounded-lg p-2 text-muted-foreground hover:bg-primary/5 hover:text-primary focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary",children:n.jsx(V1,{className:`w-4 h-4 ${ke?"fill-primary text-primary":""}`})}),n.jsx("button",{type:"button",onClick:()=>I(X.text),"aria-label":`Copy: ${X.text}`,className:"rounded-lg p-2 text-muted-foreground hover:bg-primary/5 hover:text-primary sm:opacity-0 sm:group-hover:opacity-100 sm:focus-visible:opacity-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary",children:me?n.jsx(at,{className:"w-4 h-4 text-primary"}):n.jsx(kl,{className:"w-4 h-4"})})]})]}),Y&&n.jsx("div",{className:"border-t border-border bg-primary/5 px-5 py-8",children:V?n.jsxs("div",{className:"flex items-center gap-3",children:[n.jsx(bn,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"You're in. Watch your inbox."})]}):n.jsxs(n.Fragment,{children:[n.jsx("p",{className:"text-lg font-bold text-foreground mb-1",children:"There's more where this came from."}),n.jsx("p",{className:"text-muted-foreground mb-5",children:"Get access to the full library. New resources every month."}),n.jsxs("form",{onSubmit:le,className:"flex flex-col sm:flex-row gap-3 max-w-2xl",children:[n.jsx(Ze,{type:"text",placeholder:"First name","aria-label":"First name",value:F,onChange:Le=>te(Le.target.value),className:"h-12 rounded-xl bg-card"}),n.jsx(Ze,{type:"email",placeholder:"Email","aria-label":"Email address",value:M,onChange:Le=>$(Le.target.value),className:"h-12 rounded-xl bg-card"}),n.jsx(ue,{type:"submit",disabled:S,className:"h-12 rounded-xl px-6 font-semibold shrink-0",children:S?"Adding you":"Get access"})]}),ee&&n.jsx("p",{className:"text-sm font-medium text-destructive mt-3",children:ee})]})})]},`${X.text}-${X.niche}-${K}`)})})]},z.heading??"all"))}),l&&c&&d&&n.jsxs("div",{className:"mt-12 rounded-3xl border border-border bg-primary/5 px-6 py-10 text-center",children:[n.jsx("p",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6 max-w-2xl mx-auto leading-tight",children:l}),n.jsx(ue,{asChild:!0,size:"lg",className:"h-12 rounded-xl px-7 font-semibold group",children:n.jsxs("a",{href:d,children:[c,n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]})})]})]})},IO=["Honest takes","Advice","Questions","Comparisons","Currently planning","Offers","Nudges"],RO=[{text:"Thoughts on [destination] in [month]",category:"Honest takes",niche:"GENERAL"},{text:"The truth about all-inclusives in [destination]",category:"Honest takes",niche:"GENERAL"},{text:"Let's talk [destination] in shoulder season",category:"Honest takes",niche:"GENERAL"},{text:"The hotels I'd book right now for [type of trip]",category:"Honest takes",niche:"GENERAL"},{text:"My not so glam thoughts on [destination]",category:"Honest takes",niche:"GENERAL"},{text:"Before I book your [type of trip]",category:"Honest takes",niche:"GENERAL"},{text:"My thoughts on your [destination] itinerary",category:"Honest takes",niche:"GENERAL"},{text:"Who [resort] is actually right for",category:"Honest takes",niche:"GENERAL"},{text:"The truth about [month] in [destination]",category:"Honest takes",niche:"GENERAL"},{text:"[Destination] advice I'd ignore",category:"Honest takes",niche:"GENERAL"},{text:"My unfiltered thoughts about [destination]",category:"Honest takes",niche:"GENERAL"},{text:"My unfiltered thoughts about [hotel]",category:"Honest takes",niche:"GENERAL"},{text:"Your perfect resort might not be the one",category:"Honest takes",niche:"GENERAL"},{text:"I noticed this about [destination] this year",category:"Honest takes",niche:"GENERAL"},{text:"Is [destination] worth it?",category:"Honest takes",niche:"GENERAL"},{text:"The all-inclusive debate",category:"Honest takes",niche:"GENERAL"},{text:"Read this before you book [destination] in [month]",category:"Adv
1327ice",niche:"GENERAL"},{text:"The mistake [client type] makes every time",category:"Advice",niche:"GENERAL"},{text:"A resort I love sending clients to in [destination]",category:"Advice",niche:"GENERAL"},{text:"If I were planning your [type of trip]",category:"Advice",niche:"GENERAL"},{text:"Three things to avoid when booking [destination]",category:"Advice",niche:"GENERAL"},{text:"Don't book that flight yet",category:"Advice",niche:"GENERAL"},{text:"The [destination] mistake I just caught",category:"Advice",niche:"GENERAL"},{text:"What I look for in a [type of trip] hotel",category:"Advice",niche:"GENERAL"},{text:"Plan the trip first, book the trip second",category:"Advice",niche:"GENERAL"},{text:"Don't do this when you book [destination]",category:"Advice",niche:"GENERAL"},{text:"What I tell every client before they book [type of trip]",category:"Advice",niche:"GENERAL"},{text:"I wish everyone knew this about [destination] in [month]",category:"Advice",niche:"GENERAL"},{text:"A detail about [destination] I always mention",category:"Advice",niche:"GENERAL"},{text:"I learned this on my last trip to [destination]",category:"Advice",niche:"GENERAL"},{text:"Advice I give every [client type] on the first call",category:"Advice",niche:"GENERAL"},{text:"Thinking about [destination]? Start here",category:"Advice",niche:"GENERAL"},{text:"Planning advice I wish someone gave me",category:"Advice",niche:"GENERAL"},{text:"My advice to every [client type] planning a trip",category:"Advice",niche:"GENERAL"},{text:"One piece of travel advice",category:"Advice",niche:"GENERAL"},{text:"If [hotel] is on your list",category:"Advice",niche:"GENERAL"},{text:"My notes on your first time in [destination]",category:"Advice",niche:"GENERAL"},{text:"[Type of trip] advice I give my friends",category:"Advice",niche:"GENERAL"},{text:"Travel rules my family lives by",category:"Advice",niche:"GENERAL"},{text:"The travel tip I'd put on a billboard",category:"Advice",niche:"GENERAL"},{text:"This changed how I plan [type of trip]",category:"Advice",niche:"GENERAL"},{text:"Write down this [type of trip] advice",category:"Advice",niche:"GENERAL"},{text:"What I want every [client type] to know",category:"Advice",niche:"GENERAL"},{text:"Travel advice worth a hundred Google searches",category:"Advice",niche:"GENERAL"},{text:"Travel rules I'd hand out at airports",category:"Advice",niche:"GENERAL"},{text:"My shortcut for [destination]",category:"Advice",niche:"GENERAL"},{text:"Travel rules I'd hand out at resorts",category:"Advice",niche:"GENERAL"},{text:"A travel tip I'd put in everyone's Notes App",category:"Advice",niche:"GENERAL"},{text:"Why [hotel] is so loved by [client type]",category:"Advice",niche:"GENERAL"},{text:"The booking window for [destination] most people miss",category:"Advice",niche:"GENERAL"},{text:"A question I get every [month] about [destination]",category:"Questions",niche:"GENERAL"},{text:"How far in advance should you book [destination]?",category:"Questions",niche:"GENERAL"},{text:"What [budget] gets you in [destination]",category:"Questions",niche:"GENERAL"},{text:"Do you really need [number] nights in [destination]?",category:"Questions",niche:"GENERAL"},{text:"More people should ask this before booking [destination]",category:"Questions",niche:"GENERAL"},{text:"Before booking your [type of trip], answer this",category:"Questions",niche:"GENERAL"},{text:"The [type of trip] question I get asked every week",category:"Questions",niche:"GENERAL"},{text:"I get asked this on every first call",category:"Questions",niche:"GENERAL"},{text:"A question about your [destination] trip",category:"Questions",niche:"GENERAL"},{text:"This happened to my client booking [type of trip]",category:"Questions",niche:"GENERAL"},{text:"Let's compare [hotel] and [hotel]",category:"Comparisons",niche:"GENERAL"},{text:"Deciding between [destination] and [destination]",category:"Comparisons",niche:"GENERAL"},{text:"[Destination] or [destination]? How we decided",category:"Comparisons",niche:"GENERAL"},{text:"[Hotel] or [hotel]? How we decided",category:"Comparisons",niche:"GENERAL"},{text:"Three destinations, which should you book first?",category:"Comparisons",niche:"GENERAL"},{text:"When you're torn between two destinations",category:"Comparisons",niche:"GENERAL"},{text:"Your first 24 hours in [destination]",category:"Currently planning",niche:"GENERAL"},{text:"Seven days in [destination]",category:"Currently planning",niche:"GENERAL"},{text:"Seven days at [resort]",category:"Currently planning",niche:"GENERAL"},{text:"Notes from my trip to [destination]",category:"Currently planning",niche:"GENERAL"},{text:"A few notes on [hotel]",category:"Currently planning",niche:"GENERAL"},{text:"Checking in from [destination]",category:"Currently planning",niche:"GENERAL"},{text:"[Number] days in [destination]",category:"Currently planning",niche:"GENERAL"},{text:"Full [destination] breakdown incoming",category:"Currently planning",niche:"GENERAL"},{text:"[Month] travel trends",category:"Currently planning",niche:"GENERAL"},{text:"Two weeks to book [destination] for [month]",category:"Offers",niche:"GENERAL"},{text:"Three suites left at [hotel] for [month]",category:"Offers",niche:"GENERAL"},{text:"[Destination] offers for [month]",category:"Offers",niche:"GENERAL"},{text:"Special rates at [hotel] for 48 hours",category:"Offers",niche:"GENERAL"},{text:"[Number] questions about [hotel] this week alone",category:"Offers",niche:"GENERAL"},{text:"[Destination] offers worth booking",category:"Offers",niche:"GENERAL"},{text:"[Number] inquiries for [destination] this week",category:"Offers",niche:"GENERAL"},{text:"Too soon to book [year]?",category:"Offers",niche:"GENERAL"},{text:"Offers for [hotel] I haven't seen in years",category:"Offers",niche:"GENERAL"},{text:"Your [destination] planning consult",category:"Offers",niche:"GENERAL"},{text:"Secretly procrastinating your [type of trip]",category:"Nudges",niche:"GENERAL"},{text:"When there are twelve hotels on your wishlist",category:"Nudges",niche:"GENERAL"},{text:"If you've ever booked the wrong resort",category:"Nudges",niche:"GENERAL"},{text:"Almost ready to pick a hotel",category:"Nudges",niche:"GENERAL"},{text:"Save this for your [type of trip] planning",category:"Nudges",niche:"GENERAL"},{text:"The [type of trip] cheatsheet you're going to want",category:"Nudges",niche:"GENERAL"},{text:"If you're the one planning the [type of trip]",category:"Nudges",niche:"GENERAL"},{text:"For when you're ready to plan [type of trip]",category:"Nudges",niche:"GENERAL"},{text:"For the person who's thinking about [destination]",category:"Nudges",niche:"GENERAL"},{text:"Before you book anything for your [type of trip]",category:"Nudges",niche:"GENERAL"},{text:"Your [type of trip] nonnegotiables",category:"Nudges",niche:"GENERAL"},{text:"[Destination] for a milestone birthday?",category:"Nudges",niche:"GENERAL"},{text:"Notes for your next trip to [destination]",category:"Nudges",niche:"GENERAL"},{text:"If you've been thinking about [destination]",category:"Nudges",niche:"GENERAL"},{text:"If you're currently Googling [destination]",category:"Nudges",niche:"GENERAL"},{text:"For your repeat trip to [destination]",category:"Nudges",niche:"GENERAL"},{text:"Your plan for [destination] in busy months",category:"Nudges",niche:"GENERAL"},{text:"My honest thoughts on Santorini for a honeymoon",category:"Honest takes",niche:"HONEYMOON"},{text:"The truth about adults-only in Punta Cana",category:"Honest takes",niche:"HONEYMOON"},{text:"Who the overwater bungalow is actually right for",category:"Honest takes",niche:"HONEYMOON"},{text:"Not every honeymoon should be two weeks",category:"Honest takes",niche:"HONEYMOON"},{text:"The honeymoon resort everyone wants and I rarely book",category:"Honest takes",niche:"HONEYMOON"},{text:"My unfiltered thoughts on Bora Bora",category:"Honest takes",niche:"HONEYMOON"},{text:"Maldives in rainy season, my real take",category:"Honest takes",niche:"HONEYMOON"},{text:"The honeymoon suite is usually not the upgrade",category:"Honest takes",niche:"HONEYMOON"},{text:"Your Pinterest honeymoon and your actual honeymoon",category:"Honest takes",niche:"HONEYMOON"},{text:"Amalfi in August, let's be honest",category:"Honest takes",niche:"HONEYMOON"},{text:"Read this before you book a Maldives honeymoon",category:"Adv
1327ice",niche:"HONEYMOON"},{text:"The mistake almost every couple makes booking a honeymoon",category:"Advice",niche:"HONEYMOON"},{text:"Don't book the flight before the resort",category:"Advice",niche:"HONEYMOON"},{text:"Three things to skip on your honeymoon",category:"Advice",niche:"HONEYMOON"},{text:"What I look for in a honeymoon resort",category:"Advice",niche:"HONEYMOON"},{text:"Honeymoon advice I give my own friends",category:"Advice",niche:"HONEYMOON"},{text:"Advice I give every couple on the first call",category:"Advice",niche:"HONEYMOON"},{text:"The honeymoon detail nobody thinks about until day three",category:"Advice",niche:"HONEYMOON"},{text:"Book the honeymoon before you book the band",category:"Advice",niche:"HONEYMOON"},{text:"Why I move most honeymoons off the wedding week",category:"Advice",niche:"HONEYMOON"},{text:"What I tell couples about jet lag on night one",category:"Advice",niche:"HONEYMOON"},{text:"The room that actually matters",category:"Advice",niche:"HONEYMOON"},{text:"How to split a honeymoon between two islands",category:"Advice",niche:"HONEYMOON"},{text:"Honeymoon registry advice that works",category:"Advice",niche:"HONEYMOON"},{text:"Say this when you check in and watch what happens",category:"Advice",niche:"HONEYMOON"},{text:"How far in advance should you book a honeymoon?",category:"Questions",niche:"HONEYMOON"},{text:"What $8K actually gets you for a honeymoon",category:"Questions",niche:"HONEYMOON"},{text:"Do you really need ten nights?",category:"Questions",niche:"HONEYMOON"},{text:"The honeymoon question I get every January",category:"Questions",niche:"HONEYMOON"},{text:"Should you go right after the wedding?",category:"Questions",niche:"HONEYMOON"},{text:"More couples should ask this before booking",category:"Questions",niche:"HONEYMOON"},{text:"Is an overwater villa worth it for the whole stay?",category:"Questions",niche:"HONEYMOON"},{text:"Maldives or Bora Bora? How we decided",category:"Comparisons",niche:"HONEYMOON"},{text:"Santorini or Amalfi for a honeymoon",category:"Comparisons",niche:"HONEYMOON"},{text:"St. Lucia or Turks for your first trip together",category:"Comparisons",niche:"HONEYMOON"},{text:"Two islands or one? Let's talk it through",category:"Comparisons",niche:"HONEYMOON"},{text:"Resort honeymoon or villa honeymoon",category:"Comparisons",niche:"HONEYMOON"},{text:"Seven days in the Maldives",category:"Currently planning",niche:"HONEYMOON"},{text:"Your first 24 hours in Santorini",category:"Currently planning",niche:"HONEYMOON"},{text:"Ten days split between Rome and the Amalfi Coast",category:"Currently planning",niche:"HONEYMOON"},{text:"A few notes on Soneva Jani",category:"Currently planning",niche:"HONEYMOON"},{text:"Currently planning: a two week honeymoon in Thailand",category:"Currently planning",niche:"HONEYMOON"},{text:"Checking in from St. Lucia",category:"Currently planning",niche:"HONEYMOON"},{text:"Three honeymoon suites left for [month]",category:"Offers",niche:"HONEYMOON"},{text:"Maldives offers for [month]",category:"Offers",niche:"HONEYMOON"},{text:"Honeymoon rates at [resort] for 48 hours",category:"Offers",niche:"HONEYMOON"},{text:"Seven honeymoon inquiries this week",category:"Offers",niche:"HONEYMOON"},{text:"Too soon to book a [year] honeymoon?",category:"Offers",niche:"HONEYMOON"},{text:"Honeymoon offers worth booking right now",category:"Offers",niche:"HONEYMOON"},{text:"For couples planning a [year] honeymoon",category:"Nudges",niche:"HONEYMOON"},{text:"Still deciding between four islands?",category:"Nudges",niche:"HONEYMOON"},{text:"When the wedding planning ate the honeymoon planning",category:"Nudges",niche:"HONEYMOON"},{text:"Save this for when you're ready to plan the honeymoon",category:"Nudges",niche:"HONEYMOON"},{text:"If the honeymoon is still a Pinterest board",category:"Nudges",niche:"HONEYMOON"},{text:"Your honeymoon nonnegotiables",category:"Nudges",niche:"HONEYMOON"},{text:"Before you book anything for the honeymoon",category:"Nudges",niche:"HONEYMOON"},{text:"Engaged and Googling honeymoon destinations?",category:"Nudges",niche:"HONEYMOON"},{text:"My honest take on kids clubs",category:"Honest takes",niche:"FAMILY"},{text:"The truth about connecting rooms",category:"Honest takes",niche:"FAMILY"},{text:"Who the villa is actually right for",category:"Honest takes",niche:"FAMILY"},{text:"The family resort everyone books that I usually don't",category:"Honest takes",niche:"FAMILY"},{text:"My unfiltered thoughts on cruising with a toddler",category:"Honest takes",niche:"FAMILY"},{text:"Not every family trip needs to be seven days",category:"Honest takes",niche:"FAMILY"},{text:"The family resort that looks better online than in person",category:"Honest takes",niche:"FAMILY"},{text:"Spring break in [destination], my real take",category:"Honest takes",niche:"FAMILY"},{text:"Read this before you book a family trip in July",category:"Adv
1327ice",niche:"FAMILY"},{text:"The mistake families make every single time",category:"Advice",niche:"FAMILY"},{text:"Three things to skip on a family trip",category:"Advice",niche:"FAMILY"},{text:"What I look for in a family resort",category:"Advice",niche:"FAMILY"},{text:"Don't book that connecting room yet",category:"Advice",niche:"FAMILY"},{text:"Advice I give every family on the first call",category:"Advice",niche:"FAMILY"},{text:"Why I never book back to back travel days with kids",category:"Advice",niche:"FAMILY"},{text:"The one thing to confirm before you book with a baby",category:"Advice",niche:"FAMILY"},{text:"Book the flights around nap time, not the other way around",category:"Advice",niche:"FAMILY"},{text:"What I tell families about pool depth",category:"Advice",niche:"FAMILY"},{text:"The thing to pack that nobody lists",category:"Advice",niche:"FAMILY"},{text:"Family travel rules my own family lives by",category:"Advice",niche:"FAMILY"},{text:"Why I stopped recommending [resort] for families",category:"Advice",niche:"FAMILY"},{text:"What to ask about the kids club before you book",category:"Advice",niche:"FAMILY"},{text:"How far in advance should you book for spring break?",category:"Questions",niche:"FAMILY"},{text:"What $12K gets a family of five",category:"Questions",niche:"FAMILY"},{text:"Do you really need a suite?",category:"Questions",niche:"FAMILY"},{text:"The family travel question I get every February",category:"Questions",niche:"FAMILY"},{text:"Is an all-inclusive worth it with kids?",category:"Questions",niche:"FAMILY"},{text:"More parents should ask this before booking",category:"Questions",niche:"FAMILY"},{text:"Beach or theme park this year?",category:"Comparisons",niche:"FAMILY"},{text:"Cruise or all-inclusive with kids",category:"Comparisons",niche:"FAMILY"},{text:"[Resort] or [resort] for a family of five",category:"Comparisons",niche:"FAMILY"},{text:"Two rooms or one suite? How we decided",category:"Comparisons",niche:"FAMILY"},{text:"Caribbean or Mexico with young kids",category:"Comparisons",niche:"FAMILY"},{text:"Seven days in Turks with three kids",category:"Currently planning",niche:"FAMILY"},{text:"Your first 24 hours in Cabo with a toddler",category:"Currently planning",niche:"FAMILY"},{text:"Currently planning: a multigen trip to Costa Rica",category:"Currently planning",niche:"FAMILY"},{text:"A few notes on [resort] for families",category:"Currently planning",niche:"FAMILY"},{text:"Checking in from Riviera Maya",category:"Currently planning",niche:"FAMILY"},{text:"Kids stay free at [resort] for [month]",category:"Offers",niche:"FAMILY"},{text:"Two weeks to book spring break",category:"Offers",niche:"FAMILY"},{text:"Three family suites left for [month]",category:"Offers",niche:"FAMILY"},{text:"Family offers worth booking",category:"Offers",niche:"FAMILY"},{text:"Eight family inquiries this week",category:"Offers",niche:"FAMILY"},{text:"For anyone with kids under eight",category:"Nudges",niche:"FAMILY"},{text:"For the family planning [destination]",category:"Nudges",niche:"FAMILY"},{text:"If you're the one planning the family trip",category:"Nudges",niche:"FAMILY"},{text:"When the family trip is still a group chat",category:"Nudges",niche:"FAMILY"},{text:"Save this for spring break planning",category:"Nudges",niche:"FAMILY"},{text:"Your family trip nonnegotiables",category:"Nudges",niche:"FAMILY"},{text:"Before you book anything for the family trip",category:"Nudges",niche:"FAMILY"},{text:"My honest thoughts on [hotel]",category:"Honest takes",niche:"LUXURY"},{text:"The truth about five star ratings",category:"Honest takes",niche:"LUXURY"},{text:"Who the suite is actually right for",category:"Honest takes",niche:"LUXURY"},{text:"The luxury resort I stopped recommending",category:"Honest takes",niche:"LUXURY"},{text:"My unfiltered thoughts on [destination] in high season",category:"Honest takes",niche:"LUXURY"},{text:"The upgrade that's worth it and the one that isn't",category:"Honest takes",niche:"LUXURY"},{text:"When the villa is the wrong call",category:"Honest takes",niche:"LUXURY"},{text:"Not every luxury trip needs a butler",category:"Honest takes",niche:"LUXURY"}
1327,{text:"What I look for in a luxury hotel",category:"Advice",niche:"LUXURY"},{text:"The mistake I see on almost every luxury booking",category:"Advice",niche:"LUXURY"},{text:"Read this before you book [hotel]",category:"Advice",niche:"LUXURY"},{text:"Three things to skip at a five star resort",category:"Advice",niche:"LUXURY"},{text:"Advice I give every client booking [hotel]",category:"Advice",niche:"LUXURY"},{text:"Why I book the lower category room at [hotel]",category:"Advice",niche:"LUXURY"},{text:"The request that gets you upgraded",category:"Advice",niche:"LUXURY"},{text:"What direct contacts actually get you",category:"Advice",niche:"LUXURY"},{text:"Say this at check in",category:"Advice",niche:"LUXURY"},{text:"The detail I confirm before every luxury booking",category:"Advice",niche:"LUXURY"},{text:"Why the rate on the website isn't the rate I get",category:"Advice",niche:"LUXURY"},{text:"What I want every first time luxury traveler to know",category:"Advice",niche:"LUXURY"},{text:"How far in advance should you book [hotel]?",category:"Questions",niche:"LUXURY"},{text:"What $25K gets you in [destination]",category:"Questions",niche:"LUXURY"},{text:"Do you really need the villa?",category:"Questions",niche:"LUXURY"},{text:"The question I get on every luxury first call",category:"Questions",niche:"LUXURY"},{text:"Is the suite upgrade worth it?",category:"Questions",niche:"LUXURY"},{text:"Aman or Four Seasons for your first trip",category:"Comparisons",niche:"LUXURY"},{text:"Villa or suite? Let's talk it through",category:"Comparisons",niche:"LUXURY"},{text:"Two properties or one for ten days",category:"Comparisons",niche:"LUXURY"},{text:"Seven days at [hotel]",category:"Currently planning",niche:"LUXURY"},{text:"Your first 24 hours at [hotel]",category:"Currently planning",niche:"LUXURY"},{text:"Currently planning: ten days across three properties",category:"Currently planning",niche:"LUXURY"},{text:"Checking in from [hotel]",category:"Currently planning",niche:"LUXURY"},{text:"Rates at [hotel] I haven't seen in years",category:"Offers",niche:"LUXURY"},{text:"Suite offers worth booking",category:"Offers",niche:"LUXURY"},{text:"Five inquiries for [hotel] this week",category:"Offers",niche:"LUXURY"},{text:"If you've ever booked the wrong suite",category:"Nudges",niche:"LUXURY"},{text:"Almost ready to pick a property",category:"Nudges",niche:"LUXURY"},{text:"For the person who's been watching [hotel]",category:"Nudges",niche:"LUXURY"},{text:"Before you book anything at [hotel]",category:"Nudges",niche:"LUXURY"},{text:"Your nonnegotiables for this trip",category:"Nudges",niche:"LUXURY"},{text:"My honest thoughts on Tulum right now",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"The truth about Punta Cana",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"Who Sandals is actually right for",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"Let's talk Caribbean in shoulder season",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"The truth about hurricane season in the Caribbean",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"My unfiltered thoughts on Cabo",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"Who St. Lucia is actually right for",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"The Jamaica resort everyone books and I rarely do",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"My not so glam thoughts on Riviera Maya",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"Turks in August, my real take",category:"Honest takes",niche:"CARIBBEAN AND MEXICO"},{text:"Read this before you book Tulum",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"Three things to avoid when booking Punta Cana",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"What I look for in a Caribbean resort",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"Don't book Cabo without checking this",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"The Riviera Maya mistake I just caught",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"Advice I give every client booking the Caribbean",category:"Adv
1327ice",niche:"CARIBBEAN AND MEXICO"},{text:"Why I book the east side of the island",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"What I tell clients about seaweed season",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"The Antigua detail I always mention",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"My shortcut for St. Lucia",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"Why I move most Caribbean trips out of September",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"What to confirm before you book in Nevis",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"The transfer time nobody warns you about in Tulum",category:"Advice",niche:"CARIBBEAN AND MEXICO"},{text:"How far in advance should you book Turks?",category:"Questions",niche:"CARIBBEAN AND MEXICO"},{text:"What $6K gets you in Aruba",category:"Questions",niche:"CARIBBEAN AND MEXICO"},{text:"Do you really need seven nights in Cabo?",category:"Questions",niche:"CARIBBEAN AND MEXICO"},{text:"A question I get every January about the Caribbean",category:"Questions",niche:"CARIBBEAN AND MEXICO"},{text:"Is hurricane season actually a problem?",category:"Questions",niche:"CARIBBEAN AND MEXICO"},{text:"More people should ask this before booking Jamaica",category:"Questions",niche:"CARIBBEAN AND MEXICO"},{text:"Turks or Anguilla? How we decided",category:"Comparisons",niche:"CARIBBEAN AND MEXICO"},{text:"St. Lucia or Grenada for a first trip",category:"Comparisons",niche:"CARIBBEAN AND MEXICO"},{text:"Cabo or Riviera Maya",category:"Comparisons",niche:"CARIBBEAN AND MEXICO"},{text:"Barbados or Antigua",category:"Comparisons",niche:"CARIBBEAN AND MEXICO"},{text:"Punta Cana or Jamaica for a group",category:"Comparisons",niche:"CARIBBEAN AND MEXICO"},{text:"Seven days in Turks",category:"Currently planning",niche:"CARIBBEAN AND MEXICO"},{text:"Your first 24 hours in Tulum",category:"Currently planning",niche:"CARIBBEAN AND MEXICO"},{text:"Currently planning: ten days split between Nevis and St. Kitts",category:"Currently planning",niche:"CARIBBEAN AND MEXICO"},{text:"A few notes on [resort] in Grenada",category:"Currently planning",niche:"CARIBBEAN AND MEXICO"},{text:"Checking in from Anguilla",category:"Currently planning",niche:"CARIBBEAN AND MEXICO"},{text:"Five days in Cabo",category:"Currently planning",niche:"CARIBBEAN AND MEXICO"},{text:"Turks offers for [month]",category:"Offers",niche:"CARIBBEAN AND MEXICO"},{text:"Two weeks to book the Caribbean for [month]",category:"Offers",niche:"CARIBBEAN AND MEXICO"},{text:"Three oceanfront rooms left in Aruba",category:"Offers",niche:"CARIBBEAN AND MEXICO"},{text:"Riviera Maya offers worth booking",category:"Offers",niche:"CARIBBEAN AND MEXICO"},{text:"Nine Caribbean inquiries this week",category:"Offers",niche:"CARIBBEAN AND MEXICO"},{text:"Rates in Barbados I haven't seen in years",category:"Offers",niche:"CARIBBEAN AND MEXICO"},{text:"If you've been thinking about Turks",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"For the person who's been watching Tulum",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"Save this for your Caribbean planning",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"When there are six islands on your list",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"Your Caribbean nonnegotiables",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"Before you book anything in Mexico",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"For your repeat trip to St. Lucia",category:"Nudges",niche:"CARIBBEAN AND MEXICO"},{text:"My honest thoughts on Santorini in August",category:"Honest takes",niche:"EUROPE"},{text:"The truth about Amalfi in high season",category:"Honest takes",niche:"EUROPE"},{text:"Who Tuscany is actually right for",category:"Honest takes",niche:"EUROPE"},{text:"Let's talk Italy in shoulder season",category:"Honest takes",niche:"EUROPE"},{text:"My unfiltered thoughts on Paris in summer",category:"Honest takes",niche:"EUROPE"},{text:"The Greek island everyone books and I rarely do",category:"Honest takes",niche:"EUROPE"},{text:"My not so glam thoughts on Barcelona in July",category:"Honest takes",niche:"EUROPE"},{text:"Athens is worth more than one night",category:"Honest takes",niche:"EUROPE"},{text:"The truth about driving in Sicily",category:"Honest takes",niche:"EUROPE"},{text:"Lisbon right now, my real take",category:"Honest takes",niche:"EUROPE"},{text:"Who the Dolomites are actually right for",category:"Honest takes",niche:"EUROPE"}
1327,{text:"Read this before you book Italy in July",category:"Advice",niche:"EUROPE"},{text:"Three things to avoid when booking Santorini",category:"Advice",niche:"EUROPE"},{text:"What I look for in a Tuscan villa",category:"Advice",niche:"EUROPE"},{text:"Don't book that Rome hotel yet",category:"Advice",niche:"EUROPE"},{text:"The Amalfi mistake I just caught",category:"Advice",niche:"EUROPE"},{text:"Advice I give every client planning Italy",category:"Advice",niche:"EUROPE"},{text:"Why I move most Greece trips to May or September",category:"Advice",niche:"EUROPE"},{text:"What I tell clients about ZTL zones in Italy",category:"Advice",niche:"EUROPE"},{text:"The Provence detail I always mention",category:"Advice",niche:"EUROPE"},{text:"My shortcut for getting between the Greek islands",category:"Advice",niche:"EUROPE"},{text:"Why three cities in seven days doesn't work",category:"Advice",niche:"EUROPE"},{text:"What to confirm before you book a Croatian island hop",category:"Advice",niche:"EUROPE"},{text:"The train booking window nobody mentions",category:"Advice",niche:"EUROPE"},{text:"Why I never put Paris on day one",category:"Advice",niche:"EUROPE"},{text:"How far in advance should you book Italy?",category:"Questions",niche:"EUROPE"},{text:"What $10K gets you in Greece",category:"Questions",niche:"EUROPE"},{text:"Do you really need four nights in Rome?",category:"Questions",niche:"EUROPE"},{text:"A question I get every February about Europe",category:"Questions",niche:"EUROPE"},{text:"Is a villa worth it in Tuscany?",category:"Questions",niche:"EUROPE"},{text:"More people should ask this before booking Spain",category:"Questions",niche:"EUROPE"},{text:"Two countries or one?",category:"Questions",niche:"EUROPE"},{text:"Italy or Greece? How we decided",category:"Comparisons",niche:"EUROPE"},{text:"Santorini or Milos",category:"Comparisons",niche:"EUROPE"},{text:"Tuscany or Puglia",category:"Comparisons",niche:"EUROPE"},{text:"Barcelona or Seville for a first trip",category:"Comparisons",niche:"EUROPE"},{text:"Amalfi or Cinque Terre",category:"Comparisons",niche:"EUROPE"},{text:"Paris or Lisbon in spring",category:"Comparisons",niche:"EUROPE"},{text:"Ten days in Italy",category:"Currently planning",niche:"EUROPE"},{text:"Your first 24 hours in Athens",category:"Currently planning",niche:"EUROPE"},{text:"Currently planning: two weeks across Spain and Portugal",category:"Currently planning",niche:"EUROPE"},{text:"Seven days in Tuscany",category:"Currently planning",niche:"EUROPE"},{text:"A few notes on [hotel] in Florence",category:"Currently planning",niche:"EUROPE"},{text:"Checking in from Santorini",category:"Currently planning",niche:"EUROPE"},{text:"Five days in Paris",category:"Currently planning",niche:"EUROPE"},{text:"Italy offers for [month]",category:"Offers",niche:"EUROPE"},{text:"Two weeks to book Greece for [month]",category:"Offers",niche:"EUROPE"},{text:"Three rooms left in Positano for [month]",category:"Offers",niche:"EUROPE"},{text:"Tuscany villa rates for 48 hours",category:"Offers",niche:"EUROPE"},{text:"Eleven Italy inquiries this week",category:"Offers",niche:"EUROPE"},{text:"Rates in Santorini I haven't seen in years",category:"Offers",niche:"EUROPE"},{text:"If you've been thinking about Italy",category:"Nudges",niche:"EUROPE"},{text:"For the person who's been watching Santorini",category:"Nudges",niche:"EUROPE"},{text:"Save this for your Europe planning",category:"Nudges",niche:"EUROPE"},{text:"When there are nine European cities on your list",category:"Nudges",niche:"EUROPE"},{text:"Your Europe nonnegotiables",category:"Nudges",niche:"EUROPE"},{text:"Before you book anything in Greece",category:"Nudges",niche:"EUROPE"},{text:"Almost ready to pick between Italy and Spain",category:"Nudges",niche:"EUROPE"},{text:"For your repeat trip to Paris",category:"Nudges",niche:"EUROPE"},{text:"Who adults-only is actually right for",category:"Honest takes",niche:"ALL-INCLUSIVE"},{text:"My unfiltered thoughts on [resort]",category:"Honest takes",niche:"ALL-INCLUSIVE"},{text:"Not every all-inclusive is the same, here's the difference",category:"Honest takes",niche:"ALL-INCLUSIVE"},{text:"The all-inclusive tier that's actually worth it",category:"Honest takes",niche:"ALL-INCLUSIVE"},{text:"Why I don't book the biggest resort on the beach",category:"Honest takes",niche:"ALL-INCLUSIVE"},{text:"My honest take on swim-up rooms",category:"Honest takes",niche:"ALL-INCLUSIVE"},{text:"Read this before you book an all-inclusive",category:"Adv
1327ice",niche:"ALL-INCLUSIVE"},{text:"The mistake almost everyone makes booking all-inclusive",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"What I look for in an all-inclusive",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"Three things to check before you book",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"Don't book the cheapest room",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"Advice I give every client booking all-inclusive",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"What the club level actually includes",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"Why I book the resort with fewer rooms",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"The dining reservation window nobody mentions",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"What I confirm about the beach before I book",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"Why adults-only isn't always the right call",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"The all-inclusive detail that decides the whole trip",category:"Advice",niche:"ALL-INCLUSIVE"},{text:"How far in advance should you book an all-inclusive?",category:"Questions",niche:"ALL-INCLUSIVE"},{text:"What $5K gets you at an all-inclusive",category:"Questions",niche:"ALL-INCLUSIVE"},{text:"Do you really need club level?",category:"Questions",niche:"ALL-INCLUSIVE"},{text:"Is all-inclusive actually cheaper?",category:"Questions",niche:"ALL-INCLUSIVE"},{text:"The all-inclusive question I get every week",category:"Questions",niche:"ALL-INCLUSIVE"},{text:"More people should ask this before booking",category:"Questions",niche:"ALL-INCLUSIVE"},{text:"Adults-only or family resort",category:"Comparisons",niche:"ALL-INCLUSIVE"},{text:"[Resort] or [resort]? How we decided",category:"Comparisons",niche:"ALL-INCLUSIVE"},{text:"All-inclusive or villa",category:"Comparisons",niche:"ALL-INCLUSIVE"},{text:"Club level or standard? Let's talk it through",category:"Comparisons",niche:"ALL-INCLUSIVE"},{text:"Punta Cana or Riviera Maya for all-inclusive",category:"Comparisons",niche:"ALL-INCLUSIVE"},{text:"Your first 24 hours at an all-inclusive",category:"Currently planning",niche:"ALL-INCLUSIVE"},{text:"Currently planning: a week at [resort]",category:"Currently planning",niche:"ALL-INCLUSIVE"},{text:"A few notes on [resort]",category:"Currently planning",niche:"ALL-INCLUSIVE"},{text:"Checking in from [resort]",category:"Currently planning",niche:"ALL-INCLUSIVE"},{text:"Three swim-ups left at [resort]",category:"Offers",niche:"ALL-INCLUSIVE"},{text:"All-inclusive offers worth booking",category:"Offers",niche:"ALL-INCLUSIVE"},{text:"Special rates at [resort] for 48 hours",category:"Offers",niche:"ALL-INCLUSIVE"},{text:"Six inquiries for [resort] this week",category:"Offers",niche:"ALL-INCLUSIVE"},{text:"If you've ever booked the wrong all-inclusive",category:"Nudges",niche:"ALL-INCLUSIVE"},{text:"When there are ten resorts on your wishlist",category:"Nudges",niche:"ALL-INCLUSIVE"},{text:"Almost ready to pick a resort",category:"Nudges",niche:"ALL-INCLUSIVE"},{text:"Save this for your all-inclusive planning",category:"Nudges",niche:"ALL-INCLUSIVE"},{text:"Before you book anything all-inclusive",category:"Nudges",niche:"ALL-INCLUSIVE"},{text:"Your resort nonnegotiables",category:"Nudges",niche:"ALL-INCLUSIVE"}],PO=()=>{const[e,t]=g.useState(!1);return g.useEffect(()=>{const s=()=>t(window.scrollY>600);return s(),window.addEventListener("scroll",s,{passive:!0}),()=>window.removeEventListener("scroll",s)},[]),e?n.jsx("button",{type:"button",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),"aria-label":"Back to top",className:"fixed bottom-6 right-6 z-50 flex items-center justify-center w-12 h-12 rounded-full bg-primary text-primary-foreground shadow-lg transition-transform hover:scale-105 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary",children:n.jsx(UW,{className:"w-5 h-5"})}):null},jE="sj_waitlist_popup_last_shown",P5e=7*24*60*60*1e3,L5e=()=>{const[e,t]=g.useState(!1),[s,r]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState(!1),[c,d]=g.useState(!1),[u,h]=g.useState("");g.useEffect(()=>{let p=0;try{p=Number(localStorage.getItem(jE)||0)}catch{p=0}if(p&&Date.now()-p<P5e)return;const x=window.setTimeout(()=>{t(!0);try{localStorage.setItem(jE,String(Date.now()))}catch{}},1e4);return()=>window.clearTimeout(x)},[]);const m=async p=>{p.preventDefault();const x=s.trim(),f=a.trim();if(!x)return h("Please enter your first name.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(f))return h("Please enter a valid email address.");h(""),d(!0);try{const{error:w}=await En.functions.invoke("waitlist-subscribe",{body:{email:f,first_name:x}});if(w)throw w;l(!0)}catch{h("Something went wrong. Please try again.")}finally{d(!1)}};return n.jsx(Nd,{children:e&&n.jsx(R.div,{initial:{opacity:0}
1327,animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 z-[100] flex items-center justify-center bg-foreground/40 backdrop-blur-sm p-4",onClick:()=>t(!1),role:"dialog","aria-modal":"true","aria-label":"Join the SocialJet waitlist",children:n.jsxs(R.div,{initial:{opacity:0,y:24,scale:.97},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:12,scale:.98},transition:{duration:.25},onClick:p=>p.stopPropagation(),className:"relative w-full max-w-lg rounded-3xl border border-border bg-card px-6 py-10 md:px-10 md:py-12 text-center shadow-xl",children:[n.jsx("button",{type:"button",onClick:()=>t(!1),"aria-label":"Close",className:"absolute right-4 top-4 rounded-full p-2 text-muted-foreground transition-colors hover:bg-primary/5 hover:text-foreground",children:n.jsx(St,{className:"h-5 w-5"})}),n.jsxs("div",{className:"mb-5 flex items-center justify-center gap-3",children:[n.jsx("span",{"aria-hidden":!0,className:"h-0.5 w-6 rounded bg-primary"}),n.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.17em] text-primary",children:"Coming this fall"})]}),n.jsxs("h2",{className:"mb-4 text-3xl md:text-4xl font-light leading-[1.1] tracking-tight text-foreground",children:["Cancel your Flodesk subscription. Schedule social posts, send emails and build lead pages from ",n.jsx("span",{className:"font-semibold text-primary",children:"one app"}),"."]}),n.jsxs("p",{className:"mb-7 text-base md:text-lg text-muted-foreground",children:["Get on the waitlist for the new"," ",n.jsx("span",{className:"font-bold text-primary",children:"SocialJet app"})," coming this Fall."]}),o?n.jsxs("div",{className:"flex items-center justify-center gap-3 rounded-2xl border border-border bg-primary/5 px-5 py-4",children:[n.jsx(bn,{className:"h-5 w-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"You're on the waitlist."})]}):n.jsxs("form",{onSubmit:m,className:"mx-auto flex w-full flex-col gap-3",children:[n.jsx(Ze,{type:"text",placeholder:"First name","aria-label":"First name",value:s,onChange:p=>r(p.target.value),className:"h-12 rounded-xl"}),n.jsx(Ze,{type:"email",placeholder:"[email protected]","aria-label":"Email address",value:a,onChange:p=>i(p.target.value),className:"h-12 rounded-xl"}),u&&n.jsx("p",{className:"text-sm font-medium text-destructive",children:u}),n.jsxs(ue,{type:"submit",size:"lg",disabled:c,className:"group h-12 rounded-xl text-base font-semibold",children:[c?"Adding You…":"Get On The Waitlist",n.jsx(Fe,{className:"ml-2 h-5 w-5 transition-transform group-hover:translate-x-1"})]})]})]})})})},O5e=()=>{const[e,t]=g.useState(""),[s,r]=g.useState(""),[a,i]=g.useState(!1),[o,l]=g.useState(!1),[c,d]=g.useState(""),u=async h=>{h.preventDefault();const m=e.trim(),p=s.trim();if(!m)return d("Please enter your first name.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p))return d("Please enter a valid email address.");d(""),l(!0);try{const{error:x}=await En.functions.invoke("waitlist-subscribe",{body:{email:p,first_name:m}});if(x)throw x;i(!0)}catch{d("Something went wrong. Please try again.")}finally{l(!1)}};return n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"Email Subject Line Library for Travel Advisors — SocialJet",description:"400+ email subject lines for travel advisors. Filter by niche and type, then copy the one you want.",canonical:"https://www.socialjet.ai/email-subjects-library"}),n.jsx("main",{className:"flex-1 px-4 py-16 md:py-24",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-5xl mx-auto",children:[n.jsxs("div",{className:"text-center mb-10",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:n.jsx(bn,{className:"w-8 h-8 text-primary",strokeWidth:2.5})}),n.jsxs("h1",{className:"text-4xl md:text-6xl font-light tracking-tight text-foreground mb-4 leading-[1.05]",children:["Email ",n.jsx("span",{className:"font-semibold text-primary",children:"Subject Line Library"})," for Travel Advisors"]}),n.jsxs("p",{className:"text-sm md:text-base font-semibold uppercase tracking-[0.17em] text-muted-foreground",children:["Powered by ",n.jsx("span",{className:"text-primary",children:"SocialJet"})]})]}),n.jsx(Yk,{items:RO,categories:IO,storageKey:"sj_saved_subject_lines"})]})}),n.jsx("section",{className:"px-4 pb-20 md:pb-28",children:n.jsxs("div",{className:"max-w-5xl mx-auto rounded-3xl border border-border bg-primary/5 px-6 py-12 md:px-12 md:py-16 flex flex-col items-center text-center",children:[n.jsxs("div",{className:"flex items-center justify-center gap-3 mb-6",children:[n.jsx("span",{"aria-hidden":!0,
1327className:"h-0.5 w-6 rounded bg-primary"}),n.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.17em] text-primary",children:"Coming this fall"})]}),n.jsxs("h2",{className:"text-4xl md:text-6xl font-light tracking-tight text-foreground leading-[1.05] mb-5",children:["Cancel your Flodesk subscription. Schedule social posts, send emails and build lead pages from"," ",n.jsx("span",{className:"font-semibold text-primary",children:"one app"}),"."]}),n.jsxs("p",{className:"text-xl md:text-2xl text-muted-foreground leading-relaxed mb-8",children:["More inquiries, more bookings, and less apps needed to market your travel business."," ",n.jsx("span",{className:"font-bold text-primary",children:"Get on the waitlist."})]}),a?n.jsxs("div",{className:"flex items-center gap-3 rounded-2xl bg-card border border-border px-5 py-4",children:[n.jsx(bn,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"You're on the waitlist. We'll be in touch soon."})]}):n.jsxs("form",{onSubmit:u,className:"flex flex-col gap-3 w-full max-w-xl mx-auto",children:[n.jsx(Ze,{type:"text",placeholder:"First name","aria-label":"First name",value:e,onChange:h=>t(h.target.value),className:"h-12 rounded-xl bg-card"}),n.jsx(Ze,{type:"email",placeholder:"[email protected]","aria-label":"Email address",value:s,onChange:h=>r(h.target.value),className:"h-12 rounded-xl bg-card"}),c&&n.jsx("p",{className:"text-sm font-medium text-destructive",children:c}),n.jsxs(ue,{type:"submit",size:"lg",disabled:o,className:"h-12 rounded-xl text-base font-semibold group",children:[o?"Adding You…":"Get On The Waitlist",n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]})]})]})}),n.jsx(Pe,{}),n.jsx(PO,{}),n.jsx(L5e,{})]})},M5e=()=>n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"Email Subject Line Library for Travel Advisors | SocialJet",description:"400+ email subject lines for travel advisors. Filter by niche and email type, then copy the one you want. Free from SocialJet.",canonical:"https://www.socialjet.ai/library/subject-lines"}),n.jsx(Ai,{}),n.jsx("main",{className:"pt-28 md:pt-36 pb-20 md:pb-28 px-4",children:n.jsx("div",{className:"max-w-3xl mx-auto",children:n.jsx(Yk,{items:RO,categories:IO,title:"Email subject line library",intro:"400+ subject lines for travel advisors. Filter by what you sell and what you're sending. Copy the one you want.",storageKey:"sj_saved_subject_lines",captureAfter:30,captureFormId:"subject-lines-library",ctaHeadline:"These are the subject lines. The emails are the harder part.",ctaLabel:"Learn about SocialJet",ctaHref:"/"})})}),n.jsx(Pe,{})]}),$5e=1,D5e="0f61144c-5ba5-46b5-ac1b-47a3050930b6",F5e="5bdf7116-89e9-430b-b56b-d9df476f4c85",B5e="/__l5e/assets-v1/0f61144c-5ba5-46b5-ac1b-47a3050930b6/email-subject-lines-preview.png",z5e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/0f61144c-5ba5-46b5-ac1b-47a3050930b6/email-subject-lines-preview.png",W5e="email-subject-lines-preview.png",H5e=138085,U5e="image/png",V5e="2026-09-14T11:59:34Z",q5e={version:$5e,asset_id:D5e,project_id:F5e,url:B5e,r2_key:z5e,original_filename:W5e,size:H5e,content_type:U5e,created_at:V5e},G5e="9916352",Y5e=()=>{const e=Wl(),[t,s]=g.useState(""),[r,a]=g.useState(""),[i,o]=g.useState(!1),[l,c]=g.useState(""),[d,u]=g.useState(!1),h=async m=>{m.preventDefault();const p=t.trim(),x=r.trim();if(!p)return c("Please enter your first name.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(x))return c("Please enter a valid email address.");c(""),o(!0);try{const{error:f}=await En.functions.invoke("waitlist-subscribe",{body:{email:x,first_name:p,form_id:G5e}});if(f)throw f;u(!0),setTimeout(()=>e("/email-subjects-library"),1200)}catch{c("Something went wrong. Please try again.")}finally{o(!1)}};return n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"400+ Email Subject Lines for Travel Advisors — Free | SocialJet",description:"Get free access to 400+ email subject lines for travel advisors. Filter by niche and email type, then copy the one you want.",canonical:"https://www.socialjet.ai/subject-lines"}),n.jsx("main",{className:"flex-1 px-4 py-20 md:py-28",style:{background:"linear-gradient(to bottom, hsl(244 30% 96%) 0%, hsl(244 25% 98%) 55%, hsl(0 0% 100%) 100%)"},children:n.jsxs(R.div,{initial:{opacity:0,y:20}
1327,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsxs("div",{className:"flex items-center justify-center gap-3 mb-6",children:[n.jsx("span",{"aria-hidden":!0,className:"h-0.5 w-6 rounded bg-primary"}),n.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.17em] text-primary",children:"Free from SocialJet"})]}),n.jsxs("h1",{className:"text-4xl md:text-6xl font-light tracking-tight text-foreground leading-[1.05] mb-6",children:[n.jsx("span",{className:"font-semibold text-primary",children:"400+ Email Subject Lines"})," ",n.jsx("span",{className:"whitespace-nowrap",children:"for Travel Advisors"})]}),n.jsx("p",{className:"text-xl md:text-2xl text-muted-foreground leading-relaxed max-w-2xl mx-auto mb-12",children:"Email subject lines that will actually get your list opening, engaging and responding to you."}),n.jsx("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 max-w-xl mx-auto mb-12 text-left",children:["400+ subject lines","Search by keyword","Sort by niche","Sort by destination"].map(m=>n.jsxs("li",{className:"flex items-center gap-2.5 rounded-2xl border border-border bg-card px-4 py-3.5 shadow-[0_10px_30px_-24px_rgba(99,91,255,0.5)]",children:[n.jsx(bn,{className:"w-5 h-5 text-primary shrink-0",strokeWidth:2.5}),n.jsx("span",{className:"text-base text-foreground",children:m})]},m))}),n.jsx("div",{className:"rounded-3xl overflow-hidden border border-border bg-card shadow-[0_30px_80px_-40px_rgba(99,91,255,0.35)] mb-12",children:n.jsx("img",{src:q5e.url,alt:"Subject line library showing search, niche filters and copyable email subject lines",className:"w-[180%] max-w-none sm:w-full h-auto block origin-top-left",loading:"eager"})}),n.jsx("div",{className:"max-w-xl mx-auto rounded-3xl border border-border bg-card p-7 md:p-10",children:d?n.jsxs("div",{className:"text-center py-4",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 mb-5",children:n.jsx(bn,{className:"w-7 h-7 text-primary",strokeWidth:2.5})}),n.jsxs("h2",{className:"text-2xl font-light tracking-tight text-foreground mb-3",children:["You're ",n.jsx("span",{className:"font-semibold text-primary",children:"in"}),"."]}),n.jsx("p",{className:"text-muted-foreground",children:"Check your inbox — and we're taking you to the library now."})]}):n.jsxs(n.Fragment,{children:[n.jsxs("h2",{className:"text-2xl md:text-3xl font-light tracking-tight text-foreground mb-2",children:["Send Me The ",n.jsx("span",{className:"font-semibold text-primary",children:"Subject Lines"})]}),n.jsx("p",{className:"text-muted-foreground mb-7",children:"Enter your details and you'll get instant access."}),n.jsxs("form",{onSubmit:h,className:"flex flex-col gap-3 text-left",children:[n.jsx(Ze,{type:"text",placeholder:"First name","aria-label":"First name",value:t,onChange:m=>s(m.target.value),className:"h-12 rounded-xl"}),n.jsx(Ze,{type:"email",placeholder:"[email protected]","aria-label":"Email address",value:r,onChange:m=>a(m.target.value),className:"h-12 rounded-xl"}),l&&n.jsx("p",{className:"text-sm font-medium text-destructive",children:l}),n.jsxs(ue,{type:"submit",size:"lg",disabled:i,className:"h-12 rounded-xl text-base font-semibold group",children:[i?"Sending…":"Get Instant Access",n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]}),n.jsx("p",{className:"text-xs text-muted-foreground text-center mt-1",children:"No spam. Unsubscribe any time."})]})]})})]})}),n.jsx(Pe,{})]})},J5e=1,K5e="745a1db9-8fbf-4906-86b6-dc3db4d52ed6",X5e="5bdf7116-89e9-430b-b56b-d9df476f4c85",Z5e="/__l5e/assets-v1/745a1db9-8fbf-4906-86b6-dc3db4d52ed6/hooks-library-preview.png",Q5e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/745a1db9-8fbf-4906-86b6-dc3db4d52ed6/hooks-library-preview.png",eEe="hooks-library-preview.png",tEe=220591,nEe="image/png",sEe="2026-09-14T12:29:51Z",rEe={version:J5e,asset_id:K5e,project_id:X5e,url:Z5e,r2_key:Q5e,original_filename:eEe,size:tEe,content_type:nEe,created_at:sEe},kE="",aEe=()=>{const e=Wl(),[t,s]=g.useState(""),[r,a]=g.useState(""),[i,o]=g.useState(!1),[l,c]=g.useState(""),[d,u]=g.useState(!1),h=async m=>{m.preventDefault();const p=t.trim(),x=r.trim();if(!p)return c("Please enter your first name.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(x))return c("Please enter a valid email address.");c(""),o(!0);try{const{error:f}=await En.functions.invoke("waitlist-subscribe",{body:{email:x,first_name:p,...kE?{form_id:kE}:{}}});if(f)throw f;u(!0),setTimeout(()=>e("/hooks-library"),1200)}catch{c("Something went wrong. Please try again.")}finally{o(!1)}};return n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"470+ Viral Content Hooks for Travel Advisors — Free | SocialJet",description:"Get free access to 470+ scroll-stopping content hooks for travel advisors. Filter by niche and content type, then copy the one you want.",canonical:"https://www.socialjet.ai/hooks"}),n.jsx("main",{className:"flex-1 px-4 py-20 md:py-28",style:{background:"linear-gradient(to bottom, hsl(244 30% 96%) 0%, hsl(244 25% 98%) 55%, hsl(0 0% 100%) 100%)"},children:n.jsxs(R.div,{initial:{opacity:0,y:20}
1327,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsxs("div",{className:"flex items-center justify-center gap-3 mb-6",children:[n.jsx("span",{"aria-hidden":!0,className:"h-0.5 w-6 rounded bg-primary"}),n.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.17em] text-primary",children:"Free from SocialJet"})]}),n.jsxs("h1",{className:"text-4xl md:text-6xl font-light tracking-tight text-foreground leading-[1.05] mb-6",children:[n.jsx("span",{className:"font-semibold text-primary",children:"470+ Viral Content Hooks"})," ",n.jsx("span",{className:"whitespace-nowrap",children:"for Travel Advisors"})]}),n.jsx("p",{className:"text-xl md:text-2xl text-muted-foreground leading-relaxed max-w-2xl mx-auto mb-12",children:"Scroll-stopping first lines that get your posts watched, saved and answered."}),n.jsx("ul",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 max-w-xl mx-auto mb-12 text-left",children:["470+ content hooks","Search by keyword","Sort by niche","Sort by post type"].map(m=>n.jsxs("li",{className:"flex items-center gap-2.5 rounded-2xl border border-border bg-card px-4 py-3.5 shadow-[0_10px_30px_-24px_rgba(99,91,255,0.5)]",children:[n.jsx(bn,{className:"w-5 h-5 text-primary shrink-0",strokeWidth:2.5}),n.jsx("span",{className:"text-base text-foreground",children:m})]},m))}),n.jsx("div",{className:"rounded-3xl overflow-hidden border border-border bg-card shadow-[0_30px_80px_-40px_rgba(99,91,255,0.35)] mb-12",children:n.jsx("img",{src:rEe.url,alt:"Hooks library showing search, niche filters and copyable content hooks",className:"w-[180%] max-w-none sm:w-full h-auto block origin-top-left",loading:"eager"})}),n.jsx("div",{className:"max-w-xl mx-auto rounded-3xl border border-border bg-card p-7 md:p-10",children:d?n.jsxs("div",{className:"text-center py-4",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-14 h-14 rounded-full bg-primary/10 mb-5",children:n.jsx(bn,{className:"w-7 h-7 text-primary",strokeWidth:2.5})}),n.jsxs("h2",{className:"text-2xl font-light tracking-tight text-foreground mb-3",children:["You're ",n.jsx("span",{className:"font-semibold text-primary",children:"in"}),"."]}),n.jsx("p",{className:"text-muted-foreground",children:"Check your inbox — and we're taking you to the library now."})]}):n.jsxs(n.Fragment,{children:[n.jsxs("h2",{className:"text-2xl md:text-3xl font-light tracking-tight text-foreground mb-2",children:["Send Me The ",n.jsx("span",{className:"font-semibold text-primary",children:"Hooks"})]}),n.jsx("p",{className:"text-muted-foreground mb-7",children:"Enter your details and you'll get instant access."}),n.jsxs("form",{onSubmit:h,className:"flex flex-col gap-3 text-left",children:[n.jsx(Ze,{type:"text",placeholder:"First name","aria-label":"First name",value:t,onChange:m=>s(m.target.value),className:"h-12 rounded-xl"}),n.jsx(Ze,{type:"email",placeholder:"[email protected]","aria-label":"Email address",value:r,onChange:m=>a(m.target.value),className:"h-12 rounded-xl"}),l&&n.jsx("p",{className:"text-sm font-medium text-destructive",children:l}),n.jsxs(ue,{type:"submit",size:"lg",disabled:i,className:"h-12 rounded-xl text-base font-semibold group",children:[i?"Sending…":"Get Instant Access",n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]}),n.jsx("p",{className:"text-xs text-muted-foreground text-center mt-1",children:"No spam. Unsubscribe any time."})]})]})})]})}),n.jsx(Pe,{})]})},iEe=["Site visits","Authority","Hot takes","Client stories","Itineraries","Ideal client","Pain points","Trip envy","What you do","Convert","Vulnerability"],oEe=[{text:"My type A habits when I'm vetting resorts for [type of client]",category:"Site visits",niche:"GENERAL"},{text:"As a [advisor niche], this is the first thing I look at when I check into a hotel",category:"Site visits",niche:"GENERAL"},{text:"Keep scrolling unless you're a [type of client] looking at [destination]",category:"Site visits",niche:"GENERAL"},{text:"Hills I will die on as someone who visits [destination] resorts for a living",category:"Site visits",niche:"GENERAL"},{text:"If I were sending [client identity] to [destination], this resort would be a top rec",category:"Site visits",niche:"GENERAL"},{text:"One small detail at this hotel had me adding it to my list for [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"I've booked [number] resorts in [destination] this year and this one blew me away",category:"Site visits",niche:"GENERAL"},{text:"Former [past job], current [niche] travel advisor, giving you my unfiltered thoughts on resorts",category:"Site visits",niche:"GENERAL"},{text:"What the photos don't tell you about [resort]",category:"Site visits",niche:"GENERAL"},{text:"My unfiltered thoughts about [resort]",category:"Site visits",niche:"GENERAL"},{text:"I just got back from visiting [number] resorts in [destination] and I have thoughts",category:"Site visits",niche:"GENERAL"},{text:"If I were booking your [type of trip], here's what I'd tell you",category:"Site visits",niche:"GENERAL"},{text:"Ways I vet a hotel for [type of client] as a certified type A",category:"Site visits",niche:"GENERAL"},{text:"The number one thing I check at a resort as someone with [strong opinions / a toddler]",category:"Site visits",niche:"GENERAL"},{text:"Unhinged things I check for at resorts as someone who plans [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"Since we're already here, might as well talk about how perfect this hotel is for a [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"I'm not in the mood to sugarcoat, so this is the resort I'd pick for a first trip to [destination]",category:"Site visits",niche:"GENERAL"}
1327,{text:"Choosing chaos today to tell you the resort you're about to book in [destination] could be wrong",category:"Site visits",niche:"GENERAL"},{text:"If you already have a resort booked for your [season] trip, keep scrolling",category:"Site visits",niche:"GENERAL"},{text:"My honest review of my most requested resort in [destination]",category:"Site visits",niche:"GENERAL"},{text:"Everything I'd tell my best friend before she booked [resort]",category:"Site visits",niche:"GENERAL"},{text:"3 types of [families / couples / friend groups] this resort is good for",category:"Site visits",niche:"GENERAL"},{text:"The good, the fine, and the skip it: [destination] resort edition",category:"Site visits",niche:"GENERAL"},{text:"Top questions I get asked about [resort], answered",category:"Site visits",niche:"GENERAL"},{text:"3 resorts in [destination] I wouldn't book for a [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"First impressions vs day three at [resort]",category:"Site visits",niche:"GENERAL"},{text:"The checklist I run at every resort I vet",category:"Site visits",niche:"GENERAL"},{text:"My most requested resort for [type of trip], actually vetted in person",category:"Site visits",niche:"GENERAL"},{text:"The resort I'm booking most this week for [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"The new resort in [destination] I flew down to see myself",category:"Site visits",niche:"GENERAL"},{text:"Who I'd recommend the newest resort in [destination] to",category:"Site visits",niche:"GENERAL"},{text:"Day two of vetting [resort] so I can safely recommend it to [type of client]",category:"Site visits",niche:"GENERAL"},{text:"And the craziest part is this resort is under [price] a night in [month]",category:"Site visits",niche:"GENERAL"},{text:"The resort in [destination] I've been sitting on until I saw it myself",category:"Site visits",niche:"GENERAL"},{text:"Someone asked where I'd book my own [family / girlfriends] this [season] in [destination] and this is it",category:"Site visits",niche:"GENERAL"},{text:"The amount of [couples / families] I'm about to book at this resort",category:"Site visits",niche:"GENERAL"},{text:"What a [budget] gets you at this resort",category:"Site visits",niche:"GENERAL"},{text:"It takes me less than an hour to know exactly which clients I'd send to a resort",category:"Site visits",niche:"GENERAL"},{text:"My first thoughts on [resort]",category:"Site visits",niche:"GENERAL"},{text:"The first thing I noticed when I checked into [resort]",category:"Site visits",niche:"GENERAL"},{text:"The first thing I notice when I check into a hotel in [destination]",category:"Site visits",niche:"GENERAL"},{text:"I'm just a travel advisor who flew to [destination] to see resorts for your future [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"Resorts my clients never regret splurging on",category:"Site visits",niche:"GENERAL"},{text:"Things I never apologize for telling my clients about resorts in [destination]",category:"Site visits",niche:"GENERAL"},{text:"After vetting [number] resorts I know a good one for a [type of trip] when I see one",category:"Site visits",niche:"GENERAL"},{text:"And the craziest part is I almost skipped vetting this resort",category:"Site visits",niche:"GENERAL"},{text:"Don't check in here if you want every other resort ruined for you",category:"Site visits",niche:"GENERAL"},{text:"You've been doing [type of trip] wrong and I have proof",category:"Site visits",niche:"GENERAL"},{text:"Touring [property] as a [advisor identity], here's what I checked that you wouldn't think to",category:"Site visits",niche:"GENERAL"},{text:"I toured [number] [rooms / suites] at [property] so I'd know exactly which one to match you to",category:"Site visits",niche:"GENERAL"},{text:"The [detail] at [property] that made me [take it off / put it on] my list for [type of client]",category:"Site visits",niche:"GENERAL"},{text:"The truth is I'd never book the [room type] here",category:"Site visits",niche:"GENERAL"},{text:"Which brings me to my next point: always ask your advisor which suites were recently renovated",category:"Site visits",niche:"GENERAL"},{text:"I vet hotel rooms for a living and this one left me speechless",category:"Site visits",niche:"GENERAL"},{text:"What your budget should be for a suite like this in [destination] in season",category:"Site visits",niche:"GENERAL"},{text:"If your [milestone] is next year, this suite is already on my list for you",category:"Site visits",niche:"GENERAL"},{text:"Sometimes the suite upgrade isn't worth it. This one is.",category:"Site visits",niche:"GENERAL"},{text:"The craziest part is this isn't even the top suite",category:"Site visits",niche:"GENERAL"},{text:"The craziest part is that every room here comes with [feature]",category:"Site visits",niche:"GENERAL"},{text:"I'm just a travel advisor standing in an oceanview suite begging you to book it for your [type of trip]",category:"Site visits",niche:"GENERAL"},{text:"I plan [type of trip] for a living and this is the room type I'd never let a client book",category:"Site visits",niche:"GENERAL"},{text:"This is where you're eating on night one at [resort]",category:"Site visits",niche:"GENERAL"},{text:"The resort that puts other breakfast buffets to shame",category:"Site visits",niche:"GENERAL"},{text:"And that's exactly the problem with this hotel: you'll never have a bad meal",category:"Site visits",niche:"GENERAL"},{text:"We need to be talking more about the food at [resort]",category:"Site visits",niche:"GENERAL"}
1327,{text:"The way I almost kept this resort to myself after eating at [restaurant]",category:"Site visits",niche:"GENERAL"},{text:"And that's where you're wrong, because a quiet pool does exist at an all-inclusive",category:"Site visits",niche:"GENERAL"},{text:"No one is doing pools better than this resort right now",category:"Site visits",niche:"GENERAL"},{text:"Can confirm: the adults only pool here is actually adults only",category:"Site visits",niche:"GENERAL"},{text:"Which brings me to my next point: this is why I ask every client if they're beach or pool people",category:"Site visits",niche:"GENERAL"},{text:"The way I immediately texted my [type of] clients from this pool",category:"Site visits",niche:"GENERAL"},{text:"Long story short, this beach is why I keep sending [type of client] here",category:"Site visits",niche:"GENERAL"},{text:"I checked the beach for you. Swimmable, walkable, no seaweed in [month].",category:"Site visits",niche:"GENERAL"},{text:"But seriously, this beach is where the whole stay changed for me",category:"Site visits",niche:"GENERAL"},{text:"Not to cause drama but I don't know why more resorts in [destination] don't have spas like this",category:"Site visits",niche:"GENERAL"},{text:"I tried to convince myself not to post this because I want this spa to stay empty",category:"Site visits",niche:"GENERAL"},{text:"The spa at [resort] has no business being this good",category:"Site visits",niche:"GENERAL"},{text:"Five stars is a rating. The actual experience is a whole other conversation. I keep notes.",category:"Authority",niche:"GENERAL"},{text:"When I say I know that resort, I don't mean I've seen the website. I mean I know which room categories to avoid, when the upgrade is worth it, and what to say so something special is waiting at check-in.",category:"Authority",niche:"GENERAL"},{text:"3 questions I ask every client before I recommend resorts for their [type of trip]",category:"Authority",niche:"GENERAL"},{text:"My nonnegotiables as a [niche] planner",category:"Authority",niche:"GENERAL"},{text:"The checklist I run before I ever recommend a property",category:"Authority",niche:"GENERAL"},{text:"I've never been a one-size-fits-all advisor. Every single trip is personal.",category:"Authority",niche:"GENERAL"},{text:"Every time I talk to a client about travel plans, I ask how they want to feel, not just where they want to go",category:"Authority",niche:"GENERAL"},{text:"I'm not kidding when I say I've stayed up late rerouting clients around a hurricane",category:"Authority",niche:"GENERAL"},{text:"3 things I check before I ever book a resort in [destination] and none of them are the price",category:"Authority",niche:"GENERAL"},{text:"Realistic luxury: what a [budget] actually gets you in [destination]",category:"Authority",niche:"GENERAL"},{text:"What can you book in [destination] for [budget]? Let's break it down.",category:"Authority",niche:"GENERAL"},{text:"The resort that feels just out of reach usually isn't. It just needs someone who books it often enough to know how to make the numbers work.",category:"Authority",niche:"GENERAL"},{text:"If I had to plan 10 days in [destination] for [type of traveler], here are 3 things that would be in every itinerary",category:"Authority",niche:"GENERAL"},{text:"3 [destination] resorts I keep recommending that have nothing to do with what shows up on Google",category:"Authority",niche:"GENERAL"},{text:"5 things I always tell clients before they book [destination] and none of them are about the weather",category:"Authority",niche:"GENERAL"},{text:"I've been booking [destination] trips for years. These are the regions I tell clients to stop overlooking.",category:"Authority",niche:"GENERAL"},{text:"One small thing I check that decides whether a property makes my list",category:"Authority",niche:"GENERAL"},{text:"The part of my job that happens before you ever see a single recommendation",category:"Authority",niche:"GENERAL"},{text:"I'm a [advisor identity] and this is the [hotel / room / detail] I'd book if I wanted [outcome]",category:"Authority",niche:"GENERAL"},{text:"Every time I walk a new client through what's included when they book with me, they ask why nobody told them sooner",category:"Authority",niche:"GENERAL"},{text:"Hottest take of the year: [the take]",category:"Hot takes",niche:"GENERAL"},{text:"This is a hill I'll die on as a [advisor identity]",category:"Hot takes",niche:"GENERAL"},{text:"We've been doing [type of trip] wrong",category:"Hot takes",niche:"GENERAL"},{text:"Whoever said [common travel advice] clearly never [what you've seen]",category:"Hot takes",niche:"GENERAL"},{text:"This might ruin [popular resort] for you, but [the truth]",category:"Hot takes",niche:"GENERAL"},{text:"The internet convinced us [belief], and I've booked enough [type of trip] to tell you [the correction]",category:"Hot takes",niche:"GENERAL"},{text:"Show me a better [hotel / beach / route] for [client identity], I'll wait",category:"Hot takes",niche:"GENERAL"},{text:"You don't book [number] [type of trip] without developing very strong opinions. Here are mine.",category:"Hot takes",niche:"GENERAL"},{text:"You're not gonna like this, but loyalty points and credit cards aren't always the best way to get perks and upgrades",category:"Hot takes",niche:"GENERAL"},{text:"Can we agree that resort reviews don't replace real recommendations?",category:"Hot takes",niche:"GENERAL"},{text:"Can we agree that waiting for a good deal is not a strategy for your [type of trip]?",category:"Hot takes",niche:"GENERAL"},{text:"Can we agree that booking your [type of trip] through a search engine feels kind of risky?",category:"Hot takes",niche:"GENERAL"},{text:"I'm not in the mood to sugarcoat, so here's the truth about [destination] in [month]",category:"Hot takes",niche:"GENERAL"},{text:"Can someone explain why [booking sites] still [do the thing]",category:"Hot takes",niche:"GENERAL"},{text:"This is going to sound blunt but I'm genuinely asking: why is [common advice] still going around",category:"Hot takes",niche:"GENERAL"},{text:"You said you wanted the honest version of [destination], so here it is",category:"Hot takes",niche:"GENERAL"},{text:"I'm going to hurt my own feelings saying this about a place I love, but [the truth]",category:"Hot takes",niche:"GENERAL"},{text:"I'm not saying this to start anything, I actually want to know why everyone books [X] for their [type of trip]",category:"Hot takes",niche:"GENERAL"},{text:"The people who don't want to hear this are usually the ones about to book [place] for their [type of trip]",category:"Hot takes",niche:"GENERAL"},{text:"Genuine question about [destination] that nobody seems to answer straight",category:"Hot takes",niche:"GENERAL"},{text:"I'll be the one to say the unpopular thing about [popular destination]",category:"Hot takes",niche:"GENERAL"},{text:"Say what you want about travel hacks, but nothing beats knowing the right people and the right properties",category:"Hot takes",niche:"GENERAL"},{text:"Say what you want about planning being part of the fun. Most of my clients disagree.",category:"Hot takes",niche:"GENERAL"},{text:"You know what I think? I think you should stop starting your [destination] trips in [city] and start here instead",category:"Hot takes",niche:"GENERAL"},{text:"My hot take on whether you drive it, train it, or hire a driver in [destination]",category:"Hot takes",niche:"GENERAL"},{text:'She sent me a Pinterest board, a budget, and the words "somewhere warm." She leaves for [destination] in three months.',category:"Client stories",niche:"GENERAL"},{text:"They came to me having researched [destination] for six weeks and still hadn't booked a thing. Here's what I planned in 72 hours.",category:"Client stories",niche:"GENERAL"},{text:"They came to me with a shared Pinterest board, 34 resort tabs, and zero consensus. They leave for [destination] in [month].",category:"Client stories",niche:"GENERAL"},{text:"My client asked for [destination] but I knew their budget would stretch further in [other destination]. Here's how I made it work without them feeling like they compromised.",category:"Client stories",niche:"GENERAL"},{text:"They wanted the resort they saw on Instagram. I knew it wouldn't match what they actually wanted. Here's what I booked instead.",category:"Client stories",niche:"GENERAL"},{text:"My new client almost booked a hotel that was a 45 minute drive from everything they wanted to see. Here's what I did.",category:"Client stories",niche:"GENERAL"},{text:"Imagine going back and forth for two months about [decision]. We narrowed it down in one conversation.",category:"Client stories",niche:"GENERAL"},{text:`My new client came to me after one too many "it was fine" vacations. Fine is not a word anyone will use about where they're checking in this [month].`,category:"Client stories",niche:"GENERAL"},{text:"Four best friends, one big birthday, zero drama about where to go. They leave in [month] and all anyone has to do is pack.",category:"Client stories",niche:"GENERAL"},{text:"[Number] years of marriage and they're finally checking [trip type] off the list. Here's where I'm sending them.",category:"Client stories",niche:"GENERAL"}
1327,{text:"I thought I was booking a vacation. Turns out I was giving her the first week in three years where nobody needed anything from her.",category:"Client stories",niche:"GENERAL"},{text:"A client texted me from [destination] last week and all they sent was a photo of their butler bringing drinks to the pool. That's the whole goal.",category:"Client stories",niche:"GENERAL"},{text:"I'm not kidding when I say this one client almost booked a resort that would have ruined their [type of trip]",category:"Client stories",niche:"GENERAL"},{text:"When the goal was [destination] without the crowds, [region] was the only answer. Here's how the itinerary came together.",category:"Client stories",niche:"GENERAL"},{text:"She wanted a trip everyone would enjoy without juggling all the plans. For the first time she's a guest on her own vacation.",category:"Client stories",niche:"GENERAL"},{text:"A client asked me something last week that I didn't have a good answer for",category:"Client stories",niche:"GENERAL"},{text:"This is what I'd send a friend taking a [type of trip] to [destination]",category:"Itineraries",niche:"GENERAL"},{text:"Client brief: [destination] for a [type of trip]",category:"Itineraries",niche:"GENERAL"},{text:"The [destination] itinerary I keep coming back to for [type of client] who want to [goal]",category:"Itineraries",niche:"GENERAL"},{text:"The ten days I'd plan for you in [destination] if you wanted [type of trip]",category:"Itineraries",niche:"GENERAL"},{text:"This is what two weeks in [destination] looks like when the goal is [goal]",category:"Itineraries",niche:"GENERAL"},{text:"The itinerary I've been building a lot lately for [type of client] who want [goal]",category:"Itineraries",niche:"GENERAL"},{text:"The [number] day itinerary I just built for clients visiting [destination] this [season]",category:"Itineraries",niche:"GENERAL"},{text:"The [number] day itinerary I'm building for a client who's proposing in [destination]",category:"Itineraries",niche:"GENERAL"},{text:"Cities I'd send you to this [season] if you told me you wanted [type of trip]",category:"Itineraries",niche:"GENERAL"},{text:"If you want [destination] to feel effortless but it looks exhausting on the itinerary you just built, here's how I'd fix it",category:"Itineraries",niche:"GENERAL"},{text:"This is what your first three days in [destination] would look like if I planned them",category:"Itineraries",niche:"GENERAL"},{text:"Everything about this itinerary for [destination] makes me want to go on it myself",category:"Itineraries",niche:"GENERAL"},{text:"The pace I build into every [destination] itinerary and why",category:"Itineraries",niche:"GENERAL"},{text:"POV: You're [client identity] and you just found out [insider detail] at [property]",category:"Ideal client",niche:"GENERAL"},{text:"If you're [client identity] who wants [specific desire], this [property] is for you",category:"Ideal client",niche:"GENERAL"},{text:"For the [type of client] who needs [thing]",category:"Ideal client",niche:"GENERAL"},{text:"For the [type of client] who wants [desire]",category:"Ideal client",niche:"GENERAL"},{text:"Scroll past this [property type] in [destination] unless you're [client identity] traveling in [timing]",category:"Ideal client",niche:"GENERAL"},{text:"This [resort] is not for you if [thing the wrong client wants]. It's for [the right client].",category:"Ideal client",niche:"GENERAL"},{text:"Beautiful [room] in [destination] I'd book for a [trip type A] and never for [trip type B]",category:"Ideal client",niche:"GENERAL"},{text:"3 ways I vet a hotel as a [identity]",category:"Ideal client",niche:"GENERAL"},{text:"[Number] things I check at every resort as someone who travels with [identity detail]",category:"Ideal client",niche:"GENERAL"},{text:"POV: you're [trip identifier] and this is the [room / terrace / pool] where you'll [action]",category:"Ideal client",niche:"GENERAL"},{text:"Patiently waiting for the [type of client] who want [outcome] to find my account",category:"Ideal client",niche:"GENERAL"},{text:"Posting [content type] until all the people who [want the thing] find this account",category:"Ideal client",niche:"GENERAL"},{text:"You're seeing this because the algorithm knows you'd rather be [specific sce
1327ne] than doing whatever you're doing right now",category:"Ideal client",niche:"GENERAL"},{text:"If you're the [identity] who [specific need], here are 3 resorts I'd book for you",category:"Ideal client",niche:"GENERAL"},{text:"I'm a [identity] and this is the [thing] I'd book if I wanted [outcome]",category:"Ideal client",niche:"GENERAL"},{text:"If you're seeing this, it means you need a break from [specific work thing] to [specific trip thing]",category:"Ideal client",niche:"GENERAL"},{text:"You've had fourteen resort tabs open for a week and they've all started to blur together",category:"Pain points",niche:"GENERAL"},{text:"If you currently have 27 browser tabs open and still don't know what to book, here's what to do",category:"Pain points",niche:"GENERAL"},{text:"Google is great until it's your [type of trip] and you're on page seven trying to figure out if the reviews are from actual humans",category:"Pain points",niche:"GENERAL"},{text:"I can't be the only one who feels secondhand stress watching someone plan a [budget] trip using Google",category:"Pain points",niche:"GENERAL"},{text:"The [destination] research spiral that started with one Google search and ended three weeks later with more questions than answers",category:"Pain points",niche:"GENERAL"},{text:"You have 47 tabs open at 11pm wondering if you're about to overpay for the wrong hotel",category:"Pain points",niche:"GENERAL"},{text:"You picked a resort, felt good about it, googled it one more time before bed, and now you're back to square one",category:"Pain points",niche:"GENERAL"},{text:"You know where you want to go and you know your budget, but somehow those two things produced 200 options and zero clarity",category:"Pain points",niche:"GENERAL"},{text:"That one bad review that made you second-guess the whole thing",category:"Pain points",niche:"GENERAL"},{text:"You've watched enough [destination] reels to know the exact vibe you want and not one of them told you how to turn it into an itinerary",category:"Pain points",niche:"GENERAL"},{text:"You're planning [destination] and nobody can agree on [the decision]",category:"Pain points",niche:"GENERAL"},{text:"If you've been saving resorts for six months and still don't know where you're going",category:"Pain points",niche:"GENERAL"},{text:"Remember that trip where you talked yourself out of the nicer resort to save a few hundred dollars and spent the whole week wondering",category:"Pain points",niche:"GENERAL"},{text:"The reason every hotel starts looking the same after an hour of research is that you're looking at them all the same way",category:"Pain points",niche:"GENERAL"},{text:"If you've been researching your trip for longer than you'll actually be there",category:"Pain points",niche:"GENERAL"},{text:"The [type of trip] that was supposed to take a weekend to plan is now eating every free hour you have",category:"Pain points",niche:"GENERAL"},{text:"Say what you want, but planning a [type of trip] is a full time job",category:"Pain points",niche:"GENERAL"},{text:'When a client says "we found it on TikTok" I smile and immediately start looking for the actual good version of that trip',category:"Pain points",niche:"GENERAL"},{text:"You know that feeling when you land and literally nothing is your problem? That's what I do.",category:"Trip envy",niche:"GENERAL"},{text:"Idk what the question was but I'm pretty sure [specific scene] is the answer",category:"Trip envy",niche:"GENERAL"},{text:"I'm not saying we should skip work and book [specific thing], but I'm not not saying that",category:"Trip envy",niche:"GENERAL"},{text:"POV: You discover there's a version of [destination] that isn't overcrowded, overpriced, or over-scheduled and now you can't go back",category:"Trip envy",niche:"GENERAL"},{text:"You, me, and a slow week somewhere with nowhere to be and nothing to manage",category:"Trip envy",niche:"GENERAL"},{text:"Picture this: you're [specific scene] instead of [specific work thing]",category:"Trip envy",niche:"GENERAL"},{text:"There's a version of [type of trip] that has nothing to do with what you've been finding on Google and everything to do with how you want the week to feel",category:"Trip envy",niche:"GENERAL"},{text:"The version of [destination] you have in your head is better than what you're finding on Google, and I 
1327need you to stop settling for the Google version",category:"Trip envy",niche:"GENERAL"},{text:"This is your sign to close those 27 tabs and let someone else plan it",category:"Trip envy",niche:"GENERAL"},{text:"I think what you need more than ever is five days somewhere quiet, beautiful, and already planned for you",category:"Trip envy",niche:"GENERAL"},{text:"PSA: there's a version of [destination] where you're not sweating through a crowd at every landmark and most people never find it",category:"Trip envy",niche:"GENERAL"},{text:"My biggest flex is having clients so relaxed on their [type of trip] that they forget to post about it until day three",category:"Trip envy",niche:"GENERAL"},{text:"I'm the one with the spreadsheet for that [type of trip] so you don't have to be",category:"What you do",niche:"GENERAL"},{text:"My clients don't have a trip spreadsheet. I have the trip spreadsheet.",category:"What you do",niche:"GENERAL"},{text:"My clients board their flight having thought about nothing but what to pack, and that's how I like it",category:"What you do",niche:"GENERAL"},{text:"The part where you spend three weeks researching? That's my job, not yours.",category:"What you do",niche:"GENERAL"},{text:"You're not hiring me to book flights and hotels. You're hiring me so you never have to think about flights and hotels.",category:"What you do",niche:"GENERAL"},{text:"You're not bad at planning travel. You're just doing a job that was never supposed to be yours.",category:"What you do",niche:"GENERAL"},{text:"I handle the part of planning that eats up your evenings for three weeks",category:"What you do",niche:"GENERAL"},{text:`I've never met anyone who said "I really enjoyed the three weeks I spent researching this trip"`,category:"What you do",niche:"GENERAL"},{text:"She said she wanted to wake up somewhere beautiful and not think about a single thing. I built the whole trip around that one wish.",category:"What you do",niche:"GENERAL"},{text:"When I say I plan [type of trip] differently, this is what I mean",category:"What you do",niche:"GENERAL"},{text:"I'm not kidding when I say my clients don't lift a finger once the trip is booked",category:"What you do",niche:"GENERAL"},{text:"The shortlist I'd give you would have three options, not thirty",category:"What you do",niche:"GENERAL"},{text:"What I want more than anything is for you to have clarity on what to book, not more inspiration",category:"What you do",niche:"GENERAL"},{text:'This is what happens on my end between "we want to go somewhere" and the confirmation email landing in your inbox',category:"What you do",niche:"GENERAL"},{text:"I'm a travel advisor and today I'm eliminating 47 open tabs and three months of overthinking for clients visiting [destination]",category:"What you do",niche:"GENERAL"},{text:"Don't come to me unless you want someone who knows exactly which resort is right for you before you even finish the sentence",category:"Convert",niche:"GENERAL"},{text:"Don't come to me unless you want someone who knows which properties are actually worth what they charge and which ones just photograph well",category:"Convert",niche:"GENERAL"},{text:"Don't come to me unless you want someone to find you the best [villas / boutique hotels] in [destination] for your [type of trip]",category:"Convert",niche:"GENERAL"},{text:"Don't come to me unless you want my completely unfiltered opinion on what to book and what to skip based on your travel style",category:"Convert",niche:"GENERAL"},{text:"Don't book [type of trip] without talking to someone who knows the difference between the destinations, unless you want to figure that out when you land",category:"Convert",niche:"GENERAL"},{text:"Do not book [popular thing] for your [type of trip] until you watch this",category:"Convert",niche:"GENERAL"},{text:"Scroll past this unless you're the one planning the [type of trip] for everyone else",category:"Convert",niche:"GENERAL"},{text:"This is not for you if your [destination] trip is already perfect",category:"Convert",niche:"GENERAL"},{text:"Whatever you do, don't save this unless you're going to [destination] in the next year",category:"Convert",niche:"GENERAL"},{text:"You might not want to watch this if you just booked [popular thing] yourself",category:"Convert",niche:"GENERAL"},{text:"DON'T GO to [destination] unless you want to spend the next year comparing every trip to it",category:"Convert",niche:"GENERAL"}
1327,{text:"If you're having a hard time making yourself click confirm on that [booking], this account is for you",category:"Convert",niche:"GENERAL"},{text:"If you can't figure out which part of [destination] is right for the trip in your head, that's not a research problem. That's a conversation.",category:"Convert",niche:"GENERAL"},{text:"POV: you finally stop researching on your own and hand it to someone who books this destination regularly, and the whole thing comes together in one conversation",category:"Convert",niche:"GENERAL"},{text:'"You look so much more relaxed." Thanks, I stopped trying to plan our trip myself.',category:"Convert",niche:"GENERAL"},{text:"My whole job is to help you figure it out. All you have to do is send me a DM.",category:"Convert",niche:"GENERAL"},{text:"I'm lowkey embarrassed to admit I booked [thing] wrong for years before I figured this out",category:"Vulnerability",niche:"GENERAL"},{text:"I tried to convince myself not to post this, but here's my real opinion on [popular resort]",category:"Vulnerability",niche:"GENERAL"},{text:"Here goes nothing. My actual take on [destination everyone loves].",category:"Vulnerability",niche:"GENERAL"},{text:"Putting this out there before I overthink it: the trip I got wrong and what I learned",category:"Vulnerability",niche:"GENERAL"},{text:"I used to recommend [X]. I don't anymore, and here's what changed my mind.",category:"Vulnerability",niche:"GENERAL"},{text:"I've been doing this [number] years and I still get [specific thing] wrong sometimes",category:"Vulnerability",niche:"GENERAL"},{text:"The booking I think about most isn't the one that went well",category:"Vulnerability",niche:"GENERAL"},{text:"I said no to a client last month and I want to explain why",category:"Vulnerability",niche:"GENERAL"},{text:"This is the least polished thing I'll post this week, but somebody needs to hear it",category:"Vulnerability",niche:"GENERAL"},{text:"Not to be dramatic, but I think I've outgrown the way I used to plan [type of trip]",category:"Vulnerability",niche:"GENERAL"},{text:"There's a part of me that thinks this is going to find the exact person planning [trip] right now",category:"Vulnerability",niche:"GENERAL"},{text:"And the craziest part is I almost didn't see this one for myself",category:"Vulnerability",niche:"GENERAL"},{text:"I plan honeymoons for a living and this is the room type I'd never let a couple book",category:"Site visits",niche:"HONEYMOON"},{text:"Touring [resort] as a honeymoon planner, here's what I checked that you wouldn't think to",category:"Site visits",niche:"HONEYMOON"},{text:"The suite I'd book for a honeymoon and never for a family trip",category:"Site visits",niche:"HONEYMOON"},{text:"This resort in [destination] is perfect for a girls trip and so wrong for a honeymoon",category:"Site visits",niche:"HONEYMOON"},{text:"The honeymoon suite is usually not the upgrade. Here's the room I'd book instead.",category:"Site visits",niche:"HONEYMOON"},{text:"I toured every villa category here so I'd know which one to put a couple in",category:"Site visits",niche:"HONEYMOON"},{text:"Can confirm: the adults only pool at this resort is actually adults only",category:"Site visits",niche:"HONEYMOON"},{text:"Hills I will die on as someone who books honeymoons for a living: the destination matters less than the property, and the property matters less than knowing which room to request",category:"Authority",niche:"HONEYMOON"},{text:"3 things I check before I ever put a couple in a honeymoon resort",category:"Authority",niche:"HONEYMOON"},{text:"What a [budget] actually gets you for a honeymoon in [destination]",category:"Authority",niche:"HONEYMOON"},{text:"The honeymoon detail nobody thinks about until day three",category:"Authority",niche:"HONEYMOON"},{text:"Why I move most honeymoons off the wedding week",category:"Authority",niche:"HONEYMOON"},{text:"What direct contacts get a couple that a booking site never will",category:"Authority",niche:"HONEYMOON"},{text:"My honest thoughts on [popular honeymoon destination] for a honeymoon",category:"Hot takes",niche:"HONEYMOON"},{text:"Hottest take: the overwater bungalow is not worth the whole stay",category:"Hot takes",niche:"HONEYMOON"},{text:"The honeymoon resort everyone wants and I rarely book",category:"Hot takes",niche:"HONEYMOON"},{text:"Your Pinterest honeymoon and your actual honeymoon are two different trips",category:"Hot takes",niche:"HONEYMOON"},{text:"Not every honeymoon should be two weeks",category:"Hot takes",niche:"HONEYMOON"},{text:"I'll say it: [popular destination] in [month] is the wrong call for a honeymoon",category:"Hot takes",niche:"HONEYMOON"},{text:`She sent me a Pinterest board and the words "nothing generic." Here's what I built and why it looked 
1327nothing like what she was finding on her own.`,category:"Client stories",niche:"HONEYMOON"},{text:"They wanted [destination] without the part where you spend half your honeymoon on a ferry with your luggage. Here's exactly what I planned.",category:"Client stories",niche:"HONEYMOON"},{text:"She cried when I sent the honeymoon itinerary",category:"Client stories",niche:"HONEYMOON"},{text:"They booked the wedding venue before the honeymoon. Here's how we fixed the timing.",category:"Client stories",niche:"HONEYMOON"},{text:"My biggest flex is having couples so relaxed on their honeymoon that they forget to post until day three",category:"Client stories",niche:"HONEYMOON"},{text:"The honeymoon itinerary I keep building for couples who want luxury without it feeling like every other honeymoon on Instagram",category:"Itineraries",niche:"HONEYMOON"},{text:"Ten days split between [city] and [region], the honeymoon version",category:"Itineraries",niche:"HONEYMOON"},{text:"This is what two weeks in [destination] looks like when the goal is doing nothing together",category:"Itineraries",niche:"HONEYMOON"},{text:"The honeymoon I'd plan for you if you told me you wanted [goal]",category:"Itineraries",niche:"HONEYMOON"},{text:"How I split a honeymoon between two islands without wasting a day",category:"Itineraries",niche:"HONEYMOON"},{text:"For the couple who's done with all-inclusives, this is what the next tier up looks like",category:"Ideal client",niche:"HONEYMOON"},{text:"POV: you're getting married in [month] and this is the terrace where you'll have your first morning as a married couple",category:"Ideal client",niche:"HONEYMOON"},{text:"If you're the one planning the wedding and the honeymoon, this is for you",category:"Ideal client",niche:"HONEYMOON"},{text:"Scroll past this unless you're getting married in the next year",category:"Ideal client",niche:"HONEYMOON"},{text:"For couples who want the honeymoon to feel nothing like the wedding",category:"Ideal client",niche:"HONEYMOON"},{text:"You're planning a wedding and somehow the honeymoon is the last thing on the list, even though it's the first thing you'll actually live through together",category:"Pain points",niche:"HONEYMOON"},{text:"When the wedding planning ate the honeymoon planning",category:"Pain points",niche:"HONEYMOON"},{text:"You've been comparing four islands for three weeks and you're no closer",category:"Pain points",niche:"HONEYMOON"},{text:"The honeymoon is still a Pinterest board and you leave in five months",category:"Pain points",niche:"HONEYMOON"},{text:"When the honeymoon confirmation lands in your inbox between catering invoices and floral mockups and you realize it's the one thing you didn't have to manage",category:"Trip envy",niche:"HONEYMOON"},{text:"Idk what the question was but I'm pretty sure a week in [destination] with nowhere to be is the answer",category:"Trip envy",niche:"HONEYMOON"},{text:"POV: the wedding is over and someone else already planned the next two weeks",category:"Trip envy",niche:"HONEYMOON"},{text:"You're planning a wedding. The honeymoon is my job.",category:"What you do",niche:"HONEYMOON"},{text:"I build the honeymoon around the one thing you said you wanted most",category:"What you do",niche:"HONEYMOON"},{text:"The couples I book stop looking at resorts the day we talk",category:"What you do",niche:"HONEYMOON"},{text:"Don't come to me unless you want someone who knows exactly which honeymoon properties are worth what they charge and which ones just photograph well",category:"Convert",niche:"HONEYMOON"},{text:"Whatever you do, don't save this unless you're getting married in the next year",category:"Convert",niche:"HONEYMOON"},{text:"Not to be dramatic, but booking the wrong honeymoon resort has ruined more first trips as a married couple than bad weather ever has",category:"Convert",niche:"HONEYMOON"},{text:"I used to send every couple to [destination]. I don't anymore, and here's why.",category:"Vulnerability",niche:"HONEYMOON"},{text:"The honeymoon I think about most is the one I almost got wrong",category:"Vulnerability",niche:"HONEYMOON"},{text:"Can confirm: this resort actually has a proper kids club",category:"Site visits",niche:"FAMILY"},{text:"4 things I check at every resort as someone who travels with a toddler and a very opinionated 5 year old",category:"Site visits",niche:"FAMILY"},{text:"3 ways I vet a hotel as a mom of three, and yes one of them involves counting the steps from the pool to the nearest bathroom",category:"Site visits",niche:"FAMILY"},{text:"The connecting room situation here is better than any resort I've seen in [destination]",category:"Site visits",niche:"FAMILY"},{text:"I checked the kids pool sight lines from the swim-up bar so you don't have to",category:"Site visits",niche:"FAMILY"},{text:"The suite I'd book if I wanted the kids asleep by 8 and a balcony to myself",category:"Site visits",niche:"FAMILY"},{text:"Day two of vetting [resort] for families and here's what I've found",category:"Site visits",niche:"FAMILY"}
1327,{text:"3 things I check before I book a family resort and none of them are the price",category:"Authority",niche:"FAMILY"},{text:"The one thing to confirm before you book a resort with a baby",category:"Authority",niche:"FAMILY"},{text:"What a [budget] gets a family of five in [destination]",category:"Authority",niche:"FAMILY"},{text:"Why I never book back to back travel days with kids",category:"Authority",niche:"FAMILY"},{text:"What to ask about the kids club before you book",category:"Authority",niche:"FAMILY"},{text:"I book the flights around nap time, not the other way around",category:"Authority",niche:"FAMILY"},{text:"My honest take on kids clubs",category:"Hot takes",niche:"FAMILY"},{text:"The family resort everyone books that I usually don't",category:"Hot takes",niche:"FAMILY"},{text:"Not every family trip needs to be seven days",category:"Hot takes",niche:"FAMILY"},{text:"Hottest take: connecting rooms are overrated and here's what I book instead",category:"Hot takes",niche:"FAMILY"},{text:"I'll say it, [popular family resort] is not worth the price in high season",category:"Hot takes",niche:"FAMILY"},{text:"She wanted a family trip everyone would actually enjoy without juggling all the plans. She leaves in [month] and for the first time she's a guest on her own vacation.",category:"Client stories",niche:"FAMILY"},{text:"Three generations, nine people, ten days. Here's how I built it.",category:"Client stories",niche:"FAMILY"},{text:"The family trips my clients talk about for years are always the ones where mom and dad actually got to relax too",category:"Client stories",niche:"FAMILY"},{text:"This is what a week in [destination] looks like with kids under 8",category:"Itineraries",niche:"FAMILY"},{text:"The family itinerary I keep building for parents who want to actually be on the trip",category:"Itineraries",niche:"FAMILY"},{text:"Ten days in [destination] for three generations",category:"Itineraries",niche:"FAMILY"},{text:"If you're the mom who needs the kids pool visible from the swim-up bar, this is that resort",category:"Ideal client",niche:"FAMILY"},{text:"If you're a parent who can't remember the last time you finished a meal without getting up, here are 3 resorts I'd book for you",category:"Ideal client",niche:"FAMILY"},{text:"Posting family trips where mom is actually in the photos until all the parents who are tired of being the planner find this account",category:"Ideal client",niche:"FAMILY"},{text:"For anyone with kids under [age] planning [season] travel",category:"Ideal client",niche:"FAMILY"},{text:"POV: you book a family trip and realize for the first time in years that someone else has a plan for the kids",category:"Ideal client",niche:"FAMILY"},{text:"You're the one planning the family trip, the one packing for it, and the one everyone asks where the sunscreen is",category:"Pain points",niche:"FAMILY"},{text:"Nobody warns you that planning a family trip means becoming the travel coordinator for five other people",category:"Pain points",niche:"FAMILY"},{text:"If you and the kids have been to the same resort three times and you're out of ideas",category:"Pain points",niche:"FAMILY"},{text:"Idk what the question was but I'm pretty sure a resort with a kids club your children will actually use is the answer",category:"Trip envy",niche:"FAMILY"},{text:"I'm not saying we should skip work and book a villa for the whole family, but I'm not not saying that",category:"Trip envy",niche:"FAMILY"},{text:"POV: someone else has the plan for the kids and you're just sitting there with a drink",category:"Trip envy",niche:"FAMILY"},{text:"When I say I plan family travel differently, this is what I mean: someone else worries about the spreadsheet so you can actually be on the trip",category:"What you do",niche:"FAMILY"},{text:"I handle the part where you'd be coordinating seven people's flights",category:"What you do",niche:"FAMILY"},{text:"Don't come to me unless you want someone who knows which resorts actually work for a family of [number]",category:"Convert",niche:"FAMILY"},{text:"Scroll past this unless you're the one planning the family trip for everyone else",category:"Convert",niche:"FAMILY"},{text:"If you and the kids have been to the same all-inclusive three times, this is the account that's going to ruin that for you in the best way",category:"Convert",niche:"FAMILY"},{text:"I booked a family trip wrong once and I've built my whole process around not doing it again",category:"Vulnerability",niche:"FAMILY"},{text:"I vet suites for a living and this one left me speechless",category:"Site visits",niche:"LUXURY"},{text:"Touring [property] as someone who books [destination] for a living, here's what I checked first",category:"Site visits",niche:"LUXURY"},{text:"The detail at [property] that made me put it on my list",category:"Site visits",niche:"LUXURY"},{text:"What the photos don't tell you about [property]",category:"Site visits",niche:"LUXURY"},{text:"I toured [number] suites here so I'd know exactly which one to match you to",category:"Site visits",niche:"LUXURY"},{text:"Five stars is a rating. The actual experience is another conversation. I keep notes.",category:"Authority",niche:"LUXURY"},{text:"What direct contacts actually get you at check in",category:"Authority",niche:"LUXURY"},{text:"Why the rate on the website isn't the rate I get",category:"Authority",niche:"LUXURY"},{text:"Say this when you check in and watch what happens",category:"Authority",niche:"LUXURY"},{text:"The request that gets you upgraded",category:"Authority",niche:"LUXURY"},{text:"What I confirm before every booking at this level",category:"Authority",niche:"LUXURY"},{text:"Realistic luxury: what [budget] actually gets you in [destination]",category:"Authority",niche:"LUXURY"},{text:"The truth about five star ratings",category:"Hot takes",niche:"LUXURY"},{text:"The luxury resort I stopped recommending",category:"Hot takes",niche:"LUXURY"},{text:"Not every luxury trip needs a butler",category:"Hot takes",niche:"LUXURY"},{text:"The upgrade that's worth it and the one that isn't",category:"Hot takes",niche:"LUXURY"},{text:"Hottest take: the villa is the wrong call more often than people think",category:"Hot takes",niche:"LUXURY"},{text:"I'll say the unpopular thing about [famous property]",category:"Hot takes",niche:"LUXURY"},{text:"This client thought they couldn't afford the property they wanted. Until I did this.",category:"Client stories",niche:"LUXURY"},{text:"They'd stayed at [property] three times and wanted something new. Here's where I sent them.",category:"Client stories",niche:"LUXURY"},{text:"The client who told me to stop showing her options and just pick one",category:"Client stories",niche:"LUXURY"},{text:"Ten days across three properties in [destination]",category:"Itineraries",niche:"LUXURY"},{text:"This is what two weeks looks like when nothing is a compromise",category:"Itineraries",niche:"LUXURY"},{text:"The itinerary I'd build for you if budget wasn't the first question",category:"Itineraries",niche:"LUXURY"},{text:"For the client who's done with all-inclusives, this is what the next tier up looks like",category:"Ideal client",niche:"LUXURY"},{text:"Scroll past this unless you're booking [destination] at the top end",category:"Ideal client",niche:"LUXURY"},{text:"For the person who's been watching [property] for a year",category:"Ideal client",niche:"LUXURY"},{text:"When there are twelve properties on your wishlist and they've all started to sound the same",category:"Pain points",niche:"LUXURY"},{text:"You can afford it. You just can't tell which one is actually worth it.",category:"Pain points",niche:"LUXURY"},{text:"You booked the suite and still felt like you missed something",category:"Pain points",niche:"LUXURY"},{text:"The version of [destination] you have in your head is better than what you're finding online",category:"Trip envy",niche:"LUXURY"},{text:"POV: you stop comparing and someone just tells you which one",category:"Trip envy",niche:"LUXURY"},{text:"I don't send you thirty properties. I send you the one.",category:"What you do",niche:"LUXURY"},{text:"Don't come to me unless you want someone who knows which properties are worth what they charge and which ones just photograph well",category:"Convert",niche:"LUXURY"},{text:"Whatever you do, don't save this unless you're booking [destination] in the next year",category:"Convert",niche:"LUXURY"},{text:"I used to recommend [property] to everyone. I stopped, and here's what changed.",category:"Vulnerability",niche:"LUXURY"},{text:"I've booked [number] resorts in the Caribbean this year and this one blew me away",category:"Site visits",niche:"CARIBBEAN AND MEXICO"},{text:"Day two of vetting resorts in [destination] for [type of trip]",category:"Site visits",niche:"CARIBBEAN AND MEXICO"},{text:"The resort in Turks I've been sitting on until I saw it myself",category:"Site visits",niche:"CARIBBEAN AND MEXICO"},{text:"What a [budget] gets you at this resort in Riviera Maya",category:"Site visits",niche:"CARIBBEAN AND MEXICO"},{text:"3 types of travelers this resort in St. Lucia is good for",category:"Site visits",niche:"CARIBBEAN AND MEXICO"},{text:"The good, the fine, and the skip it: Mexico resort edition",category:"Site visits",niche:"CARIBBEAN AND MEXICO"},{text:"Can confirm: the adults only pool in [resort] is actually adults only",category:"Site visits",niche:"CARIBBEAN AND MEXICO"}
1327,{text:"3 things I check before I book a Caribbean resort and none of them are the price",category:"Authority",niche:"CARIBBEAN AND MEXICO"},{text:"What I tell clients about seaweed season",category:"Authority",niche:"CARIBBEAN AND MEXICO"},{text:"Why I book the east side of the island",category:"Authority",niche:"CARIBBEAN AND MEXICO"},{text:"The transfer time nobody warns you about in Tulum",category:"Authority",niche:"CARIBBEAN AND MEXICO"},{text:"What [budget] actually gets you in Aruba",category:"Authority",niche:"CARIBBEAN AND MEXICO"},{text:"The booking window for Turks most people miss",category:"Authority",niche:"CARIBBEAN AND MEXICO"},{text:"My honest thoughts on Tulum right now",category:"Hot takes",niche:"CARIBBEAN AND MEXICO"},{text:"The truth about hurricane season in the Caribbean",category:"Hot takes",niche:"CARIBBEAN AND MEXICO"},{text:"The Jamaica resort everyone books and I rarely do",category:"Hot takes",niche:"CARIBBEAN AND MEXICO"},{text:"My not so glam thoughts on Riviera Maya",category:"Hot takes",niche:"CARIBBEAN AND MEXICO"},{text:"Let's talk Caribbean in shoulder season",category:"Hot takes",niche:"CARIBBEAN AND MEXICO"},{text:"Hottest take: [island] is better than [island] for a first trip",category:"Hot takes",niche:"CARIBBEAN AND MEXICO"},{text:"My client asked for [island] but their budget stretched further in [other island]. Here's how I made it work.",category:"Client stories",niche:"CARIBBEAN AND MEXICO"},{text:"They wanted the Caribbean without the crowds. Here's the island I picked.",category:"Client stories",niche:"CARIBBEAN AND MEXICO"},{text:"A client texted me from [island] last week and all they sent was a photo of their butler bringing drinks to the pool",category:"Client stories",niche:"CARIBBEAN AND MEXICO"},{text:"Seven days in Turks, the version I'd actually book",category:"Itineraries",niche:"CARIBBEAN AND MEXICO"},{text:"Ten days split between Nevis and St. Kitts",category:"Itineraries",niche:"CARIBBEAN AND MEXICO"},{text:"What five days in Cabo looks like when I plan it",category:"Itineraries",niche:"CARIBBEAN AND MEXICO"},{text:"Scroll past this unless you're going to the Caribbean in the next year",category:"Ideal client",niche:"CARIBBEAN AND MEXICO"},{text:"For the person who's been watching Tulum for six months",category:"Ideal client",niche:"CARIBBEAN AND MEXICO"},{text:"POV: you're the first friend group hitting 40 and someone found the perfect resort in Mexico",category:"Ideal client",niche:"CARIBBEAN AND MEXICO"},{text:"If you've been saving Caribbean resorts for six months and still don't know where you're going",category:"Pain points",niche:"CARIBBEAN AND MEXICO"},{text:"Six islands on your list and no way to choose between them",category:"Pain points",niche:"CARIBBEAN AND MEXICO"},{text:"You picked a resort, googled it one more time before bed, and now you're back to square one",category:"Pain points",niche:"CARIBBEAN AND MEXICO"},{text:"The Caribbean looks different when someone who actually knows the islands is doing the planning",category:"Trip envy",niche:"CARIBBEAN AND MEXICO"},{text:"Idk what the question was but I'm pretty sure a butler bringing drinks to the pool is the answer",category:"Trip envy",niche:"CARIBBEAN AND MEXICO"},{text:"You already know you're ready to be back in the Caribbean. You just need someone to tell you which island.",category:"Trip envy",niche:"CARIBBEAN AND MEXICO"},{text:'My clients stopped googling "best Caribbean resorts" the day they found me',category:"What you do",niche:"CARIBBEAN AND MEXICO"},{text:"I turn six months of saved resorts into one plan",category:"What you do",niche:"CARIBBEAN AND MEXICO"},{text:"Don't come to me unless you want someone with very strong opinions about which island is right for you",category:"Convert",niche:"CARIBBEAN AND MEXICO"},{text:"DON'T GO to [island] unless you want to spend the next year comparing every trip to it",category:"Convert",niche:"CARIBBEAN AND MEXICO"},{text:"I recommended [island] to everyone for years. Here's what changed my mind.",category:"Vulnerability",niche:"CARIBBEAN AND MEXICO"},{text:"The first thing I notice when I check into a hotel in [Italian city]",category:"Site visits",niche:"EUROPE"},{text:"What the photos don't tell you about this property in Santorini",category:"Site visits",niche:"EUROPE"},{text:"The room I'd book here and the one I'd never book",category:"Site visits",niche:"EUROPE"},{text:"Touring hotels in Tuscany so I know exactly where to put you",category:"Site visits",niche:"EUROPE"},{text:"One small detail at this hotel in Florence that got it on my list",category:"Site visits",niche:"EUROPE"},{text:"When I say I know [destination], I don't mean I've read about it. I mean I know which region to base yourself in, which areas to avoid in July, and which hotels are worth what they charge.",category:"Authority",niche:"EUROPE"},{text:"Hills I will die on as someone who books European summers for a living: lighter itineraries, longer stays, and second cities are almost always better than the capitals",category:"Authority",niche:"EUROPE"},{text:"5 things I always tell clients before they book Italy in summer and none of them are about the weather",category:"Authority",niche:"EUROPE"},{text:"The regions in Italy I tell clients to stop overlooking",category:"Authority",niche:"EUROPE"}
1327,{text:"What I tell clients about ZTL zones before they rent a car",category:"Authority",niche:"EUROPE"},{text:"5 European destinations I'm sending clients to this summer that aren't on a single best-of list",category:"Authority",niche:"EUROPE"},{text:"The train booking window most people miss",category:"Authority",niche:"EUROPE"},{text:"My honest thoughts on Santorini in August",category:"Hot takes",niche:"EUROPE"},{text:"I think you should stop starting your Italy trips in Rome and start here instead",category:"Hot takes",niche:"EUROPE"},{text:"You have one too many islands on your Greece itinerary and your future self will thank you for cutting it",category:"Hot takes",niche:"EUROPE"},{text:"Summer in Europe is only overcrowded when you're trying to go exactly where everyone else is going",category:"Hot takes",niche:"EUROPE"},{text:"The one Greek island I tell repeat visitors to skip and where I send them instead",category:"Hot takes",niche:"EUROPE"},{text:"Hottest take: three cities in seven days is not a trip, it's a commute",category:"Hot takes",niche:"EUROPE"},{text:"My hot take on whether you drive, train, or hire a driver in Italy",category:"Hot takes",niche:"EUROPE"},{text:"They wanted [destination] without the August chaos. Here's the region I suggested instead and what their first three days look like.",category:"Client stories",niche:"EUROPE"},{text:"Imagine going back and forth for two months about which Greek islands. We narrowed it to three in one conversation.",category:"Client stories",niche:"EUROPE"},{text:"The 14 day Italy itinerary I just built so they feel like they're living there instead of visiting",category:"Client stories",niche:"EUROPE"},{text:"The ten day itinerary I'm building for a client proposing in [Italian city]",category:"Itineraries",niche:"EUROPE"},{text:"This is what two weeks across Spain and Portugal looks like when the goal is slowing down",category:"Itineraries",niche:"EUROPE"},{text:"Cities I'd send you to this summer if you told me you wanted [type of trip]",category:"Itineraries",niche:"EUROPE"},{text:"The Greece itinerary I keep coming back to for couples who want [goal]",category:"Itineraries",niche:"EUROPE"},{text:"You're seeing this because the algorithm knows you'd rather be on a terrace in the Italian countryside with a glass of wine and nowhere to be",category:"Ideal client",niche:"EUROPE"},{text:"Scroll past this unless you're going to Europe in the next year",category:"Ideal client",niche:"EUROPE"},{text:"For the traveler who's done the capitals and wants the second cities",category:"Ideal client",niche:"EUROPE"},{text:"Posting European itineraries that don't look like everyone else's until the people who are done with the tourist spots find this account",category:"Ideal client",niche:"EUROPE"},{text:"You're planning Europe and nobody can agree whether you drive it, train it, or hire a driver",category:"Pain points",niche:"EUROPE"},{text:"Fitting six cities into ten days means you spent half your trip on a train",category:"Pain points",niche:"EUROPE"},{text:"You've been planning Greece for two weeks and still haven't picked an island",category:"Pain points",niche:"EUROPE"},{text:"The ferry schedule between Greek islands is basically a part time job to figure out",category:"Pain points",niche:"EUROPE"},{text:"You both want completely different trips and somehow it has to become one itinerary",category:"Pain points",niche:"EUROPE"},{text:"PSA: there's a version of [European city] this summer where you're not sweating through a crowd at every landmark, and most people never find it",category:"Trip envy",niche:"EUROPE"},{text:"Idk what the question was but I'm pretty sure a slow week in the Greek islands with nowhere to be is the answer",category:"Trip envy",niche:"EUROPE"},{text:"I'm not saying we should skip work and book a villa in the Italian countryside for two weeks, but I'm not not saying that",category:"Trip envy",niche:"EUROPE"},{text:"POV: you discover there's a version of Europe that isn't overcrowded, overpriced, or over-scheduled and now you can't go back",category:"Trip envy",niche:"EUROPE"},{text:"When I say I plan Europe differently, this is what I mean: fewer cities, longer stays, and a pace that leaves time for the espresso on the piazza",category:"What you do",niche:"EUROPE"},{text:"I heard you wanted a Europe trip that doesn't require a spreadsheet, three connecting flights, and a recovery week after",category:"What you do",niche:"EUROPE"},{text:"Don't book a European summer without talking to someone who knows the difference between the regions, unless you want to figure that out when you land",category:"Convert",niche:"EUROPE"},{text:"Don't come to me unless you want someone to match you to the boutique hotels in [destination] for your [type of trip]",category:"Convert",niche:"EUROPE"},{text:"If you can't figure out which part of Europe is right for the trip in your head, that's not a research problem. That's a conversation.",category:"Convert",niche:"EUROPE"},{text:"I used to send everyone to [popular city]. I don't anymore, and here's what changed.",category:"Vulnerability",niche:"EUROPE"},{text:"Can confirm: this resort has a kids club that gives you space to have dinner on your own",category:"Site visits",niche:"ALL-INCLUSIVE"},{text:"What club level actually gets you at this resort",category:"Site visits",niche:"ALL-INCLUSIVE"},{text:"The room I'd book at [resort] for a [type of trip]",category:"Site visits",niche:"ALL-INCLUSIVE"},{text:"What I look for in an all-inclusive before I put a client in it",category:"Authority",niche:"ALL-INCLUSIVE"},{text:"The dining reservation window most people miss",category:"Authority",niche:"ALL-INCLUSIVE"},{text:"What club level actually includes and what it doesn't",category:"Authority",niche:"ALL-INCLUSIVE"},{text:"Why I book the resort with fewer rooms",category:"Authority",niche:"ALL-INCLUSIVE"},{text:"What I confirm about the beach before I book",category:"Authority",niche:"ALL-INCLUSIVE"},{text:"What [budget] actually gets you at an all-inclusive",category:"Authority",niche:"ALL-INCLUSIVE"},{text:"The all-inclusive debate",category:"Hot takes",niche:"ALL-INCLUSIVE"},{text:"Not every all-inclusive is the same and here's the difference",category:"Hot takes",niche:"ALL-INCLUSIVE"},{text:"Why adults only isn't always the right call",category:"Hot takes",niche:"ALL-INCLUSIVE"},{text:"My honest take on swim-up rooms",category:"Hot takes",niche:"ALL-INCLUSIVE"},{text:"The client who swore they hated all-inclusives until I picked the right one",category:"Client stories",niche:"ALL-INCLUSIVE"},{text:"What a week at [resort] actually looks like day by day",category:"Itineraries",niche:"ALL-INCLUSIVE"},{text:"The all-inclusive week I'd plan for you if you told me you wanted [goal]",category:"Itineraries",niche:"ALL-INCLUSIVE"},{text:"For the [type of client] who wants [thing] without thinking about it once",category:"Ideal client",niche:"ALL-INCLUSIVE"},{text:"You booked an all-inclusive once and it put you off them entirely",category:"Pain points",niche:"ALL-INCLUSIVE"},{text:"Every resort website says the same thing and none of them tell you what you actually need to know",category:"Pain points",niche:"ALL-INCLUSIVE"},{text:"Idk what the question was but I'm pretty sure a swim-up room and n
1327owhere to be is the answer",category:"Trip envy",niche:"ALL-INCLUSIVE"},{text:"My job is making sure you never book the wrong one twice",category:"What you do",niche:"ALL-INCLUSIVE"},{text:"Don't come to me unless you want someone who has opinions about the resort you're booking",category:"Convert",niche:"ALL-INCLUSIVE"},{text:"Whatever you do, don't save this unless you're booking an all-inclusive this year",category:"Convert",niche:"ALL-INCLUSIVE"},{text:"I used to write off all-inclusives entirely. One resort changed my mind.",category:"Vulnerability",niche:"ALL-INCLUSIVE"}],lEe=()=>{const[e,t]=g.useState(""),[s,r]=g.useState(""),[a,i]=g.useState(!1),[o,l]=g.useState(!1),[c,d]=g.useState(""),u=async h=>{h.preventDefault();const m=e.trim(),p=s.trim();if(!m)return d("Please enter your first name.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(p))return d("Please enter a valid email address.");d(""),l(!0);try{const{error:x}=await En.functions.invoke("waitlist-subscribe",{body:{email:p,first_name:m}});if(x)throw x;i(!0)}catch{d("Something went wrong. Please try again.")}finally{l(!1)}};return n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"Viral Content Hooks for Travel Advisors — SocialJet",description:"470+ scroll-stopping content hooks for travel advisors. Filter by niche and content type, then copy the one you want.",canonical:"https://www.socialjet.ai/hooks-library"}),n.jsx("main",{className:"flex-1 px-4 py-16 md:py-24",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-5xl mx-auto",children:[n.jsxs("div",{className:"text-center mb-10",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-primary/10 mb-6",children:n.jsx(bn,{className:"w-8 h-8 text-primary",strokeWidth:2.5})}),n.jsxs("h1",{className:"text-4xl md:text-6xl font-light tracking-tight text-foreground mb-4 leading-[1.05]",children:["Viral ",n.jsx("span",{className:"font-semibold text-primary",children:"Content Hooks"})," for Travel Advisors"]}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"470+ hooks for travel advisors. Filter by what you sell and the kind of post you're making. Copy the one you want."})]}),n.jsx(Yk,{items:oEe,categories:iEe,storageKey:"sj_saved_hooks"})]})}),n.jsx("section",{className:"px-4 pb-20 md:pb-28",children:n.jsxs("div",{className:"max-w-5xl mx-auto rounded-3xl border border-border bg-primary/5 px-6 py-12 md:px-12 md:py-16 flex flex-col items-center text-center",children:[n.jsxs("div",{className:"flex items-center justify-center gap-3 mb-6",children:[n.jsx("span",{"aria-hidden":!0,className:"h-0.5 w-6 rounded bg-primary"}),n.jsx("span",{className:"text-xs font-semibold uppercase tracking-[0.17em] text-primary",children:"Coming this fall"})]}),n.jsxs("h2",{className:"text-4xl md:text-6xl font-light tracking-tight text-foreground leading-[1.05] mb-5",children:["Cancel your Flodesk subscription. Schedule social posts, send emails and build lead pages from"," ",n.jsx("span",{className:"font-semibold text-primary",children:"one app"}),"."]}),n.jsxs("p",{className:"text-xl md:text-2xl text-muted-foreground leading-relaxed mb-8",children:["More inquiries, more bookings, and less apps needed to market your travel business."," ",n.jsx("span",{className:"font-bold text-primary",children:"Get on the waitlist."})]}),a?n.jsxs("div",{className:"flex items-center gap-3 rounded-2xl bg-card border border-border px-5 py-4",children:[n.jsx(bn,{className:"w-5 h-5 text-primary"}),n.jsx("span",{className:"font-semibold text-foreground",children:"You're on the waitlist. We'll be in touch soon."})]}):n.jsxs("form",{onSubmit:u,className:"flex flex-col gap-3 w-full max-w-xl mx-auto",children:[n.jsx(Ze,{type:"text",placeholder:"First name","aria-label":"First name",value:e,onChange:h=>t(h.target.value),className:"h-12 rounded-xl bg-card"}),n.jsx(Ze,{type:"email",placeholder:"[email protected]","aria-label":"Email address",value:s,onChange:h=>r(h.target.value),className:"h-12 rounded-xl bg-card"}),c&&n.jsx("p",{className:"text-sm font-medium text-destructive",children:c}),n.jsxs(ue,{type:"submit",size:"lg",disabled:o,className:"h-12 rounded-xl text-base font-semibold group",children:[o?"Adding You…":"Get On The Waitlist",n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]})]})]})}),n.jsx(Pe,{}),n.jsx(PO,{})]})},cEe=new Date("2026-06-05T03:59:00Z").getTime(),dEe=()=>{const[e,t]=g.useState(!1),[s,r]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[a,i]=g.useState(!1);if(g.useEffect(()=>{const c=()=>{const u=Math.max(0,cEe-Date.now());if(u===0){i(!0);return}r({days:Math.floor(u/864e5),hours:Math.floor(u/36e5%24),minutes:Math.floor(u/6e4%60),seconds:Math.floor(u/1e3%60)})};c();const d=setInterval(c,1e3);return()=>clearInterval(d)},[]),e)return null;const o=c=>String(c).padStart(2,"0"),l=({value:c,label:d})=>
1327n.jsxs("div",{className:"bg-primary-foreground/20 backdrop-blur-sm rounded px-1.5 py-0.5 flex flex-col items-center min-w-[28px] h-[32px] justify-center gap-0",children:[n.jsx("span",{className:"text-[14px] font-bold leading-none tabular-nums text-primary-foreground",children:c}),n.jsx("span",{className:"text-[7px] font-semibold uppercase tracking-wider leading-none text-primary-foreground/70",children:d})]});return n.jsxs("div",{className:"fixed top-0 left-0 right-0 z-50 bg-primary text-primary-foreground py-3 px-4 flex items-center justify-center gap-4",children:[a?n.jsx("span",{className:"font-medium text-center text-sm sm:text-base",children:"⏰ This presale has ended!"}):n.jsxs(n.Fragment,{children:[n.jsx("a",{href:"#pricing",className:"font-medium text-sm sm:text-base hover:underline text-center",children:"Presale: 50% off the Email Library until June 9."}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(l,{value:String(s.days),label:"Days"}),n.jsx(l,{value:o(s.hours),label:"Hrs"}),n.jsx(l,{value:o(s.minutes),label:"Min"}),n.jsx(l,{value:o(s.seconds),label:"Sec"})]})]}),n.jsx("button",{onClick:()=>t(!0),className:"absolute right-3 top-1/2 -translate-y-1/2 text-primary-foreground/70 hover:text-primary-foreground transition-colors","aria-label":"Dismiss banner",children:n.jsx(St,{className:"w-4 h-4"})})]})},uEe="/assets/email-vault-hero-CqOVgbE_.png",hEe="/assets/email-vault-inside-DT3m3yoi.png",mEe="/assets/email-vault-showcase-B-o0F5SF.png",pEe="https://platform.socialjet.ai/checkout-stripe?email-vault",fEe="$249",gEe="$499",xEe=["Information-heavy newsletters (nobody's reading most of it)","Generic host agency promo emails with your logo swapped in",'"Deal of the week" blasts that train people to wait for a discount',"The polite check-in that's actually a pitch wearing a trench coat (à la Tyra Banks)","Destination guides written like a Wikipedia entry"],yEe=[{icon:Og,title:"Conversational Emails",body:"The kind that reads like a friend texting, not a corporate broadcast. Replies, not just clicks."},{icon:gs,title:"Personalised Reccs",body:"Specific picks for the destinations they keep dropping into your DMs."},{icon:qW,title:"Client Stories from your POV",body:"The trip you just planned, told like a story. Books the next one without a single CTA."},{icon:nH,title:"Emails that build trust in you",body:"Emails that solidify your expertise and build trust in you, the human."}],bEe=[{category:"Client Story",subject:"She almost lost the suite",body:`Hey [first name],
1328
1329Quick story from last week.
1330
1331A client was finally ready to finalize her trip to [destination] after two weeks of sitting with her quote. No rush from me, she had a real shortlist (and we'd already talked through, like, four contenders by the time she landed on this one).
1332
1333I'll be honest, it was a close call. The suite she wanted was about to sell out.
1334
1335We got it booked just in time. Could she have gone with her second choice? Sure. But there's something about watching your first pick get pulled out from under you that feels a little like getting robbed.
1336
1337She's off to [destination] in two months to enjoy said suite.
1338
1339Depending on where you're going and what time of year, the good options don't stick around forever.
1340
1341If you've been browsing resorts and sitting on a list of contenders, let's chat. I can give you clarity on what to book so you're not feeling FOMO.
1342
1343[Sign-off]`},{category:"Client Story",subject:"The wrong all-inclusive?",body:`The answer was yes, [first name].
1344
1345And it started out as an innocent enough conversation. A [couple/family] reached out mentioning a resort they were 99% sold on. (You know the kind. Reviews bookmarked, room category memorized, the whole thing.) But that little 1% had them reaching out to me just to quickly check for other options.
1346
1347Based on what they said they were looking for, I had to break the news that the resort at the top of their list had a few glaring gaps. Gaps like the restaurants all tasting the same because the food comes from one kitchen, no adults-only section, and the beach not really being all that swimmable.
1348
1349I was absolutely not going to allow them to have a bad vacation.
1350
1351So I put together a list of three new options, talked them off the ledge of the first (it took two emails and a voice memo, but we got there), and within 48 hours they were booked for [destination].
1352
1353All this is to say: if you're about to book something but you're feeling that 1% pull to just double check, don't hesitate to get in touch to see if there are better options you're not currently seeing.
1354
1355Here to help, [Sign-off]`},{category:"Personalised Recc",subject:"New on my radar for [destination]",body:`Hey [first name],
1356
1357I was putting together an itinerary this morning, and a property in [destination / region] came across my desk that stopped me mid-sentence.
1358
1359[Two or three specific, non-trope-y lines about the property. Concrete details only. E.g. "Forty rooms, three pools, and one of the few properties in the region that actually has working A/C in every room (do not laugh, this matters in August)." Or: "Mid-century build, recent renovation that didn't ruin the bones, and a chef who used to run the kitchen at [recognizable restaurant]."]
1360
1361I immediately knew I needed to share it with everyone who may be planning a [type of trip] right now.
1362
1363If this sounds up your alley, happy to chat through options with you. Hit reply or book a 20-minute call with me here: [link]
1364
1365[Sign-off]`},{category:"Conversational",subject:"The case for a Caribbean summer",body:`Hey [first name],
1366
1367Quick one for the moms on this list.
1368
1369The Caribbean in summer is not what most people would call "the optimal time." It's hot. It rains. The high season crowd skips it for a reason.
1370
1371But honestly, the moms who book a trip in July or August are totally onto something.
1372
1373After spending a month or two managing snack rotations tighter than a military operation and negotiating screen time, you're going to want a break.
1374
1375And that break just might include letting the resort have them while you watch from the sidelines with a mojito in your hand.
1376
1377The three resorts I've been pulling up most this week for last-minute family bookings:
1378
13791. [Resort name]. For families who want the kids in a real program. [One specific reason. E.g. "Their kids' club runs from 9 to 9, the counselors are trained, and the program is good enough that the kids ask to go back."]
1380
13812. [Resort name]. For families who want luxury without the formality. [One specific reason. E.g. "All-inclusive, but the food is genuinely good and the rooms feel like a real hotel, not a cruise ship that doesn't move."]
1382
13833. [Resort name]. For families who want quieter. [One specific reason. E.g. "Smaller property, adults-only sections that don't feel punitive, and a kids' program that's good but not overwhelming."]
1384
1385Want a few personalized reccs? Hit reply with your dates, number of kiddos, ages. I'll take it from there.
1386
1387[Sign-off]`},{category:"Trust Builder",subject:"A small thing I've been thinking about",body:`Hey {first_name},
1388
1389I've been thinking lately about how often people apologize for wanting a "big" trip. Like it's frivolous. Like they need a reason.
1390
1391For what it's worth, in 10+ years of planning travel, I've never had a client come home and say, "I regret that." Not once.
1392
1393The regret is always the one they didn't take. And sometimes you don't need an excuse or a celebration to go.
1394
1395Just wanted to put that out there in case you needed to hear it.
1396
1397— {your_name}`},{category:"Site Inspection",subject:"Three quick notes from [hotel name]",body:`Hey [first name],
1398
1399Spent the morning walking [hotel name] in [destination]. Three quick notes while it's still fresh.
1400
1401The rooms: Standard rooms are smaller than expected, so if you're traveling as a couple and definitely as a family, you'll want the Oceanview King. A little roomier and better views.
1402
1403The food: Great. Every specialty restaurant has its own kitchen, which doesn't sound like much but it means every one actually keeps to the flavors of the cuisine it offers. (No more all-inclusive Italian that tastes vaguely like the all-inclusive Thai.)
1404
1405The service: Real, not performed. The front desk remembered my name after one interaction and the housekeeping team gave me a straight answer when I asked which rooms they preferred working in. (Rooms 304-310, if you want the inside intel.)
1406
1407Want to hear more from [destination]? I'm also checking out [property] and [property] later this week. Reply and I'll loop you in.
1408
1409[Sign-off]`}],vEe=[{icon:eH,title:"Open",body:"Open the vault. Filter and search for what you need."},{icon:a3,title:"Tweak",body:"Tweak right inside the Vault."},{icon:Pf,title:"Send",body:"Copy over to your email service provider and hit send."}
1409],wEe=[{title:"🔍 Filter and search",body:"Tag in your niche, your destination, the funnel phase you need. The right email is up in seconds, not after 40 minutes scrolling a Google Doc."},{title:"✨ Tweak in 2 minutes with AI",body:"Use your own trained Claude or GPT to quickly customize for your niche and business."},{title:"👆 Add personalization in 1 click",body:"Select your ESP personalization tags right from the platform before you copy and paste it over."},{title:"🌍 Emails for every niche and destination",body:"Honeymoon. Family. Luxury. Adventure. Italy. Whatever you're selling, there are emails for it."},{title:"🎯 Emails for every goal",body:"Warm your list back up. Book a trip this week. Pull a client out of months of silence. There's an email for it."}],jEe=["500+ human-written emails","500+ subject lines","BONUS: 5 welcome sequences","BONUS: 5 nurture sequences","Forever access to all of the emails"],NE=({label:e="Get Lifetime Access - $249"})=>n.jsx(ue,{asChild:!0,size:"lg",className:"rounded-full h-12 sm:h-14 px-7 sm:px-9 text-sm sm:text-base font-semibold bg-primary text-primary-foreground hover:bg-primary/90",children:n.jsxs("a",{href:pEe,children:[e,n.jsx(Fe,{className:"w-4 h-4 ml-2"})]})}),kEe=()=>{const[e,t]=g.useState(null),s=async(r,a)=>{try{await navigator.clipboard.writeText(r),t(a),setTimeout(()=>t(null),2e3)}catch{}};return n.jsxs(n.Fragment,{children:[n.jsx(dEe,{}),n.jsx(Z,{title:"365+ Emails To Get Your List Inquiring & Booking — Social Jet",description:"A weekly email system for travel advisors who want their list replying, not unsubscribing. 365+ done-for-you emails, rewritten in your voice.",canonical:"https://www.socialjet.ai/email-vault"}),n.jsx("section",{className:"pt-28 sm:pt-40 pb-12 sm:pb-20 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(244 30% 95%) 0%, hsl(244 25% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},className:"max-w-4xl mx-auto text-center",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-xs sm:text-sm mb-6",children:"The Social Jet Email Vault"}),n.jsxs("h1",{className:"font-heading text-4xl sm:text-6xl lg:text-7xl font-extrabold text-foreground leading-[1.02] tracking-tight mb-6",children:["500+ Emails For Travel Advisors To Get Your List ",n.jsx("span",{className:"text-primary",children:"Inquiring & Booking Trips"})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-muted-foreground max-w-2xl mx-auto mb-10 leading-relaxed font-light",children:"A weekly email system for travel advisors who want their list replying, not unsubscribing."}),n.jsxs("div",{className:"relative inline-block",children:[n.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-10 blur-3xl opacity-70 rounded-full",style:{background:"radial-gradient(ellipse 80% 120% at 50% 50%, hsl(244 80% 70% / 0.45) 0%, hsl(250 70% 75% / 0.3) 40%, transparent 70%)"}}),n.jsx(NE,{})]}),n.jsxs("div",{className:"relative mt-14 sm:mt-20 w-screen left-1/2 -translate-x-1/2 max-w-[1400px] px-4 sm:px-6",children:[n.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-10 blur-3xl opacity-80",style:{background:"radial-gradient(ellipse 70% 60% at 50% 50%, hsl(244 80% 70% / 0.45) 0%, hsl(250 70% 75% / 0.3) 40%, transparent 75%)"}}),n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-[0_30px_100px_-20px_rgba(156,116,244,0.35)] border border-border bg-background",children:n.jsx("img",{src:uEe,alt:"Email Vault preview showing categorized travel advisor email templates",className:"w-full h-auto block",loading:"eager"})})]})]})})}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[n.jsxs("h2",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-extrabold text-foreground tracking-tight mb-12 text-center leading-[1.1]",children:["Your email list is a gold mine, but only if you're sending the ",n.jsx("em",{className:"italic",children:"right"})," things."]}),n.jsx("h3",{className:"font-heading text-2xl sm:text-3xl lg:text-4xl font-normal text-muted-foreground tracking-tight leading-snug text-center mb-10 sm:mb-12 max-w-4xl mx-auto",children:"What you don't want to be sending in 2026"}),n.jsx("div",{className:"flex flex-col gap-4 max-w-4xl mx-auto",children:xEe.map((r,a)=>n.jsxs("div",{className:"bg-primary/5 border border-border rounded-3xl p-7 sm:p-8 flex items-start gap-4",children:[n.jsx(St,{className:"w-6 h-6 text-primary/60 mt-1 flex-shrink-0"}
1409),n.jsx("span",{className:"text-foreground/80 text-xl sm:text-2xl leading-snug",children:r})]},a))})]})})}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container max-w-6xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsxs("h2",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-extrabold text-foreground tracking-tight leading-[1.1]",children:["What you ",n.jsx("em",{className:"italic text-primary",children:"should"})," be sending your list"]})}),n.jsx("div",{className:"flex flex-col gap-4 mb-14 sm:mb-20 max-w-4xl mx-auto",children:yEe.map((r,a)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.08},className:"bg-primary/5 border border-border rounded-3xl p-7 sm:p-8 flex items-start gap-4",children:[n.jsx(at,{className:"w-6 h-6 text-primary mt-1 flex-shrink-0"}),n.jsxs("span",{className:"text-foreground/80 text-xl sm:text-2xl leading-snug",children:[n.jsxs("span",{className:"font-semibold text-foreground",children:[r.title,":"]})," ",r.body]})]},r.title))}),n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-8 sm:mb-10",children:n.jsx("h3",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-extrabold text-foreground tracking-tight max-w-5xl mx-auto leading-[1.1]",children:"500+ conversational emails with scroll-stopping subject lines written by real humans and actually tested in Travel Advisor inboxes"})}),n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"max-w-6xl mx-auto mb-12 sm:mb-16",children:n.jsx("img",{src:mEe,alt:"Email Vault showcase across desktop and mobile with email cards, analytics, and personalization tokens",className:"w-full h-auto block",loading:"lazy"})}),n.jsx("div",{className:"grid md:grid-cols-2 gap-5 max-w-6xl mx-auto",children:bEe.map((r,a)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.05},className:"bg-background border border-border rounded-3xl p-6 sm:p-8",children:[n.jsxs("div",{className:"flex items-start justify-between gap-4 mb-4",children:[n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsx("p",{className:"text-xs uppercase tracking-[0.18em] text-primary font-semibold mb-2",children:r.category}),n.jsxs("p",{className:"font-heading text-lg sm:text-xl font-bold text-foreground leading-snug",children:["Subject: ",r.subject]})]}),n.jsx(ue,{onClick:()=>s(`Subject: ${r.subject}
1410
1411${r.body}`,a),variant:"outline",size:"sm",className:"rounded-full flex-shrink-0 border-primary/30 hover:bg-primary/5",children:e===a?n.jsxs(n.Fragment,{children:[n.jsx(at,{className:"w-4 h-4 mr-1.5 text-primary"})," Copied"]}):n.jsxs(n.Fragment,{children:[n.jsx(kl,{className:"w-4 h-4 mr-1.5"})," Copy"]})})]}),n.jsx("div",{className:"bg-primary/5 rounded-2xl p-5 sm:p-6 whitespace-pre-line text-foreground/80 text-sm sm:text-base leading-relaxed h-64 overflow-y-auto",children:r.body})]},a))})]})}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container max-w-6xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold text-foreground tracking-tight",children:"Three steps to get your email list responding every week"})}),n.jsx("div",{className:"grid sm:grid-cols-3 gap-5 sm:gap-6",children:vEe.map((r,a)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.1},className:"bg-background border border-border rounded-3xl p-7 sm:p-8",children:[n.jsx("div",{className:"w-12 h-12 rounded-2xl bg-primary/10 flex items-center justify-center mb-5",children:n.jsx(r.icon,{className:"w-5 h-5 text-primary"})}),n.jsxs("p",{className:"text-xs uppercase tracking-[0.2em] text-primary font-semibold mb-2",children:["Step ",a+1]}),n.jsx("h3",{className:"font-heading text-2xl font-bold text-foreground mb-3",children:r.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed",children:r.body})]},r.title))})]})}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container max-w-7xl",children:[n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-12 sm:mb-16",children:n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold text-foreground tracking-tight",children:"What's inside the Email Library?"})}),n.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-start",children:[n.jsx("div",{className:"flex flex-col gap-5 sm:gap-6",children:wEe.map((r,a)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:a*.06},className:"bg-background border border-border rounded-3xl p-7 sm:p-8",children:[n.jsx("h3",{className:"font-heading text-xl sm:text-2xl font-bold text-foreground mb-3",children:r.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed",children:r.body})]},r.title))}),n.jsx(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"lg:sticky lg:top-24",children:n.jsx("img",{src:hEe,alt:"Email Vault interface showing search, filters, personalization tokens, and email analytics",className:"w-full h-auto",loading:"lazy"})})]})]})}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",children:n.jsxs("div",{className:"container max-w-3xl",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-xs sm:text-sm mb-4",children:"Founding Member Offer"}),n.jsxs("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold text-foreground tracking-tight mb-5 leading-[1.1]",children:["Presale: ",n.jsx("span",{className:"text-primary",children:"50% off"})," the Email Library until June 9."]}),n.jsx("p",{className:"text-base sm:text-lg text-muted-foreground",children:"You'll get access to the Email Library on June 15."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"bg-primary/5 border-2 border-primary rounded-3xl p-8 sm:p-10 relative max-w-xl mx-auto",children:[n.jsx("span",{className:"absolute -top-4 left-1/2 -translate-x-1/2 px-5 py-1.5 bg-primary text-primary-foreground text-xs sm:text-sm font-semibold rounded-full",children:"Founding Member"}),n.jsxs("div",{className:"text-center mb-8",children:[n.jsxs("div",{className:"flex items-baseline justify-center gap-3",children:[n.jsx("span",{className:"font-heading text-5xl sm:text-6xl font-extrabold text-foreground",children:fEe}),n.jsx("span",{className:"font-heading text-2xl sm:text-3xl font-bold text-destructive line-through",children:gEe})]}),n.jsx("p",{className:"text-muted-foreground mt-2",children:"Lifetime access"})]}),n.jsx("ul",{className:"space-y-4 mb-8",children:jEe.map((r,a)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx("div",{className:"w-6 h-6 rounded-full bg-primary/15 flex items-center justify-center flex-shrink-0 mt-0.5",children:n.jsx(at,{className:"w-3.5 h-3.5 text-primary"})}
vendor: 8,639 bytes, lines 1411-1437
1411),n.jsx("span",{className:"text-foreground/90 leading-relaxed",children:r})]},a))}),n.jsx("div",{className:"flex justify-center",children:n.jsx(NE,{})})]})]})}),n.jsx(Pe,{})]})},NEe="/assets/email-vault-cta-bg-BmKffWfb.jpg";var _b="rovingFocusGroup.onEntryFocus",SEe={bubbles:!1,cancelable:!0},gm="RovingFocusGroup",[y0,LO,TEe]=Fg(gm),[EEe,OO]=Ci(gm,[TEe]),[CEe,AEe]=EEe(gm),MO=g.forwardRef((e,t)=>n.jsx(y0.Provider,{scope:e.__scopeRovingFocusGroup,children:n.jsx(y0.Slot,{scope:e.__scopeRovingFocusGroup,children:n.jsx(_Ee,{...e,ref:t})})}));MO.displayName=gm;var _Ee=g.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:s,orientation:r,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...h}=e,m=g.useRef(null),p=Ut(t,m),x=zg(i),[f,w]=vo({prop:o,defaultProp:l??null,onChange:c,caller:gm}),[y,b]=g.useState(!1),v=jr(d),j=LO(s),N=g.useRef(!1),[k,T]=g.useState(0);return g.useEffect(()=>{const E=m.current;if(E)return E.addEventListener(_b,v),()=>E.removeEventListener(_b,v)},[v]),n.jsx(CEe,{scope:s,orientation:r,dir:x,loop:a,currentTabStopId:f,onItemFocus:g.useCallback(E=>w(E),[w]),onItemShiftTab:g.useCallback(()=>b(!0),[]),onFocusableItemAdd:g.useCallback(()=>T(E=>E+1),[]),onFocusableItemRemove:g.useCallback(()=>T(E=>E-1),[]),children:n.jsx(Ue.div,{tabIndex:y||k===0?-1:0,"data-orientation":r,...h,ref:p,style:{outline:"none",...e.style},onMouseDown:Re(e.onMouseDown,()=>{N.current=!0}),onFocus:Re(e.onFocus,E=>{const _=!N.current;if(E.target===E.currentTarget&&_&&!y){const I=new CustomEvent(_b,SEe);if(E.currentTarget.dispatchEvent(I),!I.defaultPrevented){const O=j().filter(F=>F.focusable),P=O.find(F=>F.active),W=O.find(F=>F.id===f),H=[P,W,...O].filter(Boolean).map(F=>F.ref.current);FO(H,u)}}N.current=!1}),onBlur:Re(e.onBlur,()=>b(!1))})})}),$O="RovingFocusGroupItem",DO=g.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:s,focusable:r=!0,active:a=!1,tabStopId:i,children:o,...l}=e,c=Dl(),d=i||c,u=AEe($O,s),h=u.currentTabStopId===d,m=LO(s),{onFocusableItemAdd:p,onFocusableItemRemove:x,currentTabStopId:f}=u;return g.useEffect(()=>{if(r)return p(),()=>x()},[r,p,x]),n.jsx(y0.ItemSlot,{scope:s,id:d,focusable:r,active:a,children:n.jsx(Ue.span,{tabIndex:h?0:-1,"data-orientation":u.orientation,...l,ref:t,onMouseDown:Re(e.onMouseDown,w=>{r?u.onItemFocus(d):w.preventDefault()}),onFocus:Re(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:Re(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){u.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const y=PEe(w,u.orientation,u.dir);if(y!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let v=m().filter(j=>j.focusable).map(j=>j.ref.current);if(y==="last")v.reverse();else if(y==="prev"||y==="next"){y==="prev"&&v.reverse();const j=v.indexOf(w.currentTarget);v=u.loop?LEe(v,j+1):v.slice(j+1)}setTimeout(()=>FO(v))}}),children:typeof o=="function"?o({isCurrentTabStop:h,hasTabStop:f!=null}):o})})});DO.displayName=$O;var IEe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function REe(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function PEe(e,t,s){const r=REe(e.key,s);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return IEe[r]}function FO(e,t=!1){const s=document.activeElement;for(const r of e)if(r===s||(r.focus({preventScroll:t}),document.activeElement!==s))return}function LEe(e,t){return e.map((s,r)=>e[(t+r)%e.length])}var OEe=MO,MEe=DO,Ix="Tabs",[$Ee,vAe]=Ci(Ix,[OO]),BO=OO(),[DEe,Jk]=$Ee(Ix),zO=g.forwardRef((e,t)=>{const{__scopeTabs:s,value:r,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:l,activationMode:c="automatic",...d}=e,u=zg(l),[h,m]=vo({prop:r,onChange:a,defaultProp:i??"",caller:Ix});return n.jsx(DEe,{scope:s,baseId:Dl(),value:h,onValueChange:m,orientation:o,dir:u,activationMode:c,children:n.jsx(Ue.div,{dir:u,"data-orientation":o,...d,ref:t})})});zO.displayName=Ix;var WO="TabsList",HO=g.forwardRef((e,t)=>{const{__scopeTabs:s,loop:r=!0,...a}=e,i=Jk(WO,s),o=BO(s);return n.jsx(OEe,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:r,children:n.jsx(Ue.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});HO.displayName=WO;var UO="TabsTrigger",VO=g.forwardRef((e,t)=>{const{__scopeTabs:s,value:r,disabled:a=!1,...i}=e,o=Jk(UO,s),l=BO(s),c=YO(o.baseId,r),d=JO(o.baseId,r),u=r===o.value;return n.jsx(MEe,{asChild:!0,...l,focusable:!a,active:u,children:n.jsx(Ue.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":d,"data-state":u?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...i,ref:t,onMouseDown:Re(e.onMouseDown,h=>{!a&&h.button===0&&h.ctrlKey===!1?o.onValueChange(r):h.preventDefault()}),onKeyDown:Re(e.onKeyDown,h=>{[" ","Enter"].includes(h.key)&&o.onValueChange(r)}),onFocus:Re(e.onFocus,()=>{const h=o.activationMode!=="manual";!u&&!a&&h&&o.onValueChange(r)})})})});VO.displayName=UO;var qO="TabsContent",GO=g.forwardRef((e,t)=>{const{__scopeTabs:s,value:r,forceMount:a,children:i,...o}=e,l=Jk(qO,s),c=YO(l.baseId,r),d=JO(l.baseId,r),u=r===l.value,h=g.useRef(u);return g.useEffect(()=>{const m=requestAnimationFrame(()=>h.current=!1);return()=>cancelAnimationFrame(m)},[]),n.jsx(tm,{present:a||u,children:({present:m})=>n.jsx(Ue.div,{"data-state":u?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:d,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:h.current?"0s":void 0},children:m&&i})})});GO.displayName=qO;function YO(e,t){return`${e}-trigger-${t}`}function JO(e,t){return`${e}-content-${t}`}var FEe=zO,KO=HO,XO=VO,ZO=GO;const BEe=FEe,QO=g.forwardRef(({className:e,...t},s)=>n.jsx(KO,{ref:s,className:At("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));QO.displayName=KO.displayName;const b0=g.forwardRef(({className:e,...t},s)=>n.jsx(XO,{ref:s,className:At("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));b0.displayName=XO.displayName;const v0=g.forwardRef(({className:e,...t},s)=>n.jsx(ZO,{ref:s,className:At("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));v0.displayName=ZO.displayName;const zEe=[{number:1,title:"The Re-Entry",sendWhen:"Send today",subjects:["I owe you an apology (and a hotel rec)","the agent who fell off the face of the earth","back from the dead, sort of"],body:`Hey [first name],
1412
1413I have been a terrible travel advisor pen pal.
1414
1415Picture me sitting at my desk, surrounded by client itineraries and a mile long to-do list, finally realizing I haven't sent you anything in….honestly, let's not count.
1416
1417Meanwhile you've probably already taken that [type of trip] you were thinking about so long ago when you joined my list.
1418
1419This is me making up for it with insights that'll be helpful for the next one.
1420
1421From here on, these emails will be filled with my personal insights and experiences, feedback from clients, and the real-talk on [your niche, e.g. Caribbean resorts].
1422
1423Tomorrow you're getting [breakdown of a specific hotel / destination / itinerary] based on what I'm actually planning and recommending to my clients right now.
1424
1425I love having you here and I hope you'll stick around for the good stuff.
1426
1427[Sign-off]
1428
1429P.S. If you're already drowning in resort options for [type of trip], send out the bat signal by replying with your trip details. I can help.`},{number:2,title:"The Hotel Breakdown",sendWhen:"Send 2 days later",subjects:["[Hotel A] or [Hotel B]? depends on the trip","She texted at 9pm last Tuesday","Weighing in on [Hotel A] vs [Hotel B]"],body:`Hey [first name],
1430
1431Last Tuesday at 9pm a client texted me:
1432
1433"[Hotel A] or [Hotel B]?"
1434
1435She's planning [SPECIFIC TRIP TYPE. E.g. "ten days in [destination] for her twentieth anniversary, just her and her husband, no kids"]. She'd been reading reviews until her eyes crossed. I called her back at 9:02. Sorted by 9:08.
1436
1437Both hotels are great. That's actually the problem. If they were obviously different she wouldn't have been stuck. You can read every TripAdvisor review and every "best hotels in [destination]" roun
1437dup and still not get the answer to the only question that matters: which of these two is right for THIS trip.
1438
1439She needed me to weigh in.
1440
1441[Hotel A] and [Hotel B] solve different problems.
1442
1443[Hotel A] is built for people who want their hotel to be the trip. The restaurants are leased out to celebrity chef groups (the food is good, the service is about what you'd get at any branded restaurant in [city]). The spa is large. The pool gets a magazine feature every other year. You're meant to spend the day on property. If she'd told me they wanted to read by the pool, have dinner without thinking, and never get in a car, I'd send her there.
1444
1445[Hotel B] is built for people who want their hotel to be the home base. The kitchen is run in-house, the chef has been there nine years, and they remember what you ordered the first night. The spa is smaller and the treatments run longer because they don't double-book therapists. (If you've ever had a 50-minute massage end at minute 42 because someone's waiting, you know what I mean.) Smaller hotel, quieter pool, easier to leave for the afternoon and come back to. If she'd told me they wanted to actually see [destination] and have somewhere lovely to come home to at the end of the day, I'd send her there.
1446
1447For her trip, the anniversary, the slower pace, the husband who hates a scene, [Hotel B] was the obvious answer.
1448
1449If you're somewhere in your own [destination] comparison and the reviews are blurring together, reply with the two you're weighing and a sentence about the trip. I'll come back with the eight-minute version.
1450
1451[Sign-off]
1452
1453P.S. Tomorrow's email is for the ones who've stuck with me through this little reset.`},{number:3,title:"The Insider Shortlist",sendWhen:"Send 2–3 days later",subjects:["the shortlist I send my closest clients","three hotels for a [type of trip]","what people are booking this month"],body:`Hey [first name],
1454
1455The best stuff I have on [your niche] rarely makes it into the newsletter. It usually gets shared on client calls and in texts.
1456
1457But this morning I felt inspired to share some of what I'm booking and recommending this week.
1458
14591. [Hotel name]. Booking it this week for [client type, e.g. "a couple celebrating their twentieth"]. I've sent clients here in the past and the consistent feedback has been [specific quote or summary]. The reason I picked it for this couple specifically: [specific detail tied to their trip].
1460
14612. [Hotel name]. Recommending it this week for [client type]. Previous clients I've sent here came back saying [specific feedback]. The match here: [specific detail about why it fits THIS family].
1462
14633. [Hotel name]. Sent the booking link this morning to [client type]. The thing past clients always come back saying about this one: [specific detail]. The reason it's right for these clients: [specific detail].
1464
1465What gives this list life is that each of these was picked for the right client, in the right circumstance, for the right kind of trip. None of them is universally "the best." All of them are the best for the person I sent there.
1466
1467Do you have any questions about choosing hotels or resorts for [niche, e.g. luxury honeymoons / multi-gen family trips / Caribbean all-inclusives]? Hit reply.
1468
1469[Sign-off]
1470
1471P.S. If you've picked your destination and you need hotels and planning, like, yesterday, book a call and let's chat this week: [link]`}],WEe=[{number:1,title:"The Ask",sendWhen:"Send today",subjects:["quick question for you","help me out?","Vote: which of these?"],body:`Hey [first name],
1472
1473Quick question for you.
1474
1475I know your inbox is full of clutter, and if you're opening my emails, I want to make sure they're worth the three minutes you spend skimming over coffee.
1476
1477So, real question: which of these would you actually want more of?
1478
1479A. Hotel breakdowns. The honest version of [Hotel X] vs. [Hotel Y], the room category nobody books, the difference between the two properties everyone confuses.
1480
1481B. Destination intel. What's changed on the ground in [region], the policy shifts and renovations and rep gossip that doesn't make it onto Google for six months.
1482
1483C. Client trip recaps. Where I sent recent clients, what they came back saying, what I'd do differently next time.
1484
1485D. The off-the-record stuff. The things hotel reps tell me, the deals that aren't published, the moves I'd make for my own family.
1486
1487Hit reply with the letter. (Or two, you're not tied to just one choice.) This will help me tremendously as I plan future emails around what you actually need for your [types of trips].
1488
1489[Sign-off]
1490
1491P.S. If you're past the newsletter stage and you're currently planning a trip you want help with, book a call here: [link]`},{number:2,title:"The Hotel Breakdown",sendWhen:"Send 2 days later",subjects:["She texted at 9pm on a Tuesday","[Hotel A] or [Hotel B]? depends on the trip"],body:`Hey [first name],
1492
1493Let's talk hotel breakdowns. This was one of the top picks from my recent poll on what you want more of in y
1493our inbox.
1494
1495A client texted me at 9pm last Tuesday:
1496
1497"[Hotel A] or [Hotel B]?"
1498
1499She's planning [SPECIFIC TRIP TYPE, e.g. "ten days in [destination] for her twentieth anniversary, just her and her husband, no kids"]. She'd been reading reviews until her eyes crossed. I called her back at 9:02. Sorted by 9:08.
1500
1501Both hotels are great. That's actually the problem. If they were obviously different she wouldn't have been stuck. You can read every TripAdvisor review and every "best hotels in [destination]" roundup and still not get the answer to the only question that matters: which of these two is right for THIS trip.
1502
1503She needed me to weigh in.
1504
1505[Hotel A] and [Hotel B] solve different problems.
1506
1507[Hotel A] is built for people who want their hotel to be the trip. The restaurants are leased out to celebrity chef groups (the food is good, the service is about what you'd get at any branded restaurant in [city]). The spa is large. The pool gets a magazine feature every other year. You're meant to spend the day on property. If she'd told me they wanted to read by the pool, have dinner without thinking, and never get in a car, I'd send her there.
1508
1509[Hotel B] is built for people who want their hotel to be the home base. The kitchen is run in-house, the chef has been there nine years, and they remember what you ordered the first night. The spa is smaller and the treatments run longer because they don't double-book therapists. (If you've ever had a 50-minute massage end at minute 42 because someone's waiting, you know what I mean.) Smaller hotel, quieter pool, easier to leave for the afternoon and come back to. If she'd told me they wanted to actually see [destination] and have somewhere lovely to come home to at the end of the day, I'd send her there.
1510
1511For her trip, the anniversary, the slower pace, the husband who hates a scene, [Hotel B] was the obvious answer.
1512
1513If you're somewhere in your own hotel comparison and the reviews are blurring together, reply with the two you're weighing and a sentence about the trip. I'll come back with the eight-minute version.
1514
1515[Sign-off]
1516
1517P.S. If you're past the newsletter stage and you're currently planning a trip you want help with, book a call here: [link]`},{number:3,title:"The Client Recap",sendWhen:"Send 2–3 days later",subjects:["A $10K trip to [destination]","They said what about their trip?","A favorite trip this month"],body:`Hey [first name],
1518
1519Coming at you with a client trip recap. (This was another top pick from our recent poll.) Honestly, this is one of my favorite things I've planned over the last few months. I can only go so in-depth on Instagram and Facebook, so this is the full trip overview.
1520
1521The client brief: [Short description of who they are and what they wanted. E.g. "A family of four, two teenagers, looking for a spring break that wasn't a theme park or a cruise. They wanted somewhere the kids would actually unplug and somewhere the parents could finally exhale."]
1522
1523What I booked: [Hotel name], [specific room category]. Connecting rooms with a shared terrace. Most properties say they have this and don't really. This one does.
1524
1525Budget it came in at: Around [$X], all in. Flights in premium economy, hotel, transfers, and two private excursions for the four of them.
1526
1527Why I knew they'd love it: [Specific reason rooted in the brief. E.g. "The property runs on the assumption that families want different things at different times of day. The kids' program is good enough that the kids actually want to do it, the pool zones are split so the teens aren't stuck with toddlers, and the dinner timing works for parents who want a drink in peace at 7pm. Everything they told me they needed, this place was built for."]
1528
1529What they said:
1530
1531"[Specific quote from the client, e.g. 'On day two the pool staff already knew the kids' drink orders. My husband actually relaxed. He hasn't done that on a vacation in years.']"
1532
1533If [destination] has been on your mind, or anywhere in [region] really, let's chat and see how I can help: [link]
1534
1535[Sign-off]
1536
1537P.S. If you're past the newsletter stage and you're currently planning a trip you want help with, book a call here: [link]`}],SE=({text:e,label:t,id:s,copiedId:r,setCopiedId:a})=>{const i=r===s,o=async()=>{try{await navigator.clipboard.writeText(e),a(s),li.success("Copied to clipboard"),setTimeout(()=>a(null),2e3)}catch{li.error("Could not copy")}};return n.jsxs(ue,{onClick:o,size:"sm",variant:"outline",className:"rounded-full h-9 px-4 text-xs font-semibold border-primary/30 hover:bg-primary/5 hover:text-primary",children:[i?n.jsx(at,{className:"w-3.5 h-3.5 mr-1.5"}):n.jsx(kl,{className:"w-3.5 h-3.5 mr-1.5"}),i?"Copied":t]}
1537)},HEe=({email:e,trackKey:t,copiedId:s,setCopiedId:r})=>n.jsxs(Fl,{value:`${t}-${e.number}`,className:"bg-background border border-border rounded-3xl overflow-hidden border-b",children:[n.jsx(Bl,{className:"hover:no-underline px-5 sm:px-8 py-5 sm:py-6 [&>svg]:hidden group",children:n.jsxs("div",{className:"flex items-center gap-4 sm:gap-5 w-full text-left",children:[n.jsx("div",{className:"w-12 h-12 sm:w-14 sm:h-14 rounded-2xl bg-primary text-primary-foreground flex items-center justify-center font-heading font-extrabold text-lg sm:text-xl flex-shrink-0",children:e.number}),n.jsxs("div",{className:"flex-1 min-w-0",children:[n.jsxs("div",{className:"flex items-center gap-2 mb-1",children:[n.jsx(Y1,{className:"w-3.5 h-3.5 text-primary flex-shrink-0"}),n.jsx("p",{className:"text-xs uppercase tracking-[0.18em] text-primary font-semibold",children:e.sendWhen})]}),n.jsx("h3",{className:"font-heading text-lg sm:text-2xl font-bold text-foreground leading-tight",children:e.title})]}),n.jsxs("div",{className:"flex items-center gap-2 flex-shrink-0",children:[n.jsx("span",{className:"hidden sm:inline text-xs font-semibold text-muted-foreground group-data-[state=open]:hidden",children:"View email"}),n.jsx("span",{className:"hidden sm:inline text-xs font-semibold text-muted-foreground group-data-[state=closed]:hidden",children:"Hide"}),n.jsx("div",{className:"w-9 h-9 rounded-full bg-primary/10 flex items-center justify-center",children:n.jsx(Zh,{className:"w-4 h-4 text-primary transition-transform duration-200 group-data-[state=open]:rotate-180"})})]})]})}),n.jsxs(zl,{className:"px-0 pb-0",children:[n.jsxs("div",{className:"px-5 sm:px-8 py-6 border-t border-border bg-primary/[0.03]",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4 gap-3",children:[n.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-muted-foreground font-semibold",children:"Subject Lines (pick one)"}),n.jsx(SE,{text:e.subjects.join(`
1538`),label:"Copy All",id:`${t}-${e.number}-subjects`,copiedId:s,setCopiedId:r})]}),n.jsx("ul",{className:"space-y-2",children:e.subjects.map((a,i)=>n.jsxs("li",{className:"flex items-start gap-3 p-3 rounded-2xl bg-background border border-border",children:[n.jsx(Td,{className:"w-4 h-4 text-primary mt-0.5 flex-shrink-0"}),n.jsx("span",{className:"text-foreground/90 text-sm sm:text-base",children:a})]},i))})]}),n.jsxs("div",{className:"px-5 sm:px-8 py-6 border-t border-border",children:[n.jsxs("div",{className:"flex items-center justify-between mb-4 gap-3",children:[n.jsx("p",{className:"text-xs uppercase tracking-[0.2em] text-muted-foreground font-semibold",children:"Email Body"}),n.jsx(SE,{text:e.body,label:"Copy Email",id:`${t}-${e.number}-body`,copiedId:s,setCopiedId:r})]}),n.jsx("div",{className:"rounded-2xl bg-primary/5 border border-border p-5 sm:p-7",children:n.jsx("pre",{className:"whitespace-pre-wrap font-sans text-foreground/85 text-sm sm:text-base leading-relaxed",children:e.body})})]})]})]}),TE=({emails:e,trackKey:t,intro:s,copiedId:r,setCopiedId:a})=>n.jsxs("div",{className:"space-y-8",children:[n.jsx("p",{className:"text-base sm:text-lg text-muted-foreground max-w-3xl",children:s}),n.jsx(Ad,{type:"single",collapsible:!0,defaultValue:`${t}-1`,className:"space-y-4",children:e.map(i=>n.jsx(HEe,{email:i,trackKey:t,copiedId:r,setCopiedId:a},i.number))})]}),UEe=()=>{const[e,t]=g.useState(null);return n.jsxs(n.Fragment,{children:[n.jsx(Z,{title:"Email List Revival Sequence For Travel Advisors - Social Jet",description:"A free 3-email sequence to bring your cold travel advisor email list back to life without making it weird. Copy, paste, send.",canonical:"https://www.socialjet.ai/email-revival"}),n.jsx("section",{className:"pt-28 sm:pt-40 pb-12 sm:pb-20 px-4 sm:px-6 relative overflow-hidden",style:{background:"linear-gradient(to bottom, hsl(244 30% 95%) 0%, hsl(244 25% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsx("div",{className:"container",children:n.jsxs(R.div,{initial:{opacity:0,y:30},animate:{opacity:1,y:0},transition:{duration:.7},className:"max-w-4xl mx-auto text-center",children:[n.jsxs("p",{className:"inline-flex items-center gap-2 text-primary font-semibold tracking-[0.15em] uppercase text-xs sm:text-sm mb-6",children:[n.jsx(gs,{className:"w-3.5 h-3.5"}),"Free Resource For Travel Advisors"]}),n.jsxs("h1",{className:"font-heading text-3xl sm:text-5xl lg:text-6xl font-extrabold text-foreground leading-[1.05] tracking-tight mb-6",children:["Email List Revival ",n.jsx("span",{className:"text-primary",children:"Sequence"})]}),n.jsx("p",{className:"text-lg sm:text-2xl text-muted-foreground max-w-4xl mx-auto leading-relaxed font-light",children:"For when your list has gone cold, and you need to bring it back to life."})]})})}),n.jsx("section",{className:"py-14 sm:py-20 px-4 sm:px-6",children:n.jsxs("div",{className:"container max-w-5xl",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10 sm:mb-14",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-xs sm:text-sm mb-4",children:"How To Use This"}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold text-foreground tracking-tight",children:"Three steps. Then your list is alive again."})]}),n.jsx("div",{className:"flex flex-col gap-5 sm:gap-6 max-w-2xl mx-auto",children:[{n:1,title:"Pick Your Track",desc:"Choose Track A if you've gone silent for months. Choose Track B if you've been emailing but the content is generic."},{n:2,title:"Copy The Emails",desc:"Open each email below, swap in your details where you see [brackets], and tweak the voice to sound like you."},{n:3,title:"Send On Cadence",desc:"Email 1 today. Email 2 two days later. Email 3 two to three days after that. That's the whole sequence."}].map((s,r)=>n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},className:"relative bg-background border border-border rounded-3xl p-7 sm:p-8 pt-10",children:[n.jsx("div",{className:"absolute -top-4 left-6 w-9 h-9 rounded-full bg-primary text-primary-foreground flex items-center justify-center text-sm font-bold shadow-md",children:s.n}),n.jsx("h3",{className:"font-heading text-xl font-bold text-foreground mb-3",children:s.title}),n.jsx("p",{className:"text-muted-foreground leading-relaxed text-sm",children:s.desc})]},s.n))})]})}),n.jsx("section",{className:"py-10 sm:py-16 px-4 sm:px-6",children:n.jsxs("div",{className:"container max-w-5xl",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-xs sm:text-sm mb-4",children:"Step 1 - Pick Your Track"}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold text-foreground tracking-tight",children:"Which one sounds like your list?"})]}),n.jsxs("div",{className:"flex flex-col gap-5 sm:gap-6 max-w-2xl mx-auto",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"bg-primary/5 border border-border rounded-3xl p-7 sm:p-8",children:[n.jsx("div",{className:"inline-flex items-center px-3 py-1 rounded-full bg-primary text-primary-foreground text-xs font-bold tracking-wide mb-4",children:"TRACK A"}),n.jsx("h3",{className:"font-heading text-2xl font-bold text-foreground mb-3",children:"You Went Silent"}),n.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"Haven't emailed in months. Subscribers have effectively forgotten you exist."}
1538),n.jsxs("p",{className:"text-foreground/80 leading-relaxed text-sm",children:[n.jsx("span",{className:"font-semibold text-foreground",children:"The arc:"})," theatrical re-entry → demonstrate expertise → reward the readers who stuck around with insider access."]})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},className:"bg-primary/5 border border-border rounded-3xl p-7 sm:p-8",children:[n.jsx("div",{className:"inline-flex items-center px-3 py-1 rounded-full bg-primary text-primary-foreground text-xs font-bold tracking-wide mb-4",children:"TRACK B"}),n.jsx("h3",{className:"font-heading text-2xl font-bold text-foreground mb-3",children:"You've Been Boring"}),n.jsx("p",{className:"text-muted-foreground leading-relaxed mb-4",children:"You've been emailing, but the content is generic. Open rates okay, replies zero."}),n.jsxs("p",{className:"text-foreground/80 leading-relaxed text-sm",children:[n.jsx("span",{className:"font-semibold text-foreground",children:"The arc:"})," ask them what they want → deliver the top-voted format → deliver the second format. The reader becomes complicit in the new newsletter."]})]})]})]})}),n.jsx("section",{className:"py-14 sm:py-24 px-4 sm:px-6",style:{background:"linear-gradient(to bottom, hsl(0 0% 100%) 0%, hsl(244 30% 97%) 50%, hsl(0 0% 100%) 100%)"},children:n.jsxs("div",{className:"container max-w-4xl",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10 sm:mb-14",children:[n.jsx("p",{className:"text-primary font-semibold tracking-[0.15em] uppercase text-xs sm:text-sm mb-4",children:"Step 2 - The Emails"}),n.jsx("h2",{className:"font-heading text-3xl sm:text-5xl font-extrabold text-foreground tracking-tight mb-4",children:"Click an email to see the copy."}),n.jsx("p",{className:"text-lg text-muted-foreground",children:"Pick your track below. Then open each email in order and send on the cadence shown."})]}),n.jsxs(BEe,{defaultValue:"a",className:"w-full",children:[n.jsxs(QO,{className:"w-full h-auto p-1.5 rounded-full bg-primary/5 border border-border mb-10 grid grid-cols-2 gap-1",children:[n.jsxs(b0,{value:"a",className:"rounded-full py-3 px-2 text-xs sm:text-base font-semibold whitespace-normal leading-tight data-[state=active]:bg-primary data-[state=active]:text-primary-foreground data-[state=active]:shadow-none",children:[n.jsx("span",{className:"sm:hidden",children:"Track A - Silent"}),n.jsx("span",{className:"hidden sm:inline",children:"Track A - Silent List"})]}),n.jsxs(b0,{value:"b",className:"rounded-full py-3 px-2 text-xs sm:text-base font-semibold whitespace-normal leading-tight data-[state=active]:bg-primary data-[state=active]:text-primary-foreground data-[state=active]:shadow-none",children:[n.jsx("span",{className:"sm:hidden",children:"Track B - Boring"}),n.jsx("span",{className:"hidden sm:inline",children:"Track B - Boring Content"})]})]}),n.jsx(v0,{value:"a",className:"mt-0",children:n.jsx(TE,{emails:zEe,trackKey:"a",intro:"For agents who haven't emailed in months and need to come back without making it weird.",copiedId:e,setCopiedId:t})}),n.jsx(v0,{value:"b",className:"mt-0",children:n.jsx(TE,{emails:WEe,trackKey:"b",intro:"For agents who've been emailing all along but the content has been generic. The strategic move: ask the reader what they want, then deliver it.",copiedId:e,setCopiedId:t})})]})]})}),n.jsxs("section",{className:"relative overflow-hidden px-6 py-16 md:py-24 bg-cover bg-center",style:{backgroundImage:`url(${NEe})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/65"}),n.jsxs("div",{className:"max-w-7xl mx-auto text-center relative z-10",children:[n.jsx("span",{className:"inline-block px-4 py-1.5 rounded-full bg-white/15 text-white text-xs font-bold uppercase tracking-wider mb-5 backdrop-blur-sm",children:"Presale: 50% off until June 9"}),n.jsx("h2",{className:"text-4xl md:text-6xl lg:text-7xl font-extrabold tracking-tight text-white mb-6 leading-[1.02]",children:"500+ Emails To Breathe Life Into Your Travel Business Again"}),n.jsx("p",{className:"text-lg md:text-2xl text-white/80 max-w-3xl mx-auto mb-8 leading-snug",children:"Engaging emails written by real humans designed to get your email list engaging and inquiring."}),n.jsx("a",{href:"/email-vault",children:n.jsxs(ue,{size:"lg",className:"rounded-full px-10 py-7 text-base font-semibold group bg-primary text-primary-foreground hover:bg-primary/90",children:["Get Access",n.jsx(Fe,{className:"w-5 h-5 ml-2 transition-transform group-hover:translate-x-1"})]})})]})]}),n.jsx(Pe,{})]})}
1538,VEe=1,qEe="bf1ff3c6-a776-4d5b-8419-ac07fb10aadc",GEe="5bdf7116-89e9-430b-b56b-d9df476f4c85",YEe="/__l5e/assets-v1/bf1ff3c6-a776-4d5b-8419-ac07fb10aadc/sales-hero-laptop.jpg",JEe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/bf1ff3c6-a776-4d5b-8419-ac07fb10aadc/sales-hero-laptop.jpg",KEe="sales-hero-laptop.jpg",XEe=2275859,ZEe="image/jpeg",QEe="2026-06-09T13:46:24Z",e6e={version:VEe,asset_id:qEe,project_id:GEe,url:YEe,r2_key:JEe,original_filename:KEe,size:XEe,content_type:ZEe,created_at:QEe},t6e=1,n6e="cb6a843b-3d16-4cb8-becf-ee8261ead43f",s6e="5bdf7116-89e9-430b-b56b-d9df476f4c85",r6e="/__l5e/assets-v1/cb6a843b-3d16-4cb8-becf-ee8261ead43f/sales-webinar-advisor.jpg",a6e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/cb6a843b-3d16-4cb8-becf-ee8261ead43f/sales-webinar-advisor.jpg",i6e="sales-webinar-advisor.jpg",o6e=1106713,l6e="image/jpeg",c6e="2026-06-10T13:55:27Z",d6e={version:t6e,asset_id:n6e,project_id:s6e,url:r6e,r2_key:a6e,original_filename:i6e,size:o6e,content_type:l6e,created_at:c6e},u6e=1,h6e="2ba7b599-c15b-4c7f-84bc-8d76f78a3d57",m6e="5bdf7116-89e9-430b-b56b-d9df476f4c85",p6e="/__l5e/assets-v1/2ba7b599-c15b-4c7f-84bc-8d76f78a3d57/sales-webinar-laptop-magazines.jpg",f6e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/2ba7b599-c15b-4c7f-84bc-8d76f78a3d57/sales-webinar-laptop-magazines.jpg",g6e="sales-webinar-laptop-magazines.jpg",x6e=1650261,y6e="image/jpeg",b6e="2026-06-10T13:45:27Z",v6e={version:u6e,asset_id:h6e,project_id:m6e,url:p6e,r2_key:f6e,original_filename:g6e,size:x6e,content_type:y6e,created_at:b6e},w6e=1,j6e="0bc7dfe5-9c62-4b3b-abca-1caa9a41805e",k6e="5bdf7116-89e9-430b-b56b-d9df476f4c85",N6e="/__l5e/assets-v1/0bc7dfe5-9c62-4b3b-abca-1caa9a41805e/sales-row-umbrellas.jpg",S6e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/0bc7dfe5-9c62-4b3b-abca-1caa9a41805e/sales-row-umbrellas.jpg",T6e="sales-row-umbrellas.jpg",E6e=387121,C6e="image/jpeg",A6e="2026-06-09T14:57:18Z",_6e={version:w6e,asset_id:j6e,project_id:k6e,url:N6e,r2_key:S6e,original_filename:T6e,size:E6e,content_type:C6e,created_at:A6e},I6e=1,R6e="231998b1-446f-4874-bfff-3b3a1a42b7c1",P6e="5bdf7116-89e9-430b-b56b-d9df476f4c85",L6e="/__l5e/assets-v1/231998b1-446f-4874-bfff-3b3a1a42b7c1/sales-row-palms.jpg",O6e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/231998b1-446f-4874-bfff-3b3a1a42b7c1/sales-row-palms.jpg",M6e="sales-row-palms.jpg",$6e=203857,D6e="image/jpeg",F6e="2026-06-09T14:57:18Z",B6e={version:I6e,asset_id:R6e,project_id:P6e,url:L6e,r2_key:O6e,original_filename:M6e,size:$6e,content_type:D6e,created_at:F6e},z6e=1,W6e="cb18fe6d-c8d6-4631-8c31-66f2247f8073",H6e="5bdf7116-89e9-430b-b56b-d9df476f4c85",U6e="/__l5e/assets-v1/cb18fe6d-c8d6-4631-8c31-66f2247f8073/sales-row-privacy.jpg",V6e="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/cb18fe6d-c8d6-4631-8c31-66f2247f8073/sales-row-privacy.jpg",q6e="sales-row-privacy.jpg",G6e=180186,Y6e="image/jpeg",J6e="2026-06-09T14:57:18Z",K6e={version:z6e,asset_id:W6e,project_id:H6e,url:U6e,r2_key:V6e,original_filename:q6e,size:G6e,content_type:Y6e,created_at:J6e},X6e=()=>{const e=g.useRef(null);return g.useEffect(()=>{const t=e.current;if(!t||t.childNodes.length>0)return;const s=document.createElement("script");return s.async=!0,s.setAttribute("data-uid","9809df8b20"),s.src="https://socialjetai.kit.com/9809df8b20/index.js",t.appendChild(s),()=>{t.innerHTML=""}},[]),n.jsxs("div",{className:"min-h-screen bg-background",children:[n.jsx(Z,{title:"The Daily System for $10K Commission Months",description:"A free live webinar for travel advisors. Build a Director of Sales in one hour. Plug in your goal, get a leaderboard, and get three moves every morning.",canonical:"https://www.socialjet.ai/20k-in-30-days"}),n.jsxs("section",{className:"pt-32 sm:pt-48 pb-16 sm:pb-28 px-6 relative overflow-hidden bg-cover bg-center",style:{backgroundImage:`url(${e6e.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-black/65","aria-hidden":"true"}),n.jsx("div",{className:"container relative z-10",children:n.jsxs("div",{className:"text-center max-w-5xl mx-auto",children:[n.jsx("img",{src:Eg.url,alt:"Social Jet",width:500,height:500,className:"w-16 h-16 sm:w-20 sm:h-20 mx-auto mb-6"}),n.jsx("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/20 backdrop-blur px-4 py-1.5 text-xs sm:text-sm font-semibold tracking-[0.2em] text-white uppercase mb-6",children:"Free Webinar For Travel Advisors"}),n.jsx("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-8xl font-bold leading-[1.02] tracking-tight text-white mb-6",children:"The Daily System for $10K Commission Months"}),n.jsxs("p",{className:"font-heading text-2xl sm:text-3xl lg:text-4xl font-light leading-tight tracking-tight text-white/95 mb-8",children:["Turn ",n.jsx("span",{className:"italic text-primary",children:"Claude"})," into your Director of Sales"]}),n.jsx("p",{className:"text-lg sm:text-xl text-white/80 max-w-2xl mx-auto leading-relaxed font-light mb-10",children:"Bring your goal. Leave with a Director of Sales who knows your numbers, hands you your daily moves, and never takes time off to summer in the Hamptons."}),n.jsx(ue,{size:"lg",asChild:!0,className:"text-lg px-10 h-14 roun
1538ded-full bg-primary text-primary-foreground hover:bg-primary/90",children:n.jsxs("a",{href:"#register",children:["Save Your Seat",n.jsx(Fe,{className:"ml-2 h-5 w-5"})]})})]})})]}),n.jsx("section",{className:"py-16 sm:py-24 px-6",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs("div",{className:"grid md:grid-cols-2 gap-10 lg:gap-16 items-center",children:[n.jsxs("div",{children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-8",children:"Your inquiry pipeline is a guessing game. It doesn't have to be."}),n.jsxs("div",{className:"text-lg sm:text-xl text-foreground leading-relaxed font-light space-y-6",children:[n.jsx("p",{children:`For most travel advisors, sales gets the spotlight when you're in a panic. The inquiries have dried up and the dread sets in, so you scramble to post and send email. (We've all done the 11pm "maybe I'll just post a reel" hail mary. The algorithm can smell the desperation.)`}),n.jsx("p",{children:"By the time you're worried, you're already behind."})]})]}),n.jsx(R.img,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},src:d6e.url,alt:"Travel advisor working from a cafe",className:"w-full aspect-[4/5] object-cover rounded-3xl shadow-lg",loading:"lazy"})]})})}),n.jsx("section",{className:"py-16 sm:py-24 px-6 bg-primary/5",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs("div",{className:"grid md:grid-cols-2 gap-10 lg:gap-16 items-center",children:[n.jsx(R.img,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},src:v6e.url,alt:"Travel advisor poolside",className:"w-full aspect-[4/5] object-cover rounded-3xl shadow-lg order-last md:order-first",loading:"lazy"}),n.jsxs("div",{children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-8",children:"Referrals are great. But you need levers you can control."}),n.jsxs("div",{className:"text-lg sm:text-xl text-foreground leading-relaxed font-light space-y-6",children:[n.jsx("p",{children:"Referrals and repeat clients are wonderful, right up until they're the only thing feeding your pipeline. Then you're at the mercy of whoever happens to remember you exist that week. (Lovely people. Terrible business plan.)"}),n.jsx("p",{children:"You can create your own demand, especially in this economy. It's a game of staying focused, knowing your numbers, and having a clear plan for the how. Selling done daily, on purpose, instead of in a scramble when the dread kicks in."})]})]})]})})}),n.jsx("section",{className:"py-16 sm:py-24 px-6",children:n.jsxs("div",{className:"container max-w-3xl text-center",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-8",children:"Consistency is almost impossible to hold alone."}),n.jsxs("div",{className:"text-lg sm:text-xl text-foreground leading-relaxed font-light space-y-6",children:[n.jsx("p",{children:"We all need someone in our corner making sure it actually happens. Your TA group chat cheering you on is a great place to start, but you need a daily plan and someone holding you to it."}),n.jsx("p",{className:"font-medium",children:"So that's what we're building with Claude."})]})]})}),n.jsx("section",{className:"px-6",children:n.jsx("div",{className:"container max-w-6xl",children:n.jsxs(R.div,{initial:{opacity:0}
1538,whileInView:{opacity:1},viewport:{once:!0},className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:[n.jsx("img",{src:_6e.url,alt:"Striped poolside umbrellas",className:"w-full aspect-[3/4] object-cover rounded-2xl",loading:"lazy"}),n.jsx("img",{src:B6e.url,alt:"Palm tree shadows on a stone wall",className:"w-full aspect-[3/4] object-cover rounded-2xl md:translate-y-8",loading:"lazy"}),n.jsx("img",{src:K6e.url,alt:"Privacy tag on a door handle",className:"w-full aspect-[3/4] object-cover rounded-2xl col-span-2 md:col-span-1",loading:"lazy"})]})})}),n.jsx("section",{className:"py-16 sm:py-24 px-6 bg-primary/5",children:n.jsxs("div",{className:"container max-w-6xl",children:[n.jsx("h2",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light leading-[1.08] tracking-tight text-foreground mb-8 max-w-3xl",children:"What we're doing at the webinar"}),n.jsxs("p",{className:"text-lg sm:text-xl text-foreground leading-relaxed font-light max-w-3xl mb-12",children:["We're turning Claude into your ",n.jsx("span",{className:"italic text-primary",children:"Director of Sales"}),". Live. In one sitting. The kind of hire that would cost you six figures, set up in an afternoon, working for you by tomorrow. Together we're:"]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[{n:"01",title:"Setting up your Claude Sales Director",body:"We'll hand you the files and show you how to set up projext files in Claude to activate your Director Of Sales."},{n:"02",title:"Feeding it your goals and current numbers",body:"So it can build you a dashboard that tracks bookings against your goal (watching that number climb is, frankly, addictive.)"},{n:"03",title:"Learn how to use your Claude Sales Director",body:"A step by step on how to use your new Director of Sales daily to book more travel."}].map(t=>n.jsxs("div",{className:"bg-background rounded-3xl p-8 border border-primary/10 flex flex-col",children:[n.jsx("div",{className:"text-sm font-medium text-primary mb-6 tracking-wide",children:t.n}),n.jsx("h3",{className:"font-heading text-xl sm:text-2xl font-bold text-foreground mb-4 leading-tight tracking-tight",children:t.title}),n.jsx("p",{className:"text-base text-muted-foreground leading-relaxed font-light",children:t.body})]},t.n))})]})}),n.jsx("section",{id:"register",className:"py-20 sm:py-32 px-6 bg-white",children:n.jsxs("div",{className:"container",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center max-w-2xl mx-auto mb-10",children:[n.jsx("span",{className:"inline-flex items-center gap-2 rounded-full bg-primary/10 px-4 py-1.5 text-xs sm:text-sm font-semibold tracking-[0.2em] text-primary uppercase mb-6",children:"Live: June 18 at 11 AM ET"}),n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground tracking-tight mb-6",children:"Hope is not a strategy for more bookings. Come build one that works."})]}),n.jsx("div",{className:"max-w-lg mx-auto",children:n.jsx("div",{ref:e})})]})}),n.jsx(Pe,{})]})},EE="socialjet-waitlist-fonts",de={primary:"#5B4FE9",ink:"#0A1424",muted:"#565073",tint:"#F2F1FE",tintLight:"#CFCBFB",hairline:"#CFCBFB",white:"#FFFFFF",facebook:"#1877F2"};function Z6e(){g.useEffect(()=>{if(document.getElementById(EE))return;const e=document.createElement("link");e.id=EE,e.rel="stylesheet",e.href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@700;800&family=Inter:wght@400;500;600&display=swap",document.head.appendChild(e)},[])}function Q6e(){return n.jsx("div",{className:"flex items-center justify-center",children:n.jsx("img",{src:XP.url,alt:"SocialJet",style:{width:64,height:"auto",opacity:.85}})})}function Rx(){return n.jsx("footer",{className:"w-full text-center",style:{fontFamily:"'Inter', sans-serif",fontSize:13,color:de.muted,paddingBottom:32,paddingTop:40},children:"© 2026 SocialJet. Built for travel advisors."})}function Px({children:e}){return Z6e(),n.jsx("div",{className:"min-h-screen w-full flex flex-col",style:{background:"radial-gradient(ellipse 900px 500px at 50% -100px, rgba(91,79,233,0.10), rgba(255,255,255,0) 70%), #FFFFFF",fontFamily:"'Inter', sans-serif",color:de.ink},children:n.jsxs("div",{className:"w-full flex-1 flex flex-col px-5 sm:px-8",children:[n.jsx("div",{className:"w-full max-w-[720px] mx-auto pt-7 sm:pt-9",children:n.jsx(Q6e,{})}),e]})})}const CE=[{platform:"Instagram",postType:"Reel",caption:"If you're a mom who can't remember the last time you finished your dinner while it was hot.",emailSubject:"3 family resorts I'm booking this month",inquiries:[{name:"Maya Brennan",initials:"MB",message:"Need resort for family of 4"},{name:"James Callahan",initials:"JC",message:"Somewhere warm in March"}]},{platform:"Facebook",postType:"Reel",caption:"Not to be dramatic but booking the wrong safari experience has ruined more honeymoons than bad weather ever has.",emailSubject:"My favorite safari lodges for honeymoons",inquiries:[{name:"Priya Sharma",initials:"PS",message:"Safari honeymoon in October"},{name:"Daniel Okafor",initials:"DO",message:"Kenya for 10 nights"}]},{platform:"Instagram",postType:"Carousel",caption:"Can confirm that the butler room upgrade is worth every single penny. I fought this truth for years.",emailSubject:"Your perfect resort might not be the one",inquiries:[{name:"Grace Whitfield",initials:"GW",message:"Butler room. Tell me more."},{name:"Ethan Wells",initials:"EW",message:"Adults only for our anniversary"}]},{platform:"Instagram",postType:"Carousel",caption:"You've been looking at cruise lines for so long that every single one now looks the exact same.",emailSubject:"Plan the trip first, book the trip second",inquiries:[{name:"Sofia Marchetti",initials:"SM",message:"Cruise on small ship next June"},{name:"Olivia Grant",initials:"OG",message:"Croatia if that's possible"}]}];function eCe(){const[e,t]=g.useState(!1);return g.useEffect(()=>{const s=window.matchMedia("(prefers-reduced-motion: reduce)"),r=()=>t(s.matches);return r(),s.addEventListener("change",r),()=>s.removeEventListener("change",r)},[]),e}function tCe(e){const[t,s]=g.useState(!1);return g.useEffect(()=>{const r=window.matchMedia(`(max-width: ${e-.02}px)`),a=()=>s(r.matches);return a(),r.addEventListener("change",a),()=>r.removeEventListener("change",a)},[e]),t}function nCe(){return n.jsxs("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,
1538children:[n.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"5",stroke:"#fff",strokeWidth:"2"}),n.jsx("circle",{cx:"12",cy:"12",r:"4",stroke:"#fff",strokeWidth:"2"}),n.jsx("circle",{cx:"17.5",cy:"6.5",r:"1.2",fill:"#fff"})]})}function sCe(){return n.jsx("svg",{width:"16",height:"16",viewBox:"0 0 24 24","aria-hidden":!0,children:n.jsx("path",{fill:"#fff",d:"M13.5 21v-7h2.4l.4-3h-2.8V9.2c0-.9.3-1.5 1.5-1.5H16.5V5.1C16.2 5 15.3 5 14.3 5c-2.1 0-3.5 1.3-3.5 3.6V11H8.5v3h2.3v7h2.7z"})})}function rCe(){return n.jsxs("svg",{width:"16",height:"14",viewBox:"0 0 24 20",fill:"none","aria-hidden":!0,children:[n.jsx("rect",{x:"2",y:"2",width:"20",height:"16",rx:"2.5",stroke:"#fff",strokeWidth:"2"}),n.jsx("path",{d:"M3 4l9 7 9-7",stroke:"#fff",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}const AE={background:de.white,border:`1.5px solid ${de.hairline}`,borderRadius:20,padding:16,boxShadow:"0 14px 34px -20px rgba(26,22,51,0.18), 0 2px 6px rgba(26,22,51,0.04)",transition:"opacity 0.55s ease, transform 0.55s cubic-bezier(.16,1,.3,1)"},_E={width:34,height:34,borderRadius:10,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},IE={fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:700,fontSize:14,color:de.ink},aCe={fontFamily:"'Inter', sans-serif",fontSize:11,fontWeight:600,color:de.primary,background:de.tint,borderRadius:999,padding:"3px 10px",lineHeight:1},RE={fontFamily:"'Inter', sans-serif",fontSize:12,color:de.muted,marginLeft:"auto",whiteSpace:"nowrap"},iCe={opacity:0,transform:"translateY(14px) scale(0.97)",pointerEvents:"none"},PE={opacity:1,transform:"translateY(0) scale(1)",pointerEvents:"auto"};function oCe(){const e=eCe(),t=tCe(520),[s,r]=g.useState(0),[a,i]=g.useState(e?4:0);g.useEffect(()=>{if(e){i(4);return}const c=[];return c.push(window.setTimeout(()=>i(1),400)),c.push(window.setTimeout(()=>i(2),2400)),c.push(window.setTimeout(()=>i(3),4300)),c.push(window.setTimeout(()=>i(4),5100)),c.push(window.setTimeout(()=>i(0),11500)),c.push(window.setTimeout(()=>{r(d=>(d+1)%CE.length),i(1)},12600)),()=>c.forEach(d=>clearTimeout(d))},[s,e]);const o=CE[s],l=c=>e||a>=c?PE:iCe;return n.jsxs("div",{"aria-hidden":"true",className:"w-full",style:{maxWidth:720,marginInline:"auto",display:"flex",flexDirection:"column",gap:16},children:[n.jsxs("div",{style:{...AE,width:t?"100%":"96%",alignSelf:"flex-start",...l(1)},children:[n.jsxs("div",{className:"flex items-center gap-2.5",style:{marginBottom:10},children:[n.jsx("div",{style:{..._E,background:o.platform==="Instagram"?"linear-gradient(135deg, #FEDA75 0%, #FA7E1E 26%, #D62976 52%, #962FBF 76%, #4F5BD5 100%)":de.facebook},children:o.platform==="Instagram"?n.jsx(nCe,{}):n.jsx(sCe,{})}),n.jsxs("span",{style:IE,children:["Posted to ",o.platform]}),n.jsx("span",{style:aCe,children:o.postType}),n.jsx("span",{style:RE,children:"now"})]}),n.jsx("div",{style:{fontFamily:"'Inter', sans-serif",fontSize:15,lineHeight:1.45,color:de.ink},children:o.caption})]}),n.jsxs("div",{style:{...AE,width:t?"100%":"92%",alignSelf:t?"flex-start":"flex-end",...l(2)},children:[n.jsxs("div",{className:"flex items-center gap-2.5",style:{marginBottom:10},children:[n.jsx("div",{style:{..._E,background:de.primary},children:n.jsx(rCe,{})}),n.jsx("span",{style:IE,children:"Sent to your list"}),n.jsx("span",{style:RE,children:"2m"})]}),n.jsx("div",{style:{fontFamily:"'Inter', sans-serif",fontSize:15,fontWeight:600,color:de.ink,marginBottom:10},children:o.emailSubject}),n.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:6},children:[n.jsx("span",{style:{height:7,borderRadius:4,background:de.tintLight,width:"100%"}}),n.jsx("span",{style:{height:7,borderRadius:4,background:de.tintLight,width:"100%"}}),n.jsx("span",{style:{height:7,borderRadius:4,background:de.tintLight,width:"58%"}})]})]}),n.jsx(LE,{inquiry:o.inquiries[0],widthPct:88,indent:t?10:28,style:l(3)}),n.jsx(LE,{inquiry:o.inquiries[1],widthPct:86,indent:t?24:62,style:l(4)})]})}function LE({inquiry:e,widthPct:t,indent:s,style:r}){return n.jsxs("div",{style:{width:`${t}%`,marginLeft:s,alignSelf:"flex-start",background:de.tint,border:`1.5px solid ${de.tintLight}`,borderRadius:16,padding:"11px 16px",display:"flex",alignItems:"center",gap:11,transition:"opacity 0.55s ease, transform 0.55s cubic-bezier(.16,1,.3,1)",...r},children:[n.jsx("div",{style:{width:36,height:36,borderRadius:"50%",background:de.primary,color:"#fff",display:"flex",alignItems:"center",justifyContent:"center",fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:700,fontSize:12.5,flexShrink:0},children:e.initials}),n.jsxs("div",{className:"min-w-0 flex-1",style:{display:"flex",flexDirection:"column"},children:[n.jsx("div",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:700,fontSize:14,lineHeight:1.15,color:de.ink},children:e.name}),n.jsx("div",{className:"truncate",style:{fontFamily:"'Inter', sans-serif",fontWeight:500,fontSize:13.5,lineHeight:1.15,color:de.primary,marginTop:2},children:e.message})]}),n.jsx("span",{style:{fontFamily:"'Inter', sans-serif",fontSize:11.5,color:de.muted,marginLeft:"auto",whiteSpace:"nowrap"},children:"now"})]})}const lCe=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;async function cCe(e,t){const{data:s,error:r}=await En.functions.invoke("waitlist-subscribe",{body:{email:e,first_name:t}});if(r)throw r;return s}function dCe(){const e=Wl(),t=g.useRef(null),s=g.useRef(null),[r,a]=g.useState(""),[i,o]=g.useState(""),[l,c]=g.useState(!1),[d,u]=g.useState(!1);async function h(m){var f,w;m.preventDefault();const p=i.trim(),x=r.trim();
1538if(!p){u(!0),(f=s.current)==null||f.focus();return}if(!lCe.test(x)){c(!0),(w=t.current)==null||w.focus();return}c(!1),u(!1),await cCe(x,p),e("/waitlist/confirmed")}return n.jsxs(Px,{children:[n.jsxs("main",{className:"flex-1 w-full max-w-[1000px] mx-auto flex flex-col items-center pt-10 sm:pt-14 pb-16 sm:pb-24",children:[n.jsxs("div",{className:"w-full flex items-center gap-3",style:{marginBottom:24},children:[n.jsx("span",{"aria-hidden":!0,style:{width:26,height:2,background:de.primary,borderRadius:2}}),n.jsx("span",{style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:12,textTransform:"uppercase",letterSpacing:"0.17em",color:de.primary},children:"Coming this september"})]}),n.jsxs("h1",{className:"text-balance text-left w-full max-w-full md:max-w-[22ch]",style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:300,fontSize:"clamp(3.2rem, 11vw, 5.5rem)",lineHeight:1.02,letterSpacing:"-0.03em",color:de.ink,margin:0},children:["Cancel your Flodesk subscription. Social and email are now in"," ",n.jsx("span",{style:{fontWeight:800,color:de.primary},children:"one app"}),"."]}),n.jsxs("p",{className:"text-left w-full",style:{fontFamily:"'Inter', sans-serif",fontWeight:400,fontSize:"clamp(1.25rem, 4vw, 1.65rem)",lineHeight:1.45,color:de.muted,maxWidth:"72ch",marginTop:20},children:["More inquiries, more bookings, and less apps needed to market your travel business."," ",n.jsx("span",{style:{fontWeight:700,color:de.primary},children:"Get on the waitlist."})]}),n.jsx("div",{className:"w-full",style:{marginTop:40},children:n.jsx(oCe,{})}),n.jsxs("form",{onSubmit:h,noValidate:!0,className:"w-full flex flex-col items-stretch gap-3 mx-auto",style:{maxWidth:800,marginTop:32},children:[n.jsx("input",{ref:s,type:"text",autoComplete:"given-name",placeholder:"First name","aria-label":"First name","aria-invalid":d||void 0,value:i,onChange:m=>{o(m.target.value),d&&u(!1)},className:"w-full outline-none",style:{fontFamily:"'Inter', sans-serif",fontSize:15,fontWeight:500,color:de.ink,background:de.white,border:`1.5px solid ${d?de.primary:de.hairline}`,borderRadius:12,padding:"14px 16px",boxShadow:d?"0 0 0 3px rgba(91,79,233,0.18)":"none",transition:"border-color 150ms, box-shadow 150ms"},onFocus:m=>{m.currentTarget.style.borderColor=de.primary,m.currentTarget.style.boxShadow="0 0 0 3px rgba(91,79,233,0.18)"},onBlur:m=>{d||(m.currentTarget.style.borderColor=de.hairline,m.currentTarget.style.boxShadow="none")}}),n.jsx("input",{ref:t,type:"email",inputMode:"email",autoComplete:"email",placeholder:"[email protected]","aria-label":"Email address","aria-invalid":l||void 0,value:r,onChange:m=>{a(m.target.value),l&&c(!1)},className:"w-full outline-none",style:{fontFamily:"'Inter', sans-serif",fontSize:15,fontWeight:500,color:de.ink,background:de.white,border:`1.5px solid ${l?de.primary:de.hairline}`,borderRadius:12,padding:"14px 16px",boxShadow:l?"0 0 0 3px rgba(91,79,233,0.18)":"none",transition:"border-color 150ms, box-shadow 150ms"},onFocus:m=>{m.currentTarget.style.borderColor=de.primary,m.currentTarget.style.boxShadow="0 0 0 3px rgba(91,79,233,0.18)"},onBlur:m=>{l||(m.currentTarget.style.borderColor=de.hairline,m.currentTarget.style.boxShadow="none")}}),n.jsx("button",{type:"submit",className:"sj-cta w-full",style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:15,color:"#fff",background:de.primary,borderRadius:12,padding:"14px 22px",border:"none",cursor:"pointer",boxShadow:"0 10px 24px -10px rgba(91,79,233,0.55)",transition:"transform 150ms, box-shadow 150ms, background 150ms"},children:"Get On The Waitlist"}),n.jsx("style",{children:`
1539
1540            .sj-cta:hover { transform: translateY(-1px); background: #7A6FF5; }
1541            .sj-cta:focus-visible { outline: 3px solid rgba(91,79,233,0.35); outline-offset: 2px; }
1542          `})]})]}),n.jsx(Rx,{})]})}function uCe(){const[e,t]=g.useState(!1);return g.useEffect(()=>{const s=window.matchMedia("(prefers-reduced-motion: reduce)"),r=()=>t(s.matches);return r(),s.addEventListener("change",r),()=>s.removeEventListener("change",r)},[]),e}function hCe(){const e=uCe();return n.jsxs(Px,{children:[n.jsxs("main",{className:"flex-1 w-full max-w-[720px] mx-auto flex flex-col items-center justify-center text-center py-16 sm:py-24",children:[n.jsx("div",{"aria-hidden":!0,
1542className:"flex items-center justify-center",style:{width:66,height:66,borderRadius:"50%",background:de.primary,boxShadow:"0 20px 40px -18px rgba(91,79,233,0.6)",animation:e?void 0:"sj-rise 520ms cubic-bezier(0.2,0.8,0.2,1) both",marginBottom:28},children:n.jsx("svg",{width:"30",height:"30",viewBox:"0 0 30 30",fill:"none",children:n.jsx("path",{d:"M7 15.5L13 21L23 9.5",stroke:"#fff",strokeWidth:"3.2",strokeLinecap:"round",strokeLinejoin:"round",style:{strokeDasharray:30,strokeDashoffset:e?0:30,animation:e?void 0:"sj-draw 480ms 380ms ease-out forwards"}})})}),n.jsx("h1",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:800,fontSize:"clamp(2.6rem, 9vw, 4.4rem)",lineHeight:1,letterSpacing:"-0.03em",color:de.ink,margin:0},children:"Consider yourself in."}),n.jsx("p",{style:{fontFamily:"'Inter', sans-serif",fontWeight:400,fontSize:"clamp(1.1rem, 2.6vw, 1.35rem)",lineHeight:1.5,color:de.muted,maxWidth:"40ch",marginTop:20},children:"You'll be the first to know when our next-gen platform touches down."}),n.jsxs("div",{className:"w-full flex flex-col items-stretch justify-center gap-3",style:{maxWidth:520,marginTop:32},children:[n.jsxs("a",{href:"https://instagram.com/socialjetai",target:"_blank",rel:"noopener noreferrer",className:"sj-cta-primary flex items-center justify-center gap-2",style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:15,color:"#fff",background:de.primary,borderRadius:12,padding:"14px 22px",boxShadow:"0 10px 24px -10px rgba(91,79,233,0.55)",textDecoration:"none",transition:"transform 150ms, background 150ms"},children:[n.jsx(mCe,{}),n.jsx("span",{children:"Follow along on Instagram"})]}),n.jsx(J,{to:"/waitlist",className:"sj-cta-ghost flex items-center justify-center",style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:15,color:de.primary,background:"transparent",border:`1.5px solid ${de.primary}`,borderRadius:12,padding:"14px 22px",textDecoration:"none",transition:"background 150ms"},children:"Back to home"})]}),n.jsx("style",{children:`
1543          @keyframes sj-rise {
1544            from { opacity: 0; transform: translateY(14px) scale(0.9); }
1545            to   { opacity: 1; transform: translateY(0) scale(1); }
1546          }
1547          @keyframes sj-draw { to { stroke-dashoffset: 0; } }
1548          .sj-cta-primary:hover { transform: translateY(-1px); background: #7A6FF5; }
1549          .sj-cta-primary:focus-visible, .sj-cta-ghost:focus-visible {
1550            outline: 3px solid rgba(91,79,233,0.35); outline-offset: 2px;
1551          }
1552          .sj-cta-ghost:hover { background: ${de.tint}; }
1553        `})]}),n.jsx(Rx,{})]})}function mCe(){return n.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none","aria-hidden":!0,children:[n.jsx("rect",{x:"3",y:"3",width:"18",height:"18",rx:"5",stroke:"#fff",strokeWidth:"2"}),n.jsx("circle",{cx:"12",cy:"12",r:"4",stroke:"#fff",strokeWidth:"2"}),n.jsx("circle",{cx:"17.5",cy:"6.5",r:"1.2",fill:"#fff"})]})}const pCe=1,fCe="c4bb43d6-7e05-4cbb-b41f-e2649034a945",gCe="5bdf7116-89e9-430b-b56b-d9df476f4c85",xCe="/__l5e/assets-v1/c4bb43d6-7e05-4cbb-b41f-e2649034a945/nikita-roast.jpg",yCe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/c4bb43d6-7e05-4cbb-b41f-e2649034a945/nikita-roast.jpg",bCe="nikita-roast.jpg",vCe=212847,wCe="image/jpeg",jCe="2026-08-19T21:05:24Z",kCe={version:pCe,asset_id:fCe,project_id:gCe,url:xCe,r2_key:yCe,original_filename:bCe,size:vCe,content_type:wCe,created_at:jCe},NCe=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,SCe="9821682",TCe=["Real profiles audited live, so you learn from everyone's, not just yours","How to be found through Instagram search","How to format your bio so the right people know they're in the right place"];function ECe(){const e=Wl(),t=g.useRef(null),s=g.useRef(null),[r,a]=g.useState(""),[i,o]=g.useState(""),[l,c]=g.useState(!1),[d,u]=g.useState(!1),[h,m]=g.useState(!1),[p,x]=g.useState(!1);async function f(y){var j,N;y.preventDefault();const b=i.trim(),v=r.trim();if(!b){u(!0),(j=s.current)==null||j.focus();return}if(!NCe.test(v)||v.length>255){c(!0),(N=t.current)==null||N.focus();return}c(!1),u(!1),x(!1),m(!0);try{const{error:k}=await En.functions.invoke("waitlist-subscribe",{body:{email:v,first_name:b.slice(0,100),form_id:SCe}});if(k)throw k;e("/roast-confirmation")}catch{x(!0)}finally{m(!1)}}const w=y=>({fontFamily:"'Inter', sans-serif",fontSize:15,fontWeight:500,color:de.ink,background:de.white,border:`1.5px solid ${y?de.primary:de.hairline}`,borderRadius:12,padding:"14px 16px",boxShadow:y?"0 0 0 3px rgba(91,79,233,0.18)":"none",transition:"border-color 150ms, box-shadow 150ms"});return n.jsxs(Px,{children:[n.jsx(Z,{title:"Get Your Instagram Profile Roasted Live | SocialJet",description:"Free live session on August 27 at 2 PM ET. Travel advisor Instagram profiles roasted on the spot, with the exact fixes that make you findable and bookable.",canonical:"https://www.socialjet.ai/roast"}),n.jsxs("main",{className:"flex-1 w-full max-w-[1000px] mx-auto flex flex-col items-center pt-10 sm:pt-14 pb-16 sm:pb-24",children:[n.jsxs("div",{className:"w-full flex items-center gap-3",style:{marginBottom:24},children:[n.jsx("span",{"aria-hidden":!0,style:{width:26,height:2,background:de.primary,borderRadius:2}}),n.jsx("span",{style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:12,textTransform:"uppercase",letterSpacing:"0.17em",color:de.primary},children:"Live · August 27 · 2 PM ET"})]}),n.jsxs("h1",{className:"text-balance text-left w-full max-w-full md:max-w-[22ch]",style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:300,fontSize:"clamp(3.2rem, 11vw, 5.5rem)",lineHeight:1.02,letterSpacing:"-0.03em",color:de.ink,margin:0},children:["Travel Advisors: Come and get your Instagram profile"," ",n.jsx("span",{style:{fontWeight:800,color:de.primary},children:"(lovingly) roasted live"}),"."]}),n.jsxs("p",{className:"text-left w-full",style:{fontFamily:"'Inter', sans-serif",fontWeight:400,fontSize:"clamp(1.25rem, 4vw, 1.65rem)",lineHeight:1.45,color:de.muted,maxWidth:"72ch",marginTop:20},children:["Your profile should be getting you found through Instagram search and telling all of the people who land whether they've found the right travel advisor for them."," ",n.jsx("span",{style:{fontWeight:700,color:de.primary},children:"Let's see if yours is doing its job."})]}),n.jsx("div",{className:"w-full",style:{marginTop:40,paddingTop:24,borderTop:`1px solid ${de.hairline}`},children:n.jsx("span",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontSize:"clamp(1.75rem, 7vw, 2.4rem)",fontWeight:800,letterSpacing:"-0.02em",color:de.ink,lineHeight:1.15,display:"block"},children:"Live on Thursday, Aug 27 at 2 PM/ET"})}),n.jsxs("div",{className:"w-full",style:{marginTop:32},children:[n.jsx("p",{style:{fontFamily:"'Inter', sans-serif",fontSize:12,fontWeight:700,letterSpacing:"0.14em",textTransform:"uppercase",color:de.primary,margin:"0 0 14px"},children:"Meet Your Roaster"}),n.jsx("img",{src:kCe.url,alt:"Nikita France, founder of Social Jet",width:320,height:320,loading:"lazy",style:{width:"100%",maxWidth:320,aspectRatio:"1 / 1",objectFit:"cover",borderRadius:24,dis
1553play:"block"}}),n.jsx("p",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontSize:"clamp(1.75rem, 7vw, 2.4rem)",fontWeight:800,letterSpacing:"-0.02em",lineHeight:1.1,color:de.ink,margin:"18px 0 0"},children:"Nikita, Founder SocialJet"}),n.jsx("p",{style:{fontFamily:"'Inter', sans-serif",fontSize:"clamp(1.1rem, 2.8vw, 1.3rem)",fontWeight:500,color:de.muted,margin:"6px 0 0"},children:"14+ years in marketing and 20K travel Advisors trained"})]}),n.jsxs("div",{className:"w-full",style:{marginTop:40},children:[n.jsx("p",{style:{fontFamily:"'Inter', sans-serif",fontSize:12,fontWeight:700,letterSpacing:"0.14em",textTransform:"uppercase",color:de.primary,margin:0},children:"What We'll Cover"}),n.jsx("ul",{style:{listStyle:"none",padding:0,margin:"16px 0 0"},children:TCe.map(y=>n.jsxs("li",{className:"flex items-baseline gap-3",style:{fontFamily:"'Inter', sans-serif",fontSize:"clamp(1.1rem, 2.8vw, 1.3rem)",lineHeight:1.5,color:de.ink,marginTop:14},children:[n.jsx("span",{"aria-hidden":!0,style:{width:7,height:7,borderRadius:"50%",background:de.primary,flexShrink:0,transform:"translateY(-4px)"}}),n.jsx("span",{children:y})]},y))})]}),n.jsxs("form",{onSubmit:f,noValidate:!0,className:"w-full flex flex-col items-stretch gap-3 mx-auto",style:{maxWidth:800,marginTop:32},children:[n.jsx("input",{ref:s,type:"text",autoComplete:"given-name",placeholder:"First name","aria-label":"First name",maxLength:100,"aria-invalid":d||void 0,value:i,onChange:y=>{o(y.target.value),d&&u(!1)},className:"w-full outline-none",style:w(d)}),n.jsx("input",{ref:t,type:"email",inputMode:"email",autoComplete:"email",placeholder:"[email protected]","aria-label":"Email address",maxLength:255,"aria-invalid":l||void 0,value:r,onChange:y=>{a(y.target.value),l&&c(!1)},className:"w-full outline-none",style:w(l)}),n.jsx("button",{type:"submit",disabled:h,className:"sj-cta w-full",style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:15,color:"#fff",background:de.primary,borderRadius:12,padding:"14px 22px",border:"none",cursor:h?"wait":"pointer",opacity:h?.7:1,boxShadow:"0 10px 24px -10px rgba(91,79,233,0.55)",transition:"transform 150ms, box-shadow 150ms, background 150ms"},children:h?"Saving Your Seat...":"Roast My Profile"}),p&&n.jsx("p",{style:{fontFamily:"'Inter', sans-serif",fontSize:14,color:de.primary,margin:0},children:"That didn't go through. Try again in a moment."}),n.jsx("style",{children:`
1554            .sj-cta:hover { transform: translateY(-1px); background: #7A6FF5; }
1555            .sj-cta:focus-visible { outline: 3px solid rgba(91,79,233,0.35); outline-offset: 2px; }
1556          `})]})]}),n.jsx(Rx,{})]})}const CCe="https://calendar.google.com/calendar/render?action=TEMPLATE&text="+encodeURIComponent("Instagram Profile Roast (Live) with SocialJet")+"&dates=20260827T180000Z/20260827T190000Z&details="+encodeURIComponent("Bring your Instagram profile. The join link is in your email.");function ACe(){return n.jsxs(Px,{children:[n.jsx(Z,{title:"You're In: Instagram Profile Roast | SocialJet",description:"You're registered for the live Instagram profile roast on August 27 at 2 PM ET. Add it to your calendar and bring your profile.",canonical:"https://www.socialjet.ai/roast-confirmation"}),n.jsxs("main",{className:"flex-1 w-full max-w-[980px] mx-auto flex flex-col items-center justify-center text-center py-16 sm:py-24",children:[n.jsx("div",{"aria-hidden":!0,className:"flex items-center justify-center",style:{width:66,height:66,borderRadius:"50%",background:de.primary,boxShadow:"0 20px 40px -18px rgba(91,79,233,0.6)",marginBottom:28},children:n.jsx("svg",{width:"30",height:"30",viewBox:"0 0 30 30",fill:"none",children:n.jsx("path",{d:"M7 15.5L13 21L23 9.5",stroke:"#fff",strokeWidth:"3.2",strokeLinecap:"round",strokeLinejoin:"round"})})}),n.jsx("h1",{style:{fontFamily:"'Hanken Grotesk', sans-serif",fontWeight:800,fontSize:"clamp(2.6rem, 9vw, 4.4rem)",lineHeight:1,letterSpacing:"-0.03em",color:de.ink,margin:0},children:"Your seat is saved for the Instagram Profile roast."}),n.jsx("p",{style:{fontFamily:"'Inter', sans-serif",fontSize:"clamp(1.1rem, 2.6vw, 1.35rem)",lineHeight:1.5,color:de.muted,maxWidth:"60ch",marginTop:20},children:"Thursday, August 27 at 2:00 PM Eastern, live and online. Check your inbox for the join link, and bring the profile you want roasted."}),n.jsxs("div",{className:"w-full flex flex-col items-stretch justify-center gap-3",style:{maxWidth:520,marginTop:32},children:[n.jsx("a",{href:CCe,target:"_blank",rel:"noopener noreferrer",className:"sj-cta-primary flex items-center justify-center",style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:15,color:"#fff",background:de.primary,borderRadius:12,padding:"14px 22px",boxShadow:"0 10px 24px -10px rgba(91,79,233,0.55)",textDecoration:"none",transition:"transform 150ms, background 150ms"},children:"Add It To My Calendar"}),n.jsx("a",{href:"https://www.facebook.com/events/887737117465107",target:"_blank",rel:"noopener noreferrer",className:"sj-cta-ghost flex items-center justify-center",style:{fontFamily:"'Inter', sans-serif",fontWeight:600,fontSize:15,color:de.primary,border:`1.5px solid ${de.primary}`,borderRadius:12,padding:"14px 22px",textDecoration:"none",transition:"background 150ms"},children:"Join The Live Event"})]}),n.jsx("style",{children:`
1557          .sj-cta-primary:hover { transform: translateY(-1px); background: #7A6FF5; }
1558          .sj-cta-primary:focus-visible, .sj-cta-ghost:focus-visible {
1559            outline: 3px solid rgba(91,79,233,0.35); outline-offset: 2px;
1560          }
1561          .sj-cta-ghost:hover { background: ${de.tint}; }
1562        `})]}),n.jsx(Rx,{})]})}const _Ce=1,ICe="a40e0b64-435b-46d9-be27-5e2084287a3d",RCe="5bdf7116-89e9-430b-b56b-d9df476f4c85",PCe="/__l5e/assets-v1/a40e0b64-435b-46d9-be27-5e2084287a3d/fh-bg-2.jpg",LCe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/a40e0b64-435b-46d9-be27-5e2084287a3d/fh-bg-2.jpg",OCe="fh-bg-2.jpg",MCe=203857,$Ce="image/jpeg",DCe="2026-08-02T01:39:29Z",e9={version:_Ce,asset_id:ICe,project_id:RCe,url:PCe,r2_key:LCe,original_filename:OCe,size:MCe,content_type:$Ce,created_at:DCe},Ib="2026-08-11T11:00:00-04:00",FCe="Tuesday, August 11 · 11 AM ET",OE=({targetDate:e,variant:t="default"})=>{const[s,r]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[a,i]=g.useState(!1);g.useEffect(()=>{const c=new Date(e).getTime(),d=()=>{const h=c-new Date().getTime();if(h<=0){i(!0),r({days:0,hours:0,minutes:0,seconds:0});return}i(!1),r({days:Math.floor(h/(1e3*60*60*24)),hours:Math.floor(h%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(h%(1e3*60*60)/(1e3*60)),seconds:Math.floor(h%(1e3*60)/1e3)})};d();const u=setInterval(d,1e3);return()=>clearInterval(u)},[e]);const o=[{value:s.days,label:"Days"},{value:s.hours,label:"Hours"},{value:s.minutes,label:"Minutes"},{value:s.seconds,label:"Seconds"}],l=t==="hero";return n.jsxs("div",{className:`flex flex-col items-center ${l?"gap-3":"gap-5 sm:gap-6"}`,children:[!l&&n.jsx("p",{className:"text-sm font-bold tracking-widest uppercase text-primary",children:a?"Training is live":"Training starts in"}),n.jsx("div",{className:"flex gap-3 sm:gap-4 justify-center",children:o.map(({value:c,label:d})=>n.jsxs("div",{className:`flex flex-col items-center justify-center rounded-2xl ${l?"bg-background text-foreground w-16 h-16 sm:w-20 sm:h-20":"bg-white border border-primary/10 shadow-sm w-16 h-16 sm:w-20 sm:h-20 text-foreground"}`,children:[n.jsx("span",{className:"font-heading font-bold leading-none text-2xl sm:text-3xl",children:String(c).padStart(2,"0")}),n.jsx("span",{className:`text-[10px] sm:text-xs font-semibold uppercase tracking-wider mt-1 ${l?"text-foreground
1562/70":"text-muted-foreground"}`,children:d})]},d))})]})},BCe=({targetDate:e})=>{const[t,s]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[r,a]=g.useState(!1);g.useEffect(()=>{const o=new Date(e).getTime(),l=()=>{const d=o-new Date().getTime();if(d<=0){a(!0),s({days:0,hours:0,minutes:0,seconds:0});return}a(!1),s({days:Math.floor(d/(1e3*60*60*24)),hours:Math.floor(d%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(d%(1e3*60*60)/(1e3*60)),seconds:Math.floor(d%(1e3*60)/1e3)})};l();const c=setInterval(l,1e3);return()=>clearInterval(c)},[e]);const i=[{value:t.days,label:"Days",shortLabel:"Days"},{value:t.hours,label:"Hours",shortLabel:"Hrs"},{value:t.minutes,label:"Minutes",shortLabel:"Mins"},{value:t.seconds,label:"Seconds",shortLabel:"Secs"}];return n.jsx("div",{className:"w-full bg-primary text-primary-foreground shadow-sm",children:n.jsx("div",{className:"container mx-auto px-3 sm:px-4 py-2 sm:py-3",children:n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-2 sm:gap-4",children:[n.jsx("span",{className:"text-base sm:text-lg lg:text-xl font-bold text-white",children:r?"Training is live":"Training starts in"}),n.jsx("div",{className:"flex items-center justify-center gap-2 sm:gap-3",children:i.map(({value:o,label:l,shortLabel:c})=>n.jsxs("div",{className:"flex flex-col items-center justify-center min-w-[2.25rem] sm:min-w-[3rem]",children:[n.jsx("span",{className:"font-heading text-lg sm:text-xl lg:text-2xl font-bold text-white tabular-nums leading-none",children:String(o).padStart(2,"0")}),n.jsxs("span",{className:"text-[10px] sm:text-xs font-bold uppercase tracking-wider text-white/80 leading-none",children:[n.jsx("span",{className:"sm:hidden",children:c}),n.jsx("span",{className:"hidden sm:inline",children:l})]})]},l))})]})})})},zCe=()=>{const e=()=>{var t;(t=document.getElementById("checkout-embed"))==null||t.scrollIntoView({behavior:"smooth",block:"center"})};return g.useEffect(()=>{const t="tc-thebrokerhub-8-T1HQKB";if(!document.getElementById(t)){const s=document.createElement("script");s.src="//tinder.thrivecart.com/embed/v2/thrivecart.js",s.id=t,s.async=!0,document.body.appendChild(s)}return()=>{const s=document.getElementById(t);s&&s.remove()}},[]),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"How To Get Your Next 500 Followers Who Actually Book Trips",description:"Live training Tuesday, August 11. Build a profile booking-ready travelers follow on sight, plus the 15-minute daily practice that puts you in front of them. $29, replay included.",canonical:"https://www.socialjet.ai/500-followers"}),n.jsx(BCe,{targetDate:Ib}),n.jsxs("section",{className:"relative py-20 sm:py-32 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ko.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1562/70"}),n.jsx("div",{className:"relative z-10 max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"text-center",children:[n.jsx("p",{className:"text-base sm:text-lg lg:text-xl font-semibold tracking-widest uppercase text-background/90 mb-4",children:"MASTERCLASS FOR TRAVEL ADVISORS"}),n.jsxs("h1",{className:"font-heading text-6xl sm:text-7xl lg:text-8xl font-light text-background leading-[1.05] tracking-tight mb-6",children:["30 Days To More ",n.jsx("span",{className:"font-semibold",children:"Inquiries, Bookings and Aligned Clients"})]}),n.jsx("p",{className:"text-2xl sm:text-3xl lg:text-4xl font-light text-background/90 leading-snug sm:leading-[1.7] mb-8 max-w-6xl mx-auto",children:"And all you need is the right profile tweaks plus 15 minutes of focused action everyday."}),n.jsxs("div",{className:"mb-8",children:[n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-widest uppercase text-background/80 mb-4",children:"Training starts in..."}),n.jsx(OE,{targetDate:Ib,variant:"hero"})]}),n.jsxs("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:["Save My Seat · ",n.jsx("span",{className:"line-through opacity-60",children:"$59"})," $29"]}),n.jsx("p",{className:"text-base text-background/80 mt-4",children:"Can't make it live? The replay is yours to keep."})]})})]}),n.jsx("section",{className:"pt-20 sm:pt-28 pb-12 sm:pb-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-6",children:"Every like and comment comes from suppliers, your cousins, and that one BDM from Orlando."}),n.jsxs("div",{className:"space-y-5 text-xl sm:text-2xl text-muted-foreground leading-relaxed",children:[n.jsx("p",{children:"Great people, but none of them is booking travel with you."}),n.jsx("p",{className:"font-semibold text-foreground",children:"The problem was never how often you post. It's who's watching."}),n.jsx("p",{className:"font-semibold text-primary text-2xl sm:text-3xl leading-snug pt-4",children:"A 1-hour masterclass gives you a 30-day plan to your next 500 followers and daily conversations that turn into inquiries and bookings."})]})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12 text-center",children:"What we'll cover on August 11"}),n.jsx("div",{className:"grid lg:grid-cols-2 gap-8 lg:gap-10",children:[{label:"PART 1 · THE TRAINING",items:["🔍 Findable. How to set up your profile so Instagram search puts you in front of the right people.","🧲 Followable. The signals that make ideal clients hit follow when they find you.","🗓️ Your 30-day plan. The 15 minutes a day that produce 500 aligned followers and conversations that turn into inquiries and bookings."]},{label:"PART 2 · THE WORK SESSION",items:["🛠️ Rebuild your profile. Live, with me, section by section, until it passes the follow test.","🗺️ Build your daily 15. Exactly where your 15 minutes go each day, and what you'll do there.","🚀 Start your 30 days. Before the call ends, you're inside Instagram running day one with me."]}].map(({label:t,items:s})=>n.jsxs("div",{children:[n.jsx("p",{className:"text-base sm:text-lg font-bold tracking-widest uppercase text-primary mb-5",children:t}),n.jsx("ul",{className:"space-y-5",children:s.map((r,a)=>n.jsx("li",{className:"rounded-2xl p-6 sm:p-8 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50",children:n.jsx("p",{className:"text-xl sm:text-2xl leading-snug text-foreground",children:r})},a))})]},t))}),n.jsx("div",{className:"mt-10 text-center",children:n.jsxs("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:["Save My Seat · ",n.jsx("span",{className:"line-through opacity-60",children:"$59"})," $29"]})})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-2xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-8 text-center",children:"You'll want to be in this room if:"}),n.jsx("ul",{className:"space-y-5 mb-10",children:["You're posting on Instagram and could not say, in dollars, what it has produced.","Your current strategy is to post and wait: wait to be found, wait to be followed, wait for a DM that never comes.","You'd run a daily plan starting tomorrow if someone told you exactly what to do to get more inquiries and bookings on Instagram."].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-4 text-foreground text-xl sm:text-2xl leading-relaxed",children:[n.jsx("span",{className:"w-2 h-2 rounded-full bg-primary mt-3 shrink-0"}),n.jsx("span",{children:t})]},s))})]})}),n.jsxs("section",{className:"relative py-16 sm:py-24 px-4 bg-cover bg-center",style:{backgroundImage:`url(${e9.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1562/70"}),n.jsx("div",{className:"relative z-10 container mx-auto",children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-background leading-tight mb-10 text-center",children:"By the end of this training, you'll have:"}),n.jsx("ul",{className:"space-y-4",children:["A profile the algorithm can actually find","A profile future clients see and follow on sight","Your first pinned post created","Your 30-day plan and a 15-minute a day routine to follow"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3 rounded-2xl p-5 border border-white/60",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-background text-xl sm:text-2xl font-medium",children:t})]},s))})]})})]}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[n.jsxs("h2",{className:"font-heading text-center text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10 max-w-3xl mx-auto",children:[n.jsx("span",{className:"font-semibold",children:"20,000+ Travel Advisors"})," trained on marketing"]}),n.jsxs("div",{className:"flex flex-col gap-6 sm:gap-8",children:[n.jsx("img",{src:hm.url,alt:"Travel advisor messages sharing inquiries and engagement results",loading:"lazy",className:"w-full h-auto"}),n.jsx("img",{src:mm.url,alt:"Travel advisor messages sharing Reels and hook training wins",loading:"lazy",className:"w-full h-auto"})]})]})}),n.jsx("section",{id:"checkout",className:"py-12 sm:py-16 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsxs("div",{className:"text-center mb-10 max-w-4xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-6",children:"Let's build your next 30 days: The right profile tweaks + a daily 15-minute ritual that fills your DMs with travel questions and inquiries."}),n.jsx("p",{className:"text-2xl sm:text-3xl lg:text-4xl text-foreground font-medium mb-2",children:FCe})]}),n.jsx("div",{className:"text-center mb-10 max-w-4xl mx-auto",children:n.jsx(OE,{targetDate:Ib})}),n.jsxs("div",{className:"text-center mb-10",children:[n.jsxs("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:["Save My Seat · ",n.jsx("span",{className:"line-through opacity-60",children:"$59"})," $29"]}),n.jsx("p",{className:"text-sm text-muted-foreground mt-4",children:"Replay included · Live Tuesday, August 11 at 11 AM ET"})]}),n.jsxs("div",{id:"checkout-embed",className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 max-w-3xl mx-auto",children:[n.jsx("div",{className:"tc-v2-embeddable-target","data-thrivecart-account":"thebrokerhub","data-thrivecart-tpl":"v2","data-thrivecart-product":"8","data-thrivecart-embeddable":"tc-thebrokerhub-8-T1HQKB"}),n.jsx("style",{children:`
1563              #checkout-embed iframe {
1564                max-height: 1100px !important;
1565              }
1566            `})]})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10 text-center",children:"Quick answers"}),n.jsx("div",{className:"grid gap-5",children:[{q:"What if I can't attend live?",a:"The replay is included and the work session is built to follow along solo. Pause, do the step, press play."},{q:"I already have followers. Is this still for me?",a:"Here's the test: are they asking you travel questions? Sending you inquiries? Booking? If your follower count looks healthy but your DMs are quiet, you have the wrong 500, and this training is how you get the right ones."},{q:"Do I need to make Reels or be on camera?",a:"No. Nothing in this training requires dancing, trending audio, or filming yourself. It's profile signals and a daily engagement practice you can do from your couch."},{q:"How long until I see results?",a:"The profile fixes are done the day of the training. Then the 30-day plan takes over: new aligned followers building from week one, conversations starting as you run the daily practice, and a full month mapped so you always know what today's 15 minutes are for."}].map(({q:t,a:s},r)=>n.jsxs("div",{className:"rounded-2xl p-6 sm:p-8 border border-primary/10 bg-primary/[0.03]",children:[n.jsx("h3",{className:"text-2xl sm:text-3xl font-bold text-foreground mb-3",children:t}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:s})]},r))})]})}),n.jsx(Pe,{})]})},WCe=()=>n.jsx(Rk,{storageKey:"500-followers-confirmation-access",title:"30 Days To More Bookings Masterclass",subtitle:"Enter your name and email to watch the masterclass",buttonLabel:"Watch The Masterclass",children:n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — Your Next 500 Followers Live Training",description:"Your seat is saved for How To Get Your Next 500 Followers Who Actually Book Travel, live Tuesday, August 11 at 11 AM ET.",canonical:"https://www.socialjet.ai/500-followers-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20}
1566,animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"30 Days To More Bookings Masterclass"}),n.jsx("div",{className:"flex justify-center mb-4",children:n.jsx("a",{href:"https://docs.google.com/document/d/1-IPtKSashQ2LDT5DXQBzGn66QzpYRdU2tuXPAQkXQx4/edit?usp=sharing",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center bg-primary text-primary-foreground px-8 h-14 rounded-full text-lg font-semibold hover:bg-primary/90 transition-colors",children:"Access Your Workbook"})})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-5xl mx-auto",children:[n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6 text-center",children:"Part 1 — 30 Days To More Bookings"}),n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-2xl bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/e/nvuevw229d4qywbz",width:"100%",height:"100%",frameBorder:"0",allowFullScreen:!0,style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"},title:"Part 1 — 30 Days To More Bookings"})})}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6 mt-14 text-center",children:"Part 2 — How To Tweak Your Bio, Highlights & Pinned Posts"}),n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-2xl bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/e/mdzpp2yi75mi",width:"100%",height:"100%",frameBorder:"0",allowFullScreen:!0,style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"},title:"Part 2 — How To Tweak Your Bio, Highlights & Pinned Posts"})})}),n.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-6 mt-14 text-center",children:"Part 3 — Your Daily 15 Routine"}),n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-2xl bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/e/t44atv9vs4hs",width:"100%",height:"100%",frameBorder:"0",allowFullScreen:!0,style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"},title:"Part 3 — Your Daily 15 Routine"})})}),n.jsxs("p",{className:"text-base text-muted-foreground text-center mt-8 max-w-2xl mx-auto leading-relaxed",children:["Can't make it live? The replay and resources will be sent out after the training. If you have any questions in the meantime, reach our team at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]}),n.jsx(Pe,{})]})}),Rb="2026-08-18T11:00:00-04:00",HCe="Tuesday, August 18 · 11 AM ET",ME=({targetDate:e,variant:t="default"})=>{const[s,r]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[a,i]=g.useState(!1);g.useEffect(()=>{const c=new Date(e).getTime(),d=()=>{const h=c-new Date().getTime();if(h<=0){i(!0),r({days:0,hours:0,minutes:0,seconds:0});return}i(!1),r({days:Math.floor(h/(1e3*60*60*24)),hours:Math.floor(h%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(h%(1e3*60*60)/(1e3*60)),seconds:Math.floor(h%(1e3*60)/1e3)})};d();const u=setInterval(d,1e3);return()=>clearInterval(u)},[e]);const o=[{value:s.days,label:"Days"},{value:s.hours,label:"Hours"},{value:s.minutes,label:"Minutes"},{value:s.seconds,label:"Seconds"}],l=t==="hero";return n.jsxs("div",{className:`flex flex-col items-center ${l?"gap-3":"gap-5 sm:gap-6"}`,children:[!l&&n.jsx("p",{className:"text-sm font-bold tracking-widest uppercase text-primary",children:a?"Training is live":"Training starts in"}),n.jsx("div",{className:"flex gap-3 sm:gap-4 justify-center",children:o.map(({value:c,label:d})=>n.jsxs("div",{className:`flex flex-col items-center justify-center rounded-2xl ${l?"bg-background text-foreground w-16 h-16 sm:w-20 sm:h-20":"bg-white border border-primary/10 shadow-sm w-16 h-16 sm:w-20 sm:h-20 text-foreground"}`,children:[n.jsx("span",{className:"font-heading font-bold leading-none text-2xl sm:text-3xl",children:String(c).padStart(2,"0")}),n.jsx("span",{className:`text-[10px] sm:text-xs font-semibold uppercase tracking-wider mt-1 ${l?"text-foreground
1566/70":"text-muted-foreground"}`,children:d})]},d))})]})},UCe=({targetDate:e})=>{const[t,s]=g.useState({days:0,hours:0,minutes:0,seconds:0}),[r,a]=g.useState(!1);g.useEffect(()=>{const o=new Date(e).getTime(),l=()=>{const d=o-new Date().getTime();if(d<=0){a(!0),s({days:0,hours:0,minutes:0,seconds:0});return}a(!1),s({days:Math.floor(d/(1e3*60*60*24)),hours:Math.floor(d%(1e3*60*60*24)/(1e3*60*60)),minutes:Math.floor(d%(1e3*60*60)/(1e3*60)),seconds:Math.floor(d%(1e3*60)/1e3)})};l();const c=setInterval(l,1e3);return()=>clearInterval(c)},[e]);const i=[{value:t.days,label:"Days",shortLabel:"Days"},{value:t.hours,label:"Hours",shortLabel:"Hrs"},{value:t.minutes,label:"Minutes",shortLabel:"Mins"},{value:t.seconds,label:"Seconds",shortLabel:"Secs"}];return n.jsx("div",{className:"w-full bg-primary text-primary-foreground shadow-sm",children:n.jsx("div",{className:"container mx-auto px-3 sm:px-4 py-2 sm:py-3",children:n.jsxs("div",{className:"flex flex-col sm:flex-row items-center justify-center gap-2 sm:gap-4",children:[n.jsx("span",{className:"text-base sm:text-lg lg:text-xl font-bold text-white",children:r?"Training is live":"Training starts in"}),n.jsx("div",{className:"flex items-center justify-center gap-2 sm:gap-3",children:i.map(({value:o,label:l,shortLabel:c})=>n.jsxs("div",{className:"flex flex-col items-center justify-center min-w-[2.25rem] sm:min-w-[3rem]",children:[n.jsx("span",{className:"font-heading text-lg sm:text-xl lg:text-2xl font-bold text-white tabular-nums leading-none",children:String(o).padStart(2,"0")}),n.jsxs("span",{className:"text-[10px] sm:text-xs font-bold uppercase tracking-wider text-white/80 leading-none",children:[n.jsx("span",{className:"sm:hidden",children:c}),n.jsx("span",{className:"hidden sm:inline",children:l})]})]},l))})]})})})},VCe=()=>{const e=()=>{var t;(t=document.getElementById("checkout-embed"))==null||t.scrollIntoView({behavior:"smooth",block:"center"})};return g.useEffect(()=>{const t="tc-thebrokerhub-6-5SILBZ";if(!document.getElementById(t)){const s=document.createElement("script");s.src="//tinder.thrivecart.com/embed/v2/thrivecart.js",s.id=t,s.async=!0,document.body.appendChild(s)}return()=>{const s=document.getElementById(t);s&&s.remove()}},[]),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"How To Get Travel Inquiries From Instagram Every Week",description:"Live training Tuesday, August 18 at 11 AM ET. Find people mid-planning on Instagram and know exactly what to say first. $29, replay included.",canonical:"https://www.socialjet.ai/leads"}),n.jsx(UCe,{targetDate:Rb}),n.jsxs("section",{className:"relative py-20 sm:py-32 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ko.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1566/70"}),n.jsx("div",{className:"relative z-10 max-w-4xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"text-center",children:[n.jsx("p",{className:"text-base sm:text-lg lg:text-xl font-semibold tracking-widest uppercase text-background/90 mb-4",children:"LIVE TRAINING · TUESDAY, AUGUST 18 · 11 AM ET"}),n.jsxs("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-light text-background leading-[1.05] tracking-tight mb-6",children:["How To Get ",n.jsx("span",{className:"font-semibold",children:"Travel Inquiries"})," From Instagram Every Week"]}),n.jsx("p",{className:"text-2xl sm:text-3xl lg:text-4xl font-light text-background/90 leading-snug sm:leading-[1.7] mb-8 max-w-4xl mx-auto",children:"Weekly inquiries have nothing to do with your follower count. They come from finding real people mid-planning and knowing exactly what to say first."}),n.jsxs("div",{className:"mb-8",children:[n.jsx("p",{className:"text-sm sm:text-base font-semibold tracking-widest uppercase text-background/80 mb-4",children:"Training starts in..."}),n.jsx(ME,{targetDate:Rb,variant:"hero"})]}),n.jsxs("button",{onClick:e,className:"inline-flex items-center justify-center bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:["Save My Seat · ",n.jsx("span",{className:"line-through opacity-70 mx-1",children:"$99"})," $29"]}),n.jsx("p",{className:"text-base text-background/80 mt-4",children:"Can't make it live? The replay is yours to keep."})]})})]}),n.jsx("section",{className:"pt-20 sm:pt-28 pb-12 sm:pb-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-6",children:"The solution to more questions in your DMs and people inquiring isn't actually posting more."}),n.jsx("div",{className:"space-y-5 text-xl sm:text-2xl text-muted-foreground leading-relaxed",children:n.jsx("p",{children:"The solution is having a plan that doesn't leave you waiting for people to discover you. Posting is only 20% of the battle. The other 80% is what you do daily to find, engage and nurture ideal clients."})})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12",children:"What we'll cover on August 18"}),n.jsxs("div",{className:"space-y-12",children:[n.jsxs("div",{children:[n.jsx("p",{className:"text-base sm:text-lg font-bold tracking-widest uppercase text-primary mb-5",children:"PART ONE · THE FRAMEWORK"}),n.jsx("h3",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light text-foreground leading-tight mb-6",children:"How to find ready-to-book clients + start the conversation"}),n.jsx("div",{className:"grid sm:grid-cols-2 gap-5",children:[{emoji:"🎯",title:"Where Your Ideal Clients Hang Out",desc:"The six places on Instagram where real people planning trips show up every day."},{emoji:"💬",title:"How To Start The Conversation",desc:"Engaging in a way that feels natural and gets her curious about you."}].map(({emoji:t,title:s,desc:r},a)=>n.jsxs("div",{className:"rounded-2xl p-6 sm:p-8 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50 transition-all hover:from-primary/[0.06] hover:to-purple-50/60",children:[n.jsx("div",{className:"text-3xl mb-4",children:t}),n.jsx("h4",{className:"font-bold text-foreground mb-2 leading-snug text-2xl sm:text-3xl",children:s}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:r})]},a))})]}),n.jsxs("div",{children:[n.jsx("p",{className:"text-base sm:text-lg font-bold tracking-widest uppercase text-primary mb-5",children:"PART TWO · THE WORK SESSION"}),n.jsx("h3",{className:"font-heading text-3xl sm:text-4xl lg:text-5xl font-light text-foreground leading-tight mb-6",children:"The
1566n we'll do it together"}),n.jsx("div",{className:"grid sm:grid-cols-2 gap-5",children:[{emoji:"🔍",title:"Do Your First Search",desc:"Find real people planning trips in your niche."},{emoji:"✍️",title:"Start Your Engagement Plan",desc:"You'll actually start engaging during the session."},{emoji:"📆",title:"Set Up Your Follow-Up",desc:"Use the done-for-you follow-up ladder we provide to stay on their radar."}].map(({emoji:t,title:s,desc:r},a)=>n.jsxs("div",{className:"rounded-2xl p-6 sm:p-8 border border-primary/10 bg-gradient-to-br from-primary/[0.04] to-purple-50/50",children:[n.jsx("div",{className:"text-3xl mb-4",children:t}),n.jsx("h4",{className:"font-bold text-foreground mb-3 leading-snug text-2xl sm:text-3xl",children:s}),n.jsx("p",{className:"text-muted-foreground text-lg leading-relaxed",children:r})]},a))})]})]})]})}),n.jsxs("section",{className:"relative py-16 sm:py-24 px-4 bg-cover bg-center",style:{backgroundImage:`url(${e9.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground/70"}),n.jsx("div",{className:"relative z-10 container mx-auto",children:n.jsxs("div",{className:"max-w-2xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-background leading-tight mb-10 text-center",children:"Finding leads that are ready to book is easier than you think on Instagram. By the end of the session you'll:"}),n.jsx("ul",{className:"space-y-4",children:["Know exactly where your ideal clients hang out on Instagram","Know how to spot someone who's ready to book","Have an engagement plan you've already started using","Get the follow-up ladder in a document for you","Feel confident engaging and reaching out without being pushy"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3 rounded-2xl p-5 border border-white/60",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-background text-xl sm:text-2xl font-medium",children:t})]},s))})]})})]}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-8 text-center",children:"For the advisor whose inquiries show up by accident, when they show up at all"}),n.jsx("ul",{className:"space-y-5 mb-10",children:[{text:"You've built a decent profile, and the DMs are still quiet",icon:"x"},{text:"You watch other advisors talk about inquiry-filled weeks and wonder what they know that you don't",icon:"x"},{text:"When you do think about reaching out to someone first, you freeze, because you don't want to come off desperate",icon:"x"},{text:"What you need is to know where buying-ready travelers already are, and exactly what to say when you find them.",icon:"check"}].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-4 text-foreground text-xl sm:text-2xl leading-relaxed",children:[t.icon==="check"?n.jsx(at,{className:"w-6 h-6 sm:w-7 sm:h-7 text-primary mt-1 shrink-0"}):n.jsx(St,{className:"w-6 h-6 sm:w-7 sm:h-7 text-primary mt-1 shrink-0"}),n.jsx("span",{children:t.text})]},s))})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[n.jsxs("h2",{className:"font-heading text-center text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10 max-w-3xl mx-auto",children:[n.jsx("span",{className:"font-semibold",children:"20,000+ Travel Advisors"})," trained on marketing"]}),n.jsxs("div",{className:"flex flex-col gap-6 sm:gap-8",children:[n.jsx("img",{src:hm.url,alt:"Travel advisor messages sharing inquiries and engagement results",loading:"lazy",className:"w-full h-auto"}),n.jsx("img",{src:mm.url,alt:"Travel advisor messages sharing Reels and hook training wins",loading:"lazy",className:"w-full h-auto"})]})]})}),n.jsx("section",{id:"checkout",className:"py-12 sm:py-16 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsxs("div",{className:"text-center mb-10 max-w-4xl mx-auto",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-6",children:[n.jsx("span",{className:"block",children:"Live Masterclass"}),n.jsx("span",{className:"block",children:"Instagram Inquiries Every Week"})]}),n.jsx("p",{className:"text-2xl sm:text-3xl lg:text-4xl text-foreground font-medium mb-2",children:HCe}),n.jsx("p",{className:"text-lg text-muted-foreground",children:"Can't make it live? The replay is yours to keep."})]}),n.jsx("div",{className:"text-center mb-10 max-w-4xl mx-auto",children:n.jsx(ME,{targetDate:Rb})}),n.jsx("div",{className:"grid gap-6 lg:gap-8 items-stretch mb-8 max-w-2xl mx-auto",children:n.jsxs("div",{className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 flex flex-col",children:[n.jsx("ul",{className:"space-y-4 mb-8 flex-1",children:["Where ready-to-book clients hang out, taught live","How to start conversations that feel natural","Guided work session: do your first search, start your engagement plan, set up your follow-up","The follow-up ladder, done for you","Live Q&A","Replay included, yours to keep"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl font-medium",children:t})]},s))}),n.jsxs("button",{onClick:e,className:"w-full bg-primary text-primary-foreground font-semibold px-6 sm:px-8 h-14 roun
1566ded-full text-lg hover:opacity-90 transition-opacity inline-flex items-center justify-center whitespace-nowrap",children:["Save My Seat · ",n.jsx("span",{className:"line-through opacity-70 mx-1",children:"$99"})," $29"]})]})}),n.jsxs("div",{id:"checkout-embed",className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 max-w-3xl mx-auto",children:[n.jsx("div",{className:"tc-v2-embeddable-target","data-thrivecart-account":"thebrokerhub","data-thrivecart-tpl":"v2","data-thrivecart-product":"6","data-thrivecart-embeddable":"tc-thebrokerhub-6-5SILBZ"}),n.jsx("style",{children:`
1567              #checkout-embed iframe {
1568                max-height: 1100px !important;
1569              }
1570            `})]})]})}),n.jsx(Pe,{})]})},qCe=()=>n.jsxs("div",{className:"min-h-screen bg-background flex flex-col",children:[n.jsx(Z,{title:"You're In — Instagram Inquiries Every Week Live Training",description:"Your seat is saved for How To Get Travel Inquiries From Instagram Every Week, live Tuesday, August 18 at 11 AM ET.",canonical:"https://www.socialjet.ai/leads-confirmation"}),n.jsxs("main",{className:"flex-1 px-4 py-16 md:py-24",children:[n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},className:"max-w-4xl mx-auto text-center",children:[n.jsx("div",{className:"inline-flex items-center justify-center w-20 h-20 rounded-full bg-primary/10 mb-8",children:n.jsx(bn,{className:"w-10 h-10 text-primary",strokeWidth:2.5})}),n.jsx("p",{className:"text-sm md:text-base font-semibold tracking-wide text-primary uppercase mb-4",children:"How To Get Travel Inquiries From Instagram Every Week"}),n.jsx("h1",{className:"text-4xl md:text-6xl font-extrabold tracking-tight text-foreground mb-6 leading-[1.05]",children:"Well, look at you. You're in."}),n.jsx("p",{className:"text-xl md:text-2xl text-muted-foreground mb-4 max-w-2xl mx-auto leading-relaxed",children:"Tuesday, August 18 · 11 AM ET · Live on StreamYard"}),n.jsx("p",{className:"text-lg md:text-xl text-muted-foreground mb-10 max-w-2xl mx-auto leading-relaxed",children:"The link to add it to your calendar and to join is below. You'll also get a reminder to your email 24 hours prior."})]}),n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.15},className:"max-w-5xl mx-auto",children:[n.jsx("div",{className:"flex justify-center mb-8",children:n.jsx("a",{href:"https://streamyard.com/watch/MhJMZEPvUExc",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center bg-primary text-primary-foreground px-8 h-14 roun
1570ded-full text-lg font-semibold hover:bg-primary/90 transition-colors",children:"Add to Calendar & Join Live"})}),n.jsx("div",{className:"rounded-3xl overflow-hidden shadow-2xl bg-black",children:n.jsx("div",{style:{width:"100%",height:0,position:"relative",paddingBottom:"56.25%"},children:n.jsx("iframe",{src:"https://streamyard.com/watch/MhJMZEPvUExc?embed=true",width:"100%",height:"100%",frameBorder:"0",allow:"autoplay; fullscreen",style:{width:"100%",height:"100%",position:"absolute",left:0,top:0,overflow:"hidden"},title:"Instagram Inquiries Every Week Live Training"})})}),n.jsxs("p",{className:"text-base text-muted-foreground text-center mt-8 max-w-2xl mx-auto leading-relaxed",children:["Can't make it live? The replay and resources will be sent out after the training. If you have any questions in the meantime, reach our team at"," ",n.jsx("a",{href:"mailto:[email protected]",className:"text-primary hover:underline",children:"[email protected]"})]})]})]}),n.jsx(Pe,{})]}),GCe=1,YCe="fdb9271d-a857-47bc-b29b-3dab6def2a91",JCe="5bdf7116-89e9-430b-b56b-d9df476f4c85",KCe="/__l5e/assets-v1/fdb9271d-a857-47bc-b29b-3dab6def2a91/audit-bg-2.jpg",XCe="a/v1/5bdf7116-89e9-430b-b56b-d9df476f4c85/fdb9271d-a857-47bc-b29b-3dab6def2a91/audit-bg-2.jpg",ZCe="audit-bg-2.jpg",QCe=119872,eAe="image/jpeg",tAe="2026-08-14T10:46:04Z",nAe={version:GCe,asset_id:YCe,project_id:JCe,url:KCe,r2_key:XCe,original_filename:ZCe,size:QCe,content_type:eAe,created_at:tAe},$E="Book my audit · $499",sAe=()=>{const e=()=>{var t;(t=document.getElementById("checkout-embed"))==null||t.scrollIntoView({behavior:"smooth",block:"center"})};return g.useEffect(()=>{const t="tc-thebrokerhub-9-9KMQLS";if(!document.getElementById(t)){const s=document.createElement("script");s.src="//tinder.thrivecart.com/embed/v2/thrivecart.js",s.id=t,s.async=!0,document.body.appendChild(s)}return()=>{const s=document.getElementById(t);s&&s.remove()}},[]),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"The Back To Clarity Audit for Travel Advisors",description:"We audit your website, socials, emails and lead magnet, then walk you through it live: what to fix, in what order. Video report and transcript included. $499.",canonical:"https://www.socialjet.ai/audit"}),n.jsxs("section",{className:"relative py-20 sm:py-32 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ko.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1570/70"}),n.jsx("div",{className:"relative z-10 max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[n.jsxs("p",{className:"text-base sm:text-lg lg:text-xl font-semibold tracking-widest uppercase text-background/90 mb-4",children:["For Travel Advisors · ",n.jsx("span",{className:"line-through opacity-70",children:"$999"})," $499"]}),n.jsxs("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-light text-background leading-[1.05] tracking-tight mb-6",children:["Somewhere in your marketing, inquiries and bookings are"," ",n.jsx("span",{className:"font-semibold",children:"leaking"}),". You're about to see exactly where."]}),n.jsx("p",{className:"text-xl sm:text-2xl text-background/90 font-light leading-snug sm:leading-[1.6] mb-10 max-w-4xl mx-auto",children:"Our team audits your website, socials, and emails, then walks you through it all on a live call: what to fix, in what order just in time to open the floodgates on winter bookings."}),n.jsx("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:$E})]})})]}),n.jsx("section",{className:"pt-20 sm:pt-28 pb-12 sm:pb-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12",children:["You've spent hours creating content, tweaking your website, and fixing your lead magnet, and you still have ",n.jsx("span",{className:"font-semibold",children:"no idea which one is the actual problem."})]}),n.jsx("ul",{className:"grid gap-5 text-left",children:[{title:"📱 You're posting on Instagram",body:"Reels, carousels, keywords in your captions but it's been 3 years and you barely have any inquiries to show for the effort."},{title:"🌐 You have a website",body:"You have no idea how many people visit your website, or the percentage of them that actually fill out your inquiry form."},{title:"📧 You've tried sending emails",body:"Because everyone says email beats social. But nobody opens, clicks or responds."},{title:"🧲 You spent hours on a lead magnet",body:"And barely anyone downloads it, or opens your follow-up emails."}].map(({title:t,body:s})=>n.jsxs("li",{className:"rounded-2xl p-6 sm:p-8 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50",children:[n.jsx("h3",{className:"text-2xl sm:text-3xl font-semibold text-foreground mb-3",children:t}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground leading-relaxed",children:s})]},t))})]})}),n.jsxs("section",{className:"relative py-20 sm:py-32 overflow-hidden",children:[n.jsx("img",{src:ko.url,alt:"","aria-hidden":"true",loading:"lazy",className:"absolute inset-0 w-full h-full object-cover"}
1570),n.jsx("div",{className:"absolute inset-0 bg-foreground/70","aria-hidden":"true"}),n.jsxs("div",{className:"relative container mx-auto px-4 max-w-4xl text-center",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-white leading-tight mb-8",children:["You've already tried posting more, changing your Facebook cover, and tweaking your fonts and brand colors ",n.jsx("span",{className:"font-semibold",children:"at least 4 times."})]}),n.jsx("p",{className:"text-xl sm:text-2xl text-white/85 font-light leading-relaxed",children:"And it's all just so exhausting. What you want now is a shortcut. Someone with a fresh pair of eyes to come in and spot the holes in your messaging and your strategy, and help you take action to fix it."})]})]}),n.jsx("section",{className:"py-16 sm:py-24 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12 text-center max-w-4xl mx-auto",children:["We go through"," ",n.jsx("span",{className:"font-semibold",children:"everything a future client sees before they decide to reach out."})]}),n.jsx("div",{className:"grid md:grid-cols-2 gap-6 sm:gap-8",children:[{title:"🌐 Your website",body:"Your homepage, your about page, and what happens when someone's interested. Is there a clear next step, or a dead end?"},{title:"📱 Your socials",body:"Your bio, your pinned posts, your recent content. When she lands on your profile, does she understand what you do and why she should follow within seconds?"},{title:"📧 Your emails",body:"What's landing in inboxes with your name on it, and whether it gives anyone a reason to open the next one."},{title:"🧲 Your lead magnet",body:"The thing you made to bring people in. Whether anyone can find it, and whether it makes them want more of you."}].map(({title:t,body:s})=>n.jsxs("div",{className:"rounded-2xl p-6 sm:p-8 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50",children:[n.jsx("h3",{className:"text-2xl sm:text-3xl font-semibold text-foreground mb-3",children:t}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground leading-relaxed",children:s})]},t))}),n.jsx("div",{className:"mt-12 text-center",children:n.jsx("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:$E})})]})}),n.jsx("section",{className:"py-12 sm:py-20 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12 text-center max-w-4xl mx-auto",children:["By the time we get on your audit call, we've"," ",n.jsx("span",{className:"font-semibold",children:"already found your gaps and opportunities."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6 sm:gap-8",children:[{step:"Step 1",title:"Book Your Audit",body:"Fill out a short intake and send us your links. Your part takes 15 minutes. Then our team gets to work on your website, socials, emails, and lead magnet before we ever meet."},{step:"Step 2",title:"Your Live Call",body:"We walk you through everything we found: what to fix, in what order, and why. Bring every question you have. All of them."},{step:"Step 3",title:"Walk Away Ready",body:"Your video report and full transcript are yours to keep. Paste the transcript into AI and the fixes practically make themselves."}].map(({step:t,title:s,body:r})=>n.jsxs("div",{className:"rounded-2xl p-6 sm:p-8 bg-white border border-primary/10",children:[n.jsx("p",{className:"text-sm font-bold tracking-widest uppercase text-primary mb-3",children:t}),n.jsx("h3",{className:"text-2xl sm:text-3xl font-semibold text-foreground mb-3",children:s}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground leading-relaxed",children:r})]},t))})]})}),n.jsxs("section",{className:"relative py-16 sm:py-24 px-4 bg-cover bg-center",style:{backgroundImage:`url(${nAe.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1570/70"}),n.jsx("div",{className:"relative z-10 container mx-auto",children:n.jsxs("div",{className:"max-w-3xl mx-auto",children:[n.jsx("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-background leading-tight mb-10 text-center",children:"By the end of the Back to Clarity Audit you'll know:"}),n.jsx("ul",{className:"space-y-4",children:["Exactly what's been costing you inquiries","What you're doing right, so you can leave it alone","The quickest fixes to immediately bring in more inquiries","Your 3-month plan, because Rome wasn't built in a day"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3 rounded-2xl p-5 border border-white/60",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-background text-xl sm:text-2xl font-medium",children:t})]},s))})]})})]}),n.jsx("section",{className:"py-16 sm:py-24 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12 text-center",children:["And you finally get to ",n.jsx("span",{className:"font-semibold",children:"exhale"})," knowing your marketing is actually doing the work it needs to while you answer the inquires and plan the trips."]}),n.jsx("ul",{className:"space-y-5",children:['Your DMs go from "can you price match this?" to "omg I need your help."',"Your website gets people to inquire instead of closing the tab after 10 seconds.","You send emails and people actually respond and engage.","Your lead magnet actually grows your list.","Your messaging on social media is crystal clear and bringing you the right people."].map((t,s)=>n.jsx("li",{className:"text-foreground text-xl sm:text-2xl leading-relaxed",children:n.jsx("span",{children:t})},s))})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[n.jsxs("h2",{className:"font-heading text-center text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10 max-w-3xl mx-auto",children:[n.jsx("span",{className:"font-semibold",children:"20,000+ Travel Advisors"})," trained on marketing"]}),n.jsxs("div",{className:"flex flex-col gap-6 sm:gap-8",children:[n.jsx("img",{src:hm.url,alt:"Travel advisor messages sharing inquiries and engagement results",loading:"lazy",className:"w-full h-auto"}),n.jsx("img",{src:mm.url,alt:"Travel advisor messages sharing marketing wins after coaching",loading:"lazy",className:"w-full h-auto"})]})]})}),n.jsx("section",{id:"offer",className:"py-16 sm:py-24 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10",children:["One audit. A clear plan."," ",n.jsx("span",{className:"font-semibold",children:"More inquiries and bookings once your marketing leaks are fixed."})]}),n.jsxs("div",{className:"bg-white rounded-3xl p-8 sm:p-10 border border-primary/10 text-left max-w-2xl mx-auto",children:[n.jsx("p",{className:"text-sm font-bold tracking-widest uppercase text-primary mb-6 text-center",children:"The Back To Clarity Audit"}),n.jsx("ul",{className:"space-y-4 mb-10",children:["Full audit of your website, socials, emails, and lead magnet, done before your call","A live call: what to fix, in what order, every question answered","Video report + transcript you can paste into AI to help make every fix"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl font-medium",children:t})]},s))}),n.jsx("div",{className:"text-center",children:n.jsxs("p",{className:"font-heading text-4xl sm:text-5xl font-semibold text-foreground mb-8",children:[n.jsx("span",{className:"line-through text-muted-foreground font-light mr-3",children:"$999"}),"$499"]})})]}),n.jsxs("div",{id:"checkout-embed",className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 max-w-3xl mx-auto mt-10",children:[n.jsx("div",{className:"tc-v2-embeddable-target","data-thrivecart-account":"thebrokerhub","data-thrivecart-tpl":"v2","data-thrivecart-product":"9","data-thrivecart-embeddable":"tc-thebrokerhub-9-9KMQLS"}),n.jsx("style",{children:`
1571              #checkout-embed iframe {
1572                max-height: 1100px !important;
1573              }
1574            `})]})]})}),n.jsx(Pe,{})]})},Pb="Book my audit · $99",rAe=()=>{const e=()=>{var t;(t=document.getElementById("checkout-embed"))==null||t.scrollIntoView({behavior:"smooth",block:"center"})};return g.useEffect(()=>{const t="tc-thebrokerhub-9-9KMQLS";if(!document.getElementById(t)){const s=document.createElement("script");s.src="//tinder.thrivecart.com/embed/v2/thrivecart.js",s.id=t,s.async=!0,document.body.appendChild(s)}return()=>{const s=document.getElementById(t);s&&s.remove()}},[]),n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"The Express Social Audit for Travel Advisors",description:"A video audit of your Instagram and Facebook profiles, highlights, pinned posts and recent content: exactly what to fix to stop leaking inquiries. $99.",canonical:"https://www.socialjet.ai/audit-express"}),n.jsxs("section",{className:"relative py-20 sm:py-32 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ko.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1574/70"}),n.jsx("div",{className:"relative z-10 max-w-5xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[n.jsx("p",{className:"text-base sm:text-lg lg:text-xl font-semibold tracking-widest uppercase text-background/90 mb-4",children:"For Travel Advisors · $99"}),n.jsxs("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-light text-background leading-[1.05] tracking-tight mb-6",children:["The ",n.jsx("span",{className:"font-semibold",children:"Express Social Audit"})," for Travel Advisors"]}),n.jsx("p",{className:"text-2xl sm:text-3xl lg:text-[2.5rem] text-background/90 font-light leading-snug sm:leading-[1.4] mb-10 max-w-5xl mx-auto",children:"Somewhere in your social strategy, inquiries are leaking. We're going to find out where."}),n.jsx("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:Pb})]})})]}),n.jsx("section",{className:"relative py-20 sm:py-32 overflow-hidden bg-gradient-to-b from-primary/[0.06] via-purple-50/60 to-background",children:n.jsxs("div",{className:"relative container mx-auto px-4 max-w-4xl text-center",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-8",children:["You've already tried posting more, changing your bio, and tweaking your fonts and brand colors ",n.jsx("span",{className:"font-semibold text-primary",children:"at least 4 times."})]}),n.jsx("p",{className:"text-xl sm:text-2xl text-muted-foreground font-light leading-relaxed",children:"And it's all just so exhausting. What you want now is a shortcut. Someone with a fresh pair of eyes to come in, spot the holes in your profiles and your content, and tell you exactly what to change."})]})}),n.jsx("section",{className:"py-16 sm:py-24 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-6xl",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-12 text-center max-w-6xl mx-auto",children:["We go through"," ",n.jsx("span",{className:"font-semibold",children:"everything a future client sees before they decide to follow you, send you a DM, or inquire."})]}),n.jsx("div",{className:"grid md:grid-cols-3 gap-6 sm:gap-8",children:[{title:"📱 Your Facebook and IG profiles",body:"When someone lands on your Instagram or Facebook, do they understand what you do and why they should follow within seconds? And can search even find you?"},{title:"⭐ Your highlights and pinned posts",body:"The first things a future client taps. Whether they build trust or waste the click."},{title:"🖼️ Your recent content",body:"Whether your feed looks like someone people book travel with, or someone posting and hoping."}].map(({title:t,body:s})=>n.jsxs("div",{className:"rounded-2xl p-6 sm:p-8 border border-primary/15 bg-gradient-to-br from-primary/[0.04] to-purple-50/50",children:[n.jsx("h3",{className:"text-2xl sm:text-3xl font-semibold text-foreground mb-3",children:t}),n.jsx("p",{className:"text-lg sm:text-xl text-muted-foreground leading-relaxed",children:s})]},t))}),n.jsx("div",{className:"mt-12 text-center",children:n.jsx("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:Pb})})]})}),n.jsx("section",{className:"py-12 sm:py-16 bg-background",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-5xl",children:[n.jsxs("h2",{className:"font-heading text-center text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10 max-w-3xl mx-auto",children:[n.jsx("span",{className:"font-semibold",children:"20,000+ Travel Advisors"})," trained on marketing"]}),n.jsxs("div",{className:"flex flex-col gap-6 sm:gap-8",children:[n.jsx("img",{src:hm.url,alt:"Travel advisor messages sharing inquiries and engagement results",loading:"lazy",className:"w-full h-auto"}),n.jsx("img",{src:mm.url,alt:"Travel advisor messages sharing marketing wins after coaching",loading:"lazy",className:"w-full h-auto"})]})]})}),n.jsx("section",{id:"offer",className:"py-16 sm:py-24 bg-primary/5",children:n.jsxs("div",{className:"container mx-auto px-4 max-w-4xl text-center",children:[n.jsxs("h2",{className:"font-heading text-4xl sm:text-5xl lg:text-6xl font-light text-foreground leading-tight mb-10",children:["You'll get a ",n.jsx("span",{className:"font-semibold",children:"video audit of your profiles"})," including:"]}),n.jsxs("div",{className:"bg-white rounded-3xl p-8 sm:p-10 border border-primary/10 text-left max-w-2xl mx-auto",children:[n.jsx("p",{className:"text-sm font-bold tracking-widest uppercase text-primary mb-6 text-center",children:"The Express Social Audit"}),n.jsx("ul",{className:"space-y-4 mb-10",children:["Exact fixes to make to your profiles","Tweaks to be more findable by Facebook and IG search","How to set up your highlights based on your niche","Ideas for your pinned and featured posts","Tweaks to make to your future content","Video + transcript you can paste into AI for help fixing"].map((t,s)=>n.jsxs("li",{className:"flex items-start gap-3",children:[n.jsx(at,{className:"w-6 h-6 text-primary flex-shrink-0 mt-1"}),n.jsx("span",{className:"text-foreground text-xl sm:text-2xl font-medium",children:t})]},s))}),n.jsxs("div",{className:"text-center",children:[n.jsx("p",{className:"font-heading text-4xl sm:text-5xl font-semibold text-foreground mb-8",children:"$99"}),n.jsx("button",{onClick:e,className:"inline-flex items-center justify-center gap-3 bg-primary text-primary-foreground rounded-full px-8 py-4 sm:px-10 sm:py-5 text-lg sm:text-xl font-bold tracking-tight shadow-lg hover:bg-primary/90 transition-colors",children:Pb})]})]}),n.jsxs("div",{id:"checkout-embed",className:"bg-white rounded-3xl p-6 sm:p-10 border border-primary/10 max-w-3xl mx-auto mt-10",children:[n.jsx("div",{className:"tc-v2-embeddable-target","data-thrivecart-account":"thebrokerhub","data-thrivecart-tpl":"v2","data-thrivecart-product":"9","data-thrivecart-embeddable":"tc-thebrokerhub-9-9KMQLS"}),n.jsx("style",{children:`
1575              #checkout-embed iframe {
1576                max-height: 1100px !important;
1577              }
1578            `})]})]})}),n.jsx(Pe,{})]})},aAe="https://calendar.app.google/5f4J5M45PLeELFT87",iAe=()=>n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"You're Confirmed · The Back To Clarity Audit",description:"Your Back To Clarity Audit is confirmed. Check your email for the details and book your audit call.",canonical:"https://www.socialjet.ai/audit-confirmation"}),n.jsxs("section",{className:"relative py-24 sm:py-36 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ko.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1578/75"}),n.jsx("div",{className:"relative z-10 max-w-4xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[n.jsx("p",{className:"text-base sm:text-lg font-semibold tracking-widest uppercase text-background/90 mb-4",children:"You're In"}),n.jsxs("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-light text-background leading-[1.05] tracking-tight mb-6",children:["Your ",n.jsx("span",{className:"font-semibold",children:"Back To Clarity Audit"})," is confirmed"]}),n.jsx("p",{className:"text-xl sm:text-2xl text-background/90 leading-relaxed max-w-3xl mx-auto mb-10",children:"Check your email for all of the details, including your Intake Form. And in the meantime, book your Audit call below."}),n.jsx("a",{href:aAe,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center rounded-full bg-primary px-10 py-5 text-lg sm:text-xl font-semibold text-primary-foreground transition-transform hover:scale-[1.03]",children:"Book My Audit Call"})]})})]}),n.jsx(Pe,{})]}),oAe="https://qslp78trq1t.typeform.com/to/UHllGuNn",lAe=()=>n.jsxs("div",{className:"min-h-screen bg-background font-heading",children:[n.jsx(Z,{title:"You're Confirmed · The Express Social Audit",description:"Your Express Social Audit is confirmed. Check your email for the details and fill out your Intake Form.",canonical:"https://www.socialjet.ai/audit-express-confirmed"}),n.jsxs("section",{className:"relative py-24 sm:py-36 px-4 bg-cover bg-center",style:{backgroundImage:`url(${ko.url})`},children:[n.jsx("div",{className:"absolute inset-0 bg-foreground
1578/75"}),n.jsx("div",{className:"relative z-10 max-w-4xl mx-auto text-center",children:n.jsxs(R.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6},children:[n.jsx("p",{className:"text-base sm:text-lg font-semibold tracking-widest uppercase text-background/90 mb-4",children:"You're In"}),n.jsxs("h1",{className:"font-heading text-5xl sm:text-6xl lg:text-7xl font-light text-background leading-[1.05] tracking-tight mb-6",children:["Your ",n.jsx("span",{className:"font-semibold",children:"Express Social Audit"})," is confirmed"]}),n.jsx("p",{className:"text-2xl sm:text-3xl text-background/90 leading-relaxed max-w-3xl mx-auto mb-10",children:"Fill out the quick survey below so we have all of your details. As soon as that's done you'll get your video audit."}),n.jsx("a",{href:oAe,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center justify-center rounded-full bg-primary px-10 py-5 text-lg sm:text-xl font-semibold text-primary-foreground transition-transform hover:scale-[1.03]",children:"Start Survey"})]})})]}),n.jsx(Pe,{})]}),cAe=new DY,dAe=()=>n.jsx(PQ,{children:n.jsx(HY,{client:cAe,children:n.jsxs(IQ,{children:[n.jsx(GX,{}),n.jsx(oX,{}),n.jsxs(NK,{children:[n.jsx(LK,{}),n.jsxs(QJ,{children:[n.jsx(U,{path:"/",element:n.jsx(Aee,{})}),n.jsx(U,{path:"/privacy-policy",element:n.jsx(_ee,{})}),n.jsx(U,{path:"/terms-and-conditions",element:n.jsx(Iee,{})}),n.jsx(U,{path:"/trial",element:n.jsx(Poe,{})}),n.jsx(U,{path:"/tpi",element:n.jsx(Doe,{})}),n.jsx(U,{path:"/tpi-giveaway",element:n.jsx(zoe,{})}),n.jsx(U,{path:"/offer",element:n.jsx(Goe,{})}),n.jsx(U,{path:"/home-test",element:n.jsx(Qoe,{})}),n.jsx(U,{path:"/vault",element:n.jsx(Dde,{})}),n.jsx(U,{path:"/vault-rita",element:n.jsx(Vde,{})}),n.jsx(U,{path:"/vault-korrine",element:n.jsx(Zde,{})}),n.jsx(U,{path:"/bio-reviewer",element:n.jsx(Sae,{})}),n.jsx(U,{path:"/bio",element:n.jsx(Eoe,{})}),n.jsx(U,{path:"/blog",element:n.jsx(tue,{})}),n.jsx(U,{path:"/blog/:slug",element:n.jsx(Oue,{})}),n.jsx(U,{path:"/the-hotel-edit-course",element:n.jsx(Spe,{})}),n.jsx(U,{path:"/the-hotel-edit",element:n.jsx(Ape,{})}),n.jsx(U,{path:"/unfiltered",element:n.jsx(xfe,{})}),n.jsx(U,{path:"/unfiltered-vip",element:n.jsx(Afe,{})}),n.jsx(U,{path:"/unfiltered-confirmation",element:n.jsx(_fe,{})}),n.jsx(U,{path:"/unfiltered-vip-confirmation",element:n.jsx(Ife,{})}),n.jsx(U,{path:"/hotel-carousels",element:n.jsx(dge,{})}),n.jsx(U,{path:"/hotel-edit-confirmation",element:n.jsx(_xe,{})}),n.jsx(U,{path:"/stories-confirmation",element:n.jsx(Xxe,{})}),n.jsx(U,{path:"/selling-with-stories-confirmation",element:n.jsx(Qxe,{})}),n.jsx(U,{path:"/carousel-confirmation",element:n.jsx(eye,{})}),n.jsx(U,{path:"/websites",element:n.jsx(Jge,{})}),n.jsx(U,{path:"/websites-2",element:n.jsx(exe,{})}),n.jsx(U,{path:"/website-confirmation",element:n.jsx(Sxe,{})}),n.jsx(U,{path:"/suppliers",element:n.jsx(kxe,{})}),n.jsx(U,{path:"/isolinetravel",element:n.jsx(Pye,{})}),n.jsx(U,{path:"/isolinetravel/about",element:n.jsx(Oye,{})}),n.jsx(U,{path:"/isolinetravel/services",element:n.jsx(Fye,{})}),n.jsx(U,{path:"/isolinetravel/experiences",element:n.jsx(zye,{})}),n.jsx(U,{path:"/isolinetravel/blog",element:n.jsx(qye,{})}),n.jsx(U,{path:"/isolinetravel/blog/:slug",element:n.jsx(Gye,{})}),n.jsx(U,{path:"/isolinetravel/privacy-policy",element:n.jsx(Yye,{})}),n.jsx(U,{path:"/wanderluxe",element:n.jsx(Sbe,{})}),n.jsx(U,{path:"/wanderluxe/about",element:n.jsx(Dbe,{})}),n.jsx(U,{path:"/wanderluxe/journeys",element:n.jsx(zbe,{})}),n.jsx(U,{path:"/wanderluxe/plan-with-me",element:n.jsx(qbe,{})}),n.jsx(U,{path:"/wanderluxe/blog",element:n.jsx(Zbe,{})}),n.jsx(U,{path:"/wanderluxe/blog/:slug",element:n.jsx(Qbe,{})}),n.jsx(U,{path:"/nexteratravel",element:n.jsx(hve,{})}),n.jsx(U,{path:"/nexteratravel/about",element:n.jsx(pve,{})}),n.jsx(U,{path:"/nexteratravel/services",element:n.jsx(bve,{})}),n.jsx(U,{path:"/nexteratravel/experiences",element:n.jsx(kve,{})}),n.jsx(U,{path:"/nexteratravel/blog",element:n.jsx(_ve,{})}),n.jsx(U,{path:"/nexteratravel/blog/:slug",element:n.jsx(Ive,{})}),n.jsx(U,{path:"/nexteratravel/privacy-policy",element:n.jsx(Rve,{})}),n.jsx(U,{path:"/suiteheart",element:n.jsx(y0e,{})}),n.jsx(U,{path:"/suiteheart/about",element:n.jsx(N0e,{})}),n.jsx(U,{path:"/suiteheart/experiences",element:n.jsx(C1e,{})}),n.jsx(U,{path:"/suiteheart/services",element:n.jsx(O1e,{})}),n.jsx(U,{path:"/suiteheart/privacy-policy",element:n.jsx(M1e,{})}),n.jsx(U,{path:"/suiteheart/terms-of-use",element:n.jsx($1e,{})}),n.jsx(U,{path:"/suiteheart/journal",element:n.jsx(D1e,{})}),n.jsx(U,{path:"/suiteheart/journal/:slug",element:n.jsx(B1e,{})}),n.jsx(U,{path:"/Wonderport",element:n.jsx(oNe,{})}),n.jsx(U,{path:"/Wonderport/about",element:n.jsx(cNe,{})}),n.jsx(U,{path:"/Wonderport/cruises",element:n.jsx(hNe,{})}),n.jsx(U,{path:"/Wonderport/work-with-me",element:n.jsx(gNe,{})}),n.jsx(U,{path:"/Wonderport/blog",element:n.jsx(xNe,{})}),n.jsx(U,{path:"/Wonderport/blog/:slug",element:n.jsx(yNe,{})}),n.jsx(U,{path:"/RSC",element:n.jsx(RNe,{})}),n.jsx(U,{path:"/RSC/about",element:n.jsx(ONe,{})}),n.jsx(U,{path:"/RSC/weddings",element:n.jsx(HNe,{})}),n.jsx(U,{path:"/RSC/services",element:n.jsx(YNe,{})}),n.jsx(U,{path:"/RSC/blog",element:n.jsx(KNe,{})}),n.jsx(U,{path:"/RSC/blog/:slug",element:n.jsx(XNe,{})}),n.jsx(U,{path:"/randr",element:n.jsx(b2e,{})}),n.jsx(U,{path:"/randr/about",element:n.jsx(C2e,{})}),n.jsx(U,{path:"/randr/cruising",element:n.jsx(O2e,{})}),n.jsx(U,{path:"/randr/land-tours",element:n.jsx(W2e,{})}),n.jsx(U,{path:"/randr/services",element:n.jsx(G2e,{})}),n.jsx(U,{path:"/randr/blog",element:n.jsx(Y2e,{})}),n.jsx(U,{path:"/randr/blog/:slug",element:n.jsx(J2e,{})}),n.jsx(U,{path:"/travelista",element:n.jsx(r4e,{})}),n.jsx(U,{path:"/travelista/about",element:n.jsx(l4e,{})}),n.jsx(U,{path:"/travelista/plan-with-me",element:n.jsx(h4e,{})}),n.jsx(U,{path:"/travelista/what-i-plan",element:n.jsx(x4e,{})}),n.jsx(U,{path:"/travelista/blog",element:n.jsx(y4e,{})}),n.jsx(U,{path:"/travelista/blog/:slug",element:n.jsx(b4e,{})}),n.jsx(U,{path:"/tandt",element:n.jsx(ySe,{})}),n.jsx(U,{path:"/barker",element:n.jsx(aTe,{})}),n.jsx(U,{path:"/barker/blog",element:n.jsx(oTe,{})}),n.jsx(U,{path:"/barker/blog/:slug",element:n.jsx(cTe,{})}),n.jsx(U,{path:"/elk-travel",element:n.jsx($Te,{})}),n.jsx(U,{path:"/elk-travel/about",element:n.jsx(FTe,{})}),n.jsx(U,{path:"/elk-travel/services",element:n.jsx(GTe,{})}),n.jsx(U,{path:"/elk-travel/blog",element:n.jsx(ZTe,{})}),n.jsx(U,{path:"/briggs",element:n.jsx(o5e,{})}),n.jsx(U,{path:"/briggs/about",element:n.jsx(u5e,{})}),n.jsx(U,{path:"/briggs/services",element:n.jsx(x5e,{})}
1578),n.jsx(U,{path:"/briggs/what-i-plan",element:n.jsx(w5e,{})}),n.jsx(U,{path:"/briggs/blog",element:n.jsx(j5e,{})}),n.jsx(U,{path:"/briggs/blog/:slug",element:n.jsx(k5e,{})}),n.jsx(U,{path:"/Nikita",element:n.jsx(A5e,{})}),n.jsx(U,{path:"/email-subjects-library",element:n.jsx(O5e,{})}),n.jsx(U,{path:"/subject-lines",element:n.jsx(Y5e,{})}),n.jsx(U,{path:"/library/subject-lines",element:n.jsx(M5e,{})}),n.jsx(U,{path:"/hooks-library",element:n.jsx(lEe,{})}),n.jsx(U,{path:"/hooks",element:n.jsx(aEe,{})}),n.jsx(U,{path:"/email-vault",element:n.jsx(kEe,{})}),n.jsx(U,{path:"/email-revival",element:n.jsx(UEe,{})}),n.jsx(U,{path:"/summer-sales-retreat",element:n.jsx(z4,{})}),n.jsx(U,{path:"/summer-retreat",element:n.jsx(z4,{})}),n.jsx(U,{path:"/retreat",element:n.jsx(vY,{})}),n.jsx(U,{path:"/sales",element:n.jsx(X6e,{})}),n.jsx(U,{path:"/waitlist",element:n.jsx(dCe,{})}),n.jsx(U,{path:"/waitlist/confirmed",element:n.jsx(hCe,{})}),n.jsx(U,{path:"/roast",element:n.jsx(ECe,{})}),n.jsx(U,{path:"/roast-confirmation",element:n.jsx(ACe,{})}),n.jsx(U,{path:"/500-followers",element:n.jsx(zCe,{})}),n.jsx(U,{path:"/500-followers-confirmation",element:n.jsx(WCe,{})}),n.jsx(U,{path:"/leads",element:n.jsx(VCe,{})}),n.jsx(U,{path:"/leads-confirmation",element:n.jsx(qCe,{})}),n.jsx(U,{path:"/audit",element:n.jsx(sAe,{})}),n.jsx(U,{path:"/audit-express",element:n.jsx(rAe,{})}),n.jsx(U,{path:"/audit-confirmation",element:n.jsx(iAe,{})}),n.jsx(U,{path:"/audit-express-confirmed",element:n.jsx(lAe,{})}),n.jsx(U,{path:"*",element:n.jsx(N5e,{})})]})]})]})})});oA(document.getElementById("root")).render(n.jsx(dAe,{}));export{ns as S,St as X,xn as a,bt as b,Bn as c,U5 as d,n as j,g as r,li as u};

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.