1import{t as e}from"./DK3Fl9T5.js";import{$ as t,$t as n,A as r,An as i,At as a,B as o,Bn as s,Bt as c,C as l,Cn as u,Ct as d,D as f,Dn as p,Dt as m,E as h,En as g,Et as _,F as v,Fn as ee,Ft as te,G as y,Gt as ne,H as b,Hn as x,Ht as re,I as S,In as ie,It as C,J as ae,Jn as oe,Jt as se,K as ce,Kt as le,L as ue,Ln as de,Lt as w,M as T,Mn as fe,Mt as pe,N as E,Nn as me,Nt as he,O as ge,On as _e,Ot as ve,P as D,Pn as O,Pt as ye,Q as be,Qt as xe,R as Se,Rn as Ce,Rt as we,S as k,Sn as Te,St as Ee,T as De,Tn as Oe,Tt as ke,U as A,Un as Ae,Ut as je,V as Me,Vn as Ne,Vt as Pe,W as Fe,Wn as j,Wt as Ie,X as Le,Xt as Re,Y as ze,Yt as Be,Z as Ve,Zt as He,_ as Ue,_n as We,_r as M,_t as N,an as P,at as Ge,b as Ke,bn as qe,bt as Je,cn as Ye,ct as Xe,dn as Ze,dt as Qe,en as $e,et,fn as tt,ft as nt,gn as rt,gr as it,gt as F,hn as at,hr as ot,ht as st,in as I,it as ct,j as lt,jn as ut,jt as dt,k as ft,kn as pt,kt as mt,ln as L,lt as ht,mn as gt,mt as _t,nn as vt,nt as yt,on as bt,ot as xt,pn as St,pr as R,pt as Ct,q as wt,qn as Tt,qt as Et,rn as Dt,rt as Ot,sn as kt,st as At,tn as jt,tt as Mt,un as Nt,ut as Pt,v as Ft,vn as It,vr as Lt,vt as Rt,w as zt,wn as Bt,wt as z,x as Vt,xn as Ht,xt as Ut,y as Wt,yn as Gt,yt as Kt,z as qt,zn as Jt,zt as Yt}from"./BOv-tl3k.js";import{$t as Xt,At as Zt,Bt as Qt,Ft as $t,Gt as en,Ht as tn,It as nn,Jt as rn,Kt as an,Lt as on,Mt as sn,Nt as cn,Pt as ln,Qt as un,Rt as dn,Ut as fn,Vt as pn,Wt as mn,Xt as hn,Yt as gn,Zt as _n,jt as vn,qt as yn,st as bn,zt as xn}from"./DB5ISqrM.js";import{i as Sn}from"./D8GC7xsn.js";import{d as Cn}from"./Cu6AO9UO.js";import{i as wn,r as Tn,t as En}from"#entry";import{A as Dn,C as On,D as kn,E as B,F as An,M as jn,N as Mn,O as Nn,P as Pn,S as Fn,T as In,_ as Ln,a as V,b as H,c as U,d as Rn,f as W,g as zn,h as Bn,i as G,j as Vn,k as Hn,l as K,m as Un,n as Wn,o as Gn,p as Kn,r as qn,s as Jn,t as Yn,u as Xn,v as Zn,w as Qn,x as $n,y as er}from"./B4Y8hVMF.js";var tr=e({BaseTransition:()=>Ue,BaseTransitionPropsValidators:()=>Ft,Comment:()=>Wt,DeprecationTypes:()=>null,EffectScope:()=>gt,ErrorCodes:()=>Ke,ErrorTypeStrings:()=>Vt,Fragment:()=>k,KeepAlive:()=>l,ReactiveEffect:()=>at,Static:()=>zt,Suspense:()=>De,Teleport:()=>h,Text:()=>f,TrackOpTypes:()=>rt,Transition:()=>Zt,TransitionGroup:()=>vn,TriggerOpTypes:()=>We,VueElement:()=>sn,assertNumber:()=>ge,callWithAsyncErrorHandling:()=>ft,callWithErrorHandling:()=>r,camelize:()=>Tt,capitalize:()=>oe,cloneVNode:()=>lt,compatUtils:()=>null,compile:()=>nr,computed:()=>T,createApp:()=>cn,createBlock:()=>D,createCommentVNode:()=>v,createElementBlock:()=>S,createElementVNode:()=>E,createHydrationRenderer:()=>ue,createPropsRestProxy:()=>Se,createRenderer:()=>qt,createSSRApp:()=>ln,createSlots:()=>o,createStaticVNode:()=>Me,createTextVNode:()=>b,createVNode:()=>A,customRef:()=>It,defineAsyncComponent:()=>Fe,defineComponent:()=>y,defineCustomElement:()=>$t,defineEmits:()=>ce,defineExpose:()=>wt,defineModel:()=>ae,defineOptions:()=>ze,defineProps:()=>Le,defineSSRCustomElement:()=>nn,defineSlots:()=>Ve,devtools:()=>be,effect:()=>Gt,effectScope:()=>qe,getCurrentInstance:()=>t,getCurrentScope:()=>Ht,getCurrentWatcher:()=>Te,getTransitionRawChildren:()=>et,guardReactiveProps:()=>Mt,h:()=>yt,handleError:()=>Ot,hasInjectionContext:()=>ct,hydrate:()=>on,hydrateOnIdle:()=>Ge,hydrateOnInteraction:()=>xt,hydrateOnMediaQuery:()=>At,hydrateOnVisible:()=>Xe,initCustomFormatter:()=>ht,initDirectivesForSSR:()=>dn,inject:()=>Pt,isMemoSame:()=>Qe,isProxy:()=>u,isReactive:()=>Bt,isReadonly:()=>Oe,isRef:()=>g,isRuntimeOnly:()=>nt,isShallow:()=>p,isVNode:()=>Ct,markRaw:()=>_e,mergeDefaults:()=>_t,mergeModels:()=>st,mergeProps:()=>F,nextTick:()=>N,nodeOps:()=>xn,normalizeClass:()=>R,normalizeProps:()=>ot,normalizeStyle:()=>it,onActivated:()=>Rt,onBeforeMount:()=>Kt,onBeforeUnmount:()=>Je,onBeforeUpdate:()=>Ut,onDeactivated:()=>Ee,onErrorCaptured:()=>d,onMounted:()=>z,onRenderTracked:()=>ke,onRenderTriggered:()=>_,onScopeDispose:()=>pt,onServerPrefetch:()=>m,onUnmounted:()=>ve,onUpdated:()=>mt,onWatcherCleanup:()=>i,openBlock:()=>a,patchProp:()=>Qt,popScopeId:()=>dt,provide:()=>pe,proxyRefs:()=>ut,pushScopeId:()=>he,queuePostFlushCb:()=>ye,reactive:()=>fe,readonly:()=>me,ref:()=>O,registerRuntimeCompiler:()=>te,render:()=>pn,renderList:()=>C,renderSlot:()=>w,resolveComponent:()=>we,resolveDirective:()=>Yt,resolveDynamicComponent:()=>c,resolveFilter:()=>null,resolveTransitionHooks:()=>Pe,setBlockTracking:()=>re,setDevtoolsHook:()=>je,setTransitionHooks:()=>Ie,shallowReactive:()=>ee,shallowReadonly:()=>ie,shallowRef:()=>de,ssrContextKey:()=>ne,ssrUtils:()=>le,stop:()=>Ce,toDisplayString:()=>M,toHandlerKey:()=>Lt,toHandlers:()=>Et,toRaw:()=>Jt,toRef:()=>s,toRefs:()=>Ne,toValue:()=>x,transformVNodeArgs:()=>se,triggerRef:()=>Ae,unref:()=>j,useAttrs:()=>Be,useCssModule:()=>tn,useCssVars:()=>fn,useHost:()=>mn,useId:()=>Re,useModel:()=>He,useSSRContext:()=>xe,useShadowRoot:()=>
1en,useSlots:()=>n,useTemplateRef:()=>$e,useTransitionState:()=>jt,vModelCheckbox:()=>an,vModelDynamic:()=>yn,vModelRadio:()=>rn,vModelSelect:()=>gn,vModelText:()=>hn,vShow:()=>_n,version:()=>vt,warn:()=>Dt,watch:()=>I,watchEffect:()=>P,watchPostEffect:()=>bt,watchSyncEffect:()=>kt,withAsyncContext:()=>Ye,withCtx:()=>L,withDefaults:()=>Nt,withDirectives:()=>Ze,withKeys:()=>un,withMemo:()=>tt,withModifiers:()=>Xt,withScopeId:()=>St}),nr=()=>{};function q(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function rr(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function ir(e){return e==null}function ar(e={}){let{inheritAttrs:t=!0,name:n=`ReusableTemplate`}=e,r=de(),i=y({name:`${n}.define`,setup(e,{slots:t}){return()=>{r.value=t.default}}}),a=y({inheritAttrs:t,name:`${n}.reuse`,props:e.props,setup(n,{attrs:i,slots:a}){return()=>{if(!r.value)throw Error(`[VueUse] Failed to find the definition of reusable template`);let o=r.value?.call(r,{...e.props==null?or(i):n,$slots:a});return t&&o?.length===1?o[0]:o}}});return Dn({define:i,reuse:a},[i,a])}function or(e){let t={};for(let n in e)t[On(n)]=e[n];return t}var sr=B?window:void 0;B&&window.document,B&&window.navigator,B&&window.location;function cr(e){let t=x(e);return t?.$el??t}function lr(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=T(()=>{let t=jn(x(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return Pn(()=>[n.value?.map(e=>cr(e))??[sr].filter(e=>e!=null),jn(x(n.value?e[1]:e[0])),jn(j(n.value?e[2]:e[1])),x(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Hn(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function ur(){let e=de(!1),n=t();return n&&z(()=>{e.value=!0},n),e}function dr(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function fr(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=sr,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=dr(t);return lr(i,a,e=>{e.repeat&&x(s)||c(e)&&n(e)},o)}function pr(e){return JSON.parse(JSON.stringify(e))}function mr(e,n,r,i={}){var a,o;let{clone:s=!1,passive:c=!1,eventName:l,deep:u=!1,defaultValue:d,shouldEmit:f}=i,p=t(),m=r||p?.emit||(p==null||(a=p.$emit)==null?void 0:a.bind(p))||(p==null||(o=p.proxy)==null||(o=o.$emit)==null?void 0:o.bind(p?.proxy)),h=l;n||=`modelValue`,h||=`update:${n.toString()}`;let g=e=>s?typeof s==`function`?s(e):pr(e):e,_=()=>kn(e[n])?g(e[n]):d,v=e=>{f?f(e)&&m(h,e):m(h,e)};if(c){let t=O(_()),r=!1;return I(()=>e[n],e=>{r||(r=!0,t.value=g(e),N(()=>r=!1))}),I(t,t=>{!r&&(t!==e[n]||u)&&v(t)},{deep:u}),t}return T({get(){return _()},set(e){v(e)}})}var[hr,gr]=An(`ConfigProvider`),J=fe({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set}),_r=In(()=>{let e=O(new Map),t=O(),n=T(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=hr({scrollBody:O(!0)}),i=null,a=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,J.layersWithOutsidePointerEventsDisabled.size===0&&(document.body.style.pointerEvents=``),document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,Nn&&i?.(),t.value=void 0};return I(n,(e,o)=>{if(!B)return;if(!e){o&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);let s=window.innerWidth-document.documentElement.clientWidth,c={padding:s,margin:0},l=r.scrollBody?.value?typeof r.scrollBody.value==`object`?bn({padding:r.scrollBody.value.padding===!0?s:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?s:r.scrollBody.value.margin},c):c:{padding:0,margin:0};s>0&&(document.body.style.paddingRight=typeof l.padding==`number`?`${l.padding}px`:String(l.padding),document.body.style.marginRight=typeof l.margin==`number`?`${l.margin}px`:String(l.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${s}px`),document.body.style.overflow=`hidden`),Nn&&(i=lr(document,`touchmove`,e=>br(e),{passive:!1})),N(()=>{n.value&&(document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`)})},{immediate:!0,flush:`sync`}),e});function vr(e){let t=Math.random().toString(36).substring(2,7),n=_r();n.value.set(t,e??!1);let r=T({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return Mn(()=>{n.value.delete(t)}),r}function yr(e){let t=window.getComputedStyle(e);
1if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth<e.scrollWidth||t.overflowY===`auto`&&e.clientHeight<e.scrollHeight)return!0;{let t=e.parentNode;return!(t instanceof Element)||t.tagName===`BODY`?!1:yr(t)}}function br(e){let t=e||window.event,n=t.target;return n instanceof Element&&yr(n)?!1:t.touches.length>1||(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function Y(){let e=t(),n=O(),r=T(()=>i());mt(()=>{r.value!==i()&&Ae(n)});function i(){return n.value&&`$el`in n.value&&[`#text`,`#comment`].includes(n.value.$el.nodeName)?n.value.$el.nextElementSibling:cr(n)}let a=Object.assign({},e.exposed),o={};for(let t in e.props)Object.defineProperty(o,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(a).length>0)for(let e in a)Object.defineProperty(o,e,{enumerable:!0,configurable:!0,get:()=>a[e]});Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=o;function s(t){if(n.value=t,t&&(Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>t instanceof Element?t:t.$el}),!(t instanceof Element)&&!Object.hasOwn(t,`$el`))){let n=t.$.exposed,r=Object.assign({},o);for(let e in n)Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>n[e]});e.exposed=r}}return{forwardRef:s,currentRef:n,currentElement:r}}var xr=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},X=new WeakMap,Sr=new WeakMap,Cr={},wr=0,Tr=function(e){return e&&(e.host||Tr(e.parentNode))},Er=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Tr(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},Dr=function(e,t,n,r){var i=Er(t,Array.isArray(e)?e:[e]);Cr[n]||(Cr[n]=new WeakMap);var a=Cr[n],o=[],s=new Set,c=new Set(i),l=function(e){e&&!s.has(e)&&(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){e&&!c.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(X.get(e)||0)+1,l=(a.get(e)||0)+1;X.set(e,c),a.set(e,l),o.push(e),c===1&&i&&Sr.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),wr++,function(){o.forEach(function(e){var t=X.get(e)-1,i=a.get(e)-1;X.set(e,t),a.set(e,i),t||(Sr.has(e)||e.removeAttribute(r),Sr.delete(e)),i||e.removeAttribute(n)}),wr--,wr||(X=new WeakMap,X=new WeakMap,Sr=new WeakMap,Cr={})}},Or=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||xr(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),Dr(r,i,n,`aria-hidden`)):function(){return null}};function kr(e){let t;I(()=>cr(e),e=>{let n=!1;try{n=!!e?.closest(`[popover]:not(:popover-open)`)}catch{}e&&!n?t=Or(e):t&&t()}),ve(()=>{t&&t()})}var Ar=0;function jr(e,t=`reka`){if(e)return e;let n,r=hr({useId:void 0});return n=r.useId?r.useId():`useId`in tr?Re?.():`${++Ar}`,t?`${t}-${n}`:n}function Mr(e,t){let n=O(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}function Nr(e,t){let n=O({}),r=O(`none`),i=O(e),a=e.value?`mounted`:`unmounted`,o,s=t.value?.ownerDocument.defaultView??sr,{state:c,dispatch:l}=Mr(a,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),u=e=>{if(B){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};I(e,async(e,i)=>{let a=i!==e;if(await N(),a){let a=r.value,o=Z(t.value);e?(l(`MOUNT`),u(`enter`),o===`none`&&u(`after-enter`)):o===`none`||o===`undefined`||n.value?.display===`none`?(l(`UNMOUNT`),u(`leave`),u(`after-leave`)):i&&a!==o?(l(`ANIMATION_OUT`),u(`leave`)):(l(`UNMOUNT`),u(`after-leave`))}},{immediate:!0});let d=e=>{if(e.target!==t.value)return;let n=Z(t.value),r=n.includes(CSS.escape(e.animationName)),a=c.value===`mounted`?`enter`:`leave`;if(r&&(u(`after-${a}`),l(`ANIMATION_END`),!i.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,o=s?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}n===`none`&&l(`ANIMATION_END`)},f=e=>{e.target===t.value&&(r.value=Z(t.value))},p=I(t,(e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener(`animationstart`,f),e.addEventListener(`animationcancel`,d),e.addEventListener(`animationend`,d)):(l(`ANIMATION_END`),o!==void 0&&s?.clearTimeout(o),t?.removeEventListener(`animationstart`,f),t?.removeEventListener(`animationcancel`,d),t?.removeEventListener(`animationend`,d))},{immediate:!0}),m=I(c,()=>{let e=Z(t.value);r.value=c.value===`mounted`?e:`none`});return ve(()=>{p(),m(),t.value&&(t.value.removeEventListener(`animationstart`,f),t.value.removeEventListener(`animationcancel`,d),t.value.removeEventListener(`animationend`,d)),o!==void 0&&s?.clearTimeout(o)}),{isPresent:T(()=>[`mounted`,`unmountSuspended`].includes(c.value))}}function Z(e){return e&&getComputedStyle(e).animationName||`none`}var Pr=y({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:n,expose:r}){let{present:i,forceMount:a}=Ne(e),o=O(),{isPresent:s}=Nr(i,o);r({present:s});let c=n.default({present:s.value});c=Fn(c||[]);let l=t();if(c&&c?.length>1){let e=l?.parent?.type.name?`<${l.parent.type.name} />`:`component`;
1throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` 2`)].join(` 3`))}return()=>a.value||i.value||s.value?yt(n.default({present:s.value})[0],{ref:e=>{let t=cr(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?o.value=t.firstElementChild:o.value=t),t}}):null}}),[Q,Fr]=An(`DialogRoot`),Ir=y({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=mr(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=O(),a=O(),{modal:o,unmountOnHide:s}=Ne(n);return Fr({open:r,modal:o,unmountOnHide:s,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:a}),(e,t)=>w(e.$slots,`default`,{open:j(r),close:()=>r.value=!1})}}),Lr=y({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;Y();let n=Q();return(e,r)=>(a(),D(j(H),F(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>j(n).onOpenChange(!1)}),{default:L(()=>[w(e.$slots,`default`)]),_:3},16,[`type`]))}}),Rr=`dismissableLayer.pointerDownOutside`,zr=`dismissableLayer.focusOutside`;function Br(e,t){if(!(t instanceof Element))return!1;let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r)<i.indexOf(n)))}function Vr(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=O(!1),a=O(()=>{});return P(o=>{if(!B||!x(n))return;let s=async n=>{let o=n.target;if(t?.value&&o){if(Br(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t={originalEvent:n};function i(){rr(Rr,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}},c=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(c),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{x(n)&&(i.value=!0)}}}function Hr(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=O(!1);return P(a=>{if(!B||!x(n))return;let o=async n=>{if(!t?.value)return;await N(),await N();let r=n.target;t.value&&r&&!Br(t.value,r)&&n.target&&!i.value&&rr(zr,e,{originalEvent:n})};r.addEventListener(`focusin`,o),a(()=>r.removeEventListener(`focusin`,o))}),{onFocusCapture:()=>{x(n)&&(i.value=!0)},onBlurCapture:()=>{x(n)&&(i.value=!1)}}}var Ur=y({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1,default:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:o}=Y(),s=T(()=>o.value?.ownerDocument??globalThis.document),c=T(()=>J.layersRoot),l=T(()=>o.value?Array.from(c.value).indexOf(o.value):-1),u=T(()=>J.layersWithOutsidePointerEventsDisabled.size>0),d=T(()=>{let e=Array.from(c.value),[t]=[...J.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return l.value>=n}),f=Vr(async e=>{let t=[...J.branches].some(t=>t?.contains(e.target));n.present&&d.value&&!t&&(r(`pointerDownOutside`,e),r(`interactOutside`,e),await N(),e.defaultPrevented||r(`dismiss`))},o,()=>n.present),p=Hr(e=>{let t=[...J.branches].some(t=>t?.contains(e.target));n.present&&!t&&(r(`focusOutside`,e),r(`interactOutside`,e),e.defaultPrevented||r(`dismiss`))},o);return fr(`Escape`,e=>{n.present&&l.value===c.value.size-1&&(r(`escapeKeyDown`,e),e.defaultPrevented||r(`dismiss`))}),I([o,()=>n.disableOutsidePointerEvents,()=>n.present],([e,t,n],r,i)=>{e&&n&&t&&(J.layersWithOutsidePointerEventsDisabled.size===0&&(J.originalBodyPointerEvents=s.value.body.style.pointerEvents,s.value.body.style.pointerEvents=`none`),J.layersWithOutsidePointerEventsDisabled.add(e),i(()=>{J.layersWithOutsidePointerEventsDisabled.delete(e),J.layersWithOutsidePointerEventsDisabled.size===0&&!ir(J.originalBodyPointerEvents)&&(s.value.body.style.pointerEvents=J.originalBodyPointerEvents)}))},{immediate:!0}),I([o,()=>n.present],([e,t],n,r)=>{e&&t&&(c.value.add(e),r(()=>{c.value.delete(e)}))},{immediate:!0}),P(e=>{e(()=>{o.value&&(c.value.delete(o.value),J.layersWithOutsidePointerEventsDisabled.delete(o.value))})}),(e,t)=>(a(),D(j(H),{ref:j(i),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:it({pointerEvents:u.value?d.value?`auto`:`none`:void 0}),onFocusCapture:j(p).onFocusCapture,onBlurCapture:j(p).onBlurCapture,onPointerdownCapture:j(f).onPointerDownCapture},{default:L(()=>
3[w(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Wr=Qn(()=>O([]));function Gr(){let e=Wr();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=Kr(e.value,t),e.value.unshift(t)},remove(t){e.value=Kr(e.value,t),e.value[0]?.resume()}}}function Kr(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}var qr=`focusScope.autoFocusOnMount`,Jr=`focusScope.autoFocusOnUnmount`,Yr={bubbles:!1,cancelable:!0};function Xr(e,{select:t=!1}={}){let n=q();for(let r of e)if($(r,{select:t}),q()!==n)return!0}function Zr(e){let t=Qr(e);return[$r(t,e),$r(t.reverse(),e)]}function Qr(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function $r(e,t){for(let n of e)if(!ei(n,{upTo:t}))return n}function ei(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function ti(e){return e instanceof HTMLInputElement&&`select`in e}function $(e,{select:t=!1}={}){if(e&&e.focus){let n=q();e.focus({preventScroll:!0}),e!==n&&ti(e)&&t&&e.select()}}var ni=y({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},present:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let n=e,r=t,{currentRef:i,currentElement:o}=Y(),s=O(null),c=Gr(),l=fe({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});P(e=>{if(!B)return;let t=o.value;if(!n.trapped)return;function r(e){if(l.paused||!t)return;let n=e.target;t.contains(n)?s.value=n:$(s.value,{select:!0})}function i(e){if(l.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||$(s.value,{select:!0}))}function a(e){let n=s.value;if(n===null||!e.some(e=>e.removedNodes.length>0))return;let r=q();r&&t.contains(r)||t.contains(n)||$(t)}document.addEventListener(`focusin`,r),document.addEventListener(`focusout`,i);let c=new MutationObserver(a);t&&c.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,r),document.removeEventListener(`focusout`,i),c.disconnect()})});function u(e,t){let n=new CustomEvent(qr,Yr),i=e=>r(`mountAutoFocus`,e);e.addEventListener(qr,i),e.dispatchEvent(n),e.removeEventListener(qr,i),n.defaultPrevented||(Xr(Qr(e),{select:!0}),q()===t&&$(e))}P(async e=>{let t=o.value;if(await N(),!t)return;n.present!==!1&&c.add(l);let i=q();!t.contains(i)&&n.present!==!1&&u(t,i),e(()=>{let e=new CustomEvent(Jr,Yr),n=e=>{r(`unmountAutoFocus`,e)};t.addEventListener(Jr,n),t.dispatchEvent(e),t.setAttribute(`data-focus-scope-unmounting`,``),setTimeout(()=>{e.defaultPrevented||$(i??document.body,{select:!0}),t.removeEventListener(Jr,n),c.remove(l),t.removeAttribute(`data-focus-scope-unmounting`)},0)})}),I(()=>n.present,async(e,t)=>{if(!B)return;if(e===!1&&t===!0){c.remove(l);return}if(e!==!0||t!==!1)return;c.add(l),await N();let n=o.value;if(!n)return;let r=q();n.contains(r)||u(n,r)});function d(e){if(!n.loop&&!n.trapped||l.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=q();if(t&&r){let t=e.currentTarget,[i,a]=Zr(t);i&&a?!e.shiftKey&&r===a?(e.preventDefault(),n.loop&&$(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n.loop&&$(a,{select:!0})):r===t&&e.preventDefault()}}return(e,t)=>(a(),D(j(H),{ref_key:`currentRef`,ref:i,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:d},{default:L(()=>[w(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),ri=[`Enter`,` `],ii=[`ArrowDown`,`PageUp`,`Home`],ai=[`ArrowUp`,`PageDown`,`End`];[...ii,...ai],[...ri],[...ri];function oi(e){return e?`open`:`closed`}var si=y({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Q(),{forwardRef:o,currentElement:s}=Y();return i.titleId||=jr(void 0,`reka-dialog-title`),i.descriptionId||=jr(void 0,`reka-dialog-description`),z(()=>{i.contentElement=s,q()!==document.body&&(i.triggerElement.value=q())}),(e,t)=>(a(),D(j(ni),{"as-child":``,loop:``,trapped:n.trapFocus,present:n.present,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)}
3,{default:L(()=>[A(j(Ur),F({id:j(i).contentId,ref:j(o),as:e.as,"as-child":e.asChild,present:n.present,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":j(i).descriptionId,"aria-labelledby":j(i).titleId,"data-state":j(oi)(j(i).open.value)},e.$attrs,{onDismiss:t[0]||=e=>j(i).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:L(()=>[w(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`present`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`,`present`]))}}),ci=y({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Q(),o=$n(r),{forwardRef:s,currentElement:c}=Y();kr(T(()=>n.present?c.value:void 0));let l=T(()=>{let{present:e,...t}=n;return t});return I(()=>n.present,(e,t)=>{!e&&t&&i.triggerElement.value?.focus()}),(e,t)=>(a(),D(si,F({...l.value,...j(o)},{ref:j(s),present:e.present,"trap-focus":j(i).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),j(i).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:L(()=>[w(e.$slots,`default`)]),_:3},16,[`present`,`trap-focus`,`disable-outside-pointer-events`]))}}),li=y({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=$n(t);Y();let i=Q(),o=O(!1),s=O(!1),c=T(()=>{let{present:e,...t}=n;return t});return I(()=>n.present,(e,t)=>{!e&&t&&(o.value||i.triggerElement.value?.focus(),o.value=!1,s.value=!1)}),(e,t)=>(a(),D(si,F({...c.value,...j(r)},{present:e.present,"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(o.value||j(i).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;j(i).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:L(()=>[w(e.$slots,`default`)]),_:3},16,[`present`]))}}),ui=y({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=Q(),o=$n(r),{forwardRef:s}=Y();return(e,t)=>(a(),D(j(Pr),{present:e.forceMount||j(i).open.value,"force-mount":e.forceMount||!j(i).unmountOnHide.value},{default:L(({present:t})=>[j(i).modal.value?Ze((a(),D(ci,F({key:0,ref:j(s),present:j(i).unmountOnHide.value||t},{...n,...j(o),...e.$attrs}),{default:L(()=>[w(e.$slots,`default`)]),_:2},1040,[`present`])),[[_n,j(i).unmountOnHide.value||t]]):Ze((a(),D(li,F({key:1,ref:j(s),present:j(i).unmountOnHide.value||t},{...n,...j(o),...e.$attrs}),{default:L(()=>[w(e.$slots,`default`)]),_:2},1040,[`present`])),[[_n,j(i).unmountOnHide.value||t]])]),_:3},8,[`present`,`force-mount`]))}}),di=y({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;Y();let n=Q();return(e,r)=>(a(),D(j(H),F(t,{id:j(n).descriptionId}),{default:L(()=>
3[w(e.$slots,`default`)]),_:3},16,[`id`]))}}),fi=y({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1,default:!0}},setup(e){let t=e,n=Q(),r=vr(t.present);return I(()=>t.present,e=>r.value=e),Y(),(e,t)=>(a(),D(j(H),{as:e.as,"as-child":e.asChild,"data-state":j(n).open.value?`open`:`closed`,style:{"pointer-events":`auto`},onPointerdown:t[0]||=Xt(()=>{},[`left`,`self`,`prevent`])},{default:L(()=>[w(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),pi=y({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=Q(),{forwardRef:n}=Y();return(e,r)=>j(t)?.modal.value?(a(),D(j(Pr),{key:0,present:e.forceMount||j(t).open.value,"force-mount":e.forceMount||!j(t).unmountOnHide.value},{default:L(({present:r})=>[Ze(A(fi,F(e.$attrs,{ref:j(n),as:e.as,"as-child":e.asChild,present:j(t).unmountOnHide.value||r}),{default:L(()=>[w(e.$slots,`default`)]),_:2},1040,[`as`,`as-child`,`present`]),[[_n,j(t).unmountOnHide.value||r]])]),_:3},8,[`present`,`force-mount`])):v(`v-if`,!0)}}),mi=y({__name:`Teleport`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e,n=hr({}),r=T(()=>t.to??n.teleportTo?.value??`body`),i=ur();return(e,t)=>j(i)||e.forceMount?(a(),D(h,{key:0,to:r.value,disabled:e.disabled,defer:e.defer},[w(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):v(`v-if`,!0)}}),hi=y({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(a(),D(j(mi),ot(Mt(t)),{default:L(()=>[w(e.$slots,`default`)]),_:3},16))}}),gi=y({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=Q();return Y(),(e,r)=>(a(),D(j(H),F(t,{id:j(n).titleId}),{default:L(()=>[w(e.$slots,`default`)]),_:3},16,[`id`]))}}),_i=y({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Q(),{forwardRef:r,currentElement:i}=Y();return n.contentId||=jr(void 0,`reka-dialog-content`),z(()=>{n.triggerElement.value=i.value}),(e,i)=>(a(),D(j(H),F(t,{ref:j(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":j(n).open.value||!1,"aria-controls":j(n).open.value?j(n).contentId:void 0,"data-state":j(n).open.value?`open`:`closed`,onClick:j(n).onOpenToggle}),{default:L(()=>[w(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),vi=y({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(a(),D(j(H),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature===`focusable`||e.feature===`fully-hidden`?`true`:void 0,"data-hidden":e.feature===`fully-hidden`?``:void 0,tabindex:e.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`,top:`-1px`,left:`-1px`}},{default:L(()=>[w(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),yi=Sn(`/video/hero-poster.jpg`),bi=Sn(`/video/hero.webm`),xi=Sn(`/video/hero.mp4`),Si=Sn(`/brand/logo.svg`),Ci={id:`home`,class:`relative flex min-h-screen items-center justify-center overflow-hidden bg-neutral-950 text-center text-white`},wi={key:0,class:`absolute inset-0 size-full object-cover`,autoplay:``,loop:``,muted:``,playsinline:``,preload:`metadata`,poster:yi,"aria-hidden":`true`,tabindex:`-1`},Ti={key:1,src:yi,alt:``,class:`absolute inset-0 size-full object-cover`},Ei={class:`relative mx-auto max-w-3xl px-4 py-24 sm:px-6`},Di={class:`mt-10 flex items-center justify-center gap-6`},Oi=[`href`,`title`],ki={class:`sr-only`},Ai={href:`#gigs`,class:`absolute bottom-8 left-1/2 -translate-x-1/2 text-white/70 transition-colors hover:text-brand-500`,"aria-label":`Skip to upcoming gigs`},ji=Object.assign(y({__name:`HeroSection`,setup(e){let t=O(!1);return z(()=>{t.value=window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}),(e,n)=>{let r=W;return a(),S(`section`,Ci,[j(t)?(a(),S(`img`,Ti)):(a(),S(`video`,wi,[...n[0]||=[E(`source`,{src:bi,type:`video/webm`},null,-1),E(`source`,{src:xi,type:`video/mp4`},null,-1)]])),n[4]||=E(`div`,{class:`absolute inset-0 bg-neutral-950/55`},null,-1),E(`div`,Ei,[n[1]||=E(`h1`,{class:`sr-only`},` Andrea Oliva â official website `,-1),n[2]||=E(`p`,{class:`relative inline-block font-display text-3xl font-bold sm:text-5xl sm:before:absolute sm:before:top-1/2 sm:before:right-full sm:before:mr-6 sm:before:h-px sm:before:w-15 sm:before:bg-white sm:after:absolute sm:after:top-1/2 sm:after:left-full sm:after:ml-6 sm:after:h-px sm:after:w-15 sm:after:bg-white`},` I am `,-1),n[3]||=E(`img`,{src:Si,alt:`Andrea Oliva`,class:`mx-auto mt-6 w-full max-w-xl`,width:`600`,height:`246`},null,-1),E(`ul`,Di,[(a(!0),S(k,null,C(`social`in e?e.social:j(Gn),e=>(a(),S(`li`,{key:e.href},[E(`a`,{href:e.href,target:`_blank`,rel:`noopener`,title:`Andrea Oliva on ${e.label}`,class:`block text-white/80 transition-colors hover:text-brand-500`},[A(r,{name:e.icon,class:`size-6 sm:size-7`},null,8,[`name`]),E(`span`,ki,M(e.label),1)],8,Oi)]))),128))])]),E(`a`,Ai,[A(r,{name:`i-lucide-chevron-down`,class:`size-8 animate-bounce`})])])}}}),{__name:`HeroSection`}),Mi={class:`mb-8 text-center sm:mb-12`},Ni=Object.assign(y({__name:`SectionHeading`,props:{title:{},subtitle:{},inverted:{type:Boolean}},setup(e){return(t,n)=>(a(),S(`div`,Mi,[E(`h2`,{class:R([`relative pb-5 text-3xl font-bold sm:text-5xl`,e.inverted?`text-white`:`text-neutral-900`])},[b(M(e.title)+` `,1),n[0]||=E(`span`,{class:`absolute bottom-0 left-1/2 h-[3px] w-15 -translate-x-1/2 bg-brand-500`},null,-1)],2),e.subtitle?(a(),S(`p`,{key:0,class:R([`mt-5 font-display text-xl font-normal sm:text-2xl`,e.inverted?`text-neutral-300`:`text-neutral-600`])}
3,M(e.subtitle),3)):v(``,!0)]))}}),{__name:`SectionHeading`}),Pi={slots:{base:`font-medium inline-flex items-center`,label:`truncate`,leadingIcon:`shrink-0`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailingIcon:`shrink-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},size:{xs:{base:`text-[8px]/3 px-1 py-0.5 gap-1 rounded-sm`,leadingIcon:`size-3`,leadingAvatarSize:`3xs`,trailingIcon:`size-3`},sm:{base:`text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm`,leadingIcon:`size-3`,leadingAvatarSize:`3xs`,trailingIcon:`size-3`},md:{base:`text-xs px-2 py-1 gap-1 rounded-md`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},lg:{base:`text-sm px-2 py-1 gap-1.5 rounded-md`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},xl:{base:`text-base px-2.5 py-1 gap-1.5 rounded-md`,leadingIcon:`size-6`,leadingAvatarSize:`2xs`,trailingIcon:`size-6`}},square:{true:``}},compoundVariants:[{color:`primary`,variant:`solid`,class:`bg-primary text-inverted`},{color:`secondary`,variant:`solid`,class:`bg-secondary text-inverted`},{color:`success`,variant:`solid`,class:`bg-success text-inverted`},{color:`info`,variant:`solid`,class:`bg-info text-inverted`},{color:`warning`,variant:`solid`,class:`bg-warning text-inverted`},{color:`error`,variant:`solid`,class:`bg-error text-inverted`},{color:`primary`,variant:`outline`,class:`text-primary ring ring-inset ring-primary/50`},{color:`secondary`,variant:`outline`,class:`text-secondary ring ring-inset ring-secondary/50`},{color:`success`,variant:`outline`,class:`text-success ring ring-inset ring-success/50`},{color:`info`,variant:`outline`,class:`text-info ring ring-inset ring-info/50`},{color:`warning`,variant:`outline`,class:`text-warning ring ring-inset ring-warning/50`},{color:`error`,variant:`outline`,class:`text-error ring ring-inset ring-error/50`},{color:`primary`,variant:`soft`,class:`bg-primary/10 text-primary`},{color:`secondary`,variant:`soft`,class:`bg-secondary/10 text-secondary`},{color:`success`,variant:`soft`,class:`bg-success/10 text-success`},{color:`info`,variant:`soft`,class:`bg-info/10 text-info`},{color:`warning`,variant:`soft`,class:`bg-warning/10 text-warning`},{color:`error`,variant:`soft`,class:`bg-error/10 text-error`},{color:`primary`,variant:`subtle`,class:`bg-primary/10 text-primary ring ring-inset ring-primary/25`},{color:`secondary`,variant:`subtle`,class:`bg-secondary/10 text-secondary ring ring-inset ring-secondary/25`},{color:`success`,variant:`subtle`,class:`bg-success/10 text-success ring ring-inset ring-success/25`},{color:`info`,variant:`subtle`,class:`bg-info/10 text-info ring ring-inset ring-info/25`},{color:`warning`,variant:`subtle`,class:`bg-warning/10 text-warning ring ring-inset ring-warning/25`},{color:`error`,variant:`subtle`,class:`bg-error/10 text-error ring ring-inset ring-error/25`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated`},{size:`xs`,square:!0,class:`p-0.5`},{size:`sm`,square:!0,class:`p-1`},{size:`md`,square:!0,class:`p-1`},{size:`lg`,square:!0,class:`p-1`},{size:`xl`,square:!0,class:`p-1`}],defaultVariants:{color:`primary`,variant:`solid`,size:`md`}},Fi={__name:`UBadge`,props:{as:{type:null,required:!1,default:`span`},label:{type:[String,Number],required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1}},setup(e){let t=e,r=n(),i=Zn(`badge`,t),o=Cn(),{orientation:s,size:c}=Bn(t),{isLeading:l,isTrailing:u,leadingIconName:d,trailingIconName:f}=zn(i),p=T(()=>Kn({extend:Pi,...o.ui?.badge||{}})({color:i.color,variant:i.variant,size:c.value??i.size,square:i.square||!r.default&&!i.label,fieldGroup:s.value}));return(e,t)=>(a(),D(j(H),{as:j(i).as,"data-slot":`base`,class:R(p.value.base({class:[j(i).ui?.base,j(i).class]}))},{default:L(()=>
3[w(e.$slots,`leading`,{ui:p.value},()=>[j(l)&&j(d)?(a(),D(W,{key:0,name:j(d),"data-slot":`leadingIcon`,class:R(p.value.leadingIcon({class:j(i).ui?.leadingIcon}))},null,8,[`name`,`class`])):j(i).avatar?(a(),D(Xn,F({key:1,size:j(i).ui?.leadingAvatarSize||p.value.leadingAvatarSize()},j(i).avatar,{"data-slot":`leadingAvatar`,class:p.value.leadingAvatar({class:j(i).ui?.leadingAvatar})}),null,16,[`size`,`class`])):v(``,!0)]),w(e.$slots,`default`,{ui:p.value},()=>[j(i).label!==void 0&&j(i).label!==null?(a(),S(`span`,{key:0,"data-slot":`label`,class:R(p.value.label({class:j(i).ui?.label}))},M(j(i).label),3)):v(``,!0)]),w(e.$slots,`trailing`,{ui:p.value},()=>[j(u)&&j(f)?(a(),D(W,{key:0,name:j(f),"data-slot":`trailingIcon`,class:R(p.value.trailingIcon({class:j(i).ui?.trailingIcon}))},null,8,[`name`,`class`])):v(``,!0)])]),_:3},8,[`as`,`class`]))}},Ii={id:`gigs`,class:`brush-before relative bg-white py-16 sm:py-24`},Li={class:`mx-auto max-w-7xl px-4 sm:px-6`},Ri=[`href`],zi={class:`shrink-0 text-center`},Bi={class:`font-display text-4xl leading-none font-bold text-neutral-900`},Vi={class:`mt-1 font-display text-sm font-bold tracking-widest text-brand-500`},Hi={class:`min-w-0 border-l border-neutral-200 pl-5`},Ui={class:`truncate font-display text-lg font-bold text-neutral-900`},Wi={class:`truncate text-sm text-neutral-600`},Gi={class:`truncate text-sm text-neutral-500`},Ki={key:1,class:`text-center text-neutral-500`},qi=Object.assign(y({__name:`GigsSection`,async setup(e){let t,n,{data:r}=([t,n]=Ye(()=>Tn(`/api/gigs`,{default:()=>[]},`$pvzblr_Dxh`)),t=await t,n(),t);function i(e){let[t]=e.split(`T`),[n,r,i]=(t||``).split(`-`).map(Number),a=new Date(n||1970,(r||1)-1,i||1);return{day:String(i).padStart(2,`0`),month:a.toLocaleDateString(`en-GB`,{month:`short`}).toUpperCase(),full:a.toLocaleDateString(`en-GB`,{day:`numeric`,month:`long`})}}let o=T(()=>r.value[0]),s=T(()=>{if(!o.value)return`New dates are announced here as soon as they are confirmed`;let{full:e}=i(o.value.startsAt);return`Catch me on ${e} at ${[o.value.venue,o.value.city,o.value.country].filter(Boolean).join(` â `)}`});return(e,t)=>{let n=Ni,o=Fi;return a(),S(`section`,Ii,[E(`div`,Li,[A(n,{title:`My upcoming gigs`,subtitle:j(s)},null,8,[`subtitle`]),j(r).length?(a(),S(`ul`,{key:0,class:R([`mx-auto grid max-w-5xl gap-4`,j(r).length>1?`sm:grid-cols-2`:`max-w-md`])},[(a(!0),S(k,null,C(j(r),e=>(a(),S(`li`,{key:e.id},[E(`a`,{href:e.ticketUrl||e.url,target:`_blank`,rel:`noopener`,class:`flex h-full items-center gap-5 rounded-lg border border-neutral-200 p-5 transition-colors hover:border-brand-500`},[E(`div`,zi,[E(`div`,Bi,M(i(e.startsAt).day),1),E(`div`,Vi,M(i(e.startsAt).month),1)]),E(`div`,Hi,[E(`div`,Ui,M(e.venue),1),E(`div`,Wi,M(e.city),1),E(`div`,Gi,M(e.country),1),e.soldOut?(a(),D(o,{key:0,class:`mt-2`,color:`neutral`,variant:`subtle`,size:`sm`,label:`Sold out`})):e.ticketUrl?(a(),D(o,{key:1,class:`mt-2`,variant:`subtle`,size:`sm`,label:`Tickets`})):v(``,!0)])],8,Ri)]))),128))],2)):(a(),S(`p`,Ki,` No dates announced right now â check back soon. `))])])}}}),{__name:`GigsSection`}),Ji={class:`mx-auto max-w-7xl px-4 sm:px-6`},Yi={class:`mb-12 font-display text-2xl font-bold sm:text-4xl`},Xi={class:`grid grid-cols-2 gap-10 md:grid-cols-4`},Zi={class:`text-3xl font-bold tabular-nums sm:text-5xl`},Qi={class:`mt-3 font-display text-xs font-bold tracking-[.15em] text-neutral-300 uppercase sm:text-sm`},$i=Object.assign(y({__name:`StatsSection`,setup(e){let t=$e(`root`),n=O(U.map(()=>0)),r=new Intl.NumberFormat(`en-GB`);function i(){let e=performance.now();function t(r){let i=Math.min((r-e)/1800,1),a=1-(1-i)**3;n.value=U.map(e=>Math.round(e.value*a)),i<1&&requestAnimationFrame(t)}requestAnimationFrame(t)}z(()=>{if(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches){n.value=U.map(e=>e.value);return}let e=t.value;if(!e)return;let r=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(r.disconnect(),i())},{threshold:.35});r.observe(e),Je(()=>r.disconnect())});let o=new Date().getFullYear();return(e,i)=>(a(),S(`section`,{ref_key:`root`,ref:t,class:`texture-dark relative py-16 text-center text-white sm:py-24`},[E(`div`,Ji,[E(`h2`,Yi,` What I've been up to so far in `+M(j(o)),1),E(`dl`,Xi,[(a(!0),S(k,null,C(`stats`in e?e.stats:j(U),(e,t)=>(a(),S(`div`,{key:e.label},[E(`dd`,Zi,M(j(r).format(j(n)[t]??0)),1),E(`dt`,Qi,M(e.label),1)]))),128))])])],512))}}),{__name:`StatsSection`}),ea={id:`music`,class:`relative bg-white py-16 sm:py-24`},ta={class:`mx-auto max-w-7xl px-4 sm:px-6`},na={class:`mx-auto max-w-4xl overflow-hidden rounded-lg bg-neutral-100`},ra=[`src`],ia={class:`mt-8 text-center`},aa=Object.assign(y({__name:`MusicSection`,setup(e){let t=T(()=>{let e=`https://api.soundcloud.com/users/${Jn}`;return`https://w.soundcloud.com/player/?${new URLSearchParams({url:e,visual:`true`,show_artwork:`true`,color:`ff8800`})}`});return(e,n)=>{let r=Ni,i=K;return a(),S(`section`,ea,[E(`div`,ta,[A(r,{title:`Listen to my music`,subtitle:`Check out my sounds below`}),E(`div`,na,[E(`iframe`,{src:j(t),title:`Andrea Oliva on SoundCloud`,width:`100%`,height:`450`,frameborder:`0`,scrolling:`no`,loading:`lazy`,allow:`auto
3play; encrypted-media`},null,8,ra)]),E(`div`,ia,[A(i,{to:`https://soundcloud.com/andreaoliva`,target:`_blank`,rel:`noopener`,color:`primary`,variant:`outline`,size:`lg`,"trailing-icon":`i-lucide-arrow-up-right`,label:`More on SoundCloud`})])])])}}}),{__name:`MusicSection`}),oa=globalThis.setInterval,sa={class:`mx-auto max-w-3xl px-4 sm:px-6`},ca={class:`font-display text-2xl font-bold sm:text-4xl`},la={class:`mt-6 text-sm tracking-wide text-neutral-300 uppercase`},ua={key:0,class:`mt-8 flex items-center justify-center gap-3`},da=[`aria-label`,`aria-current`,`onClick`],fa=300,pa=6e3,ma=Object.assign(y({__name:`QuotesSection`,setup(e){let t=O(0),n=O(!1),r=O(!1),i,o;function s(e){clearTimeout(o),n.value=!0,o=setTimeout(()=>{t.value=(e+V.length)%V.length,n.value=!1},fa)}z(()=>{window.matchMedia(`(prefers-reduced-motion: reduce)`).matches||V.length<2||(i=oa(()=>{r.value||s(t.value+1)},pa))}),Je(()=>{clearInterval(i),clearTimeout(o)});let c=T(()=>V[t.value]);return(e,i)=>(a(),S(`section`,{class:`texture-dark relative py-16 text-center text-white sm:py-24`,onMouseenter:i[0]||=e=>r.value=!0,onMouseleave:i[1]||=e=>r.value=!1},[E(`div`,sa,[E(`blockquote`,{"aria-live":`polite`,class:R([`flex min-h-32 flex-col justify-center transition-opacity duration-300 sm:min-h-40`,j(n)?`opacity-0`:`opacity-100`])},[E(`p`,ca,M(j(c)?.quote),1),E(`footer`,la,M(j(c)?.name)+` â `+M(j(c)?.country),1)],2),(`quotes`in e?e.quotes:j(V)).length>1?(a(),S(`div`,ua,[(a(!0),S(k,null,C(`quotes`in e?e.quotes:j(V),(n,r)=>(a(),S(`button`,{key:n.quote,type:`button`,class:R([`size-2.5 rounded-full transition-colors`,r===j(t)?`bg-brand-500`:`bg-white/30 hover:bg-white/60`]),"aria-label":`Show message ${r+1} of ${(`quotes`in e?e.quotes:j(V)).length}`,"aria-current":r===j(t),onClick:e=>s(r)},null,10,da))),128))])):v(``,!0)])],32))}}),{__name:`QuotesSection`});function ha(e){return(t,n)=>ga(t,n,j(e))}function ga(e,t,n){return er(n,`messages.${e}`,e).replace(/\{(\w+)\}/g,(e,n)=>`${t?.[n]??`{${n}}`}`)}function _a(e){return{lang:T(()=>j(e).name),code:T(()=>j(e).code),dir:T(()=>j(e).dir),locale:g(e)?e:O(e),t:ha(e)}}function va(e){return bn(e,{dir:`ltr`})}var ya=va({name:`English`,code:`en`,messages:{alert:{close:`Close`},authForm:{hidePassword:`Hide password`,showPassword:`Show password`,submit:`Continue`},banner:{close:`Close`},calendar:{nextMonth:`Next month`,nextYear:`Next year`,prevMonth:`Previous month`,prevYear:`Previous year`},carousel:{dots:`Choose slide to display`,goto:`Go to slide {slide}`,next:`Next`,prev:`Prev`},chatPrompt:{placeholder:`Type your message hereâ¦`},chatPromptSubmit:{label:`Send prompt`},colorMode:{dark:`Dark`,light:`Light`,switchToDark:`Switch to dark mode`,switchToLight:`Switch to light mode`,system:`System`},commandPalette:{back:`Back`,close:`Close`,noData:`No data`,noMatch:`No matching data`,placeholder:`Type a command or searchâ¦`},contentSearch:{links:`Links`,search:`Results`,theme:`Theme`},contentSearchButton:{label:`Searchâ¦`},contentToc:{title:`On this page`},dropdownMenu:{noMatch:`No matching data`,search:`Searchâ¦`},dashboardSearch:{theme:`Theme`},dashboardSearchButton:{label:`Searchâ¦`},dashboardSidebarCollapse:{collapse:`Collapse sidebar`,expand:`Expand sidebar`},dashboardSidebarToggle:{close:`Close sidebar`,open:`Open sidebar`},drawer:{close:`Close`},error:{clear:`Back to home`},fileUpload:{removeFile:`Remove {filename}`},header:{close:`Close menu`,open:`Open menu`},inputMenu:{create:`Create "{label}"`,noData:`No data`,noMatch:`No matching data`},inputNumber:{decrement:`Decrement`,increment:`Increment`},listbox:{noData:`No data`,noMatch:`No matching data`,search:`Searchâ¦`},modal:{close:`Close`},pricingTable:{caption:`Pricing plan comparison`},prose:{codeCollapse:{closeText:`Collapse`,name:`code`,openText:`Expand`},collapsible:{closeText:`Hide`,name:`properties`,openText:`Show`},pre:{copy:`Copy code to clipboard`},prompt:{copy:`Copy prompt`,openIn:`Open in {name}`}},chatReasoning:{thinking:`Thinkingâ¦`,thought:`Thought`,thoughtFor:`Thought for {duration}`},sidebar:{close:`Close`,toggle:`Toggle`},selectMenu:{create:`Create "{label}"`,noData:`No data`,noMatch:`No matching data`,search:`Searchâ¦`},slideover:{close:`Close`},table:{noData:`No data`},toast:{close:`Close`}}}),ba=Symbol.for(`nuxt-ui.locale-context`),xa=In(e=>{let t=e||s(Pt(ba,ya));return _a(T(()=>t.value||ya))}),Sa=Symbol(`nuxt-ui.portal-target`);function Ca(e){let t=Pt(Sa,void 0),n=T(()=>e.value===!0?t?.value:e.value),r=T(()=>typeof n.value==`boolean`&&!n.value),i=T(()=>typeof n.value==`boolean`?`body`:n.value);return T(()=>({to:i.value,disabled:r.value}))}function wa(e,t={}){let n=e.detail.originalEvent,r=n.target;if(!r?.isConnected){e.preventDefault();return}t.scrollable&&(n.offsetX>r.clientWidth||n.offsetY>r.clientHeight)&&e.preventDefault()}var Ta={slots:{overlay:`fixed inset-0`,content:`bg-default divide-y divide-default flex flex-col focus:outline-none`,header:`flex items-center gap-1.5 p-4 sm:px-6 min-h-(--ui-header-height)`,wrapper:``,body:`flex-1 p-4 sm:p-6`,footer:`flex items-center gap-1.5 p-4 sm:px-6`,title:`text-highlighted font-semibold`,description:`mt-1 text-muted text-sm`,close:`absolute top-4 end-4`},variants:{transition:{true:{overlay:`data-[state=open]:animate-[fade-in_200ms_var(--ease-out)] data-[state=closed]:animate-[fade-out_200ms_var(--ease-out)]`,content:`data-[state=open]:animate-[scale-in_200ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_200ms_var(--ease-out)]`}},fullscreen:{true:{content:`inset-0`},false:{content:`w-[calc(100vw-2rem)] max-w-lg rounded-lg shadow-lg ring ring-default`}},overlay:{true:{overlay:`bg-elevated/75`}},scrollable:{true:{overlay:`overflow-y-auto`,content:`relative`},false:{content:`fixed`,body:`overflow-y-auto`}}},compoundVariants:[{scrollable:!0,fullscreen:!1,class:{overlay:`grid place-items-center p-4 sm:py-8`}},{scrollable:!1,fullscreen:!1,class:{content:`top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] overflow-hidden`}}]},Ea={__name:`UModal`,props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},scrollable:{type:Boolean,required:!1},transition:{type:Boolean,required:!1,default:!0},fullscreen:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1}},emits:[`leave`,`after:leave`,`enter`,`after:enter`,`close:prevent`,`update:open`],setup(e,{emit:t}){let r=e,i=t,o=n(),c=Zn(`modal`,r),{t:l}=xa(),u=Cn(),d=Ln(Vn(c,`open`,`defaultOpen`,`modal`,`unmountOnHide`),i),f=Ca(s(()=>c.portal)),p=s(()=>c.content),m=T(()=>c.dismissible?{pointerDownOutside:e=>wa(e,{scrollable:c.scrollable})}:[`interactOutside`,`escapeKeyDown`].reduce((e,t)=>
3(e[t]=e=>{e.preventDefault(),i(`close:prevent`)},e),{})),[h,g]=ar(),_=T(()=>Kn({extend:Ta,...u.ui?.modal||{}})({transition:c.transition,fullscreen:c.fullscreen,overlay:c.overlay,scrollable:c.scrollable}));return(e,t)=>(a(),D(j(Ir),ot(Mt(j(d))),{default:L(({open:n,close:r})=>[A(j(h),null,{default:L(()=>[A(j(ui),F({"data-slot":`content`,class:_.value.content({class:[!o.default&&j(c).class,j(c).ui?.content]})},p.value,{onEnter:t[0]||=e=>!j(c).scrollable&&i(`enter`),onAfterEnter:t[1]||=e=>!j(c).scrollable&&i(`after:enter`),onLeave:t[2]||=e=>!j(c).scrollable&&i(`leave`),onAfterLeave:t[3]||=e=>!j(c).scrollable&&i(`after:leave`)},Et(m.value)),{default:L(()=>[!j(c).title&&!o.title||!j(c).description&&!o.description||o.content?(a(),D(j(vi),{key:0},{default:L(()=>[!j(c).title&&!o.title?(a(),D(j(gi),{key:0})):o.content?(a(),D(j(gi),{key:1},{default:L(()=>[w(e.$slots,`title`,{},()=>[b(M(j(c).title),1)])]),_:3})):v(``,!0),!j(c).description&&!o.description?(a(),D(j(di),{key:2})):o.content?(a(),D(j(di),{key:3},{default:L(()=>[w(e.$slots,`description`,{},()=>[b(M(j(c).description),1)])]),_:3})):v(``,!0)]),_:3})):v(``,!0),w(e.$slots,`content`,{close:r},()=>[o.header||j(c).title||o.title||j(c).description||o.description||j(c).close||o.close?(a(),S(`div`,{key:0,"data-slot":`header`,class:R(_.value.header({class:j(c).ui?.header}))},[w(e.$slots,`header`,{close:r},()=>[j(c).title||o.title||j(c).description||o.description?(a(),S(`div`,{key:0,"data-slot":`wrapper`,class:R(_.value.wrapper({class:j(c).ui?.wrapper}))},[j(c).title||o.title?(a(),D(j(gi),{key:0,"data-slot":`title`,class:R(_.value.title({class:j(c).ui?.title}))},{default:L(()=>[w(e.$slots,`title`,{},()=>[b(M(j(c).title),1)])]),_:3},8,[`class`])):v(``,!0),j(c).description||o.description?(a(),D(j(di),{key:1,"data-slot":`description`,class:R(_.value.description({class:j(c).ui?.description}))},{default:L(()=>[w(e.$slots,`description`,{},()=>[b(M(j(c).description),1)])]),_:3},8,[`class`])):v(``,!0)],2)):v(``,!0),w(e.$slots,`actions`),j(c).close||o.close?(a(),D(j(Lr),{key:1,"as-child":``},{default:L(()=>[w(e.$slots,`close`,{ui:_.value},()=>[j(c).close?(a(),D(K,F({key:0,icon:j(c).closeIcon||j(u).ui.icons.close,color:`neutral`,variant:`ghost`,"aria-label":j(l)(`modal.close`)},typeof j(c).close==`object`?j(c).close:{},{"data-slot":`close`,class:_.value.close({class:j(c).ui?.close})}),null,16,[`icon`,`aria-label`,`class`])):v(``,!0)])]),_:2},1024)):v(``,!0)])],2)):v(``,!0),o.body?(a(),S(`div`,{key:1,"data-slot":`body`,class:R(_.value.body({class:j(c).ui?.body}))},[w(e.$slots,`body`,{close:r})],2)):v(``,!0),o.footer?(a(),S(`div`,{key:2,"data-slot":`footer`,class:R(_.value.footer({class:j(c).ui?.footer}))},[w(e.$slots,`footer`,{close:r})],2)):v(``,!0)])]),_:2},1040,[`class`])]),_:2},1024),o.default?(a(),D(j(_i),{key:0,"as-child":``,class:R(j(c).class)},{default:L(()=>[w(e.$slots,`default`,{open:n})]),_:2},1032,[`class`])):v(``,!0),A(j(hi),F(j(f),{"force-mount":j(f).disabled&&j(c).unmountOnHide===!1||void 0}),{default:L(()=>[A(j(Un),null,{default:L(()=>[j(c).scrollable?(a(),D(j(pi),{key:0,"data-slot":`overlay`,class:R(_.value.overlay({class:j(c).ui?.overlay})),onEnter:t[4]||=e=>i(`enter`),onAfterEnter:t[5]||=e=>i(`after:enter`),onLeave:t[6]||=e=>i(`leave`),onAfterLeave:t[7]||=e=>i(`after:leave`)},{default:L(()=>[A(j(g))]),_:1},8,[`class`])):(a(),S(k,{key:1},[j(c).overlay?(a(),D(j(pi),{key:0,"data-slot":`overlay`,class:R(_.value.overlay({class:j(c).ui?.overlay}))},null,8,[`class`])):v(``,!0),A(j(g))],64))]),_:1})]),_:1},16,[`force-mount`])]),_:3},16))}},Da={id:`bio`,class:`relative bg-white py-16 sm:py-24`},Oa={class:`mx-auto max-w-7xl px-4 sm:px-6`},ka={class:`grid items-center gap-10 md:grid-cols-2`},Aa={class:`max-h-[70vh] overflow-y-auto pr-2`},ja=Object.assign(y({__name:`BiographySection`,setup(e){let t=O(!1);return(e,n)=>{let r=Ni,i=Rn,o=K,s=Ea;return a(),S(`section`,Da,[E(`div`,Oa,[A(r,{title:`Get to know me`,subtitle:`From hearing music as a 13 year old to a 16 year old learning to DJ`}),E(`div`,ka,[A(i,{src:`/photos/4.jpg`,alt:`Andrea Oliva playing to a festival crowd`,class:`w-full rounded-lg object-cover`,width:`1024`,height:`768`,sizes:`100vw md:50vw`,loading:`lazy`}),E(`div`,null,[(a(!0),S(k,null,C(`bioShort`in e?e.bioShort:j(Wn),e=>(a(),S(`p`,{key:e,class:`mb-5 text-lg text-neutral-700`},M(e),1))),128)),A(o,{color:`primary`,variant:`outline`,"trailing-icon":`i-lucide-arrow-right`,label:`Read my full biography`,onClick:n[0]||=e=>t.value=!0})])])]),A(s,{open:j(t),"onUpdate:open":n[1]||=e=>g(t)?t.value=e:null,title:`Full biography`,ui:{content:`max-w-3xl`}},{body:L(()=>[E(`div`,Aa,[(a(!0),S(k,null,C(`bioLong`in e?e.bioLong:j(Yn),e=>(a(),S(`p`,{key:e,class:`mb-5 text-neutral-700`},M(e),1))),128))])]),_:1},8,[`open`])])}}}),{__name:`BiographySection`}),Ma={class:`relative bg-neutral-950`},Na={class:`grid grid-cols-2 md:grid-cols-4`},Pa=[`aria-label`,`onClick`],Fa={class:`absolute inset-0 flex items-center justify-center bg-brand-500/70 opacity-0 transition-opacity group-hover:opacity-100`},Ia={key:0,class:`relative`},La={class:`mt-4 flex items-center justify-between`},Ra={class:`text-sm text-neutral-500`},za=Object.assign(y({__name:`PhotoGallery`,setup(e){let t=O(null),n=T({get:()=>t.value!==null,set:e=>{e||(t.value=null)}});function r(e){t.value!==null&&(t.value=(t.value+e+G.length)%G.length)}function i(e){t.value!==null&&(e.key===`ArrowRight`?r(1):e.key===`ArrowLeft`&&r(-1))}return z(()=>
3window.addEventListener(`keydown`,i)),Je(()=>window.removeEventListener(`keydown`,i)),(e,i)=>{let o=Rn,s=W,c=K,l=Ea;return a(),S(`section`,Ma,[i[3]||=E(`h2`,{class:`sr-only`},` Photos `,-1),E(`div`,Na,[(a(!0),S(k,null,C(`photos`in e?e.photos:j(G),(e,n)=>(a(),S(`button`,{key:e.src,type:`button`,class:`group relative aspect-square overflow-hidden`,"aria-label":`Open ${e.alt}`,onClick:e=>t.value=n},[A(o,{src:e.src,alt:e.alt,class:`size-full object-cover transition-transform duration-500 group-hover:scale-105`,width:`600`,height:`600`,sizes:`50vw md:25vw`,loading:`lazy`},null,8,[`src`,`alt`]),E(`span`,Fa,[A(s,{name:`i-lucide-zoom-in`,class:`size-8 text-white`})])],8,Pa))),128))]),A(l,{open:j(n),"onUpdate:open":i[2]||=e=>g(n)?n.value=e:null,title:j(t)===null?``:(`photos`in e?e.photos:j(G))[j(t)]?.alt,ui:{content:`max-w-5xl`}},{body:L(()=>[j(t)===null?v(``,!0):(a(),S(`div`,Ia,[A(o,{src:(`photos`in e?e.photos:j(G))[j(t)].src,alt:(`photos`in e?e.photos:j(G))[j(t)].alt,class:`max-h-[75vh] w-full object-contain`,width:`1024`,sizes:`100vw lg:1024px`},null,8,[`src`,`alt`]),E(`div`,La,[A(c,{color:`neutral`,variant:`ghost`,icon:`i-lucide-chevron-left`,"aria-label":`Previous photo`,onClick:i[0]||=e=>r(-1)}),E(`span`,Ra,M(j(t)+1)+` / `+M((`photos`in e?e.photos:j(G)).length),1),A(c,{color:`neutral`,variant:`ghost`,icon:`i-lucide-chevron-right`,"aria-label":`Next photo`,onClick:i[1]||=e=>r(1)})])]))]),_:1},8,[`open`,`title`])])}}}),{__name:`PhotoGallery`}),Ba={},Va={id:`contact`,class:`brush-after relative bg-white py-16 sm:py-24`},Ha={class:`mx-auto max-w-7xl px-4 sm:px-6`},Ua={class:`mx-auto grid max-w-5xl gap-10 sm:grid-cols-3`},Wa={class:`border-b border-neutral-200 pb-3 font-display text-sm font-bold tracking-wider text-neutral-500 uppercase`},Ga={class:`mt-4 font-display font-bold text-neutral-900`};function Ka(e,t){let n=Ni,r=Rn,i=K;return a(),S(`section`,Va,[E(`div`,Ha,[A(n,{title:`Get in touch`,subtitle:`Don't hesitate to contact any of the below`}),E(`div`,Ua,[(a(!0),S(k,null,C(`contacts`in e?e.contacts:j(qn),e=>(a(),S(`div`,{key:e.email,class:`text-center`},[E(`h3`,Wa,M(e.role),1),A(r,{src:e.logo,alt:e.name,class:`mx-auto mt-6 h-16 w-auto object-contain`,height:`64`,loading:`lazy`},null,8,[`src`,`alt`]),E(`p`,Ga,M(e.name),1),A(i,{class:`mt-3`,to:`mailto:${e.email}`,color:`neutral`,variant:`outline`,size:`sm`,label:`Contact`},null,8,[`to`])]))),128))])])])}var qa=Object.assign(En(Ba,[[`render`,Ka]]),{__name:`ContactSection`}),Ja=y({__name:`index`,setup(e){return wn({title:`Andrea Oliva â Official Website`,meta:[{name:`description`,content:`Andrea Oliva is a DJ and producer from Switzerland, resident at ANTS in Ushuaïa Ibiza and a headline act on dancefloors around the world.`},{property:`og:image`,content:`/video/hero-poster.jpg`}]}),(e,t)=>{let n=ji,r=qi,i=$i,o=aa,s=ma,c=ja,l=za,u=qa;return a(),S(`div`,null,[A(n),A(r),A(i),A(o),A(s),A(c),A(l),A(u)])}}});export{Ja as default};
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.