1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(r){if(r.ep)return;r.ep=!0;const o=s(r);fetch(r.href,o)}})();function Xn(e,t={},s){for(const n in e){const r=e[n],o=s?`${s}:${n}`:n;typeof r=="object"&&r!==null?Xn(r,t,o):typeof r=="function"&&(t[o]=r)}return t}const yi=(()=>{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function wi(e,t,s,n){for(let r=s;r<e.length;r+=1)try{const o=n?n.run(()=>e[r](...t)):e[r](...t);if(o&&typeof o.then=="function")return Promise.resolve(o).then(()=>wi(e,t,r+1,n))}catch(o){return Promise.reject(o)}}function fl(e,t,s){if(e.length>0)return wi(e,t,0,yi(s))}function pl(e,t,s){if(e.length>0){const n=yi(s);return Promise.all(e.map(r=>n.run(()=>r(...t))))}}function On(e,t){for(const s of[...e])s(t)}var hl=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,s={}){if(!e||typeof t!="function")return()=>{};const n=e;let r;for(;this._deprecatedHooks[e];)r=this._deprecatedHooks[e],e=r.to;if(r&&!s.allowDeprecated){let o=r.message;o||(o=`${n} hook has been deprecated`+(r.to?`, please use ${r.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(o)||(console.warn(o),this._deprecatedMessages.add(o))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let s,n=(...r)=>(typeof s=="function"&&s(),s=void 0,n=void 0,t(...r));return s=this.hook(e,n),s}removeHook(e,t){const s=this._hooks[e];if(s){const n=s.indexOf(t);n!==-1&&s.splice(n,1),s.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const s=this._hooks[e]||[];this._hooks[e]=void 0;for(const n of s)this.hook(e,n)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Xn(e),s=Object.keys(t).map(n=>this.hook(n,t[n]));return()=>{for(const n of s)n();s.length=0}}removeHooks(e){const t=Xn(e);for(const s in t)this.removeHook(s,t[s])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(fl,e,t)}callHookParallel(e,...t){return this.callHookWith(pl,e,t)}callHookWith(e,t,s){const n=this._before||this._after?{name:t,args:s,context:{}}:void 0;this._before&&On(this._before,n);const r=e(this._hooks[t]?[...this._hooks[t]]:[],s,t);return r instanceof Promise?r.finally(()=>{this._after&&n&&On(this._after,n)}):(this._after&&n&&On(this._after,n),r)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function gl(){return new hl}const ml=new Set(["link","style","script","noscript"]),vl=new Set(["title","titleTemplate","script","style","noscript"]),er=new Set(["base","meta","link","style","script","noscript"]),bl=new Set(["title","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),xl=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),yl=new Set(["key","tagPosition","tagPriority","tagDuplicateStrategy","innerHTML","textContent","processTemplateParams"]),wl=new Set(["templateParams","htmlAttrs","bodyAttrs"]),kl=new Set(["theme-color","google-site-verification","og","article","book","profile","twitter","author"]),_l=["name","property","http-equiv"],Tl=new Set(["viewport","description","keywords","robots"]);function ki(e){const t=e.split(":");return t.length?kl.has(t[1]):!1}function tr(e){const{props:t,tag:s}=e;if(xl.has(s))return s;if(s==="link"&&t.rel==="canonical")return"canonical";if(s==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const n of _l)if(t[n]!==void 0){const r=t[n],o=r&&typeof r=="string"&&r.includes(":"),i=r&&Tl.has(r),a=!(o||i)&&e.key?`:key:${e.key}`:"";return`${s}:${r}${a}`}}
1if(e.key)return`${s}:key:${e.key}`;if(t.id)return`${s}:id:${t.id}`;if(s==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(vl.has(s)){const n=e.textContent||e.innerHTML;if(n)return`${s}:content:${n}`}}function _i(e){const t=e._h||e._d;if(t)return t;const s=e.textContent||e.innerHTML;return s||`${e.tag}:${Object.entries(e.props).map(([n,r])=>`${n}:${String(r)}`).join(",")}`}function sn(e,t,s){typeof e==="function"&&(!s||s!=="titleTemplate"&&!(s[0]==="o"&&s[1]==="n"))&&(e=e());const r=t?t(s,e):e;if(Array.isArray(r))return r.map(o=>sn(o,t));if(r?.constructor===Object){const o={};for(const i of Object.keys(r))o[i]=sn(r[i],t,i);return o}return r}function Cl(e,t){const s=e==="style"?new Map:new Set;function n(r){if(r==null||r===void 0)return;const o=String(r).trim();if(o)if(e==="style"){const[i,...l]=o.split(":").map(a=>a?a.trim():"");i&&l.length&&s.set(i,l.join(":"))}else o.split(" ").filter(Boolean).forEach(i=>s.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(n):n(t):Array.isArray(t)?t.forEach(r=>n(r)):t&&typeof t=="object"&&Object.entries(t).forEach(([r,o])=>{o&&o!=="false"&&(e==="style"?s.set(String(r).trim(),String(o)):n(r))}),s}function Ti(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const s=er.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([n,r])=>{if(n==="__proto__"||n==="constructor"||n==="prototype")return;if(r===null){e.props[n]=null;return}if(n==="class"||n==="style"){e.props[n]=Cl(n,r);return}if(yl.has(n)){if((n==="textContent"||n==="innerHTML")&&typeof r=="object"){let c=t.type;if(t.type||(c="application/json"),!c?.endsWith("json")&&c!=="speculationrules")return;t.type=c,e.props.type=c,e[n]=JSON.stringify(r)}else e[n]=r;return}const o=n.startsWith("data-"),i=s&&!o?n.toLowerCase():n,l=String(r),a=e.tag==="meta"&&i==="content";l==="true"||l===""?e.props[i]=o||a?l:!0:!r&&o&&l==="false"?e.props[i]="false":r!==void 0&&(e.props[i]=r)}),e}function Sl(e,t){const s=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},n=Ti({tag:e,props:{}},s);return n.key&&ml.has(n.tag)&&(n.props["data-hid"]=n._h=n.key),n.tag==="script"&&typeof n.innerHTML=="object"&&(n.innerHTML=JSON.stringify(n.innerHTML),n.props.type=n.props.type||"application/json"),Array.isArray(n.props.content)?n.props.content.map(r=>({...n,props:{...n.props,content:r}})):n}function Al(e,t){if(!e)return[];typeof e=="function"&&(e=e());const s=(r,o)=>{for(let i=0;i<t.length;i++)o=t[i](r,o);return o};e=s(void 0,e);const n=[];return e=sn(e,s),Object.entries(e||{}).forEach(([r,o])=>{if(o!==void 0)for(const i of Array.isArray(o)?o:[o])n.push(Sl(r,i))}),n.flat()}const io=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,ao={base:-10,title:10},El={critical:-8,high:-1,low:2},lo={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Rl=/@import/,us=e=>e===""||e===!0;function $l(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let s=100;const n=El[t.tagPriority]||0,r=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:lo;if(t.tag in ao)s=ao[t.tag];else if(t.tag==="meta"){const o=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;o&&(s=lo.meta[o])}else if(t.tag==="link"&&t.props.rel)s=r.link[t.props.rel];else if(t.tag==="script"){const o=String(t.props.type);us(t.props.async)?s=r.script.async:t.props.src&&!us(t.props.defer)&&!us(t.props.async)&&o!=="module"&&!o.endsWith("json")||t.innerHTML&&!o.endsWith("json")?s=r.script.sync:(us(t.props.defer)&&t.props.src&&!us(t.props.async)||o==="module")&&(s=r.script.defer)}else t.tag==="style"&&(s=t.innerHTML&&Rl.test(t.innerHTML)?r.style.imported:r.style.sync);return(s||100)+n}function co(e,t){const s=typeof t=="function"?t(e):t,n=s.key||String(e.plugins.size+1);e.plugins.get(n)||(e.plugins.set(n,s),e.hooks.addHooks(s.hooks||{}))}function Ml(e={}){const t=gl();t.addHooks(e.hooks||{});const s=!e.document,n=new Map,r=new Map,o=new Set,i={_entryCount:1,plugins:r,dirty:!1,resolvedOptions:e,hooks:t,ssr:s,entries:n,headEntries(){return[...n.values()]},use:l=>co(i,l),push(l,a){const c={...a||{}};delete c.head;const d=c._index??i._entryCount++,f={_i:d,input:l,options:c},p={_poll(h=!1){i.dirty=!0,!h&&o.add(d),t.callHook("entries:updated",i)}
1,dispose(){n.delete(d)&&i.invalidate()},patch(h){(!c.mode||c.mode==="server"&&s||c.mode==="client"&&!s)&&(f.input=h,n.set(d,f),p._poll())}};return p.patch(l),p},async resolveTags(){const l={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",l);o.size;){const p=o.values().next().value;o.delete(p);const h=n.get(p);if(h){const v={tags:Al(h.input,e.propResolvers||[]).map(b=>Object.assign(b,h.options)),entry:h};await t.callHook("entries:normalize",v),h._tags=v.tags.map((b,R)=>(b._w=$l(i,b),b._p=(h._i<<10)+R,b._d=tr(b),b._d||(b._h=_i(b)),b))}}let a=!1;l.entries.flatMap(p=>(p._tags||[]).map(h=>({...h,props:{...h.props}}))).sort(io).reduce((p,h)=>{const v=h._d||h._h;if(!p.has(v))return p.set(v,h);const b=p.get(v);if((h?.tagDuplicateStrategy||(wl.has(h.tag)?"merge":null)||(h.key&&h.key===b.key?"merge":null))==="merge"){const S={...b.props};Object.entries(h.props).forEach(([A,j])=>S[A]=A==="style"?new Map([...b.props.style||new Map,...j]):A==="class"?new Set([...b.props.class||new Set,...j]):j),p.set(v,{...h,props:S})}else h._p>>10===b._p>>10&&h.tag==="meta"&&ki(v)?(p.set(v,Object.assign([...Array.isArray(b)?b:[b],h],h)),a=!0):(h._w===b._w?h._p>b._p:h?._w<b?._w)&&p.set(v,h);return p},l.tagMap);const c=l.tagMap.get("title"),d=l.tagMap.get("titleTemplate");if(i._title=c?.textContent,d){const p=d?.textContent;if(i._titleTemplate=p,p){let h=typeof p=="function"?p(c?.textContent):p;typeof h=="string"&&!i.plugins.has("template-params")&&(h=h.replace("%s",c?.textContent||"")),c?h===null?l.tagMap.delete("title"):l.tagMap.set("title",{...c,textContent:h}):(d.tag="title",d.textContent=h)}}l.tags=Array.from(l.tagMap.values()),a&&(l.tags=l.tags.flat().sort(io)),await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),await t.callHook("tags:afterResolve",l);const f=[];for(const p of l.tags){const{innerHTML:h,tag:v,props:b}=p;if(bl.has(v)&&!(Object.keys(b).length===0&&!p.innerHTML&&!p.textContent)&&!(v==="meta"&&!b.content&&!b["http-equiv"]&&!b.charset)){if(v==="script"&&h){if(String(b.type).endsWith("json")){const R=typeof h=="string"?h:JSON.stringify(h);p.innerHTML=R.replace(/</g,"\\u003C")}else typeof h=="string"&&(p.innerHTML=h.replace(new RegExp(`</${v}`,"g"),`<\\/${v}`));p._d=tr(p)}f.push(p)}}return f},invalidate(){for(const l of n.values())o.add(l._i);i.dirty=!0,t.callHook("entries:updated",i)}};return(e?.plugins||[]).forEach(l=>co(i,l)),i.hooks.callHook("init",i),e.init?.forEach(l=>l&&i.push(l)),i}async function Ci(e,t={}){const s=t.document||e.resolvedOptions.document;if(!s||!e.dirty)return;const n={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",n),!!n.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async r=>{const o=new Map,i=new Promise(h=>{e.resolveTags().then(v=>{h(v.map(b=>{const R=o.get(b._d)||0,S={tag:b,id:(R?`${b._d}:${R}`:b._d)||b._h,shouldRender:!0};return b._d&&ki(b._d)&&o.set(b._d,R+1),S}))})});let l=e._dom;if(!l){l={title:s.title,elMap:new Map().set("htmlAttrs",s.documentElement).set("bodyAttrs",s.body)};for(const h of["body","head"]){const v=s[h]?.children;for(const b of v){const R=b.tagName.toLowerCase();if(!er.has(R))continue;const S=Ti({tag:R,props:{}},{innerHTML:b.innerHTML,...b.getAttributeNames().reduce((A,j)=>(A[j]=b.getAttribute(j),A),{})||{}});if(S.key=b.getAttribute("data-hid")||void 0,S._d=tr(S)||_i(S),l.elMap.has(S._d)){let A=1,j=S._d;for(;l.elMap.has(j);)j=`${S._d}:${A++}`;l.elMap.set(j,b)}else l.elMap.set(S._d,b)}}}l.pendingSideEffects={...l.sideEffects},l.sideEffects={};function a(h,v,b){const R=`${h}:${v}`;l.sideEffects[R]=b,delete l.pendingSideEffects[R]}function c({id:h,$el:v,tag:b}){const R=b.tag.endsWith("Attrs");l.elMap.set(h,v),R||(b.textContent&&b.textContent!==v.textContent&&(v.textContent=b.textContent),b.innerHTML&&b.innerHTML!==v.innerHTML&&(v.innerHTML=b.innerHTML),a(h,"el",()=>{v?.remove(),l.elMap.delete(h)}));for(const S in b.props){if(!Object.prototype.hasOwnProperty.call(b.props,S))continue;const A=b.props[S];if(S.startsWith("on")&&typeof A=="function"){const M=v?.dataset;if(M&&M[`${S}fired`]){const D=S.slice(0,-5);A.call(v,new Event(D.substring(2)))}v.getAttribute(`data-${S}`)!==""&&((b.tag==="bodyAttrs"?s.defaultView:v).addEventListener(S.substring(2),A.bind(v)),v.setAttribute(`data-${S}`,""));continue}const j=`attr:${S}`;if(S==="class"){if(!A)continue;for(const M of A)R&&a(h,`${j}:${M}`,()=>v.classList.remove(M)),!v.classList.contains(M)&&v.classList.add(M)}else if(S==="style"){if(!A)continue;for(const[M,D]of A)a(h,`${j}:${M}`,()=>{v.style.removeProperty(M)}),v.style.setProperty(M,D)}else A!==!1&&A!==null&&(v.getAttribute(S)!==A&&v.setAttribute(S,A===!0?"":String(A)),R&&a(h,j,()=>v.removeAttribute(S)))}}const d=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await i;for(const h of p){const{tag:v,shouldRender:b,id:R}=h;if(b){if(v.tag==="title"){s.title=v.textContent,a("title","",()=>s.title=l.title);continue}h.$el=h.$el||l.elMap.get(R),h.$el?c(h):er.has(v.tag)&&d.push(h)}}for(const h of d){const v=h.tag.tagPosition||"head";h.$el=s.createElement(h.tag.tag),c(h),f[v]=f[v]||s.createDocumentFragment(),f[v].appendChild(h.$el)}for(const h of p)await e.hooks.callHook("dom:renderTag",h,s,a);f.head&&s.head.appendChild(f.head),f.bodyOpen&&s.body.insertBefore(f.bodyOpen,s.body.firstChild),f.bodyClose&&s.body.appendChild(f.bodyClose);for(const h in l.pendingSideEffects)l.pendingSideEffects[h]();e._dom=l,await e.hooks.callHook("dom:rendered",{renders:p}),r()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Pl(e={}){const t=e.domOptions?.render||Ci;e.document=e.document||(typeof window<"u"?document:void 0);const s=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Ml({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[s?JSON.parse(s):!1,...e.init||[]]})}function jl(e,t){let s=0;return()=>{const n=++s;t(()=>{s===n&&e()})}}/** 2* @vue/shared v3.5.22 3* (c) 2018-present Yuxi (Evan) You and Vue contributors 4* @license MIT
vendor: 69,015 bytes, lines 5-17
5**/function _r(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const he={},ns=[],ht=()=>{},Si=()=>!1,vn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Tr=e=>e.startsWith("onUpdate:"),Se=Object.assign,Cr=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Il=Object.prototype.hasOwnProperty,ae=(e,t)=>Il.call(e,t),U=Array.isArray,rs=e=>bn(e)==="[object Map]",Ai=e=>bn(e)==="[object Set]",W=e=>typeof e=="function",we=e=>typeof e=="string",Ot=e=>typeof e=="symbol",ve=e=>e!==null&&typeof e=="object",Ei=e=>(ve(e)||W(e))&&W(e.then)&&W(e.catch),Ri=Object.prototype.toString,bn=e=>Ri.call(e),Ll=e=>bn(e).slice(8,-1),$i=e=>bn(e)==="[object Object]",Sr=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ys=_r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xn=e=>{const t=Object.create(null);return(s=>t[s]||(t[s]=e(s)))},Ol=/-\w/g,Xe=xn(e=>e.replace(Ol,t=>t.slice(1).toUpperCase())),Nl=/\B([A-Z])/g,Qt=xn(e=>e.replace(Nl,"-$1").toLowerCase()),yn=xn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Nn=xn(e=>e?`on${yn(e)}`:""),jt=(e,t)=>!Object.is(e,t),Ys=(e,...t)=>{for(let s=0;s<e.length;s++)e[s](...t)},Mi=(e,t,s,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},sr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Hl=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let uo;const wn=()=>uo||(uo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function kn(e){if(U(e)){const t={};for(let s=0;s<e.length;s++){const n=e[s],r=we(n)?Fl(n):kn(n);if(r)for(const o in r)t[o]=r[o]}return t}else if(we(e)||ve(e))return e}const Bl=/;(?![^(]*\))/g,Dl=/:([^]+)/,zl=/\/\*[^]*?\*\//g;function Fl(e){const t={};return e.replace(zl,"").split(Bl).forEach(s=>{if(s){const n=s.split(Dl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function _e(e){let t="";if(we(e))t=e;else if(U(e))for(let s=0;s<e.length;s++){const n=_e(e[s]);n&&(t+=n+" ")}else if(ve(e))for(const s in e)e[s]&&(t+=s+" ");return t.trim()}const Vl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",ql=_r(Vl);function Pi(e){return!!e||e===""}const ji=e=>!!(e&&e.__v_isRef===!0),Q=e=>we(e)?e:e==null?"":U(e)||ve(e)&&(e.toString===Ri||!W(e.toString))?ji(e)?Q(e.value):JSON.stringify(e,Ii,2):String(e),Ii=(e,t)=>ji(t)?Ii(e,t.value):rs(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,r],o)=>(s[Hn(n,o)+" =>"]=r,s),{})}:Ai(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Hn(s))}:Ot(t)?Hn(t):ve(t)&&!U(t)&&!$i(t)?String(t):t,Hn=(e,t="")=>{var s;return Ot(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** 6* @vue/reactivity v3.5.22 7* (c) 2018-present Yuxi (Evan) You and Vue contributors 8* @license MIT 9**/let Ve;class Ul{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ve,!t&&Ve&&(this.index=(Ve.scopes||(Ve.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].pause();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t<s;t++)this.scopes[t].resume();for(t=0,s=this.effects.length;t<s;t++)this.effects[t].resume()}}run(t){if(this._active){const s=Ve;try{return Ve=this,t()}finally{Ve=s}}}on(){++this._on===1&&(this.prevScope=Ve,Ve=this)}off(){this._on>0&&--this._on===0&&(Ve=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s<n;s++)this.effects[s].stop();for(this.effects.length=0,s=0,n=this.cleanups.length;s<n;s++)this.cleanups[s]();if(this.cleanups.length=0,this.scopes){for(s=0,n=this.scopes.length;s<n;s++)this.scopes[s].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0}}}function Gl(){return Ve}let me;const Bn=new WeakSet;class Li{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Ve&&Ve.active&&Ve.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Bn.has(this)&&(Bn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ni(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,fo(this),Hi(this);const t=me,s=nt;me=this,nt=!0;try{return this.fn()}finally{Bi(this),me=t,nt=s,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Rr(t);this.deps=this.depsTail=void 0,fo(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Bn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){nr(this)&&this.run()}get dirty(){return nr(this)}}let Oi=0,ws,ks;function Ni(e,t=!1){if(e.flags|=8,t){e.next=ks,ks=e;return}e.next=ws,ws=e}function Ar(){Oi++}function Er(){if(--Oi>0)return;if(ks){let t=ks;for(ks=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;ws;){let t=ws;for(ws=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function Hi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Bi(e){let t,s=e.depsTail,n=s;for(;n;){const r=n.prevDep;n.version===-1?(n===s&&(s=r),Rr(n),Wl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=r}e.deps=t,e.depsTail=s}function nr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Di(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Di(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ms)||(e.globalVersion=Ms,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!nr(e))))return;e.flags|=2;const t=e.dep,s=me,n=nt;me=e,nt=!0;try{Hi(e);const r=e.fn(e._value);(t.version===0||jt(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{me=s,nt=n,Bi(e),e.flags&=-3}}function Rr(e,t=!1){const{dep:s,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let o=s.computed.deps;o;o=o.nextDep)Rr(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Wl(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let nt=!0;const zi=[];function Tt(){zi.push(nt),nt=!1}function Ct(){const e=zi.pop();nt=e===void 0?!0:e}function fo(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=me;me=void 0;try{t()}finally{me=s}}}let Ms=0;class Kl{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $r{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!me||!nt||me===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==me)s=this.activeLink=new Kl(me,this),me.deps?(s.prevDep=me.depsTail,me.depsTail.nextDep=s,me.depsTail=s):me.deps=me.depsTail=s,Fi(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=me.depsTail,s.nextDep=void 0,me.depsTail.nextDep=s,me.depsTail=s,me.deps===s&&(me.deps=n)}return s}trigger(t){this.version++,Ms++,this.notify(t)}notify(t){Ar();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Er()}}}function Fi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Fi(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const rr=new WeakMap,Ut=Symbol(""),or=Symbol(""),Ps=Symbol("");function $e(e,t,s){if(nt&&me){let n=rr.get(e);n||rr.set(e,n=new Map);let r=n.get(s);r||(n.set(s,r=new $r),r.map=n,r.key=s),r.track()}}function kt(e,t,s,n,r,o){const i=rr.get(e);if(!i){Ms++;return}const l=a=>{a&&a.trigger()};if(Ar(),t==="clear")i.forEach(l);else{const a=U(e),c=a&&Sr(s);if(a&&s==="length"){const d=Number(n);i.forEach((f,p)=>{(p==="length"||p===Ps||!Ot(p)&&p>=d)&&l(f)})}else switch((s!==void 0||i.has(void 0))&&l(i.get(s)),c&&l(i.get(Ps)),t){case"add":a?c&&l(i.get("length")):(l(i.get(Ut)),rs(e)&&l(i.get(or)));break;case"delete":a||(l(i.get(Ut)),rs(e)&&l(i.get(or)));break;case"set":rs(e)&&l(i.get(Ut));break}}Er()}function Xt(e){const t=ne(e);return t===e?t:($e(t,"iterate",Ps),Ze(e)?t:t.map(Ae))}function _n(e){return $e(e=ne(e),"iterate",Ps),e}const Ql={__proto__:null,[Symbol.iterator](){return Dn(this,Symbol.iterator,Ae)},concat(...e){return Xt(this).concat(...e.map(t=>U(t)?Xt(t):t))},entries(){return Dn(this,"entries",e=>(e[1]=Ae(e[1]),e))},every(e,t){return mt(this,"every",e,t,void 0,arguments)},filter(e,t){return mt(this,"filter",e,t,s=>s.map(Ae),arguments)},find(e,t){return mt(this,"find",e,t,Ae,arguments)},findIndex(e,t){return mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return mt(this,"findLast",e,t,Ae,arguments)},findLastIndex(e,t){return mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return zn(this,"includes",e)},indexOf(...e){return zn(this,"indexOf",e)},join(e){return Xt(this).join(e)},lastIndexOf(...e){return zn(this,"lastIndexOf",e)},map(e,t){return mt(this,"map",e,t,void 0,arguments)},pop(){return fs(this,"pop")},push(...e){return fs(this,"push",e)},reduce(e,...t){return po(this,"reduce",e,t)},reduceRight(e,...t){return po(this,"reduceRight",e,t)},shift(){return fs(this,"shift")},some(e,t){return mt(this,"some",e,t,void 0,arguments)},splice(...e){return fs(this,"splice",e)},toReversed(){return Xt(this).toReversed()},toSorted(e){return Xt(this).toSorted(e)},toSpliced(...e){return Xt(this).toSpliced(...e)},unshift(...e){return fs(this,"unshift",e)},values(){return Dn(this,"values",Ae)}};function Dn(e,t,s){const n=_n(e),r=n[t]();return n!==e&&!Ze(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.done||(o.value=s(o.value)),o}),r}const Yl=Array.prototype;function mt(e,t,s,n,r,o){const i=_n(e),l=i!==e&&!Ze(e),a=i[t];if(a!==Yl[t]){const f=a.apply(e,o);return l?Ae(f):f}let c=s;i!==e&&(l?c=function(f,p){return s.call(this,Ae(f),p,e)}:s.length>2&&(c=function(f,p){return s.call(this,f,p,e)}));const d=a.call(i,c,n);return l&&r?r(d):d}function po(e,t,s,n){const r=_n(e);let o=s;return r!==e&&(Ze(e)?s.length>3&&(o=function(i,l,a){return s.call(this,i,l,a,e)}):o=function(i,l,a){return s.call(this,i,Ae(l),a,e)}),r[t](o,...n)}function zn(e,t,s){const n=ne(e);$e(n,"iterate",Ps);const r=n[t](...s);return(r===-1||r===!1)&&jr(s[0])?(s[0]=ne(s[0]),n[t](...s)):r}function fs(e,t,s=[]){Tt(),Ar();const n=ne(e)[t].apply(e,s);return Er(),Ct(),n}const Jl=_r("__proto__,__v_isRef,__isVue"),Vi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ot));function Zl(e){Ot(e)||(e=String(e));const t=ne(this);return $e(t,"has",e),t.hasOwnProperty(e)}class qi{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!r;if(s==="__v_isReadonly")return r;if(s==="__v_isShallow")return o;if(s==="__v_raw")return n===(r?o?lc:Ki:o?Wi:Gi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=U(t);if(!r){let a;if(i&&(a=Ql[s]))return a;if(s==="hasOwnProperty")return Zl}const l=Reflect.get(t,s,Re(t)?t:n);if((Ot(s)?Vi.has(s):Jl(s))||(r||$e(t,"get",s),o))return l;if(Re(l)){const a=i&&Sr(s)?l:l.value;return r&&ve(a)?ar(a):a}return ve(l)?r?ar(l):Tn(l):l}}class Ui extends qi{constructor(t=!1){super(!1,t)}set(t,s,n,r){let o=t[s];if(!this._isShallow){const a=It(o);if(!Ze(n)&&!It(n)&&(o=ne(o),n=ne(n)),!U(t)&&Re(o)&&!Re(n))return a||(o.value=n),!0}const i=U(t)&&Sr(s)?Number(s)<t.length:ae(t,s),l=Reflect.set(t,s,n,Re(t)?t:r);return t===ne(r)&&(i?jt(n,o)&&kt(t,"set",s,n):kt(t,"add",s,n)),l}deleteProperty(t,s){const n=ae(t,s);t[s];const r=Reflect.deleteProperty(t,s);return r&&n&&kt(t,"delete",s,void 0),r}has(t,s){const n=Reflect.has(t,s);return(!Ot(s)||!Vi.has(s))&&$e(t,"has",s),n}ownKeys(t){return $e(t,"iterate",U(t)?"length":Ut),Reflect.ownKeys(t)}}class Xl extends qi{constructor(t=!1){super(!0,t)}set(t,s){return!0}deleteProperty(t,s){return!0}}const ec=new Ui,tc=new Xl,sc=new Ui(!0);const ir=e=>e,Vs=e=>Reflect.getPrototypeOf(e);function nc(e,t,s){return function(...n){const r=this.__v_raw,o=ne(r),i=rs(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=r[e](...n),d=s?ir:t?nn:Ae;return!t&&$e(o,"iterate",a?or:Ut),{next(){const{value:f,done:p}=c.next();return p?{value:f,done:p}:{value:l?[d(f[0]),d(f[1])]:d(f),done:p}},[Symbol.iterator](){return this}}}}function qs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rc(e,t){const s={get(r){const o=this.__v_raw,i=ne(o),l=ne(r);e||(jt(r,l)&&$e(i,"get",r),$e(i,"get",l));const{has:a}=Vs(i),c=t?ir:e?nn:Ae;if(a.call(i,r))return c(o.get(r));if(a.call(i,l))return c(o.get(l));o!==i&&o.get(r)},get size(){const r=this.__v_raw;return!e&&$e(ne(r),"iterate",Ut),r.size},has(r){const o=this.__v_raw,i=ne(o),l=ne(r);return e||(jt(r,l)&&$e(i,"has",r),$e(i,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const i=this,l=i.__v_raw,a=ne(l),c=t?ir:e?nn:Ae;return!e&&$e(a,"iterate",Ut),l.forEach((d,f)=>r.call(o,c(d),c(f),i))}};return Se(s,e?{add:qs("add"),set:qs("set"),delete:qs("delete"),clear:qs("clear")}:{add(r){!t&&!Ze(r)&&!It(r)&&(r=ne(r));const o=ne(this);return Vs(o).has.call(o,r)||(o.add(r),kt(o,"add",r,r)),this},set(r,o){!t&&!Ze(o)&&!It(o)&&(o=ne(o));const i=ne(this),{has:l,get:a}=Vs(i);let c=l.call(i,r);c||(r=ne(r),c=l.call(i,r));const d=a.call(i,r);return i.set(r,o),c?jt(o,d)&&kt(i,"set",r,o):kt(i,"add",r,o),this},delete(r){const o=ne(this),{has:i,get:l}=Vs(o);let a=i.call(o,r);a||(r=ne(r),a=i.call(o,r)),l&&l.call(o,r);const c=o.delete(r);return a&&kt(o,"delete",r,void 0),c},clear(){const r=ne(this),o=r.size!==0,i=r.clear();return o&&kt(r,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(r=>{s[r]=nc(r,e,t)}),s}function Mr(e,t){const s=rc(e,t);return(n,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?n:Reflect.get(ae(s,r)&&r in n?s:n,r,o)}const oc={get:Mr(!1,!1)},ic={get:Mr(!1,!0)},ac={get:Mr(!0,!1)};const Gi=new WeakMap,Wi=new WeakMap,Ki=new WeakMap,lc=new WeakMap;function cc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dc(e){return e.__v_skip||!Object.isExtensible(e)?0:cc(Ll(e))}function Tn(e){return It(e)?e:Pr(e,!1,ec,oc,Gi)}function Qi(e){return Pr(e,!1,sc,ic,Wi)}function ar(e){return Pr(e,!0,tc,ac,Ki)}function Pr(e,t,s,n,r){if(!ve(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=dc(e);if(o===0)return e;const i=r.get(e);if(i)return i;const l=new Proxy(e,o===2?n:s);return r.set(e,l),l}function os(e){return It(e)?os(e.__v_raw):!!(e&&e.__v_isReactive)}function It(e){return!!(e&&e.__v_isReadonly)}function Ze(e){return!!(e&&e.__v_isShallow)}function jr(e){return e?!!e.__v_raw:!1}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function uc(e){return!ae(e,"__v_skip")&&Object.isExtensible(e)&&Mi(e,"__v_skip",!0),e}const Ae=e=>ve(e)?Tn(e):e,nn=e=>ve(e)?ar(e):e;function Re(e){return e?e.__v_isRef===!0:!1}function be(e){return Yi(e,!1)}function fc(e){return Yi(e,!0)}function Yi(e,t){return Re(e)?e:new pc(e,t)}class pc{constructor(t,s){this.dep=new $r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:ne(t),this._value=s?t:Ae(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||Ze(t)||It(t);t=n?t:ne(t),jt(t,s)&&(this._rawValue=t,this._value=n?t:Ae(t),this.dep.trigger())}}function Gt(e){return Re(e)?e.value:e}function hc(e){return W(e)?e():Gt(e)}const gc={get:(e,t,s)=>t==="__v_raw"?e:Gt(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const r=e[t];return Re(r)&&!Re(s)?(r.value=s,!0):Reflect.set(e,t,s,n)}};function Ji(e){return os(e)?e:new Proxy(e,gc)}class mc{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new $r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ms-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&me!==this)return Ni(this,!0),!0}get value(){const t=this.dep.track();return Di(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function vc(e,t,s=!1){let n,r;return W(e)?n=e:(n=e.get,r=e.set),new mc(n,r,s)}const Us={},rn=new WeakMap;let Ft;function bc(e,t=!1,s=Ft){if(s){let n=rn.get(s);n||rn.set(s,n=[]),n.push(e)}}function xc(e,t,s=he){const{immediate:n,deep:r,once:o,scheduler:i,augmentJob:l,call:a}=s,c=M=>r?M:Ze(M)||r===!1||r===0?_t(M,1):_t(M);let d,f,p,h,v=!1,b=!1;if(Re(e)?(f=()=>e.value,v=Ze(e)):os(e)?(f=()=>c(e),v=!0):U(e)?(b=!0,v=e.some(M=>os(M)||Ze(M)),f=()=>e.map(M=>{if(Re(M))return M.value;if(os(M))return c(M);if(W(M))return a?a(M,2):M()})):W(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){Tt();try{p()}finally{Ct()}}const M=Ft;Ft=d;try{return a?a(e,3,[h]):e(h)}finally{Ft=M}}:f=ht,t&&r){const M=f,D=r===!0?1/0:r;f=()=>_t(M(),D)}const R=Gl(),S=()=>{d.stop(),R&&R.active&&Cr(R.effects,d)};if(o&&t){const M=t;t=(...D)=>{M(...D),S()}}let A=b?new Array(e.length).fill(Us):Us;const j=M=>{if(!(!(d.flags&1)||!d.dirty&&!M))if(t){const D=d.run();if(r||v||(b?D.some((K,Z)=>jt(K,A[Z])):jt(D,A))){p&&p();const K=Ft;Ft=d;try{const Z=[D,A===Us?void 0:b&&A[0]===Us?[]:A,h];A=D,a?a(t,3,Z):t(...Z)}finally{Ft=K}}}else d.run()};return l&&l(j),d=new Li(f),d.scheduler=i?()=>i(j,!1):j,h=M=>bc(M,!1,d),p=d.onStop=()=>{const M=rn.get(d);if(M){if(a)a(M,4);else for(const D of M)D();rn.delete(d)}},t?n?j(!0):A=d.run():i?i(j.bind(null,!0),!0):d.run(),S.pause=d.pause.bind(d),S.resume=d.resume.bind(d),S.stop=S,S}function _t(e,t=1/0,s){if(t<=0||!ve(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,Re(e))_t(e.value,t,s);else if(U(e))for(let n=0;n<e.length;n++)_t(e[n],t,s);else if(Ai(e)||rs(e))e.forEach(n=>{_t(n,t,s)});else if($i(e)){for(const n in e)_t(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&_t(e[n],t,s)}return e}/** 10* @vue/runtime-core v3.5.22 11* (c) 2018-present Yuxi (Evan) You and Vue contributors 12* @license MIT 13**/function Bs(e,t,s,n){try{return n?e(...n):e()}catch(r){Cn(r,t,s)}}function ot(e,t,s,n){if(W(e)){const r=Bs(e,t,s,n);return r&&Ei(r)&&r.catch(o=>{Cn(o,t,s)}),r}if(U(e)){const r=[];for(let o=0;o<e.length;o++)r.push(ot(e[o],t,s,n));return r}}function Cn(e,t,s,n=!0){const r=t?t.vnode:null,{errorHandler:o,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||he;if(t){let l=t.parent;const a=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${s}`;for(;l;){const d=l.ec;if(d){for(let f=0;f<d.length;f++)if(d[f](e,a,c)===!1)return}l=l.parent}if(o){Tt(),Bs(o,null,10,[e,a,c]),Ct();return}}yc(e,s,r,n,i)}function yc(e,t,s,n=!0,r=!1){if(r)throw e;console.error(e)}const Oe=[];let ft=-1;const is=[];let $t=null,es=0;const Zi=Promise.resolve();let on=null;function Xi(e){const t=on||Zi;return e?t.then(this?e.bind(this):e):t}function wc(e){let t=ft+1,s=Oe.length;for(;t<s;){const n=t+s>>>1,r=Oe[n],o=js(r);o<e||o===e&&r.flags&2?t=n+1:s=n}return t}function Ir(e){if(!(e.flags&1)){const t=js(e),s=Oe[Oe.length-1];!s||!(e.flags&2)&&t>=js(s)?Oe.push(e):Oe.splice(wc(t),0,e),e.flags|=1,ea()}}function ea(){on||(on=Zi.then(sa))}function kc(e){U(e)?is.push(...e):$t&&e.id===-1?$t.splice(es+1,0,e):e.flags&1||(is.push(e),e.flags|=1),ea()}function ho(e,t,s=ft+1){for(;s<Oe.length;s++){const n=Oe[s];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Oe.splice(s,1),s--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function ta(e){if(is.length){const t=[...new Set(is)].sort((s,n)=>js(s)-js(n));if(is.length=0,$t){$t.push(...t);return}for($t=t,es=0;es<$t.length;es++){const s=$t[es];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}$t=null,es=0}}const js=e=>e.id==null?e.flags&2?-1:1/0:e.id;function sa(e){try{for(ft=0;ft<Oe.length;ft++){const t=Oe[ft];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Bs(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;ft<Oe.length;ft++){const t=Oe[ft];t&&(t.flags&=-2)}ft=-1,Oe.length=0,ta(),on=null,(Oe.length||is.length)&&sa()}}let Ke=null,na=null;function an(e){const t=Ke;return Ke=e,na=e&&e.type.__scopeId||null,t}function qe(e,t=Ke,s){if(!t||e._n)return e;const n=(...r)=>{n._d&&un(-1);const o=an(t);let i;try{i=e(...r)}finally{an(o),n._d&&un(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function $(e,t){if(Ke===null)return e;const s=Pn(Ke),n=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[o,i,l,a=he]=t[r];o&&(W(o)&&(o={mounted:o,updated:o}),o.deep&&_t(i),n.push({dir:o,instance:s,value:i,oldValue:void 0,arg:l,modifiers:a}))}return e}function Ht(e,t,s,n){const r=e.dirs,o=t&&t.dirs;for(let i=0;i<r.length;i++){const l=r[i];o&&(l.oldValue=o[i].value);let a=l.dir[n];a&&(Tt(),ot(a,s,8,[e.el,l,e,t]),Ct())}}const ra=Symbol("_vte"),oa=e=>e.__isTeleport,_s=e=>e&&(e.disabled||e.disabled===""),go=e=>e&&(e.defer||e.defer===""),mo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,vo=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,lr=(e,t)=>{const s=e&&e.to;return we(s)?t?t(s):null:s},ia={name:"Teleport",__isTeleport:!0,process(e,t,s,n,r,o,i,l,a,c){const{mc:d,pc:f,pbc:p,o:{insert:h,querySelector:v,createText:b,createComment:R}}=c,S=_s(t.props);let{shapeFlag:A,children:j,dynamicChildren:M}=t;if(e==null){const D=t.el=b(""),K=t.anchor=b("");h(D,s,n),h(K,s,n);const Z=(z,J)=>{A&16&&d(j,z,J,r,o,i,l,a)},xe=()=>{const z=t.target=lr(t.props,v),J=aa(z,t,b,h);z&&(i!=="svg"&&mo(z)?i="svg":i!=="mathml"&&vo(z)&&(i="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(z),S||(Z(z,J),Js(t,!1)))};S&&(Z(s,K),Js(t,!0)),go(t.props)?(t.el.__isMounted=!1,Ie(()=>{xe(),delete t.el.__isMounted},o)):xe()}else{if(go(t.props)&&e.el.__isMounted===!1){Ie(()=>{ia.process(e,t,s,n,r,o,i,l,a,c)},o);return}t.el=e.el,t.targetStart=e.targetStart;const D=t.anchor=e.anchor,K=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,xe=_s(e.props),z=xe?s:K,J=xe?D:Z;if(i==="svg"||mo(K)?i="svg":(i==="mathml"||vo(K))&&(i="mathml"),M?(p(e.dynamicChildren,M,z,r,o,i,l),Br(e,t,!0)):a||f(e,t,z,J,r,o,i,l,!1),S)xe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gs(t,s,D,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const le=t.target=lr(t.props,v);le&&Gs(t,le,null,c,0)}else xe&&Gs(t,K,Z,c,1);Js(t,S)}},remove(e,t,s,{um:n,o:{remove:r}},o){const{shapeFlag:i,children:l,anchor:a,targetStart:c,targetAnchor:d,target:f,props:p}=e;if(f&&(r(c),r(d)),o&&r(a),i&16){const h=o||!_s(p);for(let v=0;v<l.length;v++){const b=l[v];n(b,t,s,h,!!b.dynamicChildren)}}},move:Gs,hydrate:_c};function Gs(e,t,s,{o:{insert:n},m:r},o=2){o===0&&n(e.targetAnchor,t,s);const{el:i,anchor:l,shapeFlag:a,children:c,props:d}=e,f=o===2;if(f&&n(i,t,s),(!f||_s(d))&&a&16)for(let p=0;p<c.length;p++)r(c[p],t,s,2);f&&n(l,t,s)}function _c(e,t,s,n,r,o,{o:{nextSibling:i,parentNode:l,querySelector:a,insert:c,createText:d}},f){function p(b,R,S,A){R.anchor=f(i(b),R,l(b),s,n,r,o),R.targetStart=S,R.targetAnchor=A}const h=t.target=lr(t.props,a),v=_s(t.props);if(h){const b=h._lpa||h.firstChild;if(t.shapeFlag&16)if(v)p(e,t,b,b&&i(b));else{t.anchor=i(e);let R=b;for(;R;){if(R&&R.nodeType===8){if(R.data==="teleport start anchor")t.targetStart=R;else if(R.data==="teleport anchor"){t.targetAnchor=R,h._lpa=t.targetAnchor&&i(t.targetAnchor);break}}R=i(R)}t.targetAnchor||aa(h,t,d,c),f(b&&i(b),t,h,s,n,r,o)}Js(t,v)}else v&&t.shapeFlag&16&&p(e,t,e,i(e));return t.anchor&&i(t.anchor)}const Tc=ia;function Js(e,t){const s=e.ctx;if(s&&s.ut){let n,r;for(t?(n=e.el,r=e.anchor):(n=e.targetStart,r=e.targetAnchor);n&&n!==r;)n.nodeType===1&&n.setAttribute("data-v-owner",s.uid),n=n.nextSibling;s.ut()}}function aa(e,t,s,n){const r=t.targetStart=s(""),o=t.targetAnchor=s("");return r[ra]=o,e&&(n(r,e),n(o,e)),o}const wt=Symbol("_leaveCb"),Ws=Symbol("_enterCb");function Cc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return cs(()=>{e.isMounted=!0}),Or(()=>{e.isUnmounting=!0}),e}const Je=[Function,Array],la={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Je,onEnter:Je,onAfterEnter:Je,onEnterCancelled:Je,onBeforeLeave:Je,onLeave:Je,onAfterLeave:Je,onLeaveCancelled:Je,onBeforeAppear:Je,onAppear:Je,onAfterAppear:Je,onAppearCancelled:Je},ca=e=>{const t=e.subTree;return t.component?ca(t.component):t},Sc={name:"BaseTransition",props:la,setup(e,{slots:t}){const s=Mn(),n=Cc();return()=>{const r=t.default&&fa(t.default(),!0);if(!r||!r.length)return;const o=da(r),i=ne(e),{mode:l}=i;if(n.isLeaving)return Fn(o);const a=bo(o);if(!a)return Fn(o);let c=cr(a,i,n,s,f=>c=f);a.type!==Ne&&Is(a,c);let d=s.subTree&&bo(s.subTree);if(d&&d.type!==Ne&&!Vt(d,a)&&ca(s).type!==Ne){let f=cr(d,i,n,s);if(Is(d,f),l==="out-in"&&a.type!==Ne)return n.isLeaving=!0,f.afterLeave=()=>{n.isLeaving=!1,s.job.flags&8||s.update(),delete f.afterLeave,d=void 0},Fn(o);l==="in-out"&&a.type!==Ne?f.delayLeave=(p,h,v)=>{const b=ua(n,d);b[String(d.key)]=d,p[wt]=()=>{h(),p[wt]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{v(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return o}}};function da(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ne){t=s;break}}return t}const Ac=Sc;function ua(e,t){const{leavingVNodes:s}=e;let n=s.get(t.type);return n||(n=Object.create(null),s.set(t.type,n)),n}function cr(e,t,s,n,r){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:p,onLeave:h,onAfterLeave:v,onLeaveCancelled:b,onBeforeAppear:R,onAppear:S,onAfterAppear:A,onAppearCancelled:j}=t,M=String(e.key),D=ua(s,e),K=(z,J)=>{z&&ot(z,n,9,J)},Z=(z,J)=>{const le=J[1];K(z,J),U(z)?z.every(H=>H.length<=1)&&le():z.length<=1&&le()},xe={mode:i,persisted:l,beforeEnter(z){let J=a;if(!s.isMounted)if(o)J=R||a;else return;z[wt]&&z[wt](!0);const le=D[M];le&&Vt(e,le)&&le.el[wt]&&le.el[wt](),K(J,[z])},enter(z){let J=c,le=d,H=f;if(!s.isMounted)if(o)J=S||c,le=A||d,H=j||f;else return;let re=!1;const Ce=z[Ws]=Ue=>{re||(re=!0,Ue?K(H,[z]):K(le,[z]),xe.delayedLeave&&xe.delayedLeave(),z[Ws]=void 0)};J?Z(J,[z,Ce]):Ce()},leave(z,J){const le=String(e.key);if(z[Ws]&&z[Ws](!0),s.isUnmounting)return J();K(p,[z]);let H=!1;const re=z[wt]=Ce=>{H||(H=!0,J(),Ce?K(b,[z]):K(v,[z]),z[wt]=void 0,D[le]===e&&delete D[le])};D[le]=e,h?Z(h,[z,re]):re()},clone(z){const J=cr(z,t,s,n,r);return r&&r(J),J}};return xe}function Fn(e){if(Sn(e))return e=Lt(e),e.children=null,e}function bo(e){if(!Sn(e))return oa(e.type)&&e.children?da(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&W(s.default))return s.default()}}function Is(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Is(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function fa(e,t=!1,s){let n=[],r=0;for(let o=0;o<e.length;o++){let i=e[o];const l=s==null?i.key:String(s)+String(i.key!=null?i.key:o);i.type===pe?(i.patchFlag&128&&r++,n=n.concat(fa(i.children,t,l))):(t||i.type!==Ne)&&n.push(l!=null?Lt(i,{key:l}):i)}if(r>1)for(let o=0;o<n.length;o++)n[o].patchFlag=-2;return n}function Lr(e,t){return W(e)?Se({name:e.name},t,{setup:e}):e}function pa(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const ln=new WeakMap;function Ts(e,t,s,n,r=!1){if(U(e)){e.forEach((v,b)=>Ts(v,t&&(U(t)?t[b]:t),s,n,r));return}if(Cs(n)&&!r){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ts(e,t,s,n.component.subTree);return}const o=n.shapeFlag&4?Pn(n.component):n.el,i=r?null:o,{i:l,r:a}=e,c=t&&t.r,d=l.refs===he?l.refs={}:l.refs,f=l.setupState,p=ne(f),h=f===he?Si:v=>ae(p,v);if(c!=null&&c!==a){if(xo(t),we(c))d[c]=null,h(c)&&(f[c]=null);else if(Re(c)){c.value=null;const v=t;v.k&&(d[v.k]=null)}}if(W(a))Bs(a,l,12,[i,d]);else{const v=we(a),b=Re(a);if(v||b){const R=()=>{if(e.f){const S=v?h(a)?f[a]:d[a]:a.value;if(r)U(S)&&Cr(S,o);else if(U(S))S.includes(o)||S.push(o);else if(v)d[a]=[o],h(a)&&(f[a]=d[a]);else{const A=[o];a.value=A,e.k&&(d[e.k]=A)}}else v?(d[a]=i,h(a)&&(f[a]=i)):b&&(a.value=i,e.k&&(d[e.k]=i))};if(i){const S=()=>{R(),ln.delete(e)};S.id=-1,ln.set(e,S),Ie(S,s)}else xo(e),R()}}}function xo(e){const t=ln.get(e);t&&(t.flags|=8,ln.delete(e))}wn().requestIdleCallback;wn().cancelIdleCallback;const Cs=e=>!!e.type.__asyncLoader,Sn=e=>e.type.__isKeepAlive;function ha(e,t){ma(e,"a",t)}function ga(e,t){ma(e,"da",t)}function ma(e,t,s=Me){const n=e.__wdc||(e.__wdc=()=>{let r=s;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(An(t,n,s),s){let r=s.parent;for(;r&&r.parent;)Sn(r.parent.vnode)&&Ec(n,t,s,r),r=r.parent}}function Ec(e,t,s,n){const r=An(t,e,n,!0);En(()=>{Cr(n[t],r)},s)}function An(e,t,s=Me,n=!1){if(s){const r=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...i)=>{Tt();const l=Ds(s),a=ot(t,s,e,i);return l(),Ct(),a});return n?r.unshift(o):r.push(o),o}}const St=e=>(t,s=Me)=>{(!Os||e==="sp")&&An(e,(...n)=>t(...n),s)},Rc=St("bm"),cs=St("m"),$c=St("bu"),Mc=St("u"),Or=St("bum"),En=St("um"),Pc=St("sp"),jc=St("rtg"),Ic=St("rtc");function Lc(e,t=Me){An("ec",e,t)}const va="components",Oc="directives";function cn(e,t){return ba(va,e,!0,t)||e}const Nc=Symbol.for("v-ndc");function et(e){return ba(Oc,e)}function ba(e,t,s=!0,n=!1){const r=Ke||Me;if(r){const o=r.type;if(e===va){const l=Sd(o,!1);if(l&&(l===t||l===Xe(t)||l===yn(Xe(t))))return o}const i=yo(r[e]||o[e],t)||yo(r.appContext[e],t);return!i&&n?o:i}}function yo(e,t){return e&&(e[t]||e[Xe(t)]||e[yn(Xe(t))])}function Ee(e,t,s,n){let r;const o=s,i=U(e);if(i||we(e)){const l=i&&os(e);let a=!1,c=!1;l&&(a=!Ze(e),c=It(e),e=_n(e)),r=new Array(e.length);for(let d=0,f=e.length;d<f;d++)r[d]=t(a?c?nn(Ae(e[d])):Ae(e[d]):e[d],d,void 0,o)}else if(typeof e=="number"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,o)}else if(ve(e))if(e[Symbol.iterator])r=Array.from(e,(l,a)=>t(l,a,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let a=0,c=l.length;a<c;a++){const d=l[a];r[a]=t(e[d],d,a,o)}}else r=[];return r}const dr=e=>e?Oa(e)?Pn(e):dr(e.parent):null,Ss=Se(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>dr(e.parent),$root:e=>dr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ya(e),$forceUpdate:e=>e.f||(e.f=()=>{Ir(e.update)}),$nextTick:e=>e.n||(e.n=Xi.bind(e.proxy)),$watch:e=>id.bind(e)}),Vn=(e,t)=>e!==he&&!e.__isScriptSetup&&ae(e,t),Hc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:r,props:o,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const h=i[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return r[t];case 4:return s[t];case 3:return o[t]}else{if(Vn(n,t))return i[t]=1,n[t];if(r!==he&&ae(r,t))return i[t]=2,r[t];if((c=e.propsOptions[0])&&ae(c,t))return i[t]=3,o[t];if(s!==he&&ae(s,t))return i[t]=4,s[t];ur&&(i[t]=0)}}const d=Ss[t];let f,p;if(d)return t==="$attrs"&&$e(e.attrs,"get",""),d(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(s!==he&&ae(s,t))return i[t]=4,s[t];if(p=a.config.globalProperties,ae(p,t))return p[t]},set({_:e},t,s){const{data:n,setupState:r,ctx:o}=e;return Vn(r,t)?(r[t]=s,!0):n!==he&&ae(n,t)?(n[t]=s,!0):ae(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:r,propsOptions:o,type:i}},l){let a,c;return!!(s[l]||e!==he&&l[0]!=="$"&&ae(e,l)||Vn(t,l)||(a=o[0])&&ae(a,l)||ae(n,l)||ae(Ss,l)||ae(r.config.globalProperties,l)||(c=i.__cssModules)&&c[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:ae(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function wo(e){return U(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ur=!0;function Bc(e){const t=ya(e),s=e.proxy,n=e.ctx;ur=!1,t.beforeCreate&&ko(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:i,watch:l,provide:a,inject:c,created:d,beforeMount:f,mounted:p,beforeUpdate:h,updated:v,activated:b,deactivated:R,beforeDestroy:S,beforeUnmount:A,destroyed:j,unmounted:M,render:D,renderTracked:K,renderTriggered:Z,errorCaptured:xe,serverPrefetch:z,expose:J,inheritAttrs:le,components:H,directives:re,filters:Ce}=t;if(c&&Dc(c,n,null),i)for(const fe in i){const oe=i[fe];W(oe)&&(n[fe]=oe.bind(s))}if(r){const fe=r.call(s,s);ve(fe)&&(e.data=Tn(fe))}if(ur=!0,o)for(const fe in o){const oe=o[fe],gt=W(oe)?oe.bind(s,s):W(oe.get)?oe.get.bind(s,s):ht,At=!W(oe)&&W(oe.set)?oe.set.bind(s):ht,at=Pe({get:gt,set:At});Object.defineProperty(n,fe,{enumerable:!0,configurable:!0,get:()=>at.value,set:De=>at.value=De})}if(l)for(const fe in l)xa(l[fe],n,s,fe);if(a){const fe=W(a)?a.call(s):a;Reflect.ownKeys(fe).forEach(oe=>{Zs(oe,fe[oe])})}d&&ko(d,e,"c");function ke(fe,oe){U(oe)?oe.forEach(gt=>fe(gt.bind(s))):oe&&fe(oe.bind(s))}if(ke(Rc,f),ke(cs,p),ke($c,h),ke(Mc,v),ke(ha,b),ke(ga,R),ke(Lc,xe),ke(Ic,K),ke(jc,Z),ke(Or,A),ke(En,M),ke(Pc,z),U(J))if(J.length){const fe=e.exposed||(e.exposed={});J.forEach(oe=>{Object.defineProperty(fe,oe,{get:()=>s[oe],set:gt=>s[oe]=gt,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===ht&&(e.render=D),le!=null&&(e.inheritAttrs=le),H&&(e.components=H),re&&(e.directives=re),z&&pa(e)}function Dc(e,t,s=ht){U(e)&&(e=fr(e));for(const n in e){const r=e[n];let o;ve(r)?"default"in r?o=rt(r.from||n,r.default,!0):o=rt(r.from||n):o=rt(r),Re(o)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[n]=o}}function ko(e,t,s){ot(U(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function xa(e,t,s,n){let r=n.includes(".")?Ma(s,n):()=>s[n];if(we(e)){const o=t[e];W(o)&&As(r,o)}else if(W(e))As(r,e.bind(s));else if(ve(e))if(U(e))e.forEach(o=>xa(o,t,s,n));else{const o=W(e.handler)?e.handler.bind(s):t[e.handler];W(o)&&As(r,o,e)}}function ya(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!r.length&&!s&&!n?a=t:(a={},r.length&&r.forEach(c=>dn(a,c,i,!0)),dn(a,t,i)),ve(t)&&o.set(t,a),a}function dn(e,t,s,n=!1){const{mixins:r,extends:o}=t;o&&dn(e,o,s,!0),r&&r.forEach(i=>dn(e,i,s,!0));for(const i in t)if(!(n&&i==="expose")){const l=zc[i]||s&&s[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const zc={data:_o,props:To,emits:To,methods:vs,computed:vs,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:vs,directives:vs,watch:Vc,provide:_o,inject:Fc};function _o(e,t){return t?e?function(){return Se(W(e)?e.call(this,this):e,W(t)?t.call(this,this):t)}:t:e}function Fc(e,t){return vs(fr(e),fr(t))}function fr(e){if(U(e)){const t={};for(let s=0;s<e.length;s++)t[e[s]]=e[s];return t}return e}function je(e,t){return e?[...new Set([].concat(e,t))]:t}function vs(e,t){return e?Se(Object.create(null),e,t):t}function To(e,t){return e?U(e)&&U(t)?[...new Set([...e,...t])]:Se(Object.create(null),wo(e),wo(t??{})):t}function Vc(e,t){if(!e)return t;if(!t)return e;const s=Se(Object.create(null),e);for(const n in t)s[n]=je(e[n],t[n]);return s}function wa(){return{app:null,config:{isNativeTag:Si,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let qc=0;function Uc(e,t){return function(n,r=null){W(n)||(n=Se({},n)),r!=null&&!ve(r)&&(r=null);const o=wa(),i=new WeakSet,l=[];let a=!1;const c=o.app={_uid:qc++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:Ed,get config(){return o.config},set config(d){},use(d,...f){return i.has(d)||(d&&W(d.install)?(i.add(d),d.install(c,...f)):W(d)&&(i.add(d),d(c,...f))),c},mixin(d){return o.mixins.includes(d)||o.mixins.push(d),c},component(d,f){return f?(o.components[d]=f,c):o.components[d]},directive(d,f){return f?(o.directives[d]=f,c):o.directives[d]},mount(d,f,p){if(!a){const h=c._ceVNode||Y(n,r);return h.appContext=o,p===!0?p="svg":p===!1&&(p=void 0),e(h,d,p),a=!0,c._container=d,d.__vue_app__=c,Pn(h.component)}},onUnmount(d){l.push(d)},unmount(){a&&(ot(l,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(d,f){return o.provides[d]=f,c},runWithContext(d){const f=Wt;Wt=c;try{return d()}finally{Wt=f}}};return c}}let Wt=null;function Zs(e,t){if(Me){let s=Me.provides;const n=Me.parent&&Me.parent.provides;n===s&&(s=Me.provides=Object.create(n)),s[e]=t}}function rt(e,t,s=!1){const n=Mn();if(n||Wt){let r=Wt?Wt._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return s&&W(t)?t.call(n&&n.proxy):t}}function Gc(){return!!(Mn()||Wt)}const ka={},_a=()=>Object.create(ka),Ta=e=>Object.getPrototypeOf(e)===ka;function Wc(e,t,s,n=!1){const r={},o=_a();e.propsDefaults=Object.create(null),Ca(e,t,r,o);for(const i in e.propsOptions[0])i in r||(r[i]=void 0);s?e.props=n?r:Qi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function Kc(e,t,s,n){const{props:r,attrs:o,vnode:{patchFlag:i}}=e,l=ne(r),[a]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let f=0;f<d.length;f++){let p=d[f];if(Rn(e.emitsOptions,p))continue;const h=t[p];if(a)if(ae(o,p))h!==o[p]&&(o[p]=h,c=!0);else{const v=Xe(p);r[v]=pr(a,l,v,h,e,!1)}else h!==o[p]&&(o[p]=h,c=!0)}}}else{Ca(e,t,r,o)&&(c=!0);let d;for(const f in l)(!t||!ae(t,f)&&((d=Qt(f))===f||!ae(t,d)))&&(a?s&&(s[f]!==void 0||s[d]!==void 0)&&(r[f]=pr(a,l,f,void 0,e,!0)):delete r[f]);if(o!==l)for(const f in o)(!t||!ae(t,f))&&(delete o[f],c=!0)}c&&kt(e.attrs,"set","")}function Ca(e,t,s,n){const[r,o]=e.propsOptions;let i=!1,l;if(t)for(let a in t){if(ys(a))continue;const c=t[a];let d;r&&ae(r,d=Xe(a))?!o||!o.includes(d)?s[d]=c:(l||(l={}))[d]=c:Rn(e.emitsOptions,a)||(!(a in n)||c!==n[a])&&(n[a]=c,i=!0)}if(o){const a=ne(s),c=l||he;for(let d=0;d<o.length;d++){const f=o[d];s[f]=pr(r,a,f,c[f],e,!ae(c,f))}}return i}function pr(e,t,s,n,r,o){const i=e[s];if(i!=null){const l=ae(i,"default");if(l&&n===void 0){const a=i.default;if(i.type!==Function&&!i.skipFactory&&W(a)){const{propsDefaults:c}=r;if(s in c)n=c[s];else{const d=Ds(r);n=c[s]=a.call(null,t),d()}}else n=a;r.ce&&r.ce._setProp(s,n)}i[0]&&(o&&!l?n=!1:i[1]&&(n===""||n===Qt(s))&&(n=!0))}return n}const Qc=new WeakMap;function Sa(e,t,s=!1){const n=s?Qc:t.propsCache,r=n.get(e);if(r)return r;const o=e.props,i={},l=[];let a=!1;if(!W(e)){const d=f=>{a=!0;const[p,h]=Sa(f,t,!0);Se(i,p),h&&l.push(...h)};!s&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!a)return ve(e)&&n.set(e,ns),ns;if(U(o))for(let d=0;d<o.length;d++){const f=Xe(o[d]);Co(f)&&(i[f]=he)}else if(o)for(const d in o){const f=Xe(d);if(Co(f)){const p=o[d],h=i[f]=U(p)||W(p)?{type:p}:Se({},p),v=h.type;let b=!1,R=!0;if(U(v))for(let S=0;S<v.length;++S){const A=v[S],j=W(A)&&A.name;if(j==="Boolean"){b=!0;break}else j==="String"&&(R=!1)}else b=W(v)&&v.name==="Boolean";h[0]=b,h[1]=R,(b||ae(h,"default"))&&l.push(f)}}const c=[i,l];return ve(e)&&n.set(e,c),c}function Co(e){return e[0]!=="$"&&!ys(e)}const Nr=e=>e==="_"||e==="_ctx"||e==="$stable",Hr=e=>U(e)?e.map(pt):[pt(e)],Yc=(e,t,s)=>{if(t._n)return t;const n=qe((...r)=>Hr(t(...r)),s);return n._c=!1,n},Aa=(e,t,s)=>{const n=e._ctx;for(const r in e){if(Nr(r))continue;const o=e[r];if(W(o))t[r]=Yc(r,o,n);else if(o!=null){const i=Hr(o);t[r]=()=>i}}},Ea=(e,t)=>{const s=Hr(t);e.slots.default=()=>s},Ra=(e,t,s)=>{for(const n in t)(s||!Nr(n))&&(e[n]=t[n])},Jc=(e,t,s)=>{const n=e.slots=_a();if(e.vnode.shapeFlag&32){const r=t._;r?(Ra(n,t,s),s&&Mi(n,"_",r,!0)):Aa(t,n)}else t&&Ea(e,t)},Zc=(e,t,s)=>{const{vnode:n,slots:r}=e;let o=!0,i=he;if(n.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:Ra(r,t,s):(o=!t.$stable,Aa(t,r)),i=t}else t&&(Ea(e,t),i={default:1});if(o)for(const l in r)!Nr(l)&&i[l]==null&&delete r[l]},Ie=hd;function Xc(e){return ed(e)}function ed(e,t){const s=wn();s.__VUE__=!0;const{insert:n,remove:r,patchProp:o,createElement:i,createText:l,createComment:a,setText:c,setElementText:d,parentNode:f,nextSibling:p,setScopeId:h=ht,insertStaticContent:v}=e,b=(g,m,x,_=null,C=null,k=null,L=void 0,I=null,P=!!m.dynamicChildren)=>{if(g===m)return;g&&!Vt(g,m)&&(_=T(g),De(g,C,k,!0),g=null),m.patchFlag===-2&&(P=!1,m.dynamicChildren=null);const{type:E,ref:q,shapeFlag:N}=m;switch(E){case $n:R(g,m,x,_);break;case Ne:S(g,m,x,_);break;case Xs:g==null&&A(m,x,_,L);break;case pe:H(g,m,x,_,C,k,L,I,P);break;default:N&1?D(g,m,x,_,C,k,L,I,P):N&6?re(g,m,x,_,C,k,L,I,P):(N&64||N&128)&&E.process(g,m,x,_,C,k,L,I,P,F)}q!=null&&C?Ts(q,g&&g.ref,k,m||g,!m):q==null&&g&&g.ref!=null&&Ts(g.ref,null,k,g,!0)},R=(g,m,x,_)=>{if(g==null)n(m.el=l(m.children),x,_);else{const C=m.el=g.el;m.children!==g.children&&c(C,m.children)}},S=(g,m,x,_)=>{g==null?n(m.el=a(m.children||""),x,_):m.el=g.el},A=(g,m,x,_)=>{[g.el,g.anchor]=v(g.children,m,x,_,g.el,g.anchor)},j=({el:g,anchor:m},x,_)=>{let C;for(;g&&g!==m;)C=p(g),n(g,x,_),g=C;n(m,x,_)},M=({el:g,anchor:m})=>{let x;for(;g&&g!==m;)x=p(g),r(g),g=x;r(m)},D=(g,m,x,_,C,k,L,I,P)=>{m.type==="svg"?L="svg":m.type==="math"&&(L="mathml"),g==null?K(m,x,_,C,k,L,I,P):z(g,m,C,k,L,I,P)},K=(g,m,x,_,C,k,L,I)=>{let P,E;const{props:q,shapeFlag:N,transition:V,dirs:G}=g;if(P=g.el=i(g.type,k,q&&q.is,q),N&8?d(P,g.children):N&16&&xe(g.children,P,null,_,C,qn(g,k),L,I),G&&Ht(g,null,_,"created"),Z(P,g,g.scopeId,L,_),q){for(const ge in q)ge!=="value"&&!ys(ge)&&o(P,ge,null,q[ge],k,_);"value"in q&&o(P,"value",null,q.value,k),(E=q.onVnodeBeforeMount)&&ut(E,_,g)}G&&Ht(g,null,_,"beforeMount");const ee=td(C,V);ee&&V.beforeEnter(P),n(P,m,x),((E=q&&q.onVnodeMounted)||ee||G)&&Ie(()=>{E&&ut(E,_,g),ee&&V.enter(P),G&&Ht(g,null,_,"mounted")},C)},Z=(g,m,x,_,C)=>{if(x&&h(g,x),_)for(let k=0;k<_.length;k++)h(g,_[k]);if(C){let k=C.subTree;if(m===k||ja(k.type)&&(k.ssContent===m||k.ssFallback===m)){const L=C.vnode;Z(g,L,L.scopeId,L.slotScopeIds,C.parent)}}},xe=(g,m,x,_,C,k,L,I,P=0)=>{for(let E=P;E<g.length;E++){const q=g[E]=I?Mt(g[E]):pt(g[E]);b(null,q,m,x,_,C,k,L,I)}},z=(g,m,x,_,C,k,L)=>{const I=m.el=g.el;let{patchFlag:P,dynamicChildren:E,dirs:q}=m;P|=g.patchFlag&16;const N=g.props||he,V=m.props||he;let G;if(x&&Bt(x,!1),(G=V.onVnodeBeforeUpdate)&&ut(G,x,m,g),q&&Ht(m,g,x,"beforeUpdate"),x&&Bt(x,!0),(N.innerHTML&&V.innerHTML==null||N.textContent&&V.textContent==null)&&d(I,""),E?J(g.dynamicChildren,E,I,x,_,qn(m,C),k):L||oe(g,m,I,null,x,_,qn(m,C),k,!1),P>0){if(P&16)le(I,N,V,x,C);else if(P&2&&N.class!==V.class&&o(I,"class",null,V.class,C),P&4&&o(I,"style",N.style,V.style,C),P&8){const ee=m.dynamicProps;for(let ge=0;ge<ee.length;ge++){const ce=ee[ge],ze=N[ce],Fe=V[ce];(Fe!==ze||ce==="value")&&o(I,ce,ze,Fe,C,x)}}P&1&&g.children!==m.children&&d(I,m.children)}else!L&&E==null&&le(I,N,V,x,C);((G=V.onVnodeUpdated)||q)&&Ie(()=>{G&&ut(G,x,m,g),q&&Ht(m,g,x,"updated")},_)},J=(g,m,x,_,C,k,L)=>{for(let I=0;I<m.length;I++){const P=g[I],E=m[I],q=P.el&&(P.type===pe||!Vt(P,E)||P.shapeFlag&198)?f(P.el):x;b(P,E,q,null,_,C,k,L,!0)}},le=(g,m,x,_,C)=>{if(m!==x){if(m!==he)for(const k in m)!ys(k)&&!(k in x)&&o(g,k,m[k],null,C,_);for(const k in x){if(ys(k))continue;const L=x[k],I=m[k];L!==I&&k!=="value"&&o(g,k,I,L,C,_)}"value"in x&&o(g,"value",m.value,x.value,C)}},H=(g,m,x,_,C,k,L,I,P)=>{const E=m.el=g?g.el:l(""),q=m.anchor=g?g.anchor:l("");let{patchFlag:N,dynamicChildren:V,slotScopeIds:G}=m;G&&(I=I?I.concat(G):G),g==null?(n(E,x,_),n(q,x,_),xe(m.children||[],x,q,C,k,L,I,P)):N>0&&N&64&&V&&g.dynamicChildren?(J(g.dynamicChildren,V,x,C,k,L,I),(m.key!=null||C&&m===C.subTree)&&Br(g,m,!0)):oe(g,m,x,q,C,k,L,I,P)},re=(g,m,x,_,C,k,L,I,P)=>{m.slotScopeIds=I,g==null?m.shapeFlag&512?C.ctx.activate(m,x,_,L,P):Ce(m,x,_,C,k,L,P):Ue(g,m,P)},Ce=(g,m,x,_,C,k,L)=>{const I=g.component=wd(g,_,C);if(Sn(g)&&(I.ctx.renderer=F),kd(I,!1,L),I.asyncDep){if(C&&C.registerDep(I,ke,L),!g.el){const P=I.subTree=Y(Ne);S(null,P,m,x),g.placeholder=P.el}}else ke(I,g,m,x,C,k,L)},Ue=(g,m,x)=>{const _=m.component=g.component;if(fd(g,m,x))if(_.asyncDep&&!_.asyncResolved){fe(_,m,x);return}else _.next=m,_.update();else m.el=g.el,_.vnode=m},ke=(g,m,x,_,C,k,L)=>{const I=()=>{if(g.isMounted){let{next:N,bu:V,u:G,parent:ee,vnode:ge}=g;{const ct=$a(g);if(ct){N&&(N.el=ge.el,fe(g,N,L)),ct.asyncDep.then(()=>{g.isUnmounted||I()});return}}let ce=N,ze;Bt(g,!1),N?(N.el=ge.el,fe(g,N,L)):N=ge,V&&Ys(V),(ze=N.props&&N.props.onVnodeBeforeUpdate)&&ut(ze,ee,N,ge),Bt(g,!0);const Fe=Ao(g),lt=g.subTree;g.subTree=Fe,b(lt,Fe,f(lt.el),T(lt),g,C,k),N.el=Fe.el,ce===null&&pd(g,Fe.el),G&&Ie(G,C),(ze=N.props&&N.props.onVnodeUpdated)&&Ie(()=>ut(ze,ee,N,ge),C)}else{let N;const{el:V,props:G}=m,{bm:ee,m:ge,parent:ce,root:ze,type:Fe}=g,lt=Cs(m);Bt(g,!1),ee&&Ys(ee),!lt&&(N=G&&G.onVnodeBeforeMount)&&ut(N,ce,m),Bt(g,!0);{ze.ce&&ze.ce._def.shadowRoot!==!1&&ze.ce._injectChildStyle(Fe);const ct=g.subTree=Ao(g);b(null,ct,x,_,g,C,k),m.el=ct.el}if(ge&&Ie(ge,C),!lt&&(N=G&&G.onVnodeMounted)){const ct=m;Ie(()=>ut(N,ce,ct),C)}(m.shapeFlag&256||ce&&Cs(ce.vnode)&&ce.vnode.shapeFlag&256)&&g.a&&Ie(g.a,C),g.isMounted=!0,m=x=_=null}};g.scope.on();const P=g.effect=new Li(I);g.scope.off();const E=g.update=P.run.bind(P),q=g.job=P.runIfDirty.bind(P);q.i=g,q.id=g.uid,P.scheduler=()=>Ir(q),Bt(g,!0),E()},fe=(g,m,x)=>{m.component=g;const _=g.vnode.props;g.vnode=m,g.next=null,Kc(g,m.props,_,x),Zc(g,m.children,x),Tt(),ho(g),Ct()},oe=(g,m,x,_,C,k,L,I,P=!1)=>{const E=g&&g.children,q=g?g.shapeFlag:0,N=m.children,{patchFlag:V,shapeFlag:G}=m;if(V>0){if(V&128){At(E,N,x,_,C,k,L,I,P);return}else if(V&256){gt(E,N,x,_,C,k,L,I,P);return}}G&8?(q&16&&Ye(E,C,k),N!==E&&d(x,N)):q&16?G&16?At(E,N,x,_,C,k,L,I,P):Ye(E,C,k,!0):(q&8&&d(x,""),G&16&&xe(N,x,_,C,k,L,I,P))},gt=(g,m,x,_,C,k,L,I,P)=>{g=g||ns,m=m||ns;const E=g.length,q=m.length,N=Math.min(E,q);let V;for(V=0;V<N;V++){const G=m[V]=P?Mt(m[V]):pt(m[V]);b(g[V],G,x,null,C,k,L,I,P)}E>q?Ye(g,C,k,!0,!1,N):xe(m,x,_,C,k,L,I,P,N)},At=(g,m,x,_,C,k,L,I,P)=>{let E=0;const q=m.length;let N=g.length-1,V=q-1;for(;E<=N&&E<=V;){const G=g[E],ee=m[E]=P?Mt(m[E]):pt(m[E]);if(Vt(G,ee))b(G,ee,x,null,C,k,L,I,P);else break;E++}for(;E<=N&&E<=V;){const G=g[N],ee=m[V]=P?Mt(m[V]):pt(m[V]);if(Vt(G,ee))b(G,ee,x,null,C,k,L,I,P);else break;N--,V--}if(E>N){if(E<=V){const G=V+1,ee=G<q?m[G].el:_;for(;E<=V;)b(null,m[E]=P?Mt(m[E]):pt(m[E]),x,ee,C,k,L,I,P),E++}}else if(E>V)for(;E<=N;)De(g[E],C,k,!0),E++;else{const G=E,ee=E,ge=new Map;for(E=ee;E<=V;E++){const Ge=m[E]=P?Mt(m[E]):pt(m[E]);Ge.key!=null&&ge.set(Ge.key,E)}let ce,ze=0;const Fe=V-ee+1;let lt=!1,ct=0;const ds=new Array(Fe);for(E=0;E<Fe;E++)ds[E]=0;for(E=G;E<=N;E++){const Ge=g[E];if(ze>=Fe){De(Ge,C,k,!0);continue}let dt;if(Ge.key!=null)dt=ge.get(Ge.key);else for(ce=ee;ce<=V;ce++)if(ds[ce-ee]===0&&Vt(Ge,m[ce])){dt=ce;break}dt===void 0?De(Ge,C,k,!0):(ds[dt-ee]=E+1,dt>=ct?ct=dt:lt=!0,b(Ge,m[dt],x,null,C,k,L,I,P),ze++)}const no=lt?sd(ds):ns;for(ce=no.length-1,E=Fe-1;E>=0;E--){const Ge=ee+E,dt=m[Ge],ro=m[Ge+1],oo=Ge+1<q?ro.el||ro.placeholder:_;ds[E]===0?b(null,dt,x,oo,C,k,L,I,P):lt&&(ce<0||E!==no[ce]?at(dt,x,oo,2):ce--)}}},at=(g,m,x,_,C=null)=>{const{el:k,type:L,transition:I,children:P,shapeFlag:E}=g;if(E&6){at(g.component.subTree,m,x,_);return}if(E&128){g.suspense.move(m,x,_);return}if(E&64){L.move(g,m,x,F);return}if(L===pe){n(k,m,x);for(let N=0;N<P.length;N++)at(P[N],m,x,_);n(g.anchor,m,x);return}if(L===Xs){j(g,m,x);return}if(_!==2&&E&1&&I)if(_===0)I.beforeEnter(k),n(k,m,x),Ie(()=>I.enter(k),C);else{const{leave:N,delayLeave:V,afterLeave:G}=I,ee=()=>{g.ctx.isUnmounted?r(k):n(k,m,x)},ge=()=>{k._isLeaving&&k[wt](!0),N(k,()=>{ee(),G&&G()})};V?V(k,ee,ge):ge()}else n(k,m,x)},De=(g,m,x,_=!1,C=!1)=>{const{type:k,props:L,ref:I,children:P,dynamicChildren:E,shapeFlag:q,patchFlag:N,dirs:V,cacheIndex:G}=g;if(N===-2&&(C=!1),I!=null&&(Tt(),Ts(I,null,x,g,!0),Ct()),G!=null&&(m.renderCache[G]=void 0),q&256){m.ctx.deactivate(g);return}const ee=q&1&&V,ge=!Cs(g);let ce;if(ge&&(ce=L&&L.onVnodeBeforeUnmount)&&ut(ce,m,g),q&6)Nt(g.component,x,_);else{if(q&128){g.suspense.unmount(x,_);return}ee&&Ht(g,null,m,"beforeUnmount"),q&64?g.type.remove(g,m,x,F,_):E&&!E.hasOnce&&(k!==pe||N>0&&N&64)?Ye(E,m,x,!1,!0):(k===pe&&N&384||!C&&q&16)&&Ye(P,m,x),_&&Jt(g)}(ge&&(ce=L&&L.onVnodeUnmounted)||ee)&&Ie(()=>{ce&&ut(ce,m,g),ee&&Ht(g,null,m,"unmounted")},x)},Jt=g=>{const{type:m,el:x,anchor:_,transition:C}=g;if(m===pe){Zt(x,_);return}if(m===Xs){M(g);return}const k=()=>{r(x),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(g.shapeFlag&1&&C&&!C.persisted){const{leave:L,delayLeave:I}=C,P=()=>L(x,k);I?I(g.el,k,P):P()}else k()},Zt=(g,m)=>{let x;for(;g!==m;)x=p(g),r(g),g=x;r(m)},Nt=(g,m,x)=>{const{bum:_,scope:C,job:k,subTree:L,um:I,m:P,a:E}=g;So(P),So(E),_&&Ys(_),C.stop(),k&&(k.flags|=8,De(L,g,m,x)),I&&Ie(I,m),Ie(()=>{g.isUnmounted=!0},m)},Ye=(g,m,x,_=!1,C=!1,k=0)=>{for(let L=k;L<g.length;L++)De(g[L],m,x,_,C)},T=g=>{if(g.shapeFlag&6)return T(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const m=p(g.anchor||g.el),x=m&&m[ra];return x?p(x):m};let B=!1;const O=(g,m,x)=>{g==null?m._vnode&&De(m._vnode,null,null,!0):b(m._vnode||null,g,m,null,null,null,x),m._vnode=g,B||(B=!0,ho(),ta(),B=!1)},F={p:b,um:De,m:at,r:Jt,mt:Ce,mc:xe,pc:oe,pbc:J,n:T,o:e};return{render:O,hydrate:void 0,createApp:Uc(O)}}function qn({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function Bt({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function td(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Br(e,t,s=!1){const n=e.children,r=t.children;if(U(n)&&U(r))for(let o=0;o<n.length;o++){const i=n[o];let l=r[o];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[o]=Mt(r[o]),l.el=i.el),!s&&l.patchFlag!==-2&&Br(i,l)),l.type===$n&&l.patchFlag!==-1&&(l.el=i.el),l.type===Ne&&!l.el&&(l.el=i.el)}}function sd(e){const t=e.slice(),s=[0];let n,r,o,i,l;const a=e.length;for(n=0;n<a;n++){const c=e[n];if(c!==0){if(r=s[s.length-1],e[r]<c){t[n]=r,s.push(n);continue}for(o=0,i=s.length-1;o<i;)l=o+i>>1,e[s[l]]<c?o=l+1:i=l;c<e[s[o]]&&(o>0&&(t[n]=s[o-1]),s[o]=n)}}for(o=s.length,i=s[o-1];o-- >0;)s[o]=i,i=t[i];return s}function $a(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:$a(t)}function So(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const nd=Symbol.for("v-scx"),rd=()=>rt(nd);function od(e,t){return Dr(e,null,t)}function As(e,t,s){return Dr(e,t,s)}function Dr(e,t,s=he){const{immediate:n,deep:r,flush:o,once:i}=s,l=Se({},s),a=t&&n||!t&&o!=="post";let c;if(Os){if(o==="sync"){const h=rd();c=h.__watcherHandles||(h.__watcherHandles=[])}else if(!a){const h=()=>{};return h.stop=ht,h.resume=ht,h.pause=ht,h}}const d=Me;l.call=(h,v,b)=>ot(h,d,v,b);let f=!1;o==="post"?l.scheduler=h=>{Ie(h,d&&d.suspense)}:o!=="sync"&&(f=!0,l.scheduler=(h,v)=>{v?h():Ir(h)}),l.augmentJob=h=>{t&&(h.flags|=4),f&&(h.flags|=2,d&&(h.id=d.uid,h.i=d))};const p=xc(e,t,l);return Os&&(c?c.push(p):a&&p()),p}function id(e,t,s){const n=this.proxy,r=we(e)?e.includes(".")?Ma(n,e):()=>n[e]:e.bind(n,n);let o;W(t)?o=t:(o=t.handler,s=t);const i=Ds(this),l=Dr(r,o.bind(n),s);return i(),l}function Ma(e,t){const s=t.split(".");return()=>{let n=e;for(let r=0;r<s.length&&n;r++)n=n[s[r]];return n}}const ad=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xe(t)}Modifiers`]||e[`${Qt(t)}Modifiers`];function ld(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||he;let r=s;const o=t.startsWith("update:"),i=o&&ad(n,t.slice(7));i&&(i.trim&&(r=s.map(d=>we(d)?d.trim():d)),i.number&&(r=s.map(sr)));let l,a=n[l=Nn(t)]||n[l=Nn(Xe(t))];!a&&o&&(a=n[l=Nn(Qt(t))]),a&&ot(a,e,6,r);const c=n[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,ot(c,e,6,r)}}const cd=new WeakMap;function Pa(e,t,s=!1){const n=s?cd:t.emitsCache,r=n.get(e);if(r!==void 0)return r;const o=e.emits;let i={},l=!1;if(!W(e)){const a=c=>{const d=Pa(c,t,!0);d&&(l=!0,Se(i,d))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(ve(e)&&n.set(e,null),null):(U(o)?o.forEach(a=>i[a]=null):Se(i,o),ve(e)&&n.set(e,i),i)}function Rn(e,t){return!e||!vn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ae(e,t[0].toLowerCase()+t.slice(1))||ae(e,Qt(t))||ae(e,t))}function Ao(e){const{type:t,vnode:s,proxy:n,withProxy:r,propsOptions:[o],slots:i,attrs:l,emit:a,render:c,renderCache:d,props:f,data:p,setupState:h,ctx:v,inheritAttrs:b}=e,R=an(e);let S,A;try{if(s.shapeFlag&4){const M=r||n,D=M;S=pt(c.call(D,M,d,f,h,p,v)),A=l}else{const M=t;S=pt(M.length>1?M(f,{attrs:l,slots:i,emit:a}):M(f,null)),A=t.props?l:dd(l)}}catch(M){Es.length=0,Cn(M,e,1),S=Y(Ne)}let j=S;if(A&&b!==!1){const M=Object.keys(A),{shapeFlag:D}=j;M.length&&D&7&&(o&&M.some(Tr)&&(A=ud(A,o)),j=Lt(j,A,!1,!0))}return s.dirs&&(j=Lt(j,null,!1,!0),j.dirs=j.dirs?j.dirs.concat(s.dirs):s.dirs),s.transition&&Is(j,s.transition),S=j,an(R),S}const dd=e=>{let t;for(const s in e)(s==="class"||s==="style"||vn(s))&&((t||(t={}))[s]=e[s]);return t},ud=(e,t)=>{const s={};for(const n in e)(!Tr(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function fd(e,t,s){const{props:n,children:r,component:o}=e,{props:i,children:l,patchFlag:a}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return n?Eo(n,i,c):!!i;if(a&8){const d=t.dynamicProps;for(let f=0;f<d.length;f++){const p=d[f];if(i[p]!==n[p]&&!Rn(c,p))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:n===i?!1:n?i?Eo(n,i,c):!0:!!i;return!1}function Eo(e,t,s){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let r=0;r<n.length;r++){const o=n[r];if(t[o]!==e[o]&&!Rn(s,o))return!0}return!1}function pd({vnode:e,parent:t},s){for(;t;){const n=t.subTree;if(n.suspense&&n.suspense.activeBranch===e&&(n.el=e.el),n===e)(e=t.vnode).el=s,t=t.parent;else break}}const ja=e=>e.__isSuspense;function hd(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):kc(e)}const pe=Symbol.for("v-fgt"),$n=Symbol.for("v-txt"),Ne=Symbol.for("v-cmt"),Xs=Symbol.for("v-stc"),Es=[];let Qe=null;function y(e=!1){Es.push(Qe=e?null:[])}function gd(){Es.pop(),Qe=Es[Es.length-1]||null}let Ls=1;function un(e,t=!1){Ls+=e,e<0&&Qe&&t&&(Qe.hasOnce=!0)}function Ia(e){return e.dynamicChildren=Ls>0?Qe||ns:null,gd(),Ls>0&&Qe&&Qe.push(e),e}function w(e,t,s,n,r,o){return Ia(u(e,t,s,n,r,o,!0))}function zr(e,t,s,n,r){return Ia(Y(e,t,s,n,r,!0))}function fn(e){return e?e.__v_isVNode===!0:!1}function Vt(e,t){return e.type===t.type&&e.key===t.key}const La=({key:e})=>e??null,en=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||Re(e)||W(e)?{i:Ke,r:e,k:t,f:!!s}:e:null);function u(e,t=null,s=null,n=0,r=null,o=e===pe?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&La(t),ref:t&&en(t),scopeId:na,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ke};return l?(Fr(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=we(s)?8:16),Ls>0&&!i&&Qe&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&Qe.push(a),a}const Y=md;function md(e,t=null,s=null,n=0,r=null,o=!1){if((!e||e===Nc)&&(e=Ne),fn(e)){const l=Lt(e,t,!0);return s&&Fr(l,s),Ls>0&&!o&&Qe&&(l.shapeFlag&6?Qe[Qe.indexOf(e)]=l:Qe.push(l)),l.patchFlag=-2,l}if(Ad(e)&&(e=e.__vccOpts),t){t=vd(t);let{class:l,style:a}=t;l&&!we(l)&&(t.class=_e(l)),ve(a)&&(jr(a)&&!U(a)&&(a=Se({},a)),t.style=kn(a))}const i=we(e)?1:ja(e)?128:oa(e)?64:ve(e)?4:W(e)?2:0;return u(e,t,s,n,r,i,o,!0)}function vd(e){return e?jr(e)||Ta(e)?Se({},e):e:null}function Lt(e,t,s=!1,n=!1){const{props:r,ref:o,patchFlag:i,children:l,transition:a}=e,c=t?bd(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&La(c),ref:t&&t.ref?s&&o?U(o)?o.concat(en(t)):[o,en(t)]:en(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Lt(e.ssContent),ssFallback:e.ssFallback&&Lt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&n&&Is(d,a.clone(d)),d}function de(e=" ",t=0){return Y($n,null,e,t)}function te(e,t){const s=Y(Xs,null,e);return s.staticCount=t,s}function We(e="",t=!1){return t?(y(),zr(Ne,null,e)):Y(Ne,null,e)}function pt(e){return e==null||typeof e=="boolean"?Y(Ne):U(e)?Y(pe,null,e.slice()):fn(e)?Mt(e):Y($n,null,String(e))}function Mt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Lt(e)}function Fr(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(U(t))s=16;else if(typeof t=="object")if(n&65){const r=t.default;r&&(r._c&&(r._d=!1),Fr(e,r()),r._c&&(r._d=!0));return}else{s=32;const r=t._;!r&&!Ta(t)?t._ctx=Ke:r===3&&Ke&&(Ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else W(t)?(t={default:t,_ctx:Ke},s=32):(t=String(t),n&64?(s=16,t=[de(t)]):s=8);e.children=t,e.shapeFlag|=s}function bd(...e){const t={};for(let s=0;s<e.length;s++){const n=e[s];for(const r in n)if(r==="class")t.class!==n.class&&(t.class=_e([t.class,n.class]));else if(r==="style")t.style=kn([t.style,n.style]);else if(vn(r)){const o=t[r],i=n[r];i&&o!==i&&!(U(o)&&o.includes(i))&&(t[r]=o?[].concat(o,i):i)}else r!==""&&(t[r]=n[r])}return t}function ut(e,t,s,n=null){ot(e,t,7,[s,n])}const xd=wa();let yd=0;function wd(e,t,s){const n=e.type,r=(t?t.appContext:e.appContext)||xd,o={uid:yd++,vnode:e,type:n,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ul(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Sa(n,r),emitsOptions:Pa(n,r),emit:null,emitted:null,propsDefaults:he,inheritAttrs:n.inheritAttrs,ctx:he,data:he,props:he,attrs:he,slots:he,refs:he,setupState:he,setupContext:null,suspense:s,suspenseId:s?s.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=ld.bind(null,o),e.ce&&e.ce(o),o}let Me=null;const Mn=()=>Me||Ke;let pn,hr;{const e=wn(),t=(s,n)=>{let r;return(r=e[s])||(r=e[s]=[]),r.push(n),o=>{r.length>1?r.forEach(i=>i(o)):r[0](o)}};pn=t("__VUE_INSTANCE_SETTERS__",s=>Me=s),hr=t("__VUE_SSR_SETTERS__",s=>Os=s)}const Ds=e=>{const t=Me;return pn(e),e.scope.on(),()=>{e.scope.off(),pn(t)}},Ro=()=>{Me&&Me.scope.off(),pn(null)};function Oa(e){return e.vnode.shapeFlag&4}let Os=!1;function kd(e,t=!1,s=!1){t&&hr(t);const{props:n,children:r}=e.vnode,o=Oa(e);Wc(e,n,o,t),Jc(e,r,s||t);const i=o?_d(e,t):void 0;return t&&hr(!1),i}function _d(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Hc);const{setup:n}=s;if(n){Tt();const r=e.setupContext=n.length>1?Cd(e):null,o=Ds(e),i=Bs(n,e,0,[e.props,r]),l=Ei(i);if(Ct(),o(),(l||e.sp)&&!Cs(e)&&pa(e),l){if(i.then(Ro,Ro),t)return i.then(a=>{$o(e,a)}).catch(a=>{Cn(a,e,0)});e.asyncDep=i}else $o(e,i)}else Na(e)}function $o(e,t,s){W(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ve(t)&&(e.setupState=Ji(t)),Na(e)}function Na(e,t,s){const n=e.type;e.render||(e.render=n.render||ht);{const r=Ds(e);Tt();try{Bc(e)}finally{Ct(),r()}}}const Td={get(e,t){return $e(e,"get",""),e[t]}};function Cd(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,Td),slots:e.slots,emit:e.emit,expose:t}}function Pn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ji(uc(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ss)return Ss[s](e)},has(t,s){return s in t||s in Ss}})):e.proxy}function Sd(e,t=!0){return W(e)?e.displayName||e.name:e.name||t&&e.__name}function Ad(e){return W(e)&&"__vccOpts"in e}const Pe=(e,t)=>vc(e,t,Os);function Vr(e,t,s){try{un(-1);const n=arguments.length;return n===2?ve(t)&&!U(t)?fn(t)?Y(e,null,[t]):Y(e,t):Y(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&fn(s)&&(s=[s]),Y(e,t,s))}finally{un(1)}}const Ed="3.5.22";/** 14* @vue/runtime-dom v3.5.22 15* (c) 2018-present Yuxi (Evan) You and Vue contributors 16* @license MIT 17**/let gr;const Mo=typeof window<"u"&&window.trustedTypes;if(Mo)try{gr=Mo.createPolicy("vue",{createHTML:e=>e})}catch{}const Ha=gr?e=>gr.createHTML(e):e=>e,Rd="http://www.w3.org/2000/svg",$d="http://www.w3.org/1998/Math/MathML",yt=typeof document<"u"?document:null,Po=yt&&yt.createElement("template"),Md={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const r=t==="svg"?yt.createElementNS(Rd,e):t==="mathml"?yt.createElementNS($d,e):s?yt.createElement(e,{is:s}):yt.createElement(e);return e==="select"&&n&&n.multiple!=null&&r.setAttribute("multiple",n.multiple),r},createText:e=>yt.createTextNode(e),createComment:e=>yt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>yt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,r,o){const i=s?s.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),s),!(r===o||!(r=r.nextSibling)););else{Po.innerHTML=Ha(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Po.content;if(n==="svg"||n==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[i?i.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Et="transition",ps="animation",Ns=Symbol("_vtc"),Ba={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Pd=Se({},la,Ba),jd=e=>(e.displayName="Transition",e.props=Pd,e),qr=jd((e,{slots:t})=>Vr(Ac,Id(e),t)),Dt=(e,t=[])=>{U(e)?e.forEach(s=>s(...t)):e&&e(...t)},jo=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Id(e){const t={};for(const H in e)H in Ba||(t[H]=e[H]);if(e.css===!1)return t;const{name:s="v",type:n,duration:r,enterFromClass:o=`${s}-enter-from`,enterActiveClass:i=`${s}-enter-active`,enterToClass:l=`${s}-enter-to`,appearFromClass:a=o,appearActiveClass:c=i,appearToClass:d=l,leaveFromClass:f=`${s}-leave-from`,leaveActiveClass:p=`${s}-leave-active`,leaveToClass:h=`${s}-leave-to`}=e,v=Ld(r),b=v&&v[0],R=v&&v[1],{onBeforeEnter:S,onEnter:A,onEnterCancelled:j,onLeave:M,onLeaveCancelled:D,onBeforeAppear:K=S,onAppear:Z=A,onAppearCancelled:xe=j}=t,z=(H,re,Ce,Ue)=>{H._enterCancelled=Ue,zt(H,re?d:l),zt(H,re?c:i),Ce&&Ce()},J=(H,re)=>{H._isLeaving=!1,zt(H,f),zt(H,h),zt(H,p),re&&re()},le=H=>(re,Ce)=>{const Ue=H?Z:A,ke=()=>z(re,H,Ce);Dt(Ue,[re,ke]),Io(()=>{zt(re,H?a:o),vt(re,H?d:l),jo(Ue)||Lo(re,n,b,ke)})};return Se(t,{onBeforeEnter(H){Dt(S,[H]),vt(H,o),vt(H,i)},onBeforeAppear(H){Dt(K,[H]),vt(H,a),vt(H,c)},onEnter:le(!1),onAppear:le(!0),onLeave(H,re){H._isLeaving=!0;const Ce=()=>J(H,re);vt(H,f),H._enterCancelled?(vt(H,p),Ho(H)):(Ho(H),vt(H,p)),Io(()=>{H._isLeaving&&(zt(H,f),vt(H,h),jo(M)||Lo(H,n,R,Ce))}),Dt(M,[H,Ce])},onEnterCancelled(H){z(H,!1,void 0,!0),Dt(j,[H])},onAppearCancelled(H){z(H,!0,void 0,!0),Dt(xe,[H])},onLeaveCancelled(H){J(H),Dt(D,[H])}})}function Ld(e){if(e==null)return null;if(ve(e))return[Un(e.enter),Un(e.leave)];{const t=Un(e);return[t,t]}}function Un(e){return Hl(e)}function vt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.add(s)),(e[Ns]||(e[Ns]=new Set)).add(t)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const s=e[Ns];s&&(s.delete(t),s.size||(e[Ns]=void 0))}function Io(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Od=0;function Lo(e,t,s,n){const r=e._endId=++Od,o=()=>{r===e._endId&&n()};if(s!=null)return setTimeout(o,s);const{type:i,timeout:l,propCount:a}=Nd(e,t);if(!i)return n();const c=i+"end";let d=0;const f=()=>{e.removeEventListener(c,p),o()},p=h=>{h.target===e&&++d>=a&&f()};setTimeout(()=>{d<a&&f()},l+1),e.addEventListener(c,p)}function Nd(e,t){const s=window.getComputedStyle(e),n=v=>(s[v]||"").split(", "),r=n(`${Et}Delay`),o=n(`${Et}Duration`),i=Oo(r,o),l=n(`${ps}Delay`),a=n(`${ps}Duration`),c=Oo(l,a);let d=null,f=0,p=0;t===Et?i>0&&(d=Et,f=i,p=o.length):t===ps?c>0&&(d=ps,f=c,p=a.length):(f=Math.max(i,c),d=f>0?i>c?Et:ps:null,p=d?d===Et?o.length:a.length:0);const h=d===Et&&/\b(?:transform|all)(?:,|$)/.test(n(`${Et}Property`).toString());return{type:d,timeout:f,propCount:p,hasTransform:h}}function Oo(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((s,n)=>No(s)+No(e[n])))}function No(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ho(e){return(e?e.ownerDocument:document).body.offsetHeight}function Hd(e,t,s){const n=e[Ns];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const Bo=Symbol("_vod"),Bd=Symbol("_vsh"),Dd=Symbol(""),zd=/(?:^|;)\s*display\s*:/;function Fd(e,t,s){const n=e.style,r=we(s);let o=!1;if(s&&!r){if(t)if(we(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();s[l]==null&&tn(n,l,"")}else for(const i in t)s[i]==null&&tn(n,i,"");for(const i in s)i==="display"&&(o=!0),tn(n,i,s[i])}else if(r){if(t!==s){const i=n[Dd];i&&(s+=";"+i),n.cssText=s,o=zd.test(s)}}else t&&e.removeAttribute("style");Bo in e&&(e[Bo]=o?n.display:"",e[Bd]&&(n.display="none"))}const Do=/\s*!important$/;function tn(e,t,s){if(U(s))s.forEach(n=>tn(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=Vd(e,t);Do.test(s)?e.setProperty(Qt(n),s.replace(Do,""),"important"):e[n]=s}}const zo=["Webkit","Moz","ms"],Gn={};function Vd(e,t){const s=Gn[t];if(s)return s;let n=Xe(t);if(n!=="filter"&&n in e)return Gn[t]=n;n=yn(n);for(let r=0;r<zo.length;r++){const o=zo[r]+n;if(o in e)return Gn[t]=o}return t}const Fo="http://www.w3.org/1999/xlink";function Vo(e,t,s,n,r,o=ql(t)){n&&t.startsWith("xlink:")?s==null?e.removeAttributeNS(Fo,t.slice(6,t.length)):e.setAttributeNS(Fo,t,s):s==null||o&&!Pi(s)?e.removeAttribute(t):e.setAttribute(t,o?"":Ot(s)?String(s):s)}function qo(e,t,s,n,r){if(t==="innerHTML"||t==="textContent"){s!=null&&(e[t]=t==="innerHTML"?Ha(s):s);return}const o=e.tagName;if(t==="value"&&o!=="PROGRESS"&&!o.includes("-")){const l=o==="OPTION"?e.getAttribute("value")||"":e.value,a=s==null?e.type==="checkbox"?"on":"":String(s);(l!==a||!("_value"in e))&&(e.value=a),s==null&&e.removeAttribute(t),e._value=s;return}let i=!1;if(s===""||s==null){const l=typeof e[t];l==="boolean"?s=Pi(s):s==null&&l==="string"?(s="",i=!0):l==="number"&&(s=0,i=!0)}try{e[t]=s}catch{}i&&e.removeAttribute(r||t)}function ts(e,t,s,n){e.addEventListener(t,s,n)}function qd(e,t,s,n){e.removeEventListener(t,s,n)}const Uo=Symbol("_vei");function Ud(e,t,s,n,r=null){const o=e[Uo]||(e[Uo]={}),i=o[t];if(n&&i)i.value=n;else{const[l,a]=Gd(t);if(n){const c=o[t]=Qd(n,r);ts(e,l,c,a)}else i&&(qd(e,l,i,a),o[t]=void 0)}}const Go=/(?:Once|Passive|Capture)$/;function Gd(e){let t;if(Go.test(e)){t={};let n;for(;n=e.match(Go);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Qt(e.slice(2)),t]}let Wn=0;const Wd=Promise.resolve(),Kd=()=>Wn||(Wd.then(()=>Wn=0),Wn=Date.now());function Qd(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;ot(Yd(n,s.value),t,5,[n])};return s.value=e,s.attached=Kd(),s}function Yd(e,t){if(U(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>r=>!r._stopped&&n&&n(r))}else return t}const Wo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Jd=(e,t,s,n,r,o)=>{const i=r==="svg";t==="class"?Hd(e,n,i):t==="style"?Fd(e,s,n):vn(t)?Tr(t)||Ud(e,t,s,n,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Zd(e,t,n,i))?(qo(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Vo(e,t,n,i,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!we(n))?qo(e,Xe(t),n,o,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),V
17o(e,t,n,i))};function Zd(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Wo(t)&&W(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Wo(t)&&we(s)?!1:t in e}const Ko=e=>{const t=e.props["onUpdate:modelValue"]||!1;return U(t)?s=>Ys(t,s):t};function Xd(e){e.target.composing=!0}function Qo(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Kn=Symbol("_assign"),eu={created(e,{modifiers:{lazy:t,trim:s,number:n}},r){e[Kn]=Ko(r);const o=n||r.props&&r.props.type==="number";ts(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;s&&(l=l.trim()),o&&(l=sr(l)),e[Kn](l)}),s&&ts(e,"change",()=>{e.value=e.value.trim()}),t||(ts(e,"compositionstart",Xd),ts(e,"compositionend",Qo),ts(e,"change",Qo))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:r,number:o}},i){if(e[Kn]=Ko(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?sr(e.value):e.value,a=t??"";l!==a&&(document.activeElement===e&&e.type!=="range"&&(n&&t===s||r&&e.value.trim()===a)||(e.value=a))}},tu=["ctrl","shift","alt","meta"],su={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>tu.some(s=>e[`${s}Key`]&&!t.includes(s))},Ks=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=((r,...o)=>{for(let i=0;i<t.length;i++){const l=su[t[i]];if(l&&l(r,t))return}return e(r,...o)}))},nu=Se({patchProp:Jd},Md);let Yo;function ru(){return Yo||(Yo=Xc(nu))}const ou=((...e)=>{const t=ru().createApp(...e),{mount:s}=t;return t.mount=n=>{const r=au(n);if(!r)return;const o=t._component;!W(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const i=s(r,!1,iu(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},t});function iu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function au(e){return we(e)?document.querySelector(e):e}const lu=(e,t)=>Re(t)?hc(t):t,Da="usehead";function cu(e){return{install(s){s.config.globalProperties.$unhead=e,s.config.globalProperties.$head=e,s.provide(Da,e)}}.install}function du(){if(Gc()){const e=rt(Da);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function zs(e,t={}){const s=t.head||du();return s.ssr?s.push(e||{},t):uu(s,e,t)}function uu(e,t,s={}){const n=be(!1);let r;return od(()=>{const i=n.value?{}:sn(t,lu);r?r.patch(i):r=e.push(i,s)}),Mn()&&(Or(()=>{r.dispose()}),ga(()=>{n.value=!0}),ha(()=>{n.value=!1})),r}function fu(e={}){const t=Pl({domOptions:{render:jl(()=>Ci(t),s=>setTimeout(s,0))},...e});return t.install=cu(t),t}/*! 18 * vue-router v4.6.3 19 * (c) 2025 Eduardo San Martin Morote 20 * @license MIT 21 */const ss=typeof document<"u";function za(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function pu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&za(e.default)}const ie=Object.assign;function Qn(e,t){const s={};for(const n in t){const r=t[n];s[n]=it(r)?r.map(e):e(r)}return s}const Rs=()=>{},it=Array.isArray;function Jo(e,t){const s={};for(const n in e)s[n]=n in t?t[n]:e[n];return s}
vendor: 23,175 bytes, lines 21-25
21const Fa=/#/g,hu=/&/g,gu=/\//g,mu=/=/g,vu=/\?/g,Va=/\+/g,bu=/%5B/g,xu=/%5D/g,qa=/%5E/g,yu=/%60/g,Ua=/%7B/g,wu=/%7C/g,Ga=/%7D/g,ku=/%20/g;function Ur(e){return e==null?"":encodeURI(""+e).replace(wu,"|").replace(bu,"[").replace(xu,"]")}function _u(e){return Ur(e).replace(Ua,"{").replace(Ga,"}").replace(qa,"^")}function mr(e){return Ur(e).replace(Va,"%2B").replace(ku,"+").replace(Fa,"%23").replace(hu,"%26").replace(yu,"`").replace(Ua,"{").replace(Ga,"}").replace(qa,"^")}function Tu(e){return mr(e).replace(mu,"%3D")}function Cu(e){return Ur(e).replace(Fa,"%23").replace(vu,"%3F")}function Su(e){return Cu(e).replace(gu,"%2F")}function Hs(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Au=/\/$/,Eu=e=>e.replace(Au,"");function Yn(e,t,s="/"){let n,r={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return a=l>=0&&a>l?-1:a,a>=0&&(n=t.slice(0,a),o=t.slice(a,l>0?l:t.length),r=e(o.slice(1))),l>=0&&(n=n||t.slice(0,l),i=t.slice(l,t.length)),n=Pu(n??t,s),{fullPath:n+o+i,path:n,query:r,hash:Hs(i)}}function Ru(e,t){const s=t.query?e(t.query):"";return t.path+(s&&"?")+s+(t.hash||"")}function Zo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function $u(e,t,s){const n=t.matched.length-1,r=s.matched.length-1;return n>-1&&n===r&&as(t.matched[n],s.matched[r])&&Wa(t.params,s.params)&&e(t.query)===e(s.query)&&t.hash===s.hash}function as(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Wa(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(!Mu(e[s],t[s]))return!1;return!0}function Mu(e,t){return it(e)?Xo(e,t):it(t)?Xo(t,e):e===t}function Xo(e,t){return it(t)?e.length===t.length&&e.every((s,n)=>s===t[n]):e.length===1&&e[0]===t}function Pu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const s=t.split("/"),n=e.split("/"),r=n[n.length-1];(r===".."||r===".")&&n.push("");let o=s.length-1,i,l;for(i=0;i<n.length;i++)if(l=n[i],l!==".")if(l==="..")o>1&&o--;else break;return s.slice(0,o).join("/")+"/"+n.slice(i).join("/")}const Rt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let vr=(function(e){return e.pop="pop",e.push="push",e})({}),Jn=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function ju(e){if(!e)if(ss){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Eu(e)}const Iu=/^[^#]+#/;function Lu(e,t){return e.replace(Iu,"#")+t}function Ou(e,t){const s=document.documentElement.getBoundingClientRect(),n=e.getBoundingClientRect();return{behavior:t.behavior,left:n.left-s.left-(t.left||0),top:n.top-s.top-(t.top||0)}}const jn=()=>({left:window.scrollX,top:window.scrollY});function Nu(e){let t;if("el"in e){const s=e.el,n=typeof s=="string"&&s.startsWith("#"),r=typeof s=="string"?n?document.getElementById(s.slice(1)):document.querySelector(s):s;if(!r)return;t=Ou(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function ei(e,t){return(history.state?history.state.position-t:-1)+e}const br=new Map;function Hu(e,t){br.set(e,t)}function Bu(e){const t=br.get(e);return br.delete(e),t}function Du(e){return typeof e=="string"||e&&typeof e=="object"}function Ka(e){return typeof e=="string"||typeof e=="symbol"}let ye=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Qa=Symbol("");ye.MATCHER_NOT_FOUND+"",ye.NAVIGATION_GUARD_REDIRECT+"",ye.NAVIGATION_ABORTED+"",ye.NAVIGATION_CANCELLED+"",ye.NAVIGATION_DUPLICATED+"";function ls(e,t){return ie(new Error,{type:e,[Qa]:!0},t)}function bt(e,t){return e instanceof Error&&Qa in e&&(t==null||!!(e.type&t))}const zu=["params","query","hash"];function Fu(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const s of zu)s in e&&(t[s]=e[s]);return JSON.stringify(t,null,2)}function Vu(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let n=0;n<s.length;++n){const r=s[n].replace(Va," "),o=r.indexOf("="),i=Hs(o<0?r:r.slice(0,o)),l=o<0?null:Hs(r.slice(o+1));if(i in t){let a=t[i];it(a)||(a=t[i]=[a]),a.push(l)}else t[i]=l}return t}function ti(e){let t="";for(let s in e){const n=e[s];if(s=Tu(s),n==null){n!==void 0&&(t+=(t.length?"&":"")+s);continue}(it(n)?n.map(r=>r&&mr(r)):[n&&mr(n)]).forEach(r=>{r!==void 0&&(t+=(t.length?"&":"")+s,r!=null&&(t+="="+r))})}return t}function qu(e){const t={};for(const s in e){const n=e[s];n!==void 0&&(t[s]=it(n)?n.map(r=>r==null?null:""+r):n==null?n:""+n)}return t}const Uu=Symbol(""),si=Symbol(""),Gr=Symbol(""),Wr=Symbol(""),xr=Symbol("");function hs(){let e=[];function t(n){return e.push(n),()=>{const r=e.indexOf(n);r>-1&&e.splice(r,1)}}function s(){e=[]}return{add:t,list:()=>e.slice(),reset:s}}function Pt(e,t,s,n,r,o=i=>i()){const i=n&&(n.enterCallbacks[r]=n.enterCallbacks[r]||[]);return()=>new Promise((l,a)=>{const c=p=>{p===!1?a(ls(ye.NAVIGATION_ABORTED,{from:s,to:t})):p instanceof Error?a(p):Du(p)?a(ls(ye.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&n.enterCallbacks[r]===i&&typeof p=="function"&&i.push(p),l())},d=o(()=>e.call(n&&n.instances[r],t,s,c));let f=Promise.resolve(d);e.length<3&&(f=f.then(c)),f.catch(p=>a(p))})}function Zn(e,t,s,n,r=o=>o()){const o=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(za(a)){const c=(a.__vccOpts||a)[t];c&&o.push(Pt(c,s,n,i,l,r))}else{let c=a();o.push(()=>c.then(d=>{if(!d)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=pu(d)?d.default:d;i.mods[l]=d,i.components[l]=f;const p=(f.__vccOpts||f)[t];return p&&Pt(p,s,n,i,l,r)()}))}}return o}function Gu(e,t){const s=[],n=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;i<o;i++){const l=t.matched[i];l&&(e.matched.find(c=>as(c,l))?n.push(l):s.push(l));const a=e.matched[i];a&&(t.matched.find(c=>as(c,a))||r.push(a))}return[s,n,r]}/*! 22 * vue-router v4.6.3 23 * (c) 2025 Eduardo San Martin Morote 24 * @license MIT 25 */let Wu=()=>location.protocol+"//"+location.host;function Ya(e,t){const{pathname:s,search:n,hash:r}=t,o=e.indexOf("#");if(o>-1){let i=r.includes(e.slice(o))?e.slice(o).length:1,l=r.slice(i);return l[0]!=="/"&&(l="/"+l),Zo(l,"")}return Zo(s,e)+n+r}function Ku(e,t,s,n){let r=[],o=[],i=null;const l=({state:p})=>{const h=Ya(e,location),v=s.value,b=t.value;let R=0;if(p){if(s.value=h,t.value=p,i&&i===v){i=null;return}R=b?p.position-b.position:0}else n(h);r.forEach(S=>{S(s.value,v,{delta:R,type:vr.pop,direction:R?R>0?Jn.forward:Jn.back:Jn.unknown})})};function a(){i=s.value}function c(p){r.push(p);const h=()=>{const v=r.indexOf(p);v>-1&&r.splice(v,1)};return o.push(h),h}function d(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(ie({},p.state,{scroll:jn()}),"")}}function f(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",d),document.removeEventListener("visibilitychange",d)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",d),document.addEventListener("visibilitychange",d),{pauseListeners:a,listen:c,destroy:f}}function ni(e,t,s,n=!1,r=!1){return{back:e,current:t,forward:s,replaced:n,position:window.history.length,scroll:r?jn():null}}function Qu(e){const{history:t,location:s}=window,n={value:Ya(e,s)},r={value:t.state};r.value||o(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,c,d){const f=e.indexOf("#"),p=f>-1?(s.host&&document.querySelector("base")?e:e.slice(f))+a:Wu()+e+a;try{t[d?"replaceState":"pushState"](c,"",p),r.value=c}catch(h){console.error(h),s[d?"replace":"assign"](p)}}function i(a,c){o(a,ie({},t.state,ni(r.value.back,a,r.value.forward,!0),c,{position:r.value.position}),!0),n.value=a}function l(a,c){const d=ie({},r.value,t.state,{forward:a,scroll:jn()});o(d.current,d,!0),o(a,ie({},ni(n.value,a,null),{position:d.position+1},c),!1),n.value=a}return{location:n,state:r,push:l,replace:i}}function Yu(e){e=ju(e);const t=Qu(e),s=Ku(e,t.state,t.location,t.replace);function n(o,i=!0){i||s.pauseListeners(),history.go(o)}const r=ie({location:"",base:e,go:n,createHref:Lu.bind(null,e)},t,s);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}let qt=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Te=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Te||{});const Ju={type:qt.Static,value:""},Zu=/[a-zA-Z0-9_]/;function Xu(e){if(!e)return[[]];if(e==="/")return[[Ju]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(h){throw new Error(`ERR (${s})/"${c}": ${h}`)}let s=Te.Static,n=s;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,a,c="",d="";function f(){c&&(s===Te.Static?o.push({type:qt.Static,value:c}):s===Te.Param||s===Te.ParamRegExp||s===Te.ParamRegExpEnd?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:qt.Param,value:c,regexp:d,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=a}for(;l<e.length;){if(a=e[l++],a==="\\"&&s!==Te.ParamRegExp){n=s,s=Te.EscapeNext;continue}switch(s){case Te.Static:a==="/"?(c&&f(),i()):a===":"?(f(),s=Te.Param):p();break;case Te.EscapeNext:p(),s=n;break;case Te.Param:a==="("?s=Te.ParamRegExp:Zu.test(a)?p():(f(),s=Te.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--);break;case Te.ParamRegExp:a===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+a:s=Te.ParamRegExpEnd:d+=a;break;case Te.ParamRegExpEnd:f(),s=Te.Static,a!=="*"&&a!=="?"&&a!=="+"&&l--,d="";break;default:t("Unknown state");break}}return s===Te.ParamRegExp&&t(`Unfinished custom RegExp for param "${c}"`),f(),i(),r}const ri="[^/]+?",ef={sensitive:!1,strict:!1,start:!0,end:!0};var Le=(function(e){return e[e._multiplier=10]="_multiplier",e[e.Root=90]="Root",e[e.Segment=40]="Segment",e[e.SubSegment=30]="SubSegment",e[e.Static=40]="Static",e[e.Dynamic=20]="Dynamic",e[e.BonusCustomRegExp=10]="BonusCustomRegExp",e[e.BonusWildcard=-50]="BonusWildcard",e[e.BonusRepeatable=-20]="BonusRepeatable",e[e.BonusOptional=-8]="BonusOptional",e[e.BonusStrict=.7000000000000001]="BonusStrict",e[e.BonusCaseSensitive=.25]="BonusCaseSensitive",e})(Le||{});const tf=/[.+*?^${}()[\]/\\]/g;function sf(e,t){const s=ie({},ef,t),n=[];let r=s.start?"^":"";const o=[];for(const c of e){const d=c.length?[]:[Le.Root];s.strict&&!c.length&&(r+="/");for(let f=0;f<c.length;f++){const p=c[f];let h=Le.Segment+(s.sensitive?Le.BonusCaseSensitive:0);if(p.type===qt.Static)f||(r+="/"),r+=p.value.replace(tf,"\\$&"),h+=Le.Static;else if(p.type===qt.Param){const{value:v,repeatable:b,optional:R,regexp:S}=p;o.push({name:v,repeatable:b,optional:R});const A=S||ri;if(A!==ri){h+=Le.BonusCustomRegExp;try{`${A}`}catch(M){throw new Error(`Invalid custom RegExp for param "${v}" (${A}): `+M.message)}}let j=b?`((?:${A})(?:/(?:${A}))*)`:`(${A})`;f||(j=R&&c.length<2?`(?:/${j})`:"/"+j),R&&(j+="?"),r+=j,h+=Le.Dynamic,R&&(h+=Le.BonusOptional),b&&(h+=Le.BonusRepeatable),A===".*"&&(h+=Le.BonusWildcard)}d.push(h)}n.push(d)}if(s.strict&&s.end){const c=n.length-1;n[c][n[c].length-1]+=Le.BonusStrict}s.strict||(r+="/?"),s.end?r+="$":s.strict&&!r.endsWith("/")&&(r+="(?:/|$)");const i=new RegExp(r,s.sensitive?"":"i");function l(c){const d=c.match(i),f={};if(!d)return null;for(let p=1;p<d.length;p++){const h=d[p]||"",v=o[p-1];f[v.name]=h&&v.repeatable?h.split("/"):h}return f}function a(c){let d="",f=!1;for(const p of e){(!f||!d.endsWith("/"))&&(d+="/"),f=!1;for(const h of p)if(h.type===qt.Static)d+=h.value;else if(h.type===qt.Param){const{value:v,repeatable:b,optional:R}=h,S=v in c?c[v]:"";if(it(S)&&!b)throw new Error(`Provided param "${v}" is an array but it is not repeatable (* or + modifiers)`);const A=it(S)?S.join("/"):S;if(!A)if(R)p.length<2&&(d.endsWith("/")?d=d.slice(0,-1):f=!0);else throw new Error(`Missing required param "${v}"`);d+=A}}return d||"/"}return{re:i,score:n,keys:o,parse:l,stringify:a}}function nf(e,t){let s=0;for(;s<e.length&&s<t.length;){const n=t[s]-e[s];if(n)return n;s++}return e.length<t.length?e.length===1&&e[0]===Le.Static+Le.Segment?-1:1:e.length>t.length?t.length===1&&t[0]===Le.Static+Le.Segment?1:-1:0}function Ja(e,t){let s=0;const n=e.score,r=t.score;for(;s<n.length&&s<r.length;){const o=nf(n[s],r[s]);if(o)return o;s++}if(Math.abs(r.length-n.length)===1){if(oi(n))return 1;if(oi(r))return-1}return r.length-n.length}function oi(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const rf={strict:!1,end:!0,sensitive:!1};function of(e,t,s){const n=sf(Xu(e.path),s),r=ie(n,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function af(e,t){const s=[],n=new Map;t=Jo(rf,t);function r(f){return n.get(f)}function o(f,p,h){const v=!h,b=ai(f);b.aliasOf=h&&h.record;const R=Jo(t,f),S=[b];if("alias"in f){const M=typeof f.alias=="string"?[f.alias]:f.alias;for(const D of M)S.push(ai(ie({},b,{components:h?h.record.components:b.components,path:D,aliasOf:h?h.record:b})))}let A,j;for(const M of S){const{path:D}=M;if(p&&D[0]!=="/"){const K=p.record.path,Z=K[K.length-1]==="/"?"":"/";M.path=p.record.path+(D&&Z+D)}if(A=of(M,p,R),h?h.alias.push(A):(j=j||A,j!==A&&j.alias.push(A),v&&f.name&&!li(A)&&i(f.name)),Za(A)&&a(A),b.children){const K=b.children;for(let Z=0;Z<K.length;Z++)o(K[Z],A,h&&h.children[Z])}h=h||A}return j?()=>{i(j)}:Rs}function i(f){if(Ka(f)){const p=n.get(f);p&&(n.delete(f),s.splice(s.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=s.indexOf(f);p>-1&&(s.splice(p,1),f.record.name&&n.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return s}function a(f){const p=df(f,s);s.splice(p,0,f),f.record.name&&!li(f)&&n.set(f.record.name,f)}function c(f,p){let h,v={},b,R;if("name"in f&&f.name){if(h=n.get(f.name),!h)throw ls(ye.MATCHER_NOT_FOUND,{location:f});R=h.record.name,v=ie(ii(p.params,h.keys.filter(j=>!j.optional).concat(h.parent?h.parent.keys.filter(j=>j.optional):[]).map(j=>j.name)),f.params&&ii(f.params,h.keys.map(j=>j.name))),b=h.stringify(v)}else if(f.path!=null)b=f.path,h=s.find(j=>j.re.test(b)),h&&(v=h.parse(b),R=h.record.name);else{if(h=p.name?n.get(p.name):s.find(j=>j.re.test(p.path)),!h)throw ls(ye.MATCHER_NOT_FOUND,{location:f,currentLocation:p});R=h.record.name,v=ie({},p.params,f.params),b=h.stringify(v)}const S=[];let A=h;for(;A;)S.unshift(A.record),A=A.parent;return{name:R,path:b,params:v,matched:S,meta:cf(S)}}e.forEach(f=>o(f));function d(){s.length=0,n.clear()}return{addRoute:o,resolve:c,removeRoute:i,clearRoutes:d,getRoutes:l,getRecordMatcher:r}}function ii(e,t){const s={};for(const n of t)n in e&&(s[n]=e[n]);return s}function ai(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:lf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function lf(e){const t={},s=e.props||!1;if("component"in e)t.default=s;else for(const n in e.components)t[n]=typeof s=="object"?s[n]:s;return t}function li(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function cf(e){return e.reduce((t,s)=>ie(t,s.meta),{})}function df(e,t){let s=0,n=t.length;for(;s!==n;){const o=s+n>>1;Ja(e,t[o])<0?n=o:s=o+1}const r=uf(e);return r&&(n=t.lastIndexOf(r,n-1)),n}function uf(e){let t=e;for(;t=t.parent;)if(Za(t)&&Ja(e,t)===0)return t}function Za({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ci(e){const t=rt(Gr),s=rt(Wr),n=Pe(()=>{const a=Gt(e.to);return t.resolve(a)}),r=Pe(()=>{const{matched:a}=n.value,{length:c}=a,d=a[c-1],f=s.matched;if(!d||!f.length)return-1;const p=f.findIndex(as.bind(null,d));if(p>-1)return p;const h=di(a[c-2]);return c>1&&di(d)===h&&f[f.length-1].path!==h?f.findIndex(as.bind(null,a[c-2])):p}),o=Pe(()=>r.value>-1&&mf(s.params,n.value.params)),i=Pe(()=>r.value>-1&&r.value===s.matched.length-1&&Wa(s.params,n.value.params));function l(a={}){if(gf(a)){const c=t[Gt(e.replace)?"replace":"push"](Gt(e.to)).catch(Rs);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}return{route:n,href:Pe(()=>n.value.href),isActive:o,isExactActive:i,navigate:l}}function ff(e){return e.length===1?e[0]:e}const pf=Lr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ci,setup(e,{slots:t}){const s=Tn(ci(e)),{options:n}=rt(Gr),r=Pe(()=>({[ui(e.activeClass,n.linkActiveClass,"router-link-active")]:s.isActive,[ui(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:s.isExactActive}));return()=>{const o=t.default&&ff(t.default(s));return e.custom?o:Vr("a",{"aria-current":s.isExactActive?e.ariaCurrentValue:null,href:s.href,onClick:s.navigate,class:r.value},o)}}}),hf=pf;function gf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function mf(e,t){for(const s in t){const n=t[s],r=e[s];if(typeof n=="string"){if(n!==r)return!1}else if(!it(r)||r.length!==n.length||n.some((o,i)=>o!==r[i]))return!1}return!0}function di(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ui=(e,t,s)=>e??t??s,vf=Lr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:s}){const n=rt(xr),r=Pe(()=>e.route||n.value),o=rt(si,0),i=Pe(()=>{let c=Gt(o);const{matched:d}=r.value;let f;for(;(f=d[c])&&!f.components;)c++;return c}),l=Pe(()=>r.value.matched[i.value]);Zs(si,Pe(()=>i.value+1)),Zs(Uu,l),Zs(xr,r);const a=be();return As(()=>[a.value,l.value,e.name],([c,d,f],[p,h,v])=>{d&&(d.instances[f]=c,h&&h!==d&&c&&c===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),c&&d&&(!h||!as(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=r.value,d=e.name,f=l.value,p=f&&f.components[d];if(!p)return fi(s.default,{Component:p,route:c});const h=f.props[d],v=h?h===!0?c.params:typeof h=="function"?h(c):h:null,R=Vr(p,ie({},v,t,{onVnodeUnmounted:S=>{S.component.isUnmounted&&(f.instances[d]=null)},ref:a}));return fi(s.default,{Component:R,route:c})||R}}});function fi(e,t){if(!e)return null;const s=e(t);return s.length===1?s[0]:s}const bf=vf;function xf(e){const t=af(e.routes,e),s=e.parseQuery||Vu,n=e.stringifyQuery||ti,r=e.history,o=hs(),i=hs(),l=hs(),a=fc(Rt);let c=Rt;ss&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=Qn.bind(null,T=>""+T),f=Qn.bind(null,Su),p=Qn.bind(null,Hs);function h(T,B){let O,F;return Ka(T)?(O=t.getRecordMatcher(T),F=B):F=T,t.addRoute(F,O)}function v(T){const B=t.getRecordMatcher(T);B&&t.removeRoute(B)}function b(){return t.getRoutes().map(T=>T.record)}function R(T){return!!t.getRecordMatcher(T)}function S(T,B){if(B=ie({},B||a.value),typeof T=="string"){const x=Yn(s,T,B.path),_=t.resolve({path:x.path},B),C=r.createHref(x.fullPath);return ie(x,_,{params:p(_.params),hash:Hs(x.hash),redirectedFrom:void 0,href:C})}let O;if(T.path!=null)O=ie({},T,{path:Yn(s,T.path,B.path).path});else{const x=ie({},T.params);for(const _ in x)x[_]==null&&delete x[_];O=ie({},T,{params:f(x)}),B.params=f(B.params)}const F=t.resolve(O,B),X=T.hash||"";F.params=d(p(F.params));const g=Ru(n,ie({},T,{hash:_u(X),path:F.path})),m=r.createHref(g);return ie({fullPath:g,hash:X,query:n===ti?qu(T.query):T.query||{}},F,{redirectedFrom:void 0,href:m})}function A(T){return typeof T=="string"?Yn(s,T,a.value.path):ie({},T)}function j(T,B){if(c!==T)return ls(ye.NAVIGATION_CANCELLED,{from:B,to:T})}function M(T){return Z(T)}function D(T){return M(ie(A(T),{replace:!0}))}function K(T,B){const O=T.matched[T.matched.length-1];if(O&&O.redirect){const{redirect:F}=O;let X=typeof F=="function"?F(T,B):F;return typeof X=="string"&&(X=X.includes("?")||X.includes("#")?X=A(X):{path:X},X.params={}),ie({query:T.query,hash:T.hash,params:X.path!=null?{}:T.params},X)}}function Z(T,B){const O=c=S(T),F=a.value,X=T.state,g=T.force,m=T.replace===!0,x=K(O,F);if(x)return Z(ie(A(x),{state:typeof x=="object"?ie({},X,x.state):X,force:g,replace:m}),B||O);const _=O;_.redirectedFrom=B;let C;return!g&&$u(n,F,O)&&(C=ls(ye.NAVIGATION_DUPLICATED,{to:_,from:F}),at(F,F,!0,!1)),(C?Promise.resolve(C):J(_,F)).catch(k=>bt(k)?bt(k,ye.NAVIGATION_GUARD_REDIRECT)?k:At(k):oe(k,_,F)).then(k=>{if(k){if(bt(k,ye.NAVIGATION_GUARD_REDIRECT))return Z(ie({replace:m},A(k.to),{state:typeof k.to=="object"?ie({},X,k.to.state):X,force:g}),B||_)}else k=H(_,F,!0,m,X);return le(_,F,k),k})}function xe(T,B){const O=j(T,B);return O?Promise.reject(O):Promise.resolve()}function z(T){const B=Zt.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(T):T()}function J(T,B){let O;const[F,X,g]=Gu(T,B);O=Zn(F.reverse(),"beforeRouteLeave",T,B);for(const x of F)x.leaveGuards.forEach(_=>{O.push(Pt(_,T,B))});const m=xe.bind(null,T,B);return O.push(m),Ye(O).then(()=>{O=[];for(const x of o.list())O.push(Pt(x,T,B));return O.push(m),Ye(O)}).then(()=>{O=Zn(X,"beforeRouteUpdate",T,B);for(const x of X)x.updateGuards.forEach(_=>{O.push(Pt(_,T,B))});return O.push(m),Ye(O)}).then(()=>{O=[];for(const x of g)if(x.beforeEnter)if(it(x.beforeEnter))for(const _ of x.beforeEnter)O.push(Pt(_,T,B));else O.push(Pt(x.beforeEnter,T,B));return O.push(m),Ye(O)}).then(()=>(T.matched.forEach(x=>x.enterCallbacks={}),O=Zn(g,"beforeRouteEnter",T,B,z),O.push(m),Ye(O))).then(()=>{O=[];for(const x of i.list())O.push(Pt(x,T,B));return O.push(m),Ye(O)}).catch(x=>bt(x,ye.NAVIGATION_CANCELLED)?x:Promise.reject(x))}function le(T,B,O){l.list().forEach(F=>z(()=>F(T,B,O)))}function H(T,B,O,F,X){const g=j(T,B);if(g)return g;const m=B===Rt,x=ss?history.state:{};O&&(F||m?r.replace(T.fullPath,ie({scroll:m&&x&&x.scroll},X)):r.push(T.fullPath,X)),a.value=T,at(T,B,O,m),At()}let re;function Ce(){re||(re=r.listen((T,B,O)=>{if(!Nt.listening)return;const F=S(T),X=K(F,Nt.currentRoute.value);if(X){Z(ie(X,{replace:!0,force:!0}),F).catch(Rs);return}c=F;const g=a.value;ss&&Hu(ei(g.fullPath,O.delta),jn()),J(F,g).catch(m=>
25bt(m,ye.NAVIGATION_ABORTED|ye.NAVIGATION_CANCELLED)?m:bt(m,ye.NAVIGATION_GUARD_REDIRECT)?(Z(ie(A(m.to),{force:!0}),F).then(x=>{bt(x,ye.NAVIGATION_ABORTED|ye.NAVIGATION_DUPLICATED)&&!O.delta&&O.type===vr.pop&&r.go(-1,!1)}).catch(Rs),Promise.reject()):(O.delta&&r.go(-O.delta,!1),oe(m,F,g))).then(m=>{m=m||H(F,g,!1),m&&(O.delta&&!bt(m,ye.NAVIGATION_CANCELLED)?r.go(-O.delta,!1):O.type===vr.pop&&bt(m,ye.NAVIGATION_ABORTED|ye.NAVIGATION_DUPLICATED)&&r.go(-1,!1)),le(F,g,m)}).catch(Rs)}))}let Ue=hs(),ke=hs(),fe;function oe(T,B,O){At(T);const F=ke.list();return F.length?F.forEach(X=>X(T,B,O)):console.error(T),Promise.reject(T)}function gt(){return fe&&a.value!==Rt?Promise.resolve():new Promise((T,B)=>{Ue.add([T,B])})}function At(T){return fe||(fe=!T,Ce(),Ue.list().forEach(([B,O])=>T?O(T):B()),Ue.reset()),T}function at(T,B,O,F){const{scrollBehavior:X}=e;if(!ss||!X)return Promise.resolve();const g=!O&&Bu(ei(T.fullPath,0))||(F||!O)&&history.state&&history.state.scroll||null;return Xi().then(()=>X(T,B,g)).then(m=>m&&Nu(m)).catch(m=>oe(m,T,B))}const De=T=>r.go(T);let Jt;const Zt=new Set,Nt={currentRoute:a,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:R,getRoutes:b,resolve:S,options:e,push:M,replace:D,go:De,back:()=>De(-1),forward:()=>De(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ke.add,isReady:gt,install(T){T.component("RouterLink",hf),T.component("RouterView",bf),T.config.globalProperties.$router=Nt,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>Gt(a)}),ss&&!Jt&&a.value===Rt&&(Jt=!0,M(r.location).catch(F=>{}));const B={};for(const F in Rt)Object.defineProperty(B,F,{get:()=>a.value[F],enumerable:!0});T.provide(Gr,Nt),T.provide(Wr,Qi(B)),T.provide(xr,a);const O=T.unmount;Zt.add(T),T.unmount=function(){Zt.delete(T),Zt.size<1&&(c=Rt,re&&re(),re=null,a.value=Rt,Jt=!1,fe=!1),O()}}};function Ye(T){return T.reduce((B,O)=>B.then(()=>z(O)),Promise.resolve())}return Nt}function Xa(e){return rt(Wr)}function yf(e){return document.readyState==="loading"?new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>t(e))}):Promise.resolve(e)}const wf=Lr({setup(e,{slots:t}){const s=be(!1);return cs(()=>s.value=!0),()=>s.value?t.default&&t.default({}):t.placeholder&&t.placeholder({})}});function kf(e){try{return JSON.parse(e||"{}")}catch(t){return console.error("[SSG] On state deserialization -",t,e),{}}}function _f(e,t,s,n){const{transformState:r,registerComponents:o=!0,useHead:i=!0,rootContainer:l="#app"}={};async function a(c){const d=ou(e);let f;i&&d.use(f=fu());const p=xf({history:Yu(t.base),...t}),{routes:h}=t;o&&d.component("ClientOnly",wf);const v=[],S={app:d,head:f,isClient:!0,router:p,routes:h,onSSRAppRendered:()=>{},triggerOnSSRAppRendered:()=>Promise.all(v.map(D=>D())),initialState:{},transformState:r,routePath:c};await yf(),S.initialState=r?.(window.__INITIAL_STATE__||{})||kf(window.__INITIAL_STATE__),await s?.(S),d.use(p);let A,j=!0;p.beforeEach((D,K,Z)=>{(j||A&&A===D.path)&&(j=!1,A=D.path,D.meta.state=S.initialState),Z()});const M=S.initialState;return{...S,initialState:M}}return(async()=>{const{app:c,router:d}=await a();await d.isReady(),c.mount(l,!0)})(),a}const pi="/TradersEdge-Horizontal.png",el="/NinjaTrader_Wordmark_color_RGB.png",Be=(e,t)=>{const s=e.__vccOpts||e;for(const[n,r]of t)s[n]=r;return s},Tf={class:"min-h-screen bg-te-dark relative"},Cf={key:0,class:"ambient-grid"},Sf={key:2,class:"fixed top-0 left-0 right-0 z-50 terminal-nav"},Af={class:"container mx-auto px-4 sm:px-6"},Ef={class:"flex items-center justify-between h-16 sm:h-20"},Rf={class:"flex items-center space-x-3"},$f={class:"hidden md:flex items-center gap-x-5 lg:gap-x-7 flex-nowrap whitespace-nowrap"},Mf={class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Pf=["d"],jf={key:0,class:"md:hidden terminal-mobile-menu"},If={class:"px-4 py-6 space-y-4"},Lf={key:3,class:"relative z-10 terminal-footer"},Of={class:"container mx-auto px-4 sm:px-6 py-16"},Nf={class:"grid md:grid-cols-4 gap-12 mb-12"},Hf={class:"space-y-3 text-gray-400 text-sm"},Bf={__name:"App",setup(e){const t=be(!1),s=Xa(),n=Pe(()=>s.name==="Links");return zs({htmlAttrs:{lang:"en"},meta:[{name:"author",content:"TradersEdge"},{name:"robots",content:"index, follow"},{property:"og:site_name",content:"TradersEdge"},{property:"og:type",content:"website"},{property:"og:image",content:"https://tradersedge.io/tradersEdgeLogo.png"},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:image",content:"https://tradersedge.io/tradersEdgeLogo.png"},{name:"theme-color",content:"#1a1a1a"}]}),(r,o)=>{const i=cn("router-link"),l=cn("router-view");return y(),w("div",Tf,[n.value?We("",!0):(y(),w("div",Cf)),n.value?We("",!0):(y(),w(pe,{key:1},[o[7]||(o[7]=u("div",{class:"floating-orb floating-orb--teal w-96 h-96 -top-48 -left-48 opacity-30"},null,-1)),o[8]||(o[8]=u("div",{class:"floating-orb floating-orb--cyan w-80 h-80 top-1/4 -right-40 opacity-20",style:{"animation-delay":"-7s"}},null,-1)),o[9]||(o[9]=u("div",{class:"floating-orb floating-orb--orange w-72 h-72 bottom-1/4 left-1/4 opacity-15",style:{"animation-delay":"-14s"}},null,-1))],64)),n.value?We("",!0):(y(),w("nav",Sf,[u("div",Af,[u("div",Ef,[u("div",Rf,[Y(i,{to:"/",class:"flex items-center"},{default:qe(()=>[...o[10]||(o[10]=[u("img",{src:pi,alt:"TradersEdge Logo",class:"h-8 w-auto object-contain"},null,-1)])]),_:1})]),u("div",$f,[Y(i,{to:"/ninjatrader",class:"nav-link nav-link--accent"},{default:qe(()=>[...o[11]||(o[11]=[de("NinjaTrader",-1)])]),_:1}),o[12]||(o[12]=te('<a href="/#pillar-features" class="nav-link" data-v-47a6c0dc>AI Briefings</a><a href="/#features" class="nav-link" data-v-47a6c0dc>Features</a><a href="/#pricing" class="nav-link" data-v-47a6c0dc>Pricing</a><a href="/#faq" class="nav-link" data-v-47a6c0dc>FAQ</a><a href="/#contact" class="nav-link" data-v-47a6c0dc>Contact</a><a href="https://app.tradersedge.io" class="terminal-btn-nav" data-v-47a6c0dc><span class="relative z-10" data-v-47a6c0dc>Sign In</span></a>',6))]),u("button",{onClick:o[0]||(o[0]=a=>t.value=!t.value),class:"md:hidden p-2 text-gray-400 hover:text-te-teal transition-colors"},[(y(),w("svg",Mf,[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:t.value?"M6 18L18 6M6 6l12 12":"M4 6h16M4 12h16M4 18h16"},null,8,Pf)]))])])]),Y(qr,{name:"slide-down"},{default:qe(()=>[t.value?(y(),w("div",jf,[u("div",If,[u("a",{href:"/ninjatrader",onClick:o[1]||(o[1]=a=>t.value=!1),class:"block text-gray-300 hover:text-te-teal transition-colors font-inter"},"NinjaTrader"),u("a",{href:"/#pillar-features",onClick:o[2]||(o[2]=a=>t.value=!1),class:"block text-gray-300 hover:text-te-teal transition-colors font-inter"},"AI Briefings"),u("a",{href:"/#features",onClick:o[3]||(o[3]=a=>t.value=!1),class:"block text-gray-300 hover:text-te-teal transition-colors font-inter"},"Features"),u("a",{href:"/#pricing",onClick:o[4]||(o[4]=a=>t.value=!1),class:"block text-gray-300 hover:text-te-teal transition-colors font-inter"},"Pricing"),u("a",{href:"/#faq",onClick:o[5]||(o[5]=a=>t.value=!1),class:"block text-gray-300 hover:text-te-teal transition-colors font-inter"},"FAQ"),u("a",{href:"/#contact",onClick:o[6]||(o[6]=a=>t.value=!1),class:"block text-gray-300 hover:text-te-teal transition-colors font-inter"},"Contact"),o[13]||(o[13]=u("a",{href:"https://app.tradersedge.io",class:"block text-center terminal-btn-primary"}," Sign In ",-1))])])):We("",!0)]),_:1})])),Y(l,{class:"relative z-10"}),n.value?We("",!0):(y(),w("footer",Lf,[o[21]||(o[21]=u("div",{class:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"},null,-1)),u("div",Of,[u("div",Nf,[o[19]||(o[19]=te('<div class="md:col-span-1" data-v-47a6c0dc><div class="flex items-center space-x-3 mb-6" data-v-47a6c0dc><img src="'+pi+'" alt="TradersEdge Logo" class="h-8 w-auto object-contain" data-v-47a6c0dc></div><p class="text-gray-400 text-sm mb-6 leading-relaxed" data-v-47a6c0dc> The modern trading journal built for serious traders who demand more from their data. </p><div class="flex items-center space-x-4 mb-6" data-v-47a6c0dc><a href="https://discord.gg/jNXnbua97c" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-te-teal transition-colors" title="Discord" data-v-47a6c0dc><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-47a6c0dc><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18
251.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.095 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.095 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z" data-v-47a6c0dc></path></svg></a><a href="https://x.com/tradersedge_io" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-te-teal transition-colors" title="X (Twitter)" data-v-47a6c0dc><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-47a6c0dc><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" data-v-47a6c0dc></path></svg></a><a href="https://www.instagram.com/tradersedge.io/" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-te-teal transition-colors" title="Instagram" data-v-47a6c0dc><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-47a6c0dc><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 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z" data-v-47a6c0dc></path></svg></a><a href="https://www.youtube.com/@TradersEdge-io" target="_blank" rel="noopener noreferrer" class="text-gray-500 hover:text-te-teal transition-colors" title="YouTube" data-v-47a6c0dc><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-47a6c0dc><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" data-v-47a6c0dc></path></svg></a></div><p class="text-gray-600 text-xs font-rajdhani" data-v-47a6c0dc> © 2025 TradersEdge <span class="text-te-teal/60" data-v-47a6c0dc>|</span><span class="text-gray-500" data-v-47a6c0dc>Where data meets discipline</span></p></div><div data-v-47a6c0dc><h4 class="font-orbitron font-semibold text-sm uppercase tracking-wider mb-6 text-te-teal" data-v-47a6c0dc>Product</h4><ul class="space-y-3 text-gray-400 text-sm" data-v-47a6c0dc><li data-v-47a6c0dc><a href="/#features" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>Features</a></li><li data-v-47a6c0dc><a href="/#pricing" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>Pricing</a></li><li data-v-47a6c0dc><a href="/#faq" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>FAQ</a></li></ul></div><div data-v-47a6c0dc><h4 class="font-orbitron font-semibold text-sm uppercase tracking-wider mb-6 text-te-teal" data-v-47a6c0dc>Company</h4><ul class="space-y-3 text-gray-400 text-sm" data-v-47a6c0dc><li data-v-47a6c0dc><a href="https://app.tradersedge.io" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>Sign In</a></li><li data-v-47a6c0dc><a href="https://app.tradersedge.io/register" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>Sign Up</a></li><li data-v-47a6c0dc><a href="/#contact" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>Contact</a></li><li data-v-47a6c0dc><a href="https://discord.gg/jNXnbua97c" target="_blank" rel="noopener noreferrer" class="hover:text-te-teal transition-colors" data-v-47a6c0dc>Discord Community</a></li></ul></div>',3)),u("div",null,[o[18]||(o[18]=u("h4",{class:"font-orbitron font-semibold text-sm uppercase tracking-wider mb-6 text-te-teal"},"Legal",-1)),u("ul",Hf,[u("li",null,[Y(i,{to:"/legal/terms",class:"hover:text-te-teal transition-colors"},{default:qe(()=>[...o[14]||(o[14]=[de("Terms of Service",-1)])]),_:1})]),u("li",null,[Y(i,{to:"/legal/privacy",class:"hover:text-te-teal transition-colors"},{default:qe(()=>[...o[15]||(o[15]=[de("Privacy Policy",-1)])]),_:1})]),u("li",null,[Y(i,{to:"/legal/refund",class:"hover:text-te-teal transition-colors"},{default:qe(()=>[...o[16]||(o[16]=[de("Refund Policy",-1)])]),_:1})]),u("li",null,[Y(i,{to:"/legal/disclaimer",class:"hover:text-te-teal transition-colors"},{default:qe(()=>[...o[17]||(o[17]=[de("Disclaimer",-1)])]),_:1})])])])]),o[20]||(o[20]=te('<div class="border-t border-te-gray-light/30 pt-10 pb-8" data-v-47a6c0dc><h4 class="font-orbitron font-semibold text-sm uppercase tracking-wider text-center mb-8 text-gray-400" data-v-47a6c0dc>Our Integrations</h4><div class="flex flex-wrap items-center justify-center gap-8" data-v-47a6c0dc><a href="https://ninjatraderus.pxf.io/POXnaX" target="_blank" rel="noopener noreferrer" class="opacity-50 hover:opacity-100 transition-opacity duration-300" data-v-47a6c0dc><img src="'+el+'" alt="NinjaTrader" class="h-10 w-auto" data-v-47a6c0dc></a></div></div><div class="border-t border-te-gray-light/30 pt-8" data-v-47a6c0dc><div class="terminal-card p-4 bg-te-gray-dark/50" data-v-47a6c0dc><p class="text-gray-500 text-xs leading-relaxed" data-v-47a6c0dc><span class="text-te-orange font-rajdhani font-semibold" data-v-47a6c0dc>RISK DISCLOSURE:</span> Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one's financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results. </p></div></div>',2))])]))])}}},Df=Be(Bf,[["__scopeId","data-v-47a6c0dc"]]),zf={class:"relative overflow-hidden pt-20 sm:pt-24 min-h-screen flex items-center"},Ff={class:"relative container mx-auto px-4 sm:px-6 py-16 sm:py-24 md:py-32"},Vf={class:"max-w-5xl mx-auto text-center"},qf={class:"flex flex-col sm:flex-row items-center justify-center gap-4 px-4 mb-16"},Uf=["href"],Gf={__name:"HeroSection",props:{appUrl:{type:String,required:!0},billingCycle:{type:String,default:"monthly"}},setup(e){return(t,s)=>(y(),w("header",zf,[s[4]||(s[4]=u("div",{class:"absolute inset-0 hero-gradient"},null,-1)),s[5]||(s[5]=u("div",{class:"scan-line"},null,-1)),u("div",Ff,[u("div",Vf,[s[2]||(s[2]=te('<div class="terminal-badge mb-8 sm:mb-10" data-v-9cce0dbe><span class="pulse-dot" data-v-9cce0dbe></span><span class="font-rajdhani font-semibold tracking-wide" data-v-9cce0dbe>NOW AVAILABLE</span></div><h1 class="text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-orbitron font-bold mb-6 sm:mb-8 leading-tight px-4" data-v-9cce0dbe><span class="block text-white mb-2" data-v-9cce0dbe>The trading journal and levels</span><span class="text-gradient-teal glow-text" data-v-9cce0dbe>
25built for NinjaTrader and Quantower.</span></h1><p class="text-lg sm:text-xl md:text-2xl text-gray-400 mb-10 sm:mb-14 max-w-4xl mx-auto font-inter leading-relaxed px-4" data-v-9cce0dbe> TradersEdge is built for futures and prop firm traders. Your key levels get drawn on the chart before the session starts, and every trade logs itself straight to your journal, so you can prep faster and review with real context. </p>',3)),u("div",qf,[u("a",{href:`${e.appUrl}/register?plan=core&billing=${e.billingCycle}`,class:"w-full sm:w-auto terminal-btn-primary"},[...s[0]||(s[0]=[u("span",{class:"relative z-10 flex items-center justify-center gap-2"},[de(" Get Started "),u("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7l5 5m0 0l-5 5m5-5H6"})])],-1)])],8,Uf),s[1]||(s[1]=u("a",{href:"#pillar-features",class:"w-full sm:w-auto terminal-btn-secondary"}," See How It Works ",-1))]),s[3]||(s[3]=te('<div class="grid grid-cols-1 sm:grid-cols-3 gap-4 sm:gap-6 max-w-4xl mx-auto mt-8" data-v-9cce0dbe><div class="stat-preview" data-v-9cce0dbe><div class="data-value text-lg sm:text-xl md:text-2xl" data-v-9cce0dbe>Daily Key Levels</div><div class="data-label text-xs sm:text-sm" data-v-9cce0dbe>On-chart before the session</div></div><div class="stat-preview" data-v-9cce0dbe><div class="data-value text-lg sm:text-xl md:text-2xl text-te-cyan" data-v-9cce0dbe>Faster Prep</div><div class="data-label text-xs sm:text-sm" data-v-9cce0dbe>Less friction before the open</div></div><div class="stat-preview" data-v-9cce0dbe><div class="data-value text-lg sm:text-xl md:text-2xl text-te-orange" data-v-9cce0dbe>Review with Context</div><div class="data-label text-xs sm:text-sm" data-v-9cce0dbe>Tie trades back to real market structure</div></div></div>',1))])]),s[6]||(s[6]=u("div",{class:"absolute bottom-0 left-0 right-0 h-32 bg-gradient-to-t from-te-dark to-transparent pointer-events-none"},null,-1))]))}},Wf=Be(Gf,[["__scopeId","data-v-9cce0dbe"]]),Kf="/images/ninjatrader.png",Qf={class:"terminal-section relative overflow-hidden py-20 sm:py-28"},Yf={class:"relative container mx-auto px-4 sm:px-6"},Jf={class:"grid lg:grid-cols-2 gap-12 lg:gap-16 items-center max-w-6xl mx-auto"},Zf={class:"terminal-badge mb-6"},Xf={class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6 leading-tight"},ep={class:"text-lg text-gray-400 mb-8 leading-relaxed max-w-xl"},tp={class:"space-y-4 mb-10"},sp=["innerHTML"],np={class:"font-orbitron font-semibold text-white text-base"},rp={class:"text-gray-400 text-sm leading-relaxed"},op={class:"flex flex-col sm:flex-row items-start sm:items-center gap-4"},ip={class:"relative"},ap={__name:"NinjaEcosystemSection",setup(e){const t=[{title:"See the plan",body:"AI levels, scenarios, and options walls drawn live, with PlayReactor calling out reactions as price hits them.",iconBg:"bg-te-teal/12",iconColor:"text-te-teal",icon:'<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M2.5 12s3.5-7 9.5-7 9.5 7 9.5 7-3.5 7-9.5 7-9.5-7-9.5-7z"/><circle cx="12" cy="12" r="3"/></svg>'},{title:"Respect the rules",body:"Multi-account risk rails for prop evals, with drawdown and limits guarded across every account.",iconBg:"bg-te-orange/12",iconColor:"text-te-orange",icon:'<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z"/></svg>'},{title:"Capture the edge",body:"Every trade auto-logged to your journal with the setup, day type, and levels in play attached.",iconBg:"bg-te-cyan/12",iconColor:"text-te-cyan",icon:'<svg class="w-5 h-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"/></svg>'}];return(s,n)=>{const r=et("reveal");return y(),w("section",Qf,[n[5]||(n[5]=u("div",{class:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"},null,-1)),n[6]||(n[6]=u("div",{class:"absolute inset-0 pointer-events-none"},[u("div",{class:"absolute -top-20 right-0 w-[40rem] h-[40rem] rounded-full bg-te-teal/5 blur-3xl"}),u("div",{class:"absolute bottom-0 -left-20 w-[32rem] h-[32rem] rounded-full bg-te-cyan/5 blur-3xl"})],-1)),u("div",Yf,[u("div",Jf,[u("div",null,[$((y(),w("div",Zf,[...n[0]||(n[0]=[u("span",{class:"pulse-dot"},null,-1),u("span",{class:"font-rajdhani font-semibold tracking-wide"},"THE NINJATRADER ECOSYSTEM",-1)])])),[[r]]),$((y(),w("h2",Xf,[...n[1]||(n[1]=[u("span",{class:"text-white"},"More than levels.",-1),u("br",null,null,-1),u("span",{class:"text-gradient-teal glow-text"},"A full trading cockpit.",-1)])])),[[r]]),$((y(),w("p",ep,[...n[2]||(n[2]=[de(" On NinjaTrader, TradersEdge becomes a complete workstation. One API key powers a whole suite of tools that see the plan, respect your rules, and capture every trade, all without leaving your charts. ",-1)])])),[[r]]),$((y(),w("div",tp,[(y(),w(pe,null,Ee(t,o=>u("div",{key:o.title,class:"flex items-start gap-4"},[u("div",{class:_e(["flex-shrink-0 w-10 h-10 rounded-lg flex items-center justify-center",o.iconBg])},[u("span",{innerHTML:o.icon,class:_e(o.iconColor)},null,10,sp)],2),u("div",null,[u("h3",np,Q(o.title),1),u("p",rp,Q(o.body),1)])])),64))])),[[r,void 0,void 0,{stagger:!0}]]),$((y(),w("div",op,[...n[3]||(n[3]=[te('<a href="/ninjatrader" class="terminal-btn-primary"><span class="relative z-10 flex items-center justify-center gap-2"> Explore the ecosystem <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
25<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg></span></a><span class="text-gray-500 text-sm font-rajdhani tracking-wide"> 7 tools · one bundle · one key </span>',2)])])),[[r]])]),$((y(),w("div",ip,[...n[4]||(n[4]=[te('<div class="absolute -inset-4 rounded-2xl opacity-50" style="background:radial-gradient(circle at 60% 40%, rgba(0,224,161,0.18), transparent 65%);filter:blur(30px);"></div><a href="/ninjatrader" class="relative block terminal-card overflow-hidden group"><img src="'+Kf+'" alt="TradersEdge Levels drawn on a NinjaTrader 8 chart" class="w-full h-auto block transition-transform duration-500 group-hover:scale-[1.02]" loading="lazy"><div class="absolute bottom-0 left-0 right-0 bg-gradient-to-t from-te-dark/95 to-transparent p-4 pt-10"><span class="font-rajdhani font-semibold text-te-teal text-sm tracking-wide flex items-center gap-2"> See it on the chart <svg class="w-4 h-4 transition-transform group-hover:translate-x-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path></svg></span></div></a>',2)])])),[[r,void 0,void 0,{right:!0}]])])])])}}},lp={class:"terminal-section py-16 sm:py-20 relative"},cp={class:"relative container mx-auto px-4 sm:px-6"},dp={class:"max-w-5xl mx-auto"},up={class:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-5 gap-6 sm:gap-8 items-center justify-items-center"},fp={class:"font-rajdhani font-bold text-lg sm:text-xl"},pp={key:0,class:"asset-badge__status"},hp={__name:"SocialProofSection",setup(e){const t=be([{name:"Futures",available:!0},{name:"NinjaTrader",available:!0},{name:"Quantower",available:!0},{name:"TradingView",available:!0},{name:"Prop Firms",available:!0}]);return(s,n)=>{const r=et("reveal");return y(),w("section",lp,[n[1]||(n[1]=u("div",{class:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent"},null,-1)),n[2]||(n[2]=u("div",{class:"absolute bottom-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent"},null,-1)),u("div",cp,[u("div",dp,[n[0]||(n[0]=u("p",{class:"text-center text-gray-500 text-sm sm:text-base mb-10 font-orbitron uppercase tracking-widest"}," Built for Futures First ",-1)),$((y(),w("div",up,[(y(!0),w(pe,null,Ee(t.value,(o,i)=>(y(),w("div",{key:i,class:"asset-item"},[u("div",{class:_e(["asset-badge",o.available?"asset-badge--active":"asset-badge--disabled"])},[u("span",fp,Q(o.name),1),o.available?We("",!0):(y(),w("span",pp,"Soon"))],2)]))),128))])),[[r]])])])])}}},gp=Be(hp,[["__scopeId","data-v-3989c31f"]]),mp={class:"terminal-section py-20 sm:py-24 md:py-32 relative overflow-hidden"},vp={class:"relative container mx-auto px-4 sm:px-6"},bp={class:"text-center mb-14 sm:mb-16"},xp={class:"grid md:grid-cols-2 xl:grid-cols-4 gap-6 max-w-6xl mx-auto"},yp={class:"workflow-step"},wp={class:"text-xl font-orbitron font-semibold mb-3 text-white group-hover:text-te-teal transition-colors"},kp={class:"text-gray-400 leading-relaxed mb-4"},_p={class:"workflow-tag"},Tp={__name:"WorkflowSection",setup(e){const t=be([{title:"Get the levels",description:"Start the session with the daily levels that matter already identified from trusted sources and internal prep flows.",tag:"Prep"},{title:"See them on-chart",description:"Push those levels directly into NinjaTrader, Quantower, or TradingView so your chart is ready without manual plotting or scattered notes.",tag:"Chart integration"},{title:"Trade with context",description:"Use the session with cleaner context, less prep friction, and a more repeatable framework for execution.",tag:"Execution"},{title:"Review what mattered",description:"Tie your trades back to the actual market context, levels, and session structure instead of reviewing in a vacuum.",tag:"Review"}]);return(s,n)=>{const r=et("reveal");return y(),w("section",mp,[n[1]||(n[1]=u("div",{class:"absolute inset-0 pointer-events-none"},[u("div",{class:"absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-4xl h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"})],-1)),u("div",vp,[$((y(),w("div",bp,[...n[0]||(n[0]=[u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6 px-4"},[de(" A cleaner "),u("span",{class:"text-te-teal glow-text"},"trading workflow")],-1),u("p",{class:"text-lg sm:text-xl text-gray-400 max-w-3xl mx-auto px-4 leading-relaxed"}," TradersEdge helps you move from scattered prep to repeatable execution by getting the right levels onto your charts and keeping your review tied to real session context. ",-1)])])),[[r]]),$((y(),w("div",xp,[(y(!0),w(pe,null,Ee(t.value,(o,i)=>$((y(),w("div",{key:i,class:"workflow-card group"},[u("div",yp,"0"+Q(i+1),1),u("h3",wp,Q(o.title),1),u("p",kp,Q(o.description),1),u("div",_p,Q(o.tag),
251)])),[[r]])),128))])),[[r,void 0,void 0,{stagger:!0}]])])])}}},Cp=Be(Tp,[["__scopeId","data-v-37e96c0c"]]),Sp="/images/kenshi-avatar.png",Ap={id:"pillar-features",class:"terminal-section py-20 sm:py-28 md:py-36"},Ep={class:"relative container mx-auto px-4 sm:px-6"},Rp={class:"text-center mb-16 sm:mb-24"},$p={class:"space-y-24 sm:space-y-32 max-w-6xl mx-auto"},Mp={class:"pillar-row"},Pp={class:"pillar-content"},jp={class:"space-y-4"},Ip={class:"pillar-bullet"},Lp={class:"pillar-bullet"},Op={class:"pillar-bullet"},Np={class:"pillar-bullet"},Hp={class:"pillar-visual"},Bp={key:0,autoplay:"",loop:"",muted:"",playsinline:"",class:"pillar-video"},Dp=["src"],zp={key:1,class:"terminal-window"},Fp={class:"terminal-body"},Vp={key:0,class:"terminal-prompt"},qp={class:"pillar-row pillar-row--reverse"},Up={class:"pillar-content"},Gp={class:"space-y-4"},Wp={class:"pillar-bullet"},Kp={class:"pillar-bullet"},Qp={class:"pillar-bullet"},Yp={class:"pillar-bullet"},Jp={class:"pillar-visual"},Zp={class:"pillar-placeholder pillar-placeholder--cyan"},Xp={key:0,autoplay:"",loop:"",muted:"",playsinline:"",class:"pillar-video"},eh=["src"],th={key:1,class:"placeholder-icon-area"},sh={class:"pillar-row"},nh={class:"pillar-content"},rh={class:"space-y-4"},oh={class:"pillar-bullet"},ih={class:"pillar-bullet"},ah={class:"pillar-bullet"},lh={class:"pillar-bullet"},ch={class:"pillar-bullet"},dh={class:"pillar-visual"},uh={class:"pillar-placeholder pillar-placeholder--orange"},fh={key:0,autoplay:"",loop:"",muted:"",playsinline:"",class:"pillar-video"},ph=["src"],hh={key:1,class:"placeholder-icon-area"},gh={class:"pillar-row pillar-row--reverse"},mh={class:"pillar-content"},vh={class:"space-y-4"},bh={class:"pillar-bullet"},xh={class:"pillar-bullet"},yh={class:"pillar-bullet"},wh={class:"pillar-bullet"},kh={class:"pillar-visual"},_h={key:0,autoplay:"",loop:"",muted:"",playsinline:"",class:"pillar-video"},Th=["src"],Ch={key:1,class:"equity-curve-container"},Sh={class:"equity-curve-svg",viewBox:"0 0 400 200",preserveAspectRatio:"none"},Ah={__name:"PillarFeaturesSection",setup(e){const t=be([{video:null},{video:"/videos/study-guides.mp4"},{video:"/videos/session-planning.mp4"},{video:"/videos/analytics-engine.mp4"}]),s=be([{prompt:"> ",text:"Loading ES briefing for Mar 4, 2026...",class:"text-gray-500"},{prompt:"",text:"â Overnight Range: 5,842.25 to 5,871.50",class:"text-te-teal"},{prompt:"",text:"â Key Resistance: 5,875 (Mancini level)",class:"text-te-orange"},{prompt:"",text:"â Key Support: 5,835 (VonTrades POC)",class:"text-te-cyan"},{prompt:"",text:"â Scenario A: Break above 5,871 â target 5,890",class:"text-gray-300"},{prompt:"",text:"â Scenario B: Fade at resistance â back to 5,845",class:"text-gray-300"},{prompt:"",text:"â Economic: ISM Services 10:00 AM EST",class:"text-yellow-500/80"},{prompt:"> ",text:"Briefing ready. Good trading.",class:"text-te-teal"}]),n=be(null),r=be(null),o=be(!1),i=be(!1);let l=null;return cs(()=>{l=new IntersectionObserver(a=>{a.forEach(c=>{c.isIntersecting&&(c.target===n.value?o.value=!0:c.target===r.value&&(i.value=!0),l.unobserve(c.target))})},{threshold:.2}),n.value&&l.observe(n.value),r.value&&l.observe(r.value)}),En(()=>{l&&l.disconnect()}),(a,c)=>{const d=et("reveal");return y(),w("section",Ap,[u("div",Ep,[$((y(),w("div",Rp,[...c[0]||(c[0]=[u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6 px-4"},[de(" Beyond levels: "),u("span",{class:"text-te-teal glow-text"},"the workflow behind the edge")],-1),u("p",{class:"text-lg sm:text-xl text-gray-400 max-w-3xl mx-auto px-4 leading-relaxed"}," TradersEdge starts with the right levels on your chart, then supports the prep, planning, and review process that makes those levels useful. ",-1)])])),[[d]]),u("div",$p,[u("div",Mp,[$((y(),w("div",Pp,[c[5]||(c[5]=u("div",{class:"pillar-badge pillar-badge--teal"},[u("img",{src:Sp,alt:"Kenshi",class:"w-5 h-5 rounded-sm"}),de(" Kenshi's Briefings ")],-1)),c[6]||(c[6]=u("h3",{class:"text-2xl sm:text-3xl md:text-4xl font-orbitron font-bold text-white mb-4 leading-tight"}," Meet Kenshi, your pre-market analyst ",-1)),c[7]||(c[7]=u("p",{class:"text-gray-400 text-lg mb-8 leading-relaxed"}," Kenshi is the AI analyst built into TradersEdge. Every morning he posts a briefing with overnight context, key levels, and the scenarios worth watching so you start the session with a plan instead of a scroll. ",-1)),$((y(),w("ul",jp,[$((y(),w("li",Ip,[...c[1]||(c[1]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--teal"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Kenshi-written briefings with overnight chart, key levels, and scenarios",-1)])])),[[d]]),$((y(),w("li",Lp,[...c[2]||(c[2]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--teal"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"}
25,"Progressive intraday updates: Overnight â Morning â Full Day",-1)])])),[[d]]),$((y(),w("li",Op,[...c[3]||(c[3]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--teal"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Thought leader insights from Mancini, Smashelito, and VonTrades",-1)])])),[[d]]),$((y(),w("li",Np,[...c[4]||(c[4]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--teal" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-te-teal" data-v-5fb55062>Auto-draw levels</strong> on your NinjaTrader, Quantower, or TradingView chart, no manual plotting</span>',2)])])),[[d]])])),[[d,void 0,void 0,{stagger:!0}]])])),[[d,void 0,void 0,{left:!0}]]),$((y(),w("div",Hp,[u("div",{class:"",ref_key:"pillar1Visual",ref:n},[t.value[0].video?(y(),w("video",Bp,[u("source",{src:t.value[0].video,type:"video/mp4"},null,8,Dp)])):(y(),w("div",zp,[c[8]||(c[8]=te('<div class="terminal-header" data-v-5fb55062><div class="terminal-dots" data-v-5fb55062><span class="dot dot--red" data-v-5fb55062></span><span class="dot dot--yellow" data-v-5fb55062></span><span class="dot dot--green" data-v-5fb55062></span></div><span class="terminal-title" data-v-5fb55062>kenshi-briefing.exe</span></div>',1)),u("div",Fp,[(y(!0),w(pe,null,Ee(s.value,(f,p)=>(y(),w("div",{class:_e(["terminal-line",{"terminal-line--animate":o.value}]),key:p,style:kn({animationDelay:`${p*.6}s`})},[f.prompt?(y(),w("span",Vp,Q(f.prompt),1)):We("",!0),u("span",{class:_e(f.class)},Q(f.text),3)],6))),128))])]))],512)])),[[d,void 0,void 0,{right:!0}]])]),u("div",qp,[$((y(),w("div",Up,[c[13]||(c[13]=te('<div class="pillar-badge pillar-badge--cyan" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" data-v-5fb55062></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" data-v-5fb55062></path></svg> Study Guides </div><h3 class="text-2xl sm:text-3xl md:text-4xl font-orbitron font-bold text-white mb-4 leading-tight" data-v-5fb55062> Review real setups with market context intact </h3><p class="text-gray-400 text-lg mb-8 leading-relaxed" data-v-5fb55062> Turn real sessions into replayable lessons so you can study what actually happened around the levels and structure that mattered. </p>',3)),$((y(),w("ul",Gp,[$((y(),w("li",Wp,[...c[9]||(c[9]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--cyan"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Interactive chart playback with annotated timeline events",-1)])])),[[d]]),$((y(),w("li",Kp,[...c[10]||(c[10]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--cyan"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Curated guides from real newsletter callouts",-1)])])),[[d]]),$((y(),w("li",Qp,[...c[11]||(c[11]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--cyan"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Create personal guides from your own trades",-1)])])),[[d]]),$((y(),w("li",Yp,[...c[12]||(c[12]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--cyan"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Filter by setup type, outcome, or symbol",-1)])])),[[d]])])),[[d,void 0,void 0,{stagger:!0}]])])),[[d,void 0,void 0,{right:!0}]]),$((y(),w("div",Jp,[u("div",Zp,[t.value[1].video?(y(),w("video",Xp,[u("source",{src:t.value[1].video,type:"video/mp4"},null,8,eh)])):(y(),w("div",th,[...c[14]||(c[14]=[te('<svg class="w-16 h-16 text-te-cyan/60" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664z" data-v-5fb55062></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" data-v-5fb55062></path></svg><p class="text-te-cyan/40 font-rajdhani text-sm mt-4 uppercase tracking-wider" data-v-5fb55062>Interactive Study Guide </p><p class="text-gray-600 text-xs mt-2" data-v-5fb55062>Screenshot coming soon</p>',3)])]))])])),[[d,void 0,void 0,{left:!0}]])]),u("div",sh,[$((y(),w("div",nh,[c[20]||(c[20]=te('<div class="pillar-badge pillar-badge--orange" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01" data-v-5fb55062></path></svg> Thesis Builder </div><h3 class="text-2xl sm:text-3xl md:text-4xl font-orbitron font-bold text-white mb-4 leading-tight" data-v-5fb55062> Talk to your market. Kenshi writes your plan. </h3><p class="text-gray-400 text-lg mb-8 leading-relaxed" data-v-5fb55062> Narrate 60 seconds of morning prep out loud. Kenshi turns it into a structured daily thesis (primary instrument, bullish/bearish/chop scenarios, key levels) and overlays it on your trade chart all day. </p>',3)),$((y(),w("ul",rh,[$((y(),w("li",oh,[...c[15]||(c[15]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--orange" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-white" data-v-5fb55062>Voice-first narration</strong>: tap the mic, talk through your prep, and Kenshi hydrates the form</span>',2)])])),[[d]]),$((y(),w("li",ih,[...c[16]||(c[16]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--orange" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-white" data-v-5fb55062>Three scenarios</strong> for every session: bullish, bearish, and range/chop, each with their own triggers and levels</span>',2)])])),[[d]]),$((y(),w("li",ah,[...c[17]||(c[17]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--orange" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-white" data-v-5fb55062>Show Thesis on chart</strong>
25: color-coded scenario levels overlaid while you trade, so your plan is always in view</span>',2)])])),[[d]]),$((y(),w("li",lh,[...c[18]||(c[18]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--orange" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-white" data-v-5fb55062>News markers on chart</strong>: CPI, FOMC, NFP and other high-impact events stamped on the candles where they hit</span>',2)])])),[[d]]),$((y(),w("li",ch,[...c[19]||(c[19]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--orange" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-te-teal" data-v-5fb55062>The Preparation Delta</strong>: tag trades as Planned or Unplanned and see the dollar value of sticking to your thesis</span>',2)])])),[[d]])])),[[d,void 0,void 0,{stagger:!0}]])])),[[d,void 0,void 0,{left:!0}]]),$((y(),w("div",dh,[u("div",uh,[t.value[2].video?(y(),w("video",fh,[u("source",{src:t.value[2].video,type:"video/mp4"},null,8,ph)])):(y(),w("div",hh,[...c[21]||(c[21]=[u("svg",{class:"w-16 h-16 text-te-orange/60",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})],-1),u("p",{class:"text-te-orange/40 font-rajdhani text-sm mt-4 uppercase tracking-wider"},"Thesis Builder",-1),u("p",{class:"text-gray-600 text-xs mt-2"},"Screenshot coming soon",-1)])]))])])),[[d,void 0,void 0,{right:!0}]])]),u("div",gh,[$((y(),w("div",mh,[c[26]||(c[26]=te('<div class="pillar-badge pillar-badge--teal" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z" data-v-5fb55062></path></svg> Analytics Engine </div><h3 class="text-2xl sm:text-3xl md:text-4xl font-orbitron font-bold text-white mb-4 leading-tight" data-v-5fb55062> Review performance with the right context </h3><p class="text-gray-400 text-lg mb-8 leading-relaxed" data-v-5fb55062> Use analytics to understand not just what happened, but how your execution lined up with the levels, session plan, and market structure. </p>',3)),$((y(),w("ul",vh,[$((y(),w("li",bh,[...c[22]||(c[22]=[te('<span class="pillar-bullet-icon pillar-bullet-icon--teal" data-v-5fb55062><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-5fb55062><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-5fb55062></path></svg></span><span class="text-gray-300" data-v-5fb55062><strong class="text-te-teal" data-v-5fb55062>Edge Index</strong>: composite 0-100 score combining Profitability, Consistency, Risk Management & Discipline</span>',2)])])),[[d]]),$((y(),w("li",xh,[...c[23]||(c[23]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--teal"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Expectancy, R-multiples, Consistency Score, Max Drawdown",-1)])])),[[d]]),$((y(),w("li",yh,[...c[24]||(c[24]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--teal"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Day of week and time of day performance breakdowns",-1)])])),[[d]]),$((y(),w("li",wh,[...c[25]||
25(c[25]=[u("span",{class:"pillar-bullet-icon pillar-bullet-icon--teal"},[u("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})])],-1),u("span",{class:"text-gray-300"},"Symbol-level analytics and tag performance tracking",-1)])])),[[d]])])),[[d,void 0,void 0,{stagger:!0}]])])),[[d,void 0,void 0,{right:!0}]]),$((y(),w("div",kh,[u("div",{class:"pillar-placeholder pillar-placeholder--teal",ref_key:"pillar4Visual",ref:r},[t.value[3].video?(y(),w("video",_h,[u("source",{src:t.value[3].video,type:"video/mp4"},null,8,Th)])):(y(),w("div",Ch,[(y(),w("svg",Sh,[c[27]||(c[27]=u("line",{x1:"0",y1:"50",x2:"400",y2:"50",stroke:"rgba(0,224,161,0.06)","stroke-width":"1"},null,-1)),c[28]||(c[28]=u("line",{x1:"0",y1:"100",x2:"400",y2:"100",stroke:"rgba(0,224,161,0.06)","stroke-width":"1"},null,-1)),c[29]||(c[29]=u("line",{x1:"0",y1:"150",x2:"400",y2:"150",stroke:"rgba(0,224,161,0.06)","stroke-width":"1"},null,-1)),u("path",{class:_e(["equity-line",{"equity-line--animate":i.value}]),d:"M0,180 C20,175 40,170 60,160 C80,150 100,155 120,140 C140,125 160,130 180,110 C200,95 220,100 240,80 C260,65 280,70 300,50 C320,40 340,45 360,30 C380,20 400,15 400,10",fill:"none",stroke:"url(#equityGradient)","stroke-width":"2.5"},null,2),u("path",{class:_e(["equity-fill",{"equity-fill--animate":i.value}]),d:"M0,180 C20,175 40,170 60,160 C80,150 100,155 120,140 C140,125 160,130 180,110 C200,95 220,100 240,80 C260,65 280,70 300,50 C320,40 340,45 360,30 C380,20 400,15 400,10 L400,200 L0,200 Z",fill:"url(#equityFillGradient)"},null,2),c[30]||(c[30]=te('<defs data-v-5fb55062><linearGradient id="equityGradient" x1="0%" y1="0%" x2="100%" y2="0%" data-v-5fb55062><stop offset="0%" stop-color="#00e0a1" data-v-5fb55062></stop><stop offset="100%" stop-color="#00c8ff" data-v-5fb55062></stop></linearGradient><linearGradient id="equityFillGradient" x1="0%" y1="0%" x2="0%" y2="100%" data-v-5fb55062><stop offset="0%" stop-color="rgba(0,224,161,0.15)" data-v-5fb55062></stop><stop offset="100%" stop-color="rgba(0,224,161,0)" data-v-5fb55062></stop></linearGradient></defs>',1))])),c[31]||(c[31]=u("p",{class:"text-te-teal/40 font-rajdhani text-sm mt-4 uppercase tracking-wider text-center"},"Analytics Engine",-1)),c[32]||(c[32]=u("p",{class:"text-gray-600 text-xs mt-2 text-center"},"Screenshot coming soon",-1))]))],512)])),[[d,void 0,void 0,{left:!0}]])])])])])}}},Eh=Be(Ah,[["__scopeId","data-v-5fb55062"]]),Rh={id:"features",class:"terminal-section py-20 sm:py-28 md:py-36"},$h={class:"relative container mx-auto px-4 sm:px-6"},Mh={class:"text-center mb-16 sm:mb-20"},Ph={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6 sm:gap-8 max-w-6xl mx-auto"},jh={class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Ih=["d"],Lh={class:"text-xl font-orbitron font-semibold mb-3 text-white group-hover:text-te-teal transition-colors"},Oh={class:"text-gray-400 leading-relaxed"},Nh={__name:"FeaturesSection",setup(e){const t=be([{title:"Edge Index",description:"Your composite trading score (0-100) combining four pillars: Profitability, Consistency, Risk Management, and Discipline. Like a credit score for your trading.",color:"teal",iconPath:"M13 10V3L4 14h7v7l9-11h-7z"},{title:"Advanced Analytics",description:"Comprehensive performance metrics including expectancy, R-multiples, drawdown analysis, profit factor, and consistency scores.",color:"teal",iconPath:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{title:"Account Health Monitoring",description:"Real-time tracking of drawdowns, daily limits, rule violations, and account health status with automated alerts.",color:"orange",iconPath:"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"},{title:"Trading Plans & Rules",description:"Create detailed trading plans with entry/exit rules, risk management parameters, and track your adherence to your strategy.",color:"cyan",iconPath:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"},{title:"Pre-Trade Checklists",description:"Configurable discipline checklist before every trade. 70% of losses come from rule violations, and checklists fix that.",color:"teal",iconPath:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"},{title:"Smart Tag System",description:"Categorize trades by setup, emotion, and mistakes. Tag Performance analytics show which tags make or lose you money.",color:"orange",iconPath:"M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"},{title:"Smart CSV Import",description:"Import trades from Tradovate, Rithmic, and ProjectX with automatic P/L calculation, commission tracking, and futures contract support.",color:"cyan",iconPath:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"}
25,{title:"Interactive Charts",description:"Beautiful equity curves, win/loss distributions, time-based analysis, and heat maps to visualize your trading patterns.",color:"teal",iconPath:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{title:"Mentorship Platform",description:"Connect with mentors, share trades and analytics with granular privacy controls. Track progress together.",color:"orange",iconPath:"M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"},{title:"Multiple Accounts",description:"Track eval and live accounts separately, compare performance side-by-side, and manage multiple prop firm challenges simultaneously.",color:"cyan",iconPath:"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4"},{title:"Pattern Library",description:"Visual chart pattern reference with diagrams, key characteristics, and trading strategies for every major pattern.",color:"teal",iconPath:"M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747 0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746 0-3.332.477-4.5 1.253"},{title:"Trade Screenshots",description:"Attach screenshots to your trades for visual review and pattern recognition. Perfect for post-trade analysis.",color:"orange",iconPath:"M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"},{title:"Market Profile",description:"TPO analysis and Jim Dalton day type classifications. Understand daily market structure at a glance.",color:"cyan",iconPath:"M16 8v8m-4-5v5m-4-2v2m-2 4h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"},{title:"Time-Based Analysis",description:"Discover your most profitable trading times, days, and sessions. Optimize your trading schedule based on data.",color:"teal",iconPath:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},{title:"NinjaTrader Levels",description:"AI-generated support/resistance, volume profile levels, and thought leader callouts drawn directly on your NinjaTrader 8 chart. Updates automatically before each session.",color:"orange",iconPath:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"},{title:"Quantower Levels",description:"Same AI-powered levels on Quantower. Color-coded by source, filterable by strength, with auto-session detection for overnight and NY sessions.",color:"cyan",iconPath:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"},{title:"TradingView Levels",description:"The same AI + structure levels on any TradingView chart, via our free Pine indicator and Chrome extension. Works on Mac, any broker, and your levels push to the chart and refresh each session.",color:"teal",iconPath:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"}]);return(s,n)=>{const r=et("reveal");return y(),w("section",Rh,[n[1]||(n[1]=u("div",{class:"absolute inset-0 pointer-events-none"},[u("div",{class:"absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-4xl h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"})],-1)),u("div",$h,[$((y(),w("div",Mh,[...n[0]||(n[0]=[u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6 px-4"},[de(" Go deeper than "),u("span",{class:"text-te-teal glow-text"},"daily prep")],-1),u("p",{class:"text-lg sm:text-xl text-gray-400 max-w-3xl mx-auto px-4 leading-relaxed"}," TradersEdge starts with levels and prep, then helps you journal, analyze, and improve execution with real context behind every trade. ",-1)])])),[[r]]),$((y(),w("div",Ph,[(y(!0),w(pe,null,Ee(t.value,(o,i)=>$((y(),w("div",{key:i,class:"feature-card group"},[u("div",{class:_e(["feature-indicator",o.color])},null,2),u("div",{class:_e(["feature-icon",`feature-icon--${o.color}`])},[(y(),w("svg",jh,[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:o.iconPath},null,8,Ih)]))],2),u("h3",Lh,Q(o.title),1),u("p",Oh,Q(o.description),1)])),[[r]])),128))])),[[r,void 0,void 0,{stagger:!0}]])])])}}},Hh=Be(Nh,[["__scopeId","data-v-992108e9"]]),Bh={class:"terminal-section--surface py-20 sm:py-28 md:py-36 relative"},Dh={class:"relative container mx-auto px-4 sm:px-6"},zh={class:"text-center mb-16 sm:mb-20"},Fh={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto"},Vh=["onClick"],qh={class:"screenshot-frame"},Uh={class:"screenshot-content"},Gh=["src","alt","onError"],Wh={class:"w-12 h-12 opacity-40",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Kh=["d"],Qh={class:"mt-6"},Yh={class:"text-xl font-orbitron font-semibold mb-2 text-white group-hover:text-te-teal transition-colors"},Jh={class:"text-gray-400 leading-relaxed"},Zh=["src","alt"],Xh={class:"lightbox-caption"},e0={class:"lightbox-title"},t0={class:"lightbox-desc"},s0={class:"lightbox-counter"},n0={__name:"ScreenshotSection",setup(e){const t=[{title:"Daily Levels",description:"Start the session with key levels, scenarios, and prep context already mapped before the market opens.",image:"/images/ai-briefings.png",color:"teal",icon:"M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z"},{title:"On-Chart Integration",description:"Push the levels directly into NinjaTrader, Quantower, or TradingView so your chart is ready without manual plotting or scattered notes.",image:"/images/ninjatrader.png",color:"orange",icon:"M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"},{title:"Thesis Builder",description:"Build your daily thesis with bullish, bearish, and chop scenarios, each with triggers, key levels, and playbook links.",image:"/images/session-planning.png",color:"orange",icon:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"},{title:"Review with Context",description:"Tie trades back to the actual levels, market structure, and session conditions that mattered.",image:"/images/analytics-engine.png",color:"teal",icon:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"},{title:"Trading Dashboard",description:"Keep your key metrics, account health, and recent performance visible in one decision-friendly place.",image:"/images/dashboard.png",color:"cyan",icon:"M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z"},{title:"Study Guides",description:"Replay real setups and review the session step by step so you can learn from actual market context.",image:"/images/study-guides.png",color:"cyan",icon:"M14.752 11.168l-3.197-2.132A1 1 0 0010 9.87v4.263a1 1 0 001.555.832l3.197-2.132a1 1 0 000-1.664zM21 12a9 9 0 11-18 0 9 9 0 0118 0z"}],s=be(new Set);function n(f,p){f.target.style.display="none",s.value.add(p)}const r=be(!1),o=be(0);function i(f){s.value.has(f)||(o.value=f,r.value=!0,document.body.style.overflow="hidden")}function l(){r.value=!1,document.body.style.overflow=""}function a(){o.value=(o.value+1)%t.length}function c(){o.value=(o.value-1+t.length)%t.length}function d(f){r.value&&(f.key==="Escape"&&l(),f.key==="ArrowRight"&&a(),f.key==="ArrowLeft"&&c())}return cs(()=>{window.addEventListener("keydown",d)}),En(()=>{window.removeEventListener("keydown",d),document.body.style.overflow=""}),(f,p)=>{const h=et("reveal");return y(),w("section",Bh,[p[7]||(p[7]=u("div",{class:"absolute inset-0 pointer-events-none overflow-hidden"},[u("div",{class:"absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-4xl h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"})],-1)),u("div",Dh,[$((y(),w("div",zh,[...p[1]||(p[1]=[u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6"},[de(" See the prep workflow "),u("span",{class:"text-te-orange glow-text"},"on-chart")],-1),u("p",{class:"text-lg sm:text-xl text-gray-400 max-w-3xl mx-auto leading-relaxed"}," From daily key levels to session planning and review, TradersEdge helps futures traders work from a cleaner chart-first workflow. ",-1)])])),[[h]]),$((y(),w("div",Fh,[(y(),w(pe,null,Ee(t,(v,b)=>$(u("div",{key:b,class:"screenshot-card group",onClick:R=>i(b)},[u("div",qh,[u("div",{class:_e(["screenshot-indicator",`screenshot-indicator--${v.color}`])},null,2),u("div",Uh,[u("img",{src:v.image,alt:v.title,class:"w-full h-full object-cover",onError:R=>n(R,b)},null,40,Gh),u("div",{class:_e(["screenshot-placeholder",`screenshot-placeholder--${v.color}`])},[(y(),w("svg",Wh,[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:v.icon},null,8,Kh)])),p[2]||(p[2]=u("p",{class:"text-xs mt-3 opacity-30 font-rajdhani uppercase tracking-wider"},"Screenshot coming soon",-1))],2)]),p[3]||(p[3]=u("div",{class:"screenshot-overlay"},[u("div",{class:"screenshot-zoom"},[u("svg",{class:"w-8 h-8",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7"}
25)])])],-1))]),u("div",Qh,[u("h3",Yh,Q(v.title),1),u("p",Jh,Q(v.description),1)])],8,Vh),[[h]])),64))])),[[h,void 0,void 0,{stagger:!0}]])]),(y(),zr(Tc,{to:"body"},[Y(qr,{name:"lightbox"},{default:qe(()=>[r.value?(y(),w("div",{key:0,class:"lightbox-backdrop",onClick:Ks(l,["self"])},[u("button",{class:"lightbox-close",onClick:l,"aria-label":"Close"},[...p[4]||(p[4]=[u("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])]),t.length>1?(y(),w("button",{key:0,class:"lightbox-nav lightbox-nav--prev",onClick:Ks(c,["stop"]),"aria-label":"Previous"},[...p[5]||(p[5]=[u("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)])])):We("",!0),u("div",{class:"lightbox-content",onClick:p[0]||(p[0]=Ks(()=>{},["stop"]))},[u("img",{src:t[o.value]?.image,alt:t[o.value]?.title,class:"lightbox-image"}
25,null,8,Zh),u("div",Xh,[u("h3",e0,Q(t[o.value]?.title),1),u("p",t0,Q(t[o.value]?.description),1),u("span",s0,Q(o.value+1)+" / "+Q(t.length),1)])]),t.length>1?(y(),w("button",{key:1,class:"lightbox-nav lightbox-nav--next",onClick:Ks(a,["stop"]),"aria-label":"Next"},[...p[6]||(p[6]=[u("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)])])):We("",!0)])):We("",!0)]),_:1})]))])}}},r0=Be(n0,[["__scopeId","data-v-53690380"]]),o0={id:"pricing",class:"terminal-section--surface py-20 sm:py-28 md:py-36 relative"},i0={class:"relative container mx-auto px-4 sm:px-6"},a0={class:"text-center mb-12 sm:mb-16"},l0={class:"inline-flex items-center gap-2 p-1.5 rounded-xl bg-te-gray-light/50 border border-te-gray-medium"},c0={class:"grid md:grid-cols-3 gap-6 sm:gap-8 max-w-6xl mx-auto items-start"},d0={class:"pricing-card"},u0={class:"p-8"},f0={class:"space-y-4 mb-8"},p0={class:"text-gray-300"},h0=["href"],g0={class:"pricing-card pricing-card--featured"},m0={class:"p-8 pt-14"},v0={class:"flex items-baseline mb-2"},b0={class:"text-5xl font-rajdhani font-bold text-te-teal"},x0={class:"text-gray-500 ml-2 font-inter"},y0={key:0,class:"text-sm text-gray-500 mb-2 font-rajdhani"},w0={key:1,class:"text-sm text-gray-500 mb-2 font-rajdhani"},k0={class:"space-y-4 mb-8"},_0={class:"text-gray-300"},T0=["href"],C0={class:"pricing-card opacity-70"},S0={class:"p-8 pt-14"},A0={class:"space-y-4 mb-8"},E0={class:"text-gray-400"},R0={__name:"PricingSection",props:{appUrl:{type:String,required:!0},billingCycle:{type:String,default:"monthly"}},emits:["update:billing-cycle"],setup(e,{emit:t}){const s=t,n=["Manual trade journal (up to 50 trades)","TradersEdge Levels indicator for NinjaTrader & Quantower","Core stats: win rate, P&L, equity curve","1 trading account"],r=["Everything in Free","NinjaTrader auto trade logger, no CSV imports","Unlimited trade history","Full analytics: grouped trades, tags, playbooks, per-strategy performance","Trade plans & pre-trade checklists","Unlimited trading accounts"],o=["Everything in Core","EvalGuardian real-time drawdown protection","Multi-account dashboard for parallel evals","Eval & payout tracking across every prop firm","Built for traders running several evals at once"];return(i,l)=>{const a=et("reveal");return y(),w("section",o0,[l[19]||(l[19]=u("div",{class:"absolute inset-0 pointer-events-none overflow-hidden"},[u("div",{class:"absolute top-1/4 left-1/4 w-96 h-96 bg-te-teal/5 rounded-full blur-3xl"}),u("div",{class:"absolute bottom-1/4 right-1/4 w-80 h-80 bg-te-orange/5 rounded-full blur-3xl"})],-1)),u("div",i0,[$((y(),w("div",a0,[l[3]||(l[3]=u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6"},[de(" Simple, "),u("span",{class:"text-te-orange"},"Transparent"),de(" Pricing ")],-1)),l[4]||(l[4]=u("p",{class:"text-lg sm:text-xl text-gray-400 max-w-2xl mx-auto mb-10"}," Choose the plan that fits your trading journey ",-1)),u("div",l0,[u("button",{onClick:l[0]||(l[0]=c=>s("update:billing-cycle","monthly")),class:_e([e.billingCycle==="monthly"?"billing-toggle--active":"billing-toggle","px-6 py-2.5 rounded-lg font-rajdhani font-semibold transition-all"])}," Monthly ",2),u("button",{onClick:l[1]||(l[1]=c=>s("update:billing-cycle","annual")),class:_e([e.billingCycle==="annual"?"billing-toggle--active":"billing-toggle","px-6 py-2.5 rounded-lg font-rajdhani font-semibold transition-all flex items-center gap-2"])},[...l[2]||(l[2]=[de(" Annual ",-1),u("span",{class:"px-2 py-0.5 text-xs bg-te-orange text-white rounded font-bold"},"SAVE 17%",-1)])],2)])])),[[a]]),$((y(),w("div",c0,[$((y(),w("div",d0,[l[7]||(l[7]=u("div",{class:"pricing-indicator pricing-indicator--gray"},null,-1)),u("div",u0,[l[6]||(l[6]=te('<h3 class="text-2xl font-orbitron font-bold mb-3 text-white" data-v-acd9c6f0>Free</h3><div class="flex items-baseline mb-2" data-v-acd9c6f0><span class="text-5xl font-rajdhani font-bold text-white" data-v-acd9c6f0>$0</span><span class="text-gray-500 ml-2 font-inter" data-v-acd9c6f0>/month</span></div><p class="text-gray-400 mb-8" data-v-acd9c6f0>Perfect for getting started</p>',3)),u("ul",f0,[(y(),w(pe,null,Ee(n,c=>u("li",{key:c,class:"flex items-start gap-3"},[l[5]||(l[5]=u("svg",{class:"w-5 h-5 text-te-teal mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)),u("span",p0,Q(c),1)])),64))]),u("a",{href:`${e.appUrl}/register`,class:"block w-full text-center terminal-btn-secondary"}," Get Started Free ",8,h0)])])),[[a,void 0,void 0,{scale:!0}]]),$((y(),w("div",g0,[l[12]||(l[12]=u("div",{class:"pricing-indicator pricing-indicator--teal"},null,-1)),l[13]||(l[13]=u("div",{class:"absolute top-4 right-4"},[u("div",{class:"terminal-badge"},[u("span",{class:"pulse-dot"}),de(" Most Popular ")])],-1)),u("div",m0,[l[9]||(l[9]=u("h3",{class:"text-2xl font-orbitron font-bold mb-3 text-white"},"Core",-1)),u("div",v0,[u("span",b0,Q(e.billingCycle==="annual"?"$299":"$29.99"),1),u("span",x0,Q(e.billingCycle==="annual"?"/year":"/month"),1)]),e.billingCycle==="annual"?(y(),w("div",y0,"$24.92/month billed annually")):(y(),w("div",w0,"or $299/year (2 months free)")),l[10]||(l[10]=u("p",{class:"text-gray-400 mb-2"},"The full toolkit, automatic and unlimited",-1)),l[11]||(l[11]=u("p",{class:"text-sm text-te-teal font-rajdhani font-semibold mb-6"},"7-day free trial, full access, cancel anytime",-1)),u("ul",k0,[(y(),w(pe,null,Ee(r,c=>u("li",{key:c,class:"flex items-start gap-3"},[l[8]||(l[8]=u("svg",{class:"w-5 h-5 text-te-teal mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)),u("span",_0,Q(c),1)])),64))]),u("a",{href:`${e.appUrl}/register?plan=core&billing=${e.billingCycle}`,class:"block w-full text-center terminal-btn-primary"}," Start Free Trial ",8,T0)])])),[[a,void 0,void 0,{scale:!0}]]),$((y(),w("div",C0,[l[17]||(l[17]=u("div",{class:"pricing-indicator pricing-indicator--gray"},null,-1)),l[18]||(l[18]=u("div",{class:"absolute top-4 right-4"},[u("span",{class:"inline-block text-[0.65rem] font-rajdhani font-bold tracking-widest uppercase px-2.5 py-1 rounded-full bg-white/5 text-gray-400 border border-white/10"}," Soon ")],-1)),u("div",S0,[l[15]||(l[15]=te('<h3 class="text-2xl font-orbitron font-bold mb-3 text-white" data-v-acd9c6f0>Pro</h3><div class="flex items-baseline mb-2" data-v-acd9c6f0><span class="text-5xl font-rajdhani font-bold text-gray-300" data-v-acd9c6f0>$49</span><span class="text-gray-500 ml-2 font-inter" data-v-acd9c6f0>/month</span></div><p class="text-gray-400 mb-2" data-v-acd9c6f0>For prop traders running multiple evals</p><p class="text-sm text-gray-500 font-rajdhani font-semibold mb-6" data-v-acd9c6f0>In development, join the waitlist for early access</p>',4)),u("ul",A0,[(y(),w(pe,null,Ee(o,c=>u("li",{key:c,class:"flex items-start gap-3"},[l[14]||(l[14]=u("svg",{class:"w-5 h-5 text-gray-500 mt-0.5 flex-shrink-0",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)),u("span",E0,Q(c),1)])),64))]),l[16]||(l[16]=u("a",{href:"#contact",class:"block w-full text-center terminal-btn-secondary"}," Join the Waitlist ",-1))])])),[[a,void 0,void 0,{scale:!0}]])])),[[a,void 0,void 0,{stagger:!0}]])])])}}},$0=Be(R0,[["__scopeId","data-v-acd9c6f0"]]),M0={},P0={class:"terminal-section py-20 sm:py-28 relative"},j0={class:"relative container mx-auto px-4 sm:px-6"},I0={class:"max-w-5xl mx-auto text-center"},L0={class:"text-3xl sm:text-4xl font-orbitron font-bold mb-12 sm:mb-16"},O0={class:"grid sm:grid-cols-3 gap-8 sm:gap-12"},N0={class:"stat-card group"},H0={class:"stat-card group"},B0={class:"stat-card group"};function D0(e,t){const s=et("reveal");return y(),w("section",P0,[t[4]||(t[4]=u("div",{class:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent"},null,-1)),u("div",j0,[u("div",I0,[$((y(),w("h3",L0,[...t[0]||(t[0]=[de(" Built for ",-1),u("span",{class:"text-te-orange glow-text"}
25,"Serious Traders",-1)])])),[[s]]),$((y(),w("div",O0,[$((y(),w("div",N0,[...t[1]||(t[1]=[te('<div class="stat-icon stat-icon--teal" data-v-3e353668><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-3e353668><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" data-v-3e353668></path></svg></div><div class="data-value text-4xl sm:text-5xl mb-3" data-v-3e353668>100%</div><div class="data-label" data-v-3e353668>Accurate P/L Calculations</div>',3)])])),[[s]]),$((y(),w("div",H0,[...t[2]||(t[2]=[te('<div class="stat-icon stat-icon--orange" data-v-3e353668><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-3e353668><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z" data-v-3e353668></path></svg></div><div class="data-value text-4xl sm:text-5xl mb-3 text-te-orange" data-v-3e353668>Real-time</div><div class="data-label" data-v-3e353668>Performance Metrics</div>',3)])])),[[s]]),$((y(),w("div",B0,[...t[3]||(t[3]=[te('<div class="stat-icon stat-icon--cyan" data-v-3e353668><svg class="w-8 h-8" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-3e353668><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4" data-v-3e353668></path></svg></div><div class="data-value text-4xl sm:text-5xl mb-3 text-te-cyan" data-v-3e353668>Unlimited</div><div class="data-label" data-v-3e353668>Trade History</div>',3)])])),[[s]])])),[[s,void 0,void 0,{stagger:!0}]])])])])}const z0=Be(M0,[["render",D0],["__scopeId","data-v-3e353668"]]),F0={id:"faq",class:"terminal-section--surface py-20 sm:py-28 md:py-36 relative"},V0={class:"relative container mx-auto px-4 sm:px-6"},q0={class:"max-w-3xl mx-auto"},U0={class:"text-center mb-12 sm:mb-16"},G0={class:"space-y-4"},W0=["onClick"],K0={class:"font-rajdhani font-semibold text-base sm:text-lg pr-4 text-left"},Q0={key:0,class:"faq-answer"},Y0={__name:"FaqSection",setup(e){const t=be([{question:"Is there a free trial?",answer:"Yes! We offer a 7-day free trial of our Core plan with full access to everything: unlimited trades and accounts, the NinjaTrader auto trade logger, and full analytics. A credit card is required to start, but you won't be charged until the trial ends. Cancel anytime during the trial to avoid charges.",open:!1},{question:"How is TradersEdge different from other trading journals?",answer:"TradersEdge is built specifically for prop firm traders and futures traders. We offer automatic CSV imports from major platforms, comprehensive account health monitoring, advanced futures contract support, and detailed analytics that go beyond basic journaling.",open:!1},{question:"Can I import my existing trades?",answer:"Yes! TradersEdge supports CSV imports from Tradovate, Rithmic, and ProjectX. Our smart import system automatically calculates P/L, handles commissions, and supports futures contracts with proper tick value calculations.",open:!1},{question:"Do you support futures trading?",answer:"Absolutely. TradersEdge has full support for futures contracts including ES, NQ, YM, RTY, CL, GC, and many more. We automatically handle tick values, contract specifications, and proper P/L calculations for all major futures markets.",open:!1},{question:"Is my data secure?",answer:"Yes. We use Firebase for our backend infrastructure, which provides enterprise-grade security, encryption, and data protection. Your trading data is stored securely and is only accessible to you.",open:!1},{question:"Can I track multiple prop firm accounts?",answer:"Yes! TradersEdge is designed for traders managing multiple accounts. Track eval accounts, live accounts, and multiple prop firm challenges all in one place. Compare performance side-by-side and see your overall progress.",open:!1},{question:"What analytics do you provide?",answer:"We provide comprehensive analytics including win rate, profit factor, expectancy, R-multiples, drawdown analysis, time-based patterns, consistency scores, and much more. All metrics update in real-time as you add trades.",open:!1}
25,{question:"What are Kenshi's Briefings?",answer:"Kenshi is the AI analyst built into TradersEdge. Every morning he posts a per-symbol briefing with an overnight chart, key levels, and multiple scenarios for the session. He folds in economic-calendar events and thought-leader commentary from traders like Mancini, Smashelito, and VonTrades, then refreshes throughout the day (Overnight, Morning, and Full Day) so the context stays current.",open:!1},{question:"What is the Preparation Delta?",answer:"The Preparation Delta is the dollar difference between your P&L on Planned trades and your P&L on Unplanned trades. When you log a trade, you tag it as Planned (aligned with that day's thesis) or Unplanned (a deviation or emotional trade). The dashboard shows both P&L buckets side by side, plus the delta, the concrete value of sticking to your plan. For most traders, that number alone pays for the subscription many times over.",open:!1},{question:"How do Study Guides work?",answer:"Study Guides are interactive chart replays of real trading setups. You step through candles and see key moments annotated with lessons. TradersEdge publishes curated guides from real newsletter callouts, and you can create your own guides from your personal trades. Filter by setup type, outcome, or symbol to study exactly what matters to you.",open:!1},{question:"Do you integrate with NinjaTrader?",answer:"Yes! The TradersEdge Levels indicator draws AI-generated and thought leader levels directly on your chart in real-time on NinjaTrader 8, Quantower, and TradingView. See key support/resistance, scenario zones, and curated levels without leaving your trading platform. On TradingView it works via our free Pine indicator and Chrome extension, so it runs on Mac and any broker.",open:!1},{question:"What is the Thesis Builder?",answer:"The Thesis Builder helps you prepare for each trading session by defining structured scenarios (bullish, bearish, and chop) with specific triggers, key levels, and playbook links. It replaces guessing with a clear plan. At the end of the day, review your execution vs. your thesis. Track your P&L on planned trades vs. unplanned trades to prove that preparation pays.",open:!1}]);function s(n){t.value[n].open=!t.value[n].open}return(n,r)=>{const o=et("reveal");return y(),w("section",F0,[r[2]||(r[2]=u("div",{class:"absolute inset-0 pointer-events-none overflow-hidden"},[u("div",{class:"absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-4xl h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"})],-1)),u("div",V0,[u("div",q0,[$((y(),w("div",U0,[...r[0]||(r[0]=[u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-4"},[de(" Frequently Asked "),u("span",{class:"text-te-teal glow-text"},"Questions")],-1)])])),[[o]]),$((y(),w("div",G0,[(y(!0),w(pe,null,Ee(t.value,(i,l)=>$((y(),w("div",{key:l,class:"faq-card"},[u("button",{onClick:a=>s(l),class:"faq-trigger"},[u("span",K0,Q(i.question),1),u("div",{class:_e(["faq-icon",{"faq-icon--open":i.open}])},[...r[1]||(r[1]=[u("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1)])],2)],8,W0),Y(qr,{name:"expand"},{default:qe(()=>[i.open?(y(),w("div",Q0,[u("p",null,Q(i.answer),1)])):We("",!0)]),_:2},1024)])),[[o]])),128))])),[[o,void 0,void 0,{stagger:!0}]])])])])}}},J0=Be(Y0,[["__scopeId","data-v-3565df21"]]),Z0={id:"contact",class:"terminal-section--surface py-20 sm:py-28 md:py-36 relative"},X0={class:"relative container mx-auto px-4 sm:px-6"},eg={class:"max-w-2xl mx-auto"},tg={class:"text-center mb-12 sm:mb-16"},sg={key:0,class:"text-center py-16"},ng={class:"hidden","aria-hidden":"true"},rg={class:"pt-2"},og=["disabled"],ig={key:0,class:"flex items-center justify-center gap-2"},ag={key:1,class:"flex items-center justify-center gap-2"},lg={key:0,class:"text-red-400 text-sm text-center"},cg="https://us-central1-tradersedge-e708d.cloudfunctions.net/submitContactForm",dg={__name:"ContactSection",setup(e){const t=be(!1),s=be(!1),n=be(""),r=be(""),o=Date.now();async function i(l){l.preventDefault(),t.value=!0,n.value="";const a=l.target,c=new FormData(a),d={name:(c.get("name")||"").toString(),email:(c.get("email")||"").toString(),category:(c.get("category")||"").toString(),message:(c.get("message")||"").toString(),"bot-field":r.value,elapsedMs:Date.now()-o};try{const f=await fetch(cg,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d)});if(f.ok)s.value=!0;else{const p=await f.json().catch(()=>({}));n.value=p.error||"Could not send message. Please try again."}}catch{n.value="Could not send message. Please check your connection and try again."}finally{t.value=!1}}return(l,a)=>{const c=et("reveal");return y(),w("section",Z0,[a[7]||(a[7]=u("div",{class:"absolute inset-0 pointer-events-none overflow-hidden"},[u("div",{class:"absolute top-0 left-1/2 -translate-x-1/2 w-full max-w-4xl h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"})],-1)),u("div",X0,[u("div",eg,[$((y(),w("div",tg,[...a[1]||(a[1]=[u("h2",{class:"text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-4"},[de(" Get in "),u("span",{class:"text-te-teal glow-text"},"Touch")],-1),u("p",{class:"text-gray-400 text-lg"}," Have a question, feature request, or need support? We'd love to hear from you. ",-1)])])),[[c]]),s.value?$((y(),w("div",sg,[...a[2]||(a[2]=[te('<div class="success-icon mx-auto mb-6" data-v-4fab12ba><svg class="w-10 h-10" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-4fab12ba><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" data-v-4fab12ba></path></svg></div><h3 class="text-2xl font-orbitron font-bold text-te-teal mb-3" data-v-4fab12ba>Message Sent</h3><p class="text-gray-400" data-v-4fab12ba>We'll get back to you as soon as possible.</p>',3)])])),[[c]]):$((y(),w("form",{key:1,name:"contact",onSubmit:i,class:"space-y-6"},[u("p",ng,[u("label",null,[a[3]||(a[3]=de("Don't fill this out if you're human: ",-1)),$(u("input",{name:"bot-field","onUpdate:modelValue":a[0]||(a[0]=d=>r.value=d),tabindex:"-1",autocomplete:"off"},null,512),[[eu,r.value]])])]),a[6]||(a[6]=te('<div data-v-4fab12ba><label for="name" class="form-label" data-v-4fab12ba>
25Name</label><input id="name" type="text" name="name" required placeholder="Your name" class="form-input" data-v-4fab12ba></div><div data-v-4fab12ba><label for="email" class="form-label" data-v-4fab12ba>Email</label><input id="email" type="email" name="email" required placeholder="[email protected]" class="form-input" data-v-4fab12ba></div><div data-v-4fab12ba><label for="category" class="form-label" data-v-4fab12ba>What's this about?</label><select id="category" name="category" required class="form-input" data-v-4fab12ba><option value="" disabled data-v-4fab12ba>Select a topic</option><option value="support" data-v-4fab12ba>Support / Bug Report</option><option value="feature" data-v-4fab12ba>Feature Request</option><option value="billing" data-v-4fab12ba>Billing Question</option><option value="pro-waitlist" data-v-4fab12ba>Pro Waitlist (Prop Firm Tools)</option><option value="partnership" data-v-4fab12ba>Partnership / Affiliate</option><option value="other" data-v-4fab12ba>Other</option></select></div><div data-v-4fab12ba><label for="message" class="form-label" data-v-4fab12ba>Message</label><textarea id="message" name="message" required rows="5" placeholder="How can we help?" class="form-input resize-none" data-v-4fab12ba></textarea></div>',4)),u("div",rg,[u("button",{type:"submit",disabled:t.value,class:"w-full terminal-btn-submit"},[t.value?(y(),w("span",ig,[...a[4]||(a[4]=[u("svg",{class:"animate-spin w-5 h-5",fill:"none",viewBox:"0 0 24 24"},[u("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),u("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1),de(" Sending... ",-1)])])):(y(),w("span",ag,[...a[5]||(a[5]=[de(" Send Message ",-1),u("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 19l9 2-9-18-9 18 9-2zm0 0v-8"})],-1)])]))],8,og)]),n.value?(y(),w("p",lg,Q(n.value),1)):We("",!0)],32)),[[c]])])])])}}},ug=Be(dg,[["__scopeId","data-v-4fab12ba"]]),fg={class:"terminal-section py-20 sm:py-28 md:py-36 relative overflow-hidden"},pg={class:"relative container mx-auto px-4 sm:px-6"},hg={class:"max-w-4xl mx-auto"},gg={class:"cta-card"},mg={class:"p-8 sm:p-12 md:p-16 text-center"},vg={class:"flex flex-col sm:flex-row items-center justify-center gap-4"},bg=["href"],xg={__name:"CtaSection",props:{appUrl:{type:String,required:!0},billingCycle:{type:String,default:"monthly"}},setup(e){return(t,s)=>{const n=et("reveal");return y(),w("section",fg,[s[4]||(s[4]=u("div",{class:"absolute inset-0 pointer-events-none"},[u("div",{class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-full max-w-2xl h-96 bg-te-teal/10 rounded-full blur-3xl"}),u("div",{class:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-te-teal/30 to-transparent"})],-1)),u("div",pg,[u("div",hg,[$((y(),w("div",gg,[s[3]||(s[3]=u("div",{class:"cta-indicator"},null,-1)),u("div",mg,[s[1]||(s[1]=te('<div class="cta-icon mx-auto mb-8" data-v-035c4bea><svg class="w-10 h-10" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-035c4bea><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7h8m0 0v8m0-8l-8 8-4-4-6 6" data-v-035c4bea></path></svg></div><h2 class="text-3xl sm:text-4xl md:text-5xl font-orbitron font-bold mb-6" data-v-035c4bea> Ready to Level Up Your Trading? </h2><p class="text-lg sm:text-xl text-gray-400 mb-10 max-w-2xl mx-auto leading-relaxed" data-v-035c4bea> Join traders who are using data and discipline to improve their performance. Try Core free for 7 days, no charge until your trial ends. </p>',3)),u("div",vg,[u("a",{href:`${e.appUrl}/register?plan=core&billing=${e.billingCycle}`,class:"w-full sm:w-auto terminal-btn-primary"},[...s[0]||(s[0]=[u("span",{class:"relative z-10 flex items-center justify-center gap-2"},[de(" Start Free Trial "),u("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7l5 5m0 0l-5 5m5-5H6"})])],-1)])],8,bg)]),s[2]||(s[2]=te('<div class="mt-10 pt-8 border-t border-te-gray-light/30" data-v-035c4bea><div class="flex flex-wrap items-center justify-center gap-6 text-sm text-gray-500" data-v-035c4bea><div class="flex items-center gap-2" data-v-035c4bea><svg class="w-5 h-5 text-te-teal" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-035c4bea><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" data-v-035c4bea></path></svg><span data-v-035c4bea>Secure & Encrypted</span></div><div class="flex items-center gap-2" data-v-035c4bea><svg class="w-5 h-5 text-te-teal" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-035c4bea><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" data-v-035c4bea></path></svg><span data-v-035c4bea>
257-Day Free Trial</span></div><div class="flex items-center gap-2" data-v-035c4bea><svg class="w-5 h-5 text-te-teal" fill="none" stroke="currentColor" viewBox="0 0 24 24" data-v-035c4bea><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" data-v-035c4bea></path></svg><span data-v-035c4bea>Cancel Anytime</span></div></div></div>',1))])])),[[n]])])])])}}},yg=Be(xg,[["__scopeId","data-v-035c4bea"]]),wg={class:"min-h-screen bg-te-dark"},kg={__name:"HomePage",setup(e){zs({title:"TradersEdge - Trading Journal & Levels for NinjaTrader & Quantower",meta:[{name:"description",content:"The trading journal and key-levels toolkit built for futures and prop firm traders on NinjaTrader and Quantower. Auto-log every trade, see your levels drawn for you, and track performance with real analytics."},{property:"og:title",content:"TradersEdge - Trading Journal & Levels for NinjaTrader & Quantower"},{property:"og:description",content:"Trading journal and key levels for futures and prop firm traders on NinjaTrader and Quantower. Auto-logged trades, real analytics, no busywork."},{property:"og:url",content:"https://tradersedge.io/"},{name:"twitter:title",content:"TradersEdge - Trading Journal & Levels for NinjaTrader & Quantower"},{name:"twitter:description",content:"Trading journal and key levels for futures and prop firm traders on NinjaTrader and Quantower. Auto-logged trades, real analytics, no busywork."}],link:[{rel:"canonical",href:"https://tradersedge.io/"}]});const t=be("monthly"),s=Pe(()=>"https://app.tradersedge.io");return(n,r)=>(y(),w("div",wg,[Y(Wf,{"app-url":s.value,"billing-cycle":t.value},null,8,["app-url","billing-cycle"]),Y(ap),Y(Cp),Y(gp),Y(r0),Y(Eh),Y(Hh),Y($0,{"app-url":s.value,"billing-cycle":t.value,"onUpdate:billingCycle":r[0]||(r[0]=o=>t.value=o)},null,8,["app-url","billing-cycle"]),Y(z0),Y(J0),Y(ug),Y(yg,{"app-url":s.value,"billing-cycle":t.value},null,8,["app-url","billing-cycle"])]))}},_g=Be(kg,[["__scopeId","data-v-14482f58"]]);function Kr(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Yt=Kr();function tl(e){Yt=e}var $s={exec:()=>null};function se(e,t=""){let s=typeof e=="string"?e:e.source,n={replace:(r,o)=>{let i=typeof o=="string"?o:o.source;return i=i.replace(He.caret,"$1"),s=s.replace(r,i),n},getRegex:()=>new RegExp(s,t)};return n}var Tg=(()=>{try{return!!new RegExp("(?<=1)(?<!1)")}catch{return!1}})(),He={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},Cg=/^(?:[ \t]*(?:\n|$))+/,Sg=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Ag=/^ {0,3}(`{3,}
vendor: 5,241 bytes, lines 25-26
25(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Fs=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Eg=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Qr=/(?:[*+-]|\d{1,9}[.)])/,sl=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,nl=se(sl).replace(/bull/g,Qr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Rg=se(sl).replace(/bull/g,Qr).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Yr=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,$g=/^[^\n]+/,Jr=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Mg=se(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Jr).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Pg=se(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Qr).getRegex(),In="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Zr=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,jg=se("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Zr).replace("tag",In).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),rl=se(Yr).replace("hr",Fs).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",In).getRegex(),Ig=se(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",rl).getRegex(),Xr={blockquote:Ig,code:Sg,def:Mg,fences:Ag,heading:Eg,hr:Fs,html:jg,lheading:nl,list:Pg,newline:Cg,paragraph:rl,table:$s,text:$g},hi=se("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Fs).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",In).getRegex(),Lg={...Xr,lheading:Rg,table:hi,paragraph:se(Yr).replace("hr",Fs).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",hi).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",In).getRegex()},Og={...Xr,html:se(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Zr).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:$s,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:se(Yr).replace("hr",Fs).replace("heading",` *#{1,6} *[^ 26]`).replace("lheading",nl).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Ng=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Hg=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ol=/^( {2,}|\\)\n(?!\s*$)/,Bg=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,Ln=/[\p{P}\p{S}]/u,eo=/[\s\p{P}\p{S}]/u,il=/[^\s\p{P}\p{S}]/u,Dg=se(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,eo).getRegex(),al=/(?!~)[\p{P}\p{S}]/u,zg=/(?!~)[\s\p{P}\p{S}]/u,Fg=/(?:[^\s\p{P}\p{S}]|~)/u,Vg=se(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("prec
26ode-",Tg?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),ll=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,qg=se(ll,"u").replace(/punct/g,Ln).getRegex(),Ug=se(ll,"u").replace(/punct/g,al).getRegex(),cl="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Gg=se(cl,"gu").replace(/notPunctSpace/g,il).replace(/punctSpace/g,eo).replace(/punct/g,Ln).getRegex(),Wg=se(cl,"gu").replace(/notPunctSpace/g,Fg).replace(/punctSpace/g,zg).replace(/punct/g,al).getRegex(),Kg=se("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,il).replace(/punctSpace/g,eo).replace(/punct/g,Ln).getRegex(),Qg=se(/\\(punct)/,"gu").replace(/punct/g,Ln).getRegex(),Yg=se(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Jg=se(Zr).replace("(?:-->|$)","-->").getRegex(),Zg=se("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Jg).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),hn=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,Xg=se(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",hn).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),dl=se(/^!?\[(label)\]\[(ref)\]/).replace("label",hn).replace("ref",Jr).getRegex(),ul=se(/^!?\[(ref)\](?:\[\])?/).replace("ref",Jr).getRegex(),em=se("reflink|nolink(?!\\()","g").replace("reflink",dl).replace("nolink",ul).getRegex(),gi=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,to={_backpedal:$s,anyPunctuation:Qg,autolink:Yg,blockSkip:Vg,br:ol,code:Hg,del:$s,emStrongLDelim:qg,emStrongRDelimAst:Gg,emStrongRDelimUnd:Kg,escape:Ng,link:Xg,nolink:ul,punctuation:Dg,reflink:dl,reflinkSearch:em,tag:Zg,text:Bg,url:$s},tm={...to,link:se(/^!?\[(label)\]\((.*?)\)/).replace("label",hn).getRegex(),reflink:se(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",hn).getRegex()},yr={...to,emStrongRDelimAst:Wg,emStrongLDelim:Ug,url:se(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",gi).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:se(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",gi).getRegex()},sm={...yr,br:se(ol).replace("{2,}","*").getRegex(),text:se(yr.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},Qs={normal:Xr,gfm:Lg,pedantic:Og},gs={normal:to,gfm:yr,breaks:sm,pedantic:tm},nm={"&":"&","<":"<",">":">",'"':""","'":"'"},mi=e=>nm[e];function xt(e,t){if(t){if(He.escapeTest.test(e))return e.replace(He.escapeReplace,mi)}else if(He.escapeTestNoEncode.test(e))return e.replace(He.escapeReplaceNoEncode,mi);return e}function vi(e){try{e=encodeURI(e).replace(He.percentDecode,"%")}catch{return null}return e}function bi(e,t){let s=e.replace(He.findPipe,(o,i,l)=>{let a=!1,c=i;for(;--c>=0&&l[c]==="\\";)a=!a;return a?"|":" |"}),n=s.split(He.splitPipe),r=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(He.slashPipe,"|");return n}function ms(e,t,s){let n=e.length;if(n===0)return"";let r=0;for(;r<n&&e.charAt(n-r-1)===t;)r++;return e.slice(0,n-r)}function rm(e,t){if(e.indexOf(t[1])===-1)return-1;let s=0;for(let n=0;n<e.length;n++)if(e[n]==="\\")n++;else if(e[n]===t[0])s++;else if(e[n]===t[1]&&(s--,s<0))return n;return s>0?-2:-1}function xi(e,t,s,n,r){let o=t.href,i=t.title||null,l=e[1].replace(r.other.outputLinkReplace,"$1");n.state.inLink=!0;let a={type:e[0].charAt(0)==="!"?"image":"link",raw:s,href:o,title:i,text:l,tokens:n.inlineTokens(l)};return n.state.inLink=!1,a}function om(e,t,s){let n=e.match(s.other.indentCodeCompensation);if(n===null)return t;let r=n[1];return t.split(` 27`).map(o=>{let i=o.match(s.other.beginningSpace);if(i===null)return o;let[l]=i;return l.length>=r.length?o.slice(r.length):o}).join(` 28`)}var gn=class{options;rules;lexer;constructor(e){this.options=e||Yt}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let s=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?s:ms(s,` 29`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let s=t[0],n=om(s,t[3]||"",this.rules);return{type:"code",raw:s,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let s=t[2].trim();if(this.rules.other.endingHash.test(s)){let n=ms(s,"#");(this.options.pedantic||!n||this.rules.other.endingSpaceChar.test(n))&&(s=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:s,tokens:this.lexer.inline(s)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:ms(t[0],` 30`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let s=ms(t[0],` 31`).split(` 32`),n="",r="",o=[];for(;s.length>0;){let i=!1,l=[],a;for(a=0;a<s.length;a++)if(this.rules.other.blockquoteStart.test(s[a]))l.push(s[a]),i=!0;else if(!i)l.push(s[a]);else break;s=s.slice(a);let c=l.join(` 33`),d=c.replace(this.rules.other.blockquoteSetextReplace,` 34 $1`).replace(this.rules.other.blockquoteSetextReplace2,"");n=n?`${n} 35${c}`:c,r=r?`${r} 36${d}`:d;let f=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(d,o,!0),this.lexer.state.top=f,s.length===0)break;let p=o.at(-1);if(p?.type==="code")break;if(p?.type==="blockquote"){let h=p,v=h.raw+` 37`+s.join(` 38`),b=this.blockquote(v);o[o.length-1]=b,n=n.substring(0,n.length-h.raw.length)+b.raw,r=r.substring(0,r.length-h.text.length)+b.text;break}else if(p?.type==="list"){let h=p,v=h.raw+` 39`+s.join(` 40`),b=this.list(v);o[o.length-1]=b,n=n.substring(0,n.length-p.raw.length)+b.raw,r=r.substring(0,r.length-h.raw.length)+b.raw,s=v.substring(o.at(-1).raw.length).split(` 41`);continue}}return{type:"blockquote",raw:n,tokens:o,text:r}}}list(e){let t=this.rules.block.list.exec(e);if(t){let s=t[1].trim(),n=s.length>1,r={type:"list",raw:"",ordered:n,start:n?+s.slice(0,-1):"",loose:!1,items:[]};s=n?`\\d{1,9}\\${s.slice(-1)}`:`\\${s}`,this.options.pedantic&&(s=n?s:"[*+-]");let o=this.rules.other.listItemRegex(s),i=!1;for(;e;){let a=!1,c="",d="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;c=t[0],e=e.substring(c.length);let f=t[2].split(` 42`,1)[0].replace(this.rules.other.listReplaceTabs,R=>" ".repeat(3*R.length)),p=e.split(` 43`,1)[0],h=!f.trim(),v=0;if(this.options.pedantic?(v=2,d=f.trimStart()):h?v=t[1].length+1:(v=t[2].search(this.rules.other.nonSpaceChar),v=v>4?1:v,d=f.slice(v),v+=t[1].length),h&&this.rules.other.blankLine.test(p)&&(c+=p+` 44`,e=e.substring(p.length+1),a=!0),!a){let R=this.rules.other.nextBulletRegex(v),S=this.rules.other.hrRegex(v),A=this.rules.other.fencesBeginRegex(v),j=this.rules.other.headingBeginRegex(v),M=this.rules.other.htmlBeginRegex(v);for(;e;){let D=e.split(` 45`,1)[0],K;if(p=D,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),K=p):K=p.replace(this.rules.other.tabCharGlobal," "),A.test(p)||j.test(p)||M.test(p)||R.test(p)||S.test(p))break;if(K.search(this.rules.other.nonSpaceChar)>=v||!p.trim())d+=` 46`+K.slice(v);else{if(h||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||A.test(f)||j.test(f)||S.test(f))break;d+=` 47`+p}!h&&!p.trim()&&(h=!0),c+=D+` 48`,e=e.substring(D.length+1),f=K.slice(v)}}r.loose||(i?r.loose=!0:this.rules.other.doubleBlankLine.test(c)&&(i=!0));let b=null;this.options.gfm&&(b=this.rules.other.listIsTask.exec(d),b&&(d=d.replace(this.rules.other.listReplaceTask,""))),r.items.push({type:"list_item",raw:c,task:!!b,loose:!1,text:d,tokens:[]}),r.raw+=c}let l=r.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let a of r.items){if(this.lexer.state.top=!1,a.tokens=this.lexer.blockTokens(a.text,[]),a.task){let c=this.rules.other.listTaskCheckbox.exec(a.raw);if(c){let d={type:"checkbox",raw:c[0]+" ",checked:c[0]!=="[ ]"};a.checked=d.checked,r.loose?a.tokens[0]&&["paragraph","text"].includes(a.tokens[0].type)&&"tokens"in a.tokens[0]&&a.tokens[0].tokens?(a.tokens[0].raw=d.raw+a.tokens[0].raw,a.tokens[0].text=d.raw+a.tokens[0].text,a.tokens[0].tokens.unshift(d)):a.tokens.unshift({type:"paragraph",raw:d.raw,text:d.raw,tokens:[d]}):a.tokens.unshift(d)}}if(!r.loose){let c=a.tokens.filter(f=>f.type==="space"),d=c.length>0&&c.some(f=>this.rules.other.anyLine.test(f.raw));r.loose=d}}if(r.loose)for(let a of r.items){a.loose=!0;for(let c of a.tokens)c.type==="text"&&(c.type="paragraph")}return r}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let s=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),n=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:s,raw:t[0],href:n,title:r}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let s=bi(t[1]),n=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(` 49`):[],o={type:"table",raw:t[0],header:[],align:[],rows:[]};if(s.length===n.length){for(let i of n)this.rules.other.tableAlignRight.test(i)?o.align.push("right"):this.rules.other.tableAlignCenter.test(i)?o.align.push("center"):this.rules.other.tableAlignLeft.test(i)?o.align.push("left"):o.align.push(null);for(let i=0;i<s.length;i++)o.header.push({text:s[i],tokens:this.lexer.inline(s[i]),header:!0,align:o.align[i]});for(let i of r)o.rows.push(bi(i,o.header.length).map((l,a)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:o.align[a]})));return o}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let s=t[1].charAt(t[1].length-1)===` 50`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:s,tokens:this.lexer.inline(s)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let s=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(s)){if
vendor: 3,819 bytes, lines 50-51
50(!this.rules.other.endAngleBracket.test(s))return;let o=ms(s.slice(0,-1),"\\");if((s.length-o.length)%2===0)return}else{let o=rm(t[2],"()");if(o===-2)return;if(o>-1){let i=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,i).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(n);o&&(n=o[1],r=o[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(s)?n=n.slice(1):n=n.slice(1,-1)),xi(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let s;if((s=this.rules.inline.reflink.exec(e))||(s=this.rules.inline.nolink.exec(e))){let n=(s[2]||s[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=t[n.toLowerCase()];if(!r){let o=s[0].charAt(0);return{type:"text",raw:o,text:o}}return xi(s,r,s[0],this.lexer,this.rules)}}emStrong(e,t,s=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!(!n||n[3]&&s.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[2])||!s||this.rules.inline.punctuation.exec(s))){let r=[...n[0]].length-1,o,i,l=r,a=0,c=n[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+r);(n=c.exec(t))!=null;){if(o=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!o)continue;if(i=[...o].length,n[3]||n[4]){l+=i;continue}else if((n[5]||n[6])&&r%3&&!((r+i)%3)){a+=i;continue}if(l-=i,l>0)continue;i=Math.min(i,i+l+a);let d=[...n[0]][0].length,f=e.slice(0,r+n.index+d+i);if(Math.min(r,i)%2){let h=f.slice(1,-1);return{type:"em",raw:f,text:h,tokens:this.lexer.inlineTokens(h)}}let p=f.slice(2,-2);return{type:"strong",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let s=t[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(s),r=this.rules.other.startingSpaceChar.test(s)&&this.rules.other.endingSpaceChar.test(s);return n&&r&&(s=s.substring(1,s.length-1)),{type:"codespan",raw:t[0],text:s}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let s,n;return t[2]==="@"?(s=t[1],n="mailto:"+s):(s=t[1],n=s),{type:"link",raw:t[0],text:s,href:n,tokens:[{type:"text",raw:s,text:s}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let s,n;if(t[2]==="@")s=t[0],n="mailto:"+s;else{let r;do r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(r!==t[0]);s=t[0],t[1]==="www."?n="http://"+t[0]:n=t[0]}return{type:"link",raw:t[0],text:s,href:n,tokens:[{type:"text",raw:s,text:s}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let s=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:s}}}},tt=class wr{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Yt,this.options.tokenizer=this.options.tokenizer||new gn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let s={other:He,block:Qs.normal,inline:gs.normal};this.options.pedantic?(s.block=Qs.pedantic,s.inline=gs.pedantic):this.options.gfm&&(s.block=Qs.gfm,this.options.breaks?s.inline=gs.breaks:s.inline=gs.gfm),this.tokenizer.rules=s}static get rules(){return{block:Qs,inline:gs}}static lex(t,s){return new wr(s).lex(t)}static lexInline(t,s){return new wr(s).inlineTokens(t)}lex(t){t=t.replace(He.carriageReturn,` 51`),this.blockTokens(t,this.tokens);for(let s=0;
vendor: 8,445 bytes, lines 51-82
51s<this.inlineQueue.length;s++){let n=this.inlineQueue[s];this.inlineTokens(n.src,n.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,s=[],n=!1){for(this.options.pedantic&&(t=t.replace(He.tabCharGlobal," ").replace(He.spaceLine,""));t;){let r;if(this.options.extensions?.block?.some(i=>(r=i.call({lexer:this},t,s))?(t=t.substring(r.raw.length),s.push(r),!0):!1))continue;if(r=this.tokenizer.space(t)){t=t.substring(r.raw.length);let i=s.at(-1);r.raw.length===1&&i!==void 0?i.raw+=` 52`:s.push(r);continue}if(r=this.tokenizer.code(t)){t=t.substring(r.raw.length);let i=s.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` 53`)?"":` 54`)+r.raw,i.text+=` 55`+r.text,this.inlineQueue.at(-1).src=i.text):s.push(r);continue}if(r=this.tokenizer.fences(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.heading(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.hr(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.blockquote(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.list(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.html(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.def(t)){t=t.substring(r.raw.length);let i=s.at(-1);i?.type==="paragraph"||i?.type==="text"?(i.raw+=(i.raw.endsWith(` 56`)?"":` 57`)+r.raw,i.text+=` 58`+r.raw,this.inlineQueue.at(-1).src=i.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},s.push(r));continue}if(r=this.tokenizer.table(t)){t=t.substring(r.raw.length),s.push(r);continue}if(r=this.tokenizer.lheading(t)){t=t.substring(r.raw.length),s.push(r);continue}let o=t;if(this.options.extensions?.startBlock){let i=1/0,l=t.slice(1),a;this.options.extensions.startBlock.forEach(c=>{a=c.call({lexer:this},l),typeof a=="number"&&a>=0&&(i=Math.min(i,a))}),i<1/0&&i>=0&&(o=t.substring(0,i+1))}if(this.state.top&&(r=this.tokenizer.paragraph(o))){let i=s.at(-1);n&&i?.type==="paragraph"?(i.raw+=(i.raw.endsWith(` 59`)?"":` 60`)+r.raw,i.text+=` 61`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):s.push(r),n=o.length!==t.length,t=t.substring(r.raw.length);continue}if(r=this.tokenizer.text(t)){t=t.substring(r.raw.length);let i=s.at(-1);i?.type==="text"?(i.raw+=(i.raw.endsWith(` 62`)?"":` 63`)+r.raw,i.text+=` 64`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=i.text):s.push(r);continue}if(t){let i="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(i);break}else throw new Error(i)}}return this.state.top=!0,s}inline(t,s=[]){return this.inlineQueue.push({src:t,tokens:s}),s}inlineTokens(t,s=[]){let n=t,r=null;if(this.tokens.links){let a=Object.keys(this.tokens.links);if(a.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)a.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,r.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)o=r[2]?r[2].length:0,n=n.slice(0,r.index+o)+"["+"a".repeat(r[0].length-o-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let i=!1,l="";for(;t;){i||(l=""),i=!1;let a;if(this.options.extensions?.inline?.some(d=>(a=d.call({lexer:this},t,s))?(t=t.substring(a.raw.length),s.push(a),!0):!1))continue;if(a=this.tokenizer.escape(t)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.tag(t)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.link(t)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(a.raw.length);let d=s.at(-1);a.type==="text"&&d?.type==="text"?(d.raw+=a.raw,d.text+=a.text):s.push(a);continue}if(a=this.tokenizer.emStrong(t,n,l)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.codespan(t)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.br(t)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.del(t)){t=t.substring(a.raw.length),s.push(a);continue}if(a=this.tokenizer.autolink(t)){t=t.substring(a.raw.length),s.push(a);continue}if(!this.state.inLink&&(a=this.tokenizer.url(t))){t=t.substring(a.raw.length),s.push(a);continue}let c=t;if(this.options.extensions?.startInline){let d=1/0,f=t.slice(1),p;this.options.extensions.startInline.forEach(h=>{p=h.call({lexer:this},f),typeof p=="number"&&p>=0&&(d=Math.min(d,p))}),d<1/0&&d>=0&&(c=t.substring(0,d+1))}if(a=this.tokenizer.inlineText(c)){t=t.substring(a.raw.length),a.raw.slice(-1)!=="_"&&(l=a.raw.slice(-1)),i=!0;let d=s.at(-1);d?.type==="text"?(d.raw+=a.raw,d.text+=a.text):s.push(a);continue}if(t){let d="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return s}},mn=class{options;parser;constructor(e){this.options=e||Yt}space(e){return""}code({text:e,lang:t,escaped:s}){let n=(t||"").match(He.notSpaceStart)?.[0],r=e.replace(He.endingNewline,"")+` 65`;return n?'<pre><code class="language-'+xt(n)+'">'+(s?r:xt(r,!0))+`</code></pre> 66`:"<pre><code>"+(s?r:xt(r,!0))+`</code></pre> 67`}blockquote({tokens:e}){return`<blockquote> 68${this.parser.parse(e)}</blockquote> 69`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}> 70`}hr(e){return`<hr> 71`}list(e){let t=e.ordered,s=e.start,n="";for(let i=0;i<e.items.length;i++){let l=e.items[i];n+=this.listitem(l)}let r=t?"ol":"ul",o=t&&s!==1?' start="'+s+'"':"";return"<"+r+o+`> 72`+n+"</"+r+`> 73`}listitem(e){return`<li>${this.parser.parse(e.tokens)}</li> 74`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"> '}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p> 75`}table(e){let t="",s="";for(let r=0;r<e.header.length;r++)s+=this.tablecell(e.header[r]);t+=this.tablerow({text:s});let n="";for(let r=0;r<e.rows.length;r++){let o=e.rows[r];s="";for(let i=0;i<o.length;i++)s+=this.tablecell(o[i]);n+=this.tablerow({text:s})}return n&&(n=`<tbody>${n}</tbody>`),`<table> 76<thead> 77`+t+`</thead> 78`+n+`</table> 79`}tablerow({text:e}){return`<tr> 80${e}</tr> 81`}tablecell(e){let t=this.parser.parseInline(e.tokens),s=e.header?"th":"td";return(e.align?`<${s} align="${e.align}">`:`<${s}>`)+t+`</${s}> 82`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${xt(e,!0)}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:s}){let n=this.parser.parseInline(s),r=vi(e);if(r===null)return n;e=r;let o='<a href="'+e+'"';return t&&(o+=' title="'+xt(t)+'"'),o+=">"+n+"</a>",o}image({href:e,title:t,text:s,tokens:n}){n&&(s=this.parser.parseInline(n,this.parser.textRenderer));let r=vi(e);if(r===null)return xt(s);e=r;let o=`<img src="${e}" alt="${s}"`;return t&&(o+=` title="${xt(t)}"`),o+=">",o}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):"escaped"in e&&e.escaped?e.text:xt(e.text)}},so=class{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}checkbox({raw:e}){return e}},st=class kr{options;renderer;textRenderer;constructor(t){this.options=t||Yt,this.options.renderer=this.options.renderer||new mn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new so}static parse(t,s){return new kr(s).parse(t)}static parseInline(t,s){return new kr(s).parseInline(t)}parse(t){let s="";for(let n=0;n<t.length;n++){let r=t[n];if(this.options.extensions?.renderers?.[r.type]){let i=r,l=this.options.extensions.renderers[i.type].call({parser:this},i);if(l!==!1||!["space","hr","heading","code","table","blockquote","list","html","def","paragraph","text"].includes(i.type)){s+=l||"";continue}}let o=r;switch(o.type){case"space":{s+=this.renderer.space(o);break}case"hr":{s+=this.renderer.hr(o);break}case"heading":{s+=this.renderer.heading(o);break}case"code":{s+=this.renderer.code(o);break}case"table":{s+=this.renderer.table(o);break}
vendor: 6,573 bytes, lines 82-83
82case"blockquote":{s+=this.renderer.blockquote(o);break}case"list":{s+=this.renderer.list(o);break}case"checkbox":{s+=this.renderer.checkbox(o);break}case"html":{s+=this.renderer.html(o);break}case"def":{s+=this.renderer.def(o);break}case"paragraph":{s+=this.renderer.paragraph(o);break}case"text":{s+=this.renderer.text(o);break}default:{let i='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(i),"";throw new Error(i)}}}return s}parseInline(t,s=this.renderer){let n="";for(let r=0;r<t.length;r++){let o=t[r];if(this.options.extensions?.renderers?.[o.type]){let l=this.options.extensions.renderers[o.type].call({parser:this},o);if(l!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(o.type)){n+=l||"";continue}}let i=o;switch(i.type){case"escape":{n+=s.text(i);break}case"html":{n+=s.html(i);break}case"link":{n+=s.link(i);break}case"image":{n+=s.image(i);break}case"checkbox":{n+=s.checkbox(i);break}case"strong":{n+=s.strong(i);break}case"em":{n+=s.em(i);break}case"codespan":{n+=s.codespan(i);break}case"br":{n+=s.br(i);break}case"del":{n+=s.del(i);break}case"text":{n+=s.text(i);break}default:{let l='Token with "'+i.type+'" type was not found.';if(this.options.silent)return console.error(l),"";throw new Error(l)}}}return n}},bs=class{options;block;constructor(e){this.options=e||Yt}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}emStrongMask(e){return e}provideLexer(){return this.block?tt.lex:tt.lexInline}provideParser(){return this.block?st.parse:st.parseInline}},im=class{defaults=Kr();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=st;Renderer=mn;TextRenderer=so;Lexer=tt;Tokenizer=gn;Hooks=bs;constructor(...e){this.use(...e)}walkTokens(e,t){let s=[];for(let n of e)switch(s=s.concat(t.call(this,n)),n.type){case"table":{let r=n;for(let o of r.header)s=s.concat(this.walkTokens(o.tokens,t));for(let o of r.rows)for(let i of o)s=s.concat(this.walkTokens(i.tokens,t));break}case"list":{let r=n;s=s.concat(this.walkTokens(r.items,t));break}default:{let r=n;this.defaults.extensions?.childTokens?.[r.type]?this.defaults.extensions.childTokens[r.type].forEach(o=>{let i=r[o].flat(1/0);s=s.concat(this.walkTokens(i,t))}):r.tokens&&(s=s.concat(this.walkTokens(r.tokens,t)))}}return s}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(s=>{let n={...s};if(n.async=this.defaults.async||n.async||!1,s.extensions&&(s.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let o=t.renderers[r.name];o?t.renderers[r.name]=function(...i){let l=r.renderer.apply(this,i);return l===!1&&(l=o.apply(this,i)),l}:t.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=t[r.level];o?o.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),n.extensions=t),s.renderer){let r=this.defaults.renderer||new mn(this.defaults);for(let o in s.renderer){if(!(o in r))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let i=o,l=s.renderer[i],a=r[i];r[i]=(...c)=>{let d=l.apply(r,c);return d===!1&&(d=a.apply(r,c)),d||""}}n.renderer=r}if(s.tokenizer){let r=this.defaults.tokenizer||new gn(this.defaults);for(let o in s.tokenizer){if(!(o in r))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let i=o,l=s.tokenizer[i],a=r[i];r[i]=(...c)=>{let d=l.apply(r,c);return d===!1&&(d=a.apply(r,c)),d}}n.tokenizer=r}if(s.hooks){let r=this.defaults.hooks||new bs;for(let o in s.hooks){if(!(o in r))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let i=o,l=s.hooks[i],a=r[i];bs.passThroughHooks.has(o)?r[i]=c=>{if(this.defaults.async&&bs.passThroughHooksRespectAsync.has(o))return(async()=>{let f=await l.call(r,c);return a.call(r,f)})();let d=l.call(r,c);return a.call(r,d)}:r[i]=(...c)=>{if(this.defaults.async)return(async()=>{let f=await l.apply(r,c);return f===!1&&(f=await a.apply(r,c)),f})();let d=l.apply(r,c);return d===!1&&(d=a.apply(r,c)),d}}n.hooks=r}if(s.walkTokens){let r=this.defaults.walkTokens,o=s.walkTokens;n.walkTokens=function(i){let l=[];return l.push(o.call(this,i)),r&&(l=l.concat(r.call(this,i))),l}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return tt.lex(e,t??this.defaults)}parser(e,t){return st.parse(e,t??this.defaults)}parseMarkdown(e){return(t,s)=>{let n={...s},r={...this.defaults,...n},o=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&n.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=e),r.async)return(async()=>{let i=r.hooks?await r.hooks.preprocess(t):t,l=await(r.hooks?await r.hooks.provideLexer():e?tt.lex:tt.lexInline)(i,r),a=r.hooks?await r.hooks.processAllTokens(l):l;r.walkTokens&&await Promise.all(this.walkTokens(a,r.walkTokens));let c=await(r.hooks?await r.hooks.provideParser():e?st.parse:st.parseInline)(a,r);return r.hooks?await r.hooks.postprocess(c):c})().catch(o);try{r.hooks&&(t=r.hooks.preprocess(t));let i=(r.hooks?r.hooks.provideLexer():e?tt.lex:tt.lexInline)(t,r);r.hooks&&(i=r.hooks.processAllTokens(i)),r.walkTokens&&this.walkTokens(i,r.walkTokens);let l=(r.hooks?r.hooks.provideParser():e?st.parse:st.parseInline)(i,r);return r.hooks&&(l=r.hooks.postprocess(l)),l}catch(i){return o(i)}}}onError(e,t){return s=>{if(s.message+=` 83Please report this to https://github.com/markedjs/marked.`,e){let n="<p>An error occurred:</p><pre>"+xt(s.message+"",!0)+"</pre>";return t?Promise.resolve(n):n}if(t)return Promise.reject(s);throw s}}}
83,Kt=new im;function ue(e,t){return Kt.parse(e,t)}ue.options=ue.setOptions=function(e){return Kt.setOptions(e),ue.defaults=Kt.defaults,tl(ue.defaults),ue};ue.getDefaults=Kr;ue.defaults=Yt;ue.use=function(...e){return Kt.use(...e),ue.defaults=Kt.defaults,tl(ue.defaults),ue};ue.walkTokens=function(e,t){return Kt.walkTokens(e,t)};ue.parseInline=Kt.parseInline;ue.Parser=st;ue.parser=st.parse;ue.Renderer=mn;ue.TextRenderer=so;ue.Lexer=tt;ue.lexer=tt.lex;ue.Tokenizer=gn;ue.Hooks=bs;ue.parse=ue;ue.options;ue.setOptions;ue.use;ue.walkTokens;ue.parseInline;st.parse;tt.lex;const am={class:"min-h-screen bg-te-dark py-20"},lm={class:"container mx-auto px-4 sm:px-6 max-w-4xl"},cm={key:0,class:"text-center py-20"},dm={key:1,class:"bg-red-900/20 border border-red-500 rounded-lg p-8 text-center"},um={class:"text-red-400"},fm={key:2,class:"bg-te-gray-dark border border-te-gray-light rounded-lg p-8 sm:p-12"},pm=["innerHTML"],hm={key:3,class:"mt-12 grid grid-cols-2 sm:grid-cols-4 gap-4"},gm={class:"text-sm text-gray-400"},mm={__name:"LegalPage",setup(e){const t=Xa(),s=be(""),n=be(!0),r=be(null),o={terms:{file:"terms-of-service.md",label:"Terms of Service"},privacy:{file:"privacy-policy.md",label:"Privacy Policy"},refund:{file:"refund-policy.md",label:"Refund Policy"},disclaimer:{file:"disclaimer.md",label:"Disclaimer"},"chrome-extension-privacy":{file:"chrome-extension-privacy.md",label:"Chrome Extension Privacy"}},i=Pe(()=>t.params.doc);zs(()=>{const c=o[i.value],d=c?c.label:"Legal";return{title:`${d} | TradersEdge`,meta:[{name:"description",content:`TradersEdge ${d}. Read our full policy document.`},{property:"og:title",content:`${d} | TradersEdge`},{property:"og:url",content:`https://tradersedge.io/legal/${i.value}`}],link:[{rel:"canonical",href:`https://tradersedge.io/legal/${i.value}`}]}});const l=Pe(()=>Object.entries(o).filter(([c])=>c!==i.value).map(([c,d])=>({path:`/legal/${c}`,label:d.label}))),a=async()=>{n.value=!0,r.value=null;try{const c=o[i.value];if(!c)throw new Error("Document not found");const d=await fetch(`/legal/${c.file}`);if(!d.ok)throw new Error("Failed to load document");const f=await d.text();s.value=ue(f)}catch(c){r.value=c.message}finally{n.value=!1}};return cs(()=>{a()}),As(()=>t.params.doc,()=>{a()}),(c,d)=>{const f=cn("router-link");return y(),w("div",am,[u("div",lm,[Y(f,{to:"/",class:"inline-flex items-center text-te-teal hover:text-te-orange transition-colors mb-8"},{default:qe(()=>[...d[0]||(d[0]=[u("svg",{class:"w-5 h-5 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1),de(" Back to Home ",-1)])]),_:1}),n.value?(y(),w("div",cm,[...d[1]||(d[1]=[u("div",{class:"inline-block animate-spin rounded-full h-12 w-12 border-b-2 border-te-teal"},null,-1),u("p",{class:"text-gray-400 mt-4"},"Loading document...",-1)])])):r.value?(y(),w("div",dm,[u("p",um,Q(r.value),1),Y(f,{to:"/",class:"inline-block mt-4 text-te-teal hover:text-te-orange transition-colors"},{default:qe(()=>[...d[2]||(d[2]=[de(" Return to Home ",-1)])]),_:1})])):(y(),w("div",fm,[u("div",{class:"legal-content prose prose-invert max-w-none",innerHTML:s.value},null,8,pm)])),!n.value&&!r.value?(y(),w("div",hm,[(y(!0),w(pe,null,Ee(l.value,p=>(y(),zr(f,{key:p.path,to:p.path,class:"p-4 bg-te-gray-dark border border-te-gray-light hover:border-te-teal rounded-lg transition-colors text-center"},{default:qe(()=>[u("div",gm,Q(p.label),1)]),_:2},1032,["to"]))),128))])):We("",!0)])])}}},vm=Be(mm,[["__scopeId","data-v-f2ec17a7"]]),bm="/tradersEdgeLogo.png",xm="/images/vendor/ninjatrader-icon.avif",ym={class:"links-page min-h-screen flex items-center justify-center px-4 py-20"},wm={class:"w-full max-w-md"},km={__name:"LinksPage",setup(e){return zs({title:"TradersEdge - Links",meta:[{name:"description",content:"Follow TradersEdge on Discord, X, Instagram, and YouTube. Start your free trading journal today."},{property:"og:title",content:"TradersEdge - Links"},{property:"og:url",content:"https://tradersedge.io/links"}],link:[{rel:"canonical",href:"https://tradersedge.io/links"}]}),(t,s)=>{const n=cn("router-link");return y(),w("div",ym,[u("div",wm,[s[1]||(s[1]=te('<div class="text-center mb-10" data-v-344869b1><div class="inline-flex items-center justify-center w-20 h-20 rounded-full border border-te-teal/30 bg-te-surface mb-5 shadow-terminal" data-v-344869b1><img src="'+bm+'" alt="TradersEdge" class="w-12 h-12 object-contain" data-v-344869b1></div><h1 class="font-orbitron text-xl font-bold text-white tracking-wide mb-1" data-v-344869b1>TradersEdge</h1><p class="text-gray-400 text-sm font-inter" data-v-344869b1>The levels that matter, drawn for you. Pre-market, every day.</p></div><div class="flex items-center gap-3 my-6" data-v-344869b1><div class="flex-1 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent" data-v-344869b1></div><span class="text-gray-600 text-xs font-orbitron tracking-widest uppercase" data-v-344869b1>Community</span><div class="flex-1 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent" data-v-344869b1></div></div><a href="https://discord.gg/jNXnbua97c" target="_blank" rel="noopener noreferrer" class="link-card group block mb-3" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box icon-box--discord" data-v-344869b1><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-344869b1><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18
831.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.095 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.095 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z" data-v-344869b1></path></svg></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1> Discord</div><div class="text-gray-500 text-xs" data-v-344869b1>Join the community</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a><a href="https://x.com/tradersedge_io" target="_blank" rel="noopener noreferrer" class="link-card group block mb-3" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box" data-v-344869b1><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-344869b1><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" data-v-344869b1></path></svg></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1>X (Twitter)</div><div class="text-gray-500 text-xs" data-v-344869b1>@tradersedge_io</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a><a href="https://www.instagram.com/tradersedge.io/" target="_blank" rel="noopener noreferrer" class="link-card group block mb-3" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box icon-box--instagram" data-v-344869b1><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-344869b1><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 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z" data-v-344869b1></path></svg></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1> Instagram</div><div class="text-gray-500 text-xs" data-v-344869b1>@tradersedge.io</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a><a href="https://www.youtube.com/@TradersEdge-io" target="_blank" rel="noopener noreferrer" class="link-card group block mb-3" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box icon-box--youtube" data-v-344869b1><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24" data-v-344869b1><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z" data-v-344869b1></path></svg></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1> YouTube</div><div class="text-gray-500 text-xs" data-v-344869b1>@TradersEdge-io</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a><div class="flex items-center gap-3 my-6" data-v-344869b1><div class="flex-1 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent" data-v-344869b1></div><span class="text-gray-600 text-xs font-orbitron tracking-widest uppercase" data-v-344869b1>Learn More</span><div class="flex-1 h-px bg-gradient-to-r from-transparent via-te-teal/20 to-transparent" data-v-344869b1></div></div><a href="https://app.tradersedge.io/register" class="link-card link-card--primary group block mb-4" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box icon-box--teal" data-v-344869b1><svg class="w-5 h-5" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="M15.59 14.37a6 6 0 0 1-5.84 7.38v-4.8m5.84-2.58a14.98 14.98 0 0 0 6.16-12.12A14.98 14.98 0 0 0 9.631 8.41m5.96 5.96a14.926 14.926 0 0 1-5.841 2.58m-.119-8.54a6 6 0 0 0-7.381 5.84h4.8m2.581-5.84a14.927 14.927 0 0 0-2.58 5.84m2.699 2.7c-.103.021-.207.041-.311.06a15.09 15.09 0 0 1-2.448-2.448 14.9 14.9 0 0 1 .06-.312m-2.24 2.39a4.493 4.493 0 0 0-1.757 4.306 4.493 4.493 0 0 0 4.306-1.758M16.5 9a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" data-v-344869b1></path></svg></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1> Start Free</div><div class="text-gray-500 text-xs" data-v-344869b1>Create your account</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a><a href="https://app.tradersedge.io" class="link-card group block mb-4" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box" data-v-344869b1><svg class="w-5 h-5" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15m3 0 3-3m0 0-3-3m3 3H9" data-v-344869b1></path></svg></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1> Sign In</div><div class="text-gray-500 text-xs" data-v-344869b1>Access your journal</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a>',9)),Y(n,{to:"/",class:"link-card group block mb-3"},{default:qe(()=>[...s[0]||(s[0]=[u("div",{class:"flex items-center justify-between"},[u("div",{class:"flex items-center gap-3"},[u("div",{class:"icon-box"},[u("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5a17.92 17.92 0 0 1-8.716-2.247m0 0A8.966 8.966 0 0 1 3 12c0-1.264.26-2.466.733-3.559"})])]),u("div",null,[u("div",{class:"font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors"}," Website"),u("div",{class:"text-gray-500 text-xs"},"tradersedge.io")])]),u("svg",{class:"w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all",fill:"none",stroke:"currentColor","stroke-width":"2",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"})])],-1)])]),_:1}),s[2]||(s[2]=te('<a href="https://ninjatraderus.pxf.io/POXnaX" target="_blank" rel="noopener noreferrer" class="link-card group block mb-3" data-v-344869b1><div class="flex items-center justify-between" data-v-344869b1><div class="flex items-center gap-3" data-v-344869b1><div class="icon-box icon-box--ninja" data-v-344869b1><img src="'+xm+'" alt="NinjaTrader" class="w-5 h-5 object-contain" data-v-344869b1></div><div data-v-344869b1><div class="font-rajdhani font-semibold text-white text-base group-hover:text-te-teal transition-colors" data-v-344869b1> NinjaTrader</div><div class="text-gray-500 text-xs" data-v-344869b1>Official vendor of NinjaTrader</div></div></div><svg class="w-4 h-4 text-gray-600 group-hover:text-te-teal group-hover:translate-x-0.5 transition-all" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24" data-v-344869b1><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" data-v-344869b1></path></svg></div></a><div class="text-center mt-10" data-v-344869b1><p class="text-gray-600 text-xs font-rajdhani" data-v-344869b1> Where data meets discipline </p></div>',2))])])}}},_m=Be(km,[["__scopeId","data-v-344869b1"]]),Tm="/images/NT8/te-levels-profile.png",Cm={class:"min-h-screen bg-te-dark"},Sm={class:"relative overflow-hidden pt-28 pb-20"},Am={class:"relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},Em={class:"grid lg:grid-cols-2 gap-12 items-center"},Rm={class:"inline-flex items-center gap-2 px-4 py-2 rounded-full border border-te-teal/30 bg-te-teal/5 mb-6"},$m={class:"font-orbitron font-black text-4xl sm:text-5xl lg:text-6xl mb-6 leading-tight"},Mm={class:"text-lg sm:text-xl text-gray-400 mb-8 max-w-xl leading-relaxed"},Pm={class:"flex flex-col sm:flex-row items-start sm:items-center gap-4"},jm=["href"],Im={class:"text-gray-500 text-sm mt-6 font-rajdhani tracking-wide"},Lm={class:"relative"},Om={class:"py-24 bg-te-dark relative overflow-hidden"},Nm={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},Hm={class:"text-center mb-16"},Bm={class:"grid grid-cols-1 md:grid-cols-3 gap-6"},Dm=["innerHTML"],zm={class:"font-orbitron font-bold text-xl text-white mb-2"},Fm={class:"text-te-teal font-rajdhani font-semibold text-sm tracking-wide mb-3"},Vm={class:"text-gray-400 text-sm leading-relaxed"},qm={class:"py-24 bg-gradient-to-b from-te-dark to-te-surface relative overflow-hidden"},Um={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},Gm={class:"text-center mb-16"},Wm={class:"space-y-20 lg:space-y-28"},Km={class:"relative terminal-card overflow-hidden"},Qm=["src","alt"],Ym={class:"inline-block text-te-teal font-rajdhani font-bold text-sm tracking-widest uppercase mb-3"},Jm={class:"font-orbitron font-bold text-2xl sm:text-3xl text-white mb-4 leading-tight"},Zm={class:"text-gray-400 text-base leading-relaxed mb-6"},Xm={class:"space-y-2.5"},e1={id:"tools",class:"py-24 bg-te-surface relative overflow-hidden"},t1={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"},s1={class:"text-center mb-16"},n1={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"},r1={class:"flex items-center gap-4 mb-4"},o1=["src","alt"],i1={class:"min-w-0"},a1={class:"font-orbitron font-bold text-lg text-white leading-tight"},l1={class:"text-gray-400 text-sm leading-relaxed"},c1={class:"mt-10 pt-10 border-t border-dashed border-te-border/40"},d1={class:"text-center text-sm font-rajdhani font-semibold tracking-widest text-gray-500 uppercase mb-6"},u1={class:"grid grid-cols-1 sm:grid-cols-2 gap-6 max-w-3xl mx-auto"},f1={class:"flex items-center gap-4 mb-4"},p1=["src","alt"],h1={class:"min-w-0"},g1={class:"font-orbitron font-bold text-lg text-white leading-tight"},m1={class:"text-gray-400 text-sm leading-relaxed"},v1={class:"py-24 bg-te-surface relative overflow-hidden"},b1={class:"max-w-5xl mx-auto px-4 sm:px-6 lg:px-8"},x1={class:"text-center mb-14"},y1={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6"},w1={class:"font-orbitron font-black text-2xl text-te-teal/70 mb-3"},k1={class:"font-orbitron font-bold text-base text-white mb-2"},_1={class:"text-gray-400 text-sm leading-relaxed"},T1={class:"py-24 bg-gradient-to-b from-te-surface to-te-dark relative overflow-hidden"},C1={class:"max-w-4xl mx-auto px-4 sm:px-6 lg:px-8"},S1={class:"terminal-card p-8 sm:p-12 text-center relative overflow-hidden"},A1={class:"relative z-10"},E1={class:"flex flex-col sm:flex-row items-center justify-center gap-4"},R1=["href"],$1=["href"],M1={name:"NinjaTraderPage"},P1=Object.assign(M1,{setup(e){zs({title:"TradersEdge NinjaTrader 8 Suite - AI Levels, Risk & Auto-Logging",meta:[{name:"description",content:"The TradersEdge NinjaTrader 8 suite: AI-drawn levels, EvalGuardian risk rails, and Auto-Logger trade capture. One bundle, one API key, every chart."},{property:"og:title",content:"TradersEdge NinjaTrader 8 Suite"},{property:"og:description",content:"AI levels, multi-account risk management, and automatic trade logging directly on your NinjaTrader 8 charts."},{property:"og:url",content:"https://tradersedge.io/ninjatrader"},{name:"twitter:title",content:"TradersEdge NinjaTrader 8 Suite"},{name:"twitter:description",content:"AI levels, multi-account risk management, and automatic trade logging directly on your NinjaTrader 8 charts."}],link:[{rel:"canonical",href:"https://tradersedge.io/ninjatrader"}]});const t=Pe(()=>"https://app.tradersedge.io"),s=[{title:"See the plan",tag:"Levels · PlayReactor",body:"Your AI levels, prior-day references, volume profiles, options walls, and trade scenarios drawn live on the chart, with PlayReactor calling out reactions as price hits them.",iconBg:"bg-te-teal/12",iconColor:"text-te-teal",icon:'<svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M2.5 12s3.5-7 9.5-7 9.5 7 9.5 7-3.5 7-9.5 7-9.5-7-9.5-7z"/><circle cx="12" cy="12" r="3"/></svg>'},{title:"Respect the rules",tag:"EvalGuardian",body:"Multi-account risk rails for prop evals. Track trailing or end-of-day drawdown and guard your limits across every account, so a bad moment never blows an account.",iconBg:"bg-te-orange/12",iconColor:"text-te-orange",icon:'<svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M12 3l7 3v6c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z"/></svg>'},{title:"Capture the edge",tag:"Auto-Logger",body:"Every NinjaTrader trade logged to your TradersEdge journal as it closes, with the setup, day typ
83e, and levels in play attached automatically. No CSV imports.",iconBg:"bg-te-cyan/12",iconColor:"text-te-cyan",icon:'<svg class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M5 7h14M5 12h14M5 17h10M19 17l2 2 3-3" transform="translate(-2)"/></svg>'}],n=[{name:"TradersEdge Levels",icon:"/images/TE/traders-edge-levels.png",body:"The core indicator. Auto-draws your AI levels, prior-day references, volume profiles, options walls, and trade scenarios, refreshed every session."},{name:"PlayReactor",icon:"/images/TE/play-reactor.png",body:"Reacts to your levels live: confluence zones, scenario states, prior-day and EM tests, plus a day-type regime read, and alerts you the moment price interacts."},{name:"Footprint Reader",icon:"/images/TE/footprint.png",body:"Order-flow confirmation in plain English: absorption, stacked imbalance, delta divergence, sweep + reclaim, and trapped traders, the moment they fire."},{name:"RTH Gap",icon:"/images/TE/rth-gap-icon.png",body:"Tracks the regular-hours gap, its midpoint, and fill state, with alerts as price works each level."},{name:"Levels Playback",icon:"/images/TE/levels-playback.png",body:"Replays historical TradersEdge levels bar-by-bar so you can study how price interacted with the plan on past sessions."},{name:"TradersEdge Auth",icon:"/images/TE/traders-edge-levels.png",body:"The enabler. Enter your API key once and every TradersEdge tool reads it, no per-indicator setup."},{name:"Auto-Logger",icon:"/images/TE/auto-logger.png",body:"Auto-logs every NinjaTrader trade into your journal as it closes, with the setup, day type, and levels in play attached automatically. No CSV imports."},{name:"SmartFlow",icon:"/images/TE/smartflow.png",body:"A Smart Money Concepts toolkit for your chart: market structure, fair value gaps, supply and demand zones, liquidity, premium/discount, and session boxes, all drawn automatically."}],r=[{name:"EvalGuardian",icon:"/images/TE/eval-guardian.png",body:"Multi-account risk rails for prop evaluations, with per-account drawdown tracking and rule guards across every account in parallel."}],o=[{kicker:"See the plan",title:"Your whole game plan, drawn for you",image:"/images/NT8/te-levels-smart-levels.png",alt:"TradersEdge Levels on a NinjaTrader chart with AI levels, prior-day references, and options walls labeled.",body:"AI levels, prior-day references, volume profiles, options walls, and trade scenarios appear on the chart automatically each session. Smart Levels fades the far ones so you focus on what is in play.",points:["Chart-computed, AI-enhanced, and options-derived levels in one view","Toggle Chart / AI / Options groups right from the chart","Read Kenshiâs session brief without leaving NinjaTrader"]},{kicker:"React in real time",title:"PlayReactor calls the moment that matters",image:"/images/NT8/play-reactor.png",alt:"PlayReactor side panel listing scenarios, confluence zones, prior-day references, EM boundaries, and the day type.",body:"A live panel tracks every scenario, confluence zone, prior-day reference, and EM boundary, plus a day-type regime read, and alerts you the instant price interacts with one.",points:["
83State machines for scenarios: armed â triggered â invalidated","Prior-day & EM tests with approach alerts and touch counts","Day-type read (range / trend) with confidence and structure"]},{kicker:"Confirm with the tape",title:"Order flow, named in plain English",image:"/images/NT8/footprint.png",alt:"TE Footprint Reader on a NinjaTrader chart highlighting a sweep + reclaim and delta divergence.",body:"The Footprint Reader watches the bid/ask footprint and calls out high-signal patterns the moment they fire, so you confirm a setup with what the tape is actually doing.",points:["Absorption, stacked imbalance, and delta divergence","Sweep + reclaim and trapped longs / shorts","Plain-English labels with optional voice alerts"]},{kicker:"Track the gap",title:"The RTH gap, watched to the fill",image:"/images/NT8/rth-midpoint.png",alt:"TE RTH Gap indicator drawing the gap box, midpoint, and fill state on a NinjaTrader chart.",body:"The gap between the prior RTH close and todayâs open is drawn as a box with its midpoint and fill state, advancing from untouched to mid-tagged to filled, with alerts along the way.",points:["Gap box, midpoint, and live fill state","Alerts as price tags the midpoint and fills","Skips noise gaps; persists unfilled gaps across sessions"]}],i=[{title:"Generate your key",body:"Create your API key on the Indicators page in the TradersEdge app."},{title:"Install the bundle",body:"Import the suite via Tools â Import â NinjaScript Add-On."},{title:"Enter your key once",body:"Paste it into the TradersEdge Auth AddOn, and every tool reads it from there."},{title:"Add to a chart",body:"Drop TradersEdge Levels on any chart and your plan appears."}];return(l,a)=>{const c=et("reveal");return y(),w("div",Cm,[u("section",Sm,[a[7]||(a[7]=u("div",{class:"absolute inset-0 bg-te-dark"},[u("div",{class:"absolute inset-0",style:{"background-image":"radial-gradient(circle at 18% 25%, rgba(0, 224, 161, 0.12) 0%, transparent 42%), radial-gradient(circle at 82% 65%, rgba(0, 200, 255, 0.09) 0%, transparent 42%)"}})],-1)),u("div",Am,[u("div",Em,[u("div",null,[$((y(),w("div",Rm,[...a[0]||(a[0]=[u("span",{class:"relative flex h-2 w-2"},[u("span",{class:"animate-ping absolute inline-flex h-full w-full rounded-full bg-te-teal opacity-75"}),u("span",{class:"relative inline-flex rounded-full h-2 w-2 bg-te-teal"})],-1),u("span",{class:"text-te-teal text-sm font-rajdhani font-semibold tracking-wide"},"NINJATRADER 8 SUITE",-1)])])),[[c]]),$((y(),w("h1",$m,[...a[1]||(a[1]=[u("span",{class:"text-white"},"Your AI trading",-1),u("br",null,null,-1),u("span",{class:"text-gradient-teal"},"cockpit",-1)])])),[[c]]),$((y(),w("p",Mm,[...a[2]||(a[2]=[de(" One API key turns NinjaTrader into a full TradersEdge workstation: see the plan on your chart, respect your rules, and capture every trade in your journal. ",-1)])])),[[c]]),$((y(),w("div",Pm,[u("a",{href:`${t.value}/indicators`,class:"terminal-btn-primary group"},[...a[3]||(a[3]=[u("span",{class:"relative z-10"},"Get the suite",-1)])],8,jm),a[4]||(a[4]=u("a",{href:"#tools",class:"terminal-btn-secondary"}," See every tool ",-1))])),[[c]]),$((y(),w("p",Im,[...a[5]||(a[5]=[de(" One bundle · One key · Works on every NinjaTrader chart ",-1)])])),[[c]])]),$((y(),w("div",Lm,[...a[6]||(a[6]=[u("div",{class:"absolute -inset-4 rounded-2xl opacity-40",style:{background:"radial-gradient(circle at 60% 40%, rgba(0,224,161,0.18), transparent 65%)",filter:"blur(28px)"}},null,-1),u("div",{class:"relative terminal-card overflow-hidden"},[u("img",{src:Tm,alt:"TradersEdge Levels drawn on a NinjaTrader 8 chart",class:"w-full h-auto block",loading:"lazy"})],-1)])])),[[c,void 0,void 0,{right:!0}]])])])]),a[22]||(a[22]=te('<section class="py-14 bg-te-dark border-t border-b border-te-border/30"><div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center"><p class="text-sm font-rajdhani font-semibold tracking-widest text-gray-500 uppercase mb-6"> Official Vendor of NinjaTrader </p><a href="https://ninjatraderus.pxf.io/c/6672349/3254378/37538" target="_blank" rel="noopener noreferrer sponsored" class="inline-block transition-transform hover:scale-105"><img src="'+el+'" alt="Official Vendor of NinjaTrader" class="h-12 sm:h-16 mx-auto opacity-90 hover:opacity-100 transition-opacity"></a><p class="text-gray-400 text-base mt-6 max-w-2xl mx-auto leading-relaxed"> New to NinjaTrader? It's free for charting and one of the industry's leading futures platforms. Open your account, then drop the TradersEdge suite on top. </p><a href="https://ninjatraderus.pxf.io/c/6672349/3254378/37538" target="_blank" rel="noopener noreferrer sponsored" class="inline-flex items-center gap-2 mt-5 text-te-teal font-rajdhani font-semibold tracking-wide hover:text-te-cyan transition-colors"> Get NinjaTrader free <svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M14 5l7 7m0 0l-7 7m7-7H3"></path></svg></a></div></section>',1)),u("section",Om,[u("div",Nm,[$((y(),w("div",Hm,[...a[8]||(a[8]=[u("h2",{class:"font-orbitron font-bold text-3xl sm:text-4xl lg:text-5xl mb-4"},[u("span",{class:"text-white"},"One workflow,"),u("span",{class:"text-gradient-teal"},"three loops")],-1),u("p",{class:"text-gray-400 text-lg max-w-2xl mx-auto"}," Every TradersEdge tool plays a role in the same loop: prep, execute, review. ",-1)])])),[[c]]),$((y(),w("div",Bm,[(y(),w(pe,null,Ee(s,d=>u("div",{key:d.title,class:"terminal-card p-7 group"},[u("div",{class:_e(["w-12 h-12 rounded-xl flex items-center justify-center mb-5",d.iconBg])},[u("span",{innerHTML:d.icon,class:_e(d.iconColor)}
83,null,10,Dm)],2),u("h3",zm,Q(d.title),1),u("p",Fm,Q(d.tag),1),u("p",Vm,Q(d.body),1)])),64))])),[[c,void 0,void 0,{stagger:!0}]])])]),u("section",qm,[u("div",Um,[$((y(),w("div",Gm,[...a[9]||(a[9]=[u("h2",{class:"font-orbitron font-bold text-3xl sm:text-4xl lg:text-5xl mb-4"},[u("span",{class:"text-white"},"See it"),u("br"),u("span",{class:"text-gradient-teal"},"in action")],-1),u("p",{class:"text-gray-400 text-lg max-w-2xl mx-auto"}," Real captures from live NinjaTrader charts, not mockups. ",-1)])])),[[c]]),u("div",Wm,[(y(),w(pe,null,Ee(o,(d,f)=>u("div",{key:d.title,class:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center"},[$((y(),w("div",{class:_e(["relative",f%2===1?"lg:order-2":""])},[a[10]||(a[10]=u("div",{class:"absolute -inset-3 rounded-2xl opacity-40",style:{background:"radial-gradient(circle at 50% 50%, rgba(0,224,161,0.15), transparent 70%)",filter:"blur(28px)"}},null,-1)),u("div",Km,[u("img",{src:d.image,alt:d.alt,class:"w-full h-auto block",loading:"lazy"},null,8,Qm)])],2)),[[c]]),$((y(),w("div",{class:_e(f%2===1?"lg:order-1":"")},[u("span",Ym,Q(d.kicker),1),u("h3",Jm,Q(d.title),1),u("p",Zm,Q(d.body),1),u("ul",Xm,[(y(!0),w(pe,null,Ee(d.points,p=>(y(),w("li",{key:p,class:"flex items-start gap-3 text-gray-300 text-sm"},[a[11]||(a[11]=u("svg",{class:"w-5 h-5 text-te-teal flex-shrink-0 mt-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12l2 2 4-4"}),u("circle",{cx:"12",cy:"12",r:"9"})],-1)),u("span",null,Q(p),1)]))),128))])],2)),[[c]])])),64))])])]),u("section",e1,[u("div",t1,[$((y(),w("div",s1,[...a[12]||(a[12]=[u("h2",{class:"font-orbitron font-bold text-3xl sm:text-4xl lg:text-5xl mb-4"},[u("span",{class:"text-white"},"The"),u("br"),u("span",{class:"text-gradient-teal"},"toolkit")],-1),u("p",{class:"text-gray-400 text-lg max-w-2xl mx-auto"}," Everything ships in a single bundle. Add what you need to any chart. ",-1)])])),[[c]]),$((y(),w("div",n1,[(y(),w(pe,null,Ee(n,d=>u("div",{key:d.name,class:"terminal-card p-6 flex flex-col"},[u("div",r1,[u("img",{src:d.icon,alt:`${d.name} icon`,class:"w-14 h-14 rounded-xl flex-shrink-0 object-cover ring-1 ring-te-teal/15",loading:"lazy"},null,8,o1),u("div",i1,[u("h3",a1,Q(d.name),1),a[13]||(a[13]=u("span",{class:"inline-block mt-1 text-[0.6rem] font-rajdhani font-bold tracking-widest uppercase px-2 py-0.5 rounded-full bg-te-teal/15 text-te-teal"}," Available ",-1))])]),u("p",l1,Q(d.body),1)])),64))])),[[c,void 0,void 0,{stagger:!0}]]),u("div",c1,[$((y(),w("p",d1,[...a[14]||(a[14]=[de(" Coming soon ",-1)])])),[[c]]),$((y(),w("div",u1,[(y(),w(pe,null,Ee(r,d=>u("div",{key:d.name,class:"terminal-card p-6 flex flex-col opacity-70"},[u("div",f1,[u("img",{src:d.icon,alt:`${d.name} icon`,class:"w-14 h-14 rounded-xl flex-shrink-0 object-cover ring-1 ring-white/10 grayscale",loading:"lazy"},null,8,p1),u("div",h1,[u("h3",g1,Q(d.name),1),a[15]||(a[15]=u("span",{class:"inline-block mt-1 text-[0.6rem] font-rajdhani font-bold tracking-widest uppercase px-2 py-0.5 rounded-full bg-white/5 text-gray-400"}," Soon ",-1))])]),u("p",m1,Q(d.body),1)])),64))])),[[c,void 0,void 0,{stagger:!0}]])])])]),u("section",v1,[u("div",b1,[$((y(),w("div",x1,[...a[16]||(a[16]=[u("h2",{class:"font-orbitron font-bold text-3xl sm:text-4xl lg:text-5xl mb-4"},[u("span",{class:"text-white"},"Set up "),u("span",{class:"text-gradient-teal"},"once")],-1),u("p",{class:"text-gray-400 text-lg max-w-2xl mx-auto"}," One key, one bundle. Enter your API key in the Auth AddOn and every tool reads it. ",-1)])])),[[c]]),$((y(),w("div",y1,[(y(),w(pe,null,Ee(i,(d,f)=>u("div",{key:d.title,class:"terminal-card p-6"},[u("div",w1,"0"+Q(f+1),1),u("h3",k1,Q(d.title),1),u("p",_1,Q(d.body),1)])),64))])),[[c,void 0,void 0,{stagger:!0}]])])]),u("section",T1,[u("div",C1,[$((y(),w("div",S1,[a[21]||(a[21]=u("div",{class:"absolute inset-0 opacity-30",style:{background:"radial-gradient(circle at 50% 0%, rgba(0, 224, 161, 0.2) 0%, transparent 60%)"}},null,-1)),u("div",A1,[a[18]||(a[18]=u("h2",{class:"font-orbitron font-bold text-3xl sm:text-4xl lg:text-5xl mb-6"},[u("span",{class:"text-white"},"Put the plan"),u("br"),u("span",{class:"text-gradient-teal"},"on your chart")],-1)),a[19]||(a[19]=u("p",{class:"text-gray-400 text-lg mb-8 max-w-2xl mx-auto"}," Generate your key, download the bundle, and trade with your levels in minutes. ",-1)),u("div",E1,[u("a",{href:`${t.value}/indicators`,class:"terminal-btn-primary inline-block group"},[...a[17]||(a[17]=[u("span",{class:"relative z-10"},"Get the suite",-1)])],8,R1),u("a",{href:`${t.value}/register?plan=core`,class:"terminal-btn-secondary"}," Start free trial ",8,$1)]),a[20]||(a[20]=u("p",{class:"text-gray-500 text-sm mt-6"}," Indicator access included with Core · Cancel anytime ",-1))])])),[[c]])])])])}}}),j1=[{path:"/",name:"Home",component:_g},{path:"/links",name:"Links",component:_m},{path:"/ninjatrader",name:"NinjaTrader",component:P1},{path:"/legal/:doc",name:"Legal",component:vm,beforeEnter:(e,t,s)=>{["terms","privacy","refund","disclaimer","chrome-extension-privacy"].includes(e.params.doc)?s():s("/")}},{path:"/:pathMatch(.*)*",redirect:"/"}],I1=(e,t,s)=>s||(e.hash?{el:e.hash,behavior:"smooth"}:{top:0}),L1=.15;
83function O1(e){return e.left?"left":e.right?"right":e.scale?"scale":"up"}function N1(e){e.querySelectorAll("[data-reveal]").forEach((s,n)=>{s.style.transitionDelay=`${n*100}ms`})}const xs=typeof IntersectionObserver<"u"?new IntersectionObserver(e=>{e.forEach(t=>{if(t.isIntersecting){const s=t.target;s.hasAttribute("data-stagger")&&N1(s),s.classList.add("revealed"),xs.unobserve(s)}})},{threshold:L1}):null,H1={getSSRProps(){return{class:"revealed"}},mounted(e,t){const s=O1(t.modifiers),n=t.modifiers.stagger;e.setAttribute("data-reveal",s),n&&e.setAttribute("data-stagger",""),t.value&&t.value.delay&&(e.style.transitionDelay=`${t.value.delay}ms`),xs?xs.observe(e):e.classList.add("revealed")},unmounted(e){xs&&xs.unobserve(e)}};_f(Df,{routes:j1,scrollBehavior:I1},({app:e})=>{e.directive("reveal",H1)});
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.