const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"lightbox-morph-runtime-C4mFTTz6.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"rolldown-runtime-Bjp52BOI.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"initial-vendor-CbfHqnih.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"lightbox-zoom-runtime-CDgsL6Sd.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"gesture-shared-Be2d2g5r.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ",(globalThis.__mintAssets||"/docs/_mintlify/assets/")+"lightbox-pull-runtime-zqvh0SPn.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ"])))=>i.map(i=>d[i]); import{s as e}from"./rolldown-runtime-Bjp52BOI.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{A as t,Ir as n,Lr as r,dr as i,ur as a}from"./initial-vendor-CbfHqnih.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{Ca as o,Fn as s,Wn as c,Zr as l,cr as u,tr as d}from"./index-DiVFqI9q.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";import{a as f,c as p,i as m,l as h,o as g,r as _,s as v,t as y,u as b}from"./lightbox-handle-r17bVUz3.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ";var x=e(r(),1),S=x.createContext(void 0);function C(){let e=x.useContext(S);if(e===void 0)throw Error(`Lightbox compound components must be used within a Lightbox.Root`);return e}var w=x.createContext(null);function T(){return x.useContext(w)}var E=x.createContext(null);function D(){let e=x.useContext(E);if(!e)throw Error(`Lightbox zoom bridge must be used within a Lightbox.Root`);return e}var O=x.createContext(null);function k(){return x.useContext(O)}var A=null,j=null;function M(){return A?Promise.resolve(A):(j??=o(()=>import(`./lightbox-morph-runtime-C4mFTTz6.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ`).then(e=>(A=e,e),e=>{throw j=null,e}),__vite__mapDeps([0,1,2]),import.meta.url),j)}function N(){return A}function P(){M().catch(()=>{})}var F=null,I=null;function L(){return F?Promise.resolve(F):(I??=o(()=>import(`./lightbox-zoom-runtime-CDgsL6Sd.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ`).then(e=>(F={ZoomEngine:e.ZoomEngine},F),e=>{throw I=null,e}),__vite__mapDeps([3,1,2,4]),import.meta.url),I)}function R(){return F}function z(){L().catch(()=>{})}function B(e,t){if(!e)return null;let n=(Array.isArray(e)?e:[e]).find(e=>e.type===t);return n?{behavior:n.behavior??`smooth`,block:n.block??`nearest`,inline:n.inline??`nearest`}:null}function ee(e,t={behavior:`smooth`,block:`nearest`,inline:`nearest`}){e&&e.scrollIntoView({block:t.block,inline:t.inline,behavior:t.behavior})}function V(e,t,n,r){if(t===`origin`)return n;if(t===`active`||r.has(e))return e;let i=-1,a=1/0;for(let t of r.keys()){let n=Math.abs(t-e);n=0?i:e}function H(){return typeof document<`u`&&`MozAppearance`in document.documentElement.style||typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`-moz-appearance`,`none`)||typeof window<`u`&&`mozInnerScreenX`in window?!0:typeof navigator<`u`&&/Firefox\//.test(navigator.userAgent)}function te(){if(typeof navigator>`u`||typeof window>`u`||`GestureEvent`in window||H())return!1;let e=navigator.userAgentData;return(typeof e?.mobile==`boolean`?e.mobile:/Android/i.test(navigator.userAgent))?`chrome`in window||/Chrome\//i.test(navigator.userAgent):!1}function U(e,t){return t?.get(e)??e}function ne(e,t){return t?.get(e)??e}function re(e,t,n){return n||(e?U(e,t):null)}var ie=1e3;function ae(e){if(typeof window>`u`)return()=>{};let t=window;if(typeof t.requestIdleCallback==`function`){let n=t.requestIdleCallback(e,{timeout:ie});return()=>t.cancelIdleCallback?.(n)}let n=window.setTimeout(e,200);return()=>window.clearTimeout(n)}var oe=`lightbox-morph`;function se(){return typeof document<`u`&&`startViewTransition`in document&&!window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}var W=4,ce=4;function le(){if(typeof navigator>`u`)return!1;let e=navigator.deviceMemory;if(typeof e==`number`&&e{},[e])}var G=e(a(),1);function de(e,t,n,r){e?Promise.allSettled(e.getAnimations().map(e=>e.finished)).then(()=>{n.current===t&&r()}):r()}function fe(e){let{children:t,license:n,handle:r,defaultOpen:i=!1,open:a,onOpenChange:o,onOpenChangeComplete:s,defaultValue:c=0,value:l,onValueChange:u,loop:d=!1,dir:f,viewTransition:p=!0,scrollTriggerIntoView:m=null,morphTo:h=`active`,awaitImageDecode:v=!0,onBeforeOpen:C,onBeforeClose:w}=e;ue(n);let T=f??`ltr`,D=x.useRef(C);x.useEffect(()=>{D.current=C},[C]);let k=x.useRef(w);x.useEffect(()=>{k.current=w},[w]);let A=x.useRef(null),j=v===!1?0:v===!0?200:Math.max(0,v),F=a!==void 0,[I,L]=x.useState(i),R=F?a:I,H=x.useRef(o);x.useEffect(()=>{H.current=o},[o]);let U=x.useRef(s);x.useEffect(()=>{U.current=s},[s]);let ne=l!==void 0,[ie,oe]=x.useState(c),W=ne?l:ie,[ce,fe]=x.useState({index:W,direction:`forward`}),K=ce.direction;W!==ce.index&&(K=W>ce.index?`forward`:`backward`,fe({index:W,direction:K}));let pe=x.useRef(u);x.useEffect(()=>{pe.current=u},[u]);let me=x.useRef(!1),q=x.useCallback((e,t)=>{(!me.current||t!==`keyboard`&&t!==`thumbnail`&&t!==`button`)&&(ne||oe(e),pe.current?.(e,{source:t}))},[ne]),he=x.useRef({open:R,activeIndex:W}),ge=x.useRef(0);x.useEffect(()=>{let e=he.current;he.current={open:R,activeIndex:W};let t=B(m,`onChange`);if(!t||!R||!e.open||e.activeIndex===W)return;window.clearTimeout(ge.current);let n=W;return ge.current=window.setTimeout(()=>{if(!he.current.open||he.current.activeIndex!==n)return;let e=V(n,h,Ke.current,Q.current);ee(Q.current.get(e),t)},120),()=>window.clearTimeout(ge.current)},[m,h,R,W]);let _e=x.useRef(new Set),[ve,ye]=x.useState(0),be=x.useCallback(e=>(_e.current.add(e),ye(_e.current.size),()=>{_e.current.delete(e),ye(_e.current.size)}),[]),xe=x.useId(),Se=x.useRef(0),[Ce,we]=x.useState(!1),J=x.useCallback(()=>(Se.current+=1,we(!0),()=>{Se.current=Math.max(0,Se.current-1),Se.current===0&&we(!1)}),[]),Te=x.useRef(new Map),Ee=x.useRef(new Set),De=x.useCallback(e=>(Ee.current.add(e),()=>{Ee.current.delete(e)}),[]),Oe=x.useCallback((e,t)=>(Te.current.set(e,t),Ee.current.forEach(e=>e()),()=>{Te.current.delete(e),Ee.current.forEach(e=>e())}),[]),[ke,Y]=x.useState(()=>F?!!a:i),[Ae,je]=x.useState(!1),X=x.useRef(0),Me=x.useRef(void 0),Ne=x.useCallback(e=>{if(!e){Me.current=void 0;return}let t={preventScroll:!0};Me.current!==void 0&&(t.focusVisible=Me.current),Me.current=void 0,e.focus(t)},[]),Pe=x.useRef(!1),Fe=x.useRef(new Set),Z=x.useCallback(e=>(Fe.current.add(e),()=>{Fe.current.delete(e)}),[]),Ie=x.useCallback(()=>{Pe.current=!1,Fe.current.forEach(e=>e())},[]),Le=x.useRef(null),Re=x.useCallback(()=>{if(Le.current||typeof document>`u`)return;let e=document.documentElement,t=document.body,n=Math.max(0,window.innerWidth-e.clientWidth),r=e.style.overflow,i=t.style.paddingInlineEnd,a=e.style.userSelect,o=e.style.getPropertyValue(`-webkit-user-select`);if(e.style.overflow=`hidden`,e.style.userSelect=`none`,e.style.setProperty(`-webkit-user-select`,`none`),n>0){let e=parseFloat(window.getComputedStyle(t).paddingInlineEnd)||0;t.style.paddingInlineEnd=`${e+n}px`}Le.current=()=>{e.style.overflow=r,t.style.paddingInlineEnd=i,e.style.userSelect=a,o?e.style.setProperty(`-webkit-user-select`,o):e.style.removeProperty(`-webkit-user-select`)}},[]),ze=x.useCallback(()=>{Le.current?.(),Le.current=null},[]),Be=x.useRef(R),Q=x.useRef(new Map),Ve=x.useRef(new WeakMap),He=x.useRef(null),Ue=x.useRef(new WeakMap),We=x.useRef(null),Ge=x.useCallback(()=>{k.current?.({destination:re(He.current,Ue.current,We.current)})},[]),Ke=x.useRef(0),qe=x.useRef(null),Je=x.useRef(null),Ye=x.useRef(new Map),Xe=x.useRef(new Map),Ze=x.useRef(null),Qe=x.useRef(null),$e=x.useRef(null),et=x.useRef(null),tt=x.useRef({offsets:[],base:0,step:1,count:0}),nt=x.useRef(new Set),rt=x.useCallback(e=>(nt.current.add(e),()=>{nt.current.delete(e)}),[]),it=x.useCallback(()=>{nt.current.forEach(e=>e())},[]),at=x.useRef(null),ot=x.useCallback((e,t)=>{let n=at.current;n?n(e,t):q(e,t)},[q]),$=x.useRef(W);$.current=W;let st=x.useRef(R);st.current=R;let[ct,lt]=x.useState(null),ut=x.useRef(null);x.useEffect(()=>{ut.current=ct},[ct]);let dt=x.useCallback(e=>{lt(t=>typeof e==`function`?e(t):e)},[]),ft=x.useMemo(()=>({publish:dt,activeZoomRef:ut}),[dt]),pt=x.useCallback(()=>{Y(!0),Re(),F||L(!0),H.current?.(!0)},[F,Re]),mt=x.useCallback(()=>{Y(!0),je(!0)},[]),ht=x.useCallback(()=>{je(!1),Y(!0),Re(),F||L(!0),H.current?.(!0)},[F,Re]),gt=x.useCallback(()=>{je(!1),Y(!1)},[]),_t=x.useCallback(()=>{F||L(!1),H.current?.(!1),te()?je(!0):Y(!1)},[F]),vt=x.useCallback(()=>{Ie(),U.current?.(!0)},[Ie]),yt=x.useCallback(e=>{ze(),je(!1),Y(!1),Ne(e),U.current?.(!1)},[ze,Ne]),bt=x.useRef(null),xt=x.useRef(null);xt.current={morphTo:h,scrollTriggerIntoView:m,decodeMaxWait:j,onBeforeOpenRef:D,beforeOpenAbortRef:A,triggerElementsRef:Q,triggerMorphElementsRef:Ve,activeItemElementRef:He,itemMorphElementsRef:Ue,destinationMorphElementRef:We,openingTriggerIndexRef:Ke,openingTriggerElementRef:qe,activeIndexRef:$,transitionPreset:p,closeGenRef:X,commitPrepare:mt,commitReveal:ht,commitAbortPrepare:gt,commitClose:_t,onOpenComplete:vt,onCloseComplete:yt,activeZoomRef:ut};let St=x.useCallback((e,t)=>{X.current+=1,Me.current=e?void 0:t?.focusVisible,A.current?.abort(),A.current=null,Be.current=e,e&&z(),e?Pe.current=!0:(Ie(),Ge());let n=p&&se()&&!le(),r=()=>{if(e){pt();let e=X.current;requestAnimationFrame(()=>{X.current===e&&de(Ze.current,e,X,()=>{let e=B(m,`onOpenComplete`);if(e){let t=V($.current,h,Ke.current,Q.current);ee(Q.current.get(t),e)}Ie(),U.current?.(!0)})})}else{let e=V($.current,h,Ke.current,Q.current),t=B(m,`onClose`);t&&ee(Q.current.get(e),t),F||L(!1),H.current?.(!1);let n=X.current,r=Q.current.get(e);de(Ze.current,n,X,()=>{Y(!1),ze(),requestAnimationFrame(()=>Ne(r)),U.current?.(!1)})}};if(n){let t=X.current,n=n=>{X.current===t&&(n.ensureVtStructuralStyles(),bt.current??=n.createViewTransitionMorph(()=>xt.current),e?bt.current.open():bt.current.close())},i=N();i?n(i):M().then(n,e=>{X.current===t&&r()})}else r()},[F,p,m,h,pt,ze,Ie,Ne,Ge]);x.useEffect(()=>{if(R===Be.current)return;if(Be.current=R,R){qe.current=null,Je.current=null,Y(!0),Re();return}let e=++X.current;Ge(),de(Ze.current,e,X,()=>{Y(!1),ze()})},[R,Re,ze,Ge]),x.useEffect(()=>(ke&&!Ae&&Re(),()=>ze()),[]),x.useEffect(()=>{if(p!==!1&&se()&&!le())return ae(P)},[p]);let Ct=x.useCallback((e,t)=>{let n=e,i=null,a=null;if(t?.triggerId){let o=r?_(r,t.triggerId):void 0,s=Xe.current.get(t.triggerId),c=o??s;c&&(n=e??c.index,i=c.element,a=c.image)}n!==void 0&&(Ke.current=n,q(n,`imperative`)),i?(qe.current=i,Je.current=a):n===void 0?(qe.current=null,Je.current=null):(qe.current=Q.current.get(n)??null,Je.current=Ye.current.get(n)??null),p!==!1&&P(),z(),St(!0)},[r,q,St,p]),wt=x.useCallback(()=>St(!1),[St]),Tt=x.useCallback(e=>q(e,`imperative`),[q]);x.useLayoutEffect(()=>{if(!r)return;let e={open:Ct,close:wt,goTo:Tt,getOpen:()=>st.current,getActiveIndex:()=>$.current,syncTrigger:e=>{Xe.current.set(e.id,{id:e.id,index:e.index,element:e.element,image:e.image}),e.element&&(Q.current.set(e.index,e.element),e.morphElement?Ve.current.set(e.element,e.morphElement):Ve.current.delete(e.element)),e.image&&Ye.current.set(e.index,e.image)},unsyncTrigger:e=>{Xe.current.get(e.id)?.element===e.element&&Xe.current.delete(e.id),e.element&&Q.current.get(e.index)===e.element&&(Q.current.delete(e.index),Ve.current.delete(e.element)),e.image&&Ye.current.get(e.index)===e.image&&Ye.current.delete(e.index)}};return y(r,e),()=>b(r,e)},[r,Ct,wt,Tt]),x.useEffect(()=>{r&&g(r)},[r,R,W]);let Et=x.useMemo(()=>({open:R,setOpen:St,mounted:ke,preparing:Ae,openTransitionPendingRef:Pe,subscribeOpenComplete:Z,activeIndex:W,direction:K,dir:T,dirAttribute:f,setActiveIndex:q,navigationLockedRef:me,itemCount:ve,registerItem:be,loop:d,baseId:xe,hasTablist:Ce,registerTablist:J,captionsRef:Te,registerCaption:Oe,subscribeCaptions:De,dialogElementRef:Ze,stageElementRef:Qe,backdropElementRef:$e}),[R,St,ke,Ae,Z,W,K,T,f,q,ve,be,d,xe,Ce,J,Oe,De]),Dt=x.useMemo(()=>({viewTransition:p!==!1,transitionPreset:p,morphTo:h,triggerElementsRef:Q,triggerMorphElementsRef:Ve,activeItemElementRef:He,itemMorphElementsRef:Ue,destinationMorphElementRef:We,openingTriggerIndexRef:Ke,openingTriggerElementRef:qe,openingTriggerImageRef:Je,triggerImageElementsRef:Ye,triggerIdsRef:Xe}),[p,h]),Ot=x.useMemo(()=>({slidesViewportRef:et,slidesGeometryRef:tt,subscribeSlidesViewport:rt,notifySlidesViewport:it,thumbnailStripSelectRef:at,navigate:ot}),[rt,it,ot]),kt=x.useMemo(()=>({...Et,...Dt,...Ot}),[Et,Dt,Ot]);return(0,G.jsx)(S.Provider,{value:kt,children:(0,G.jsx)(E.Provider,{value:ft,children:(0,G.jsx)(O.Provider,{value:ct,children:t})})})}fe.displayName=`LightboxRoot`;var K=(e=>(e.trigger=`data-ramka-trigger`,e.open=`data-popup-open`,e.active=`data-active`,e.morphTarget=`data-morph-target`,e.crossfade=`data-crossfade`,e))(K||{}),pe=(e=>(e.portal=`data-ramka-portal`,e))(pe||{}),me=(e=>(e.content=`data-ramka-content`,e.open=`data-open`,e.closed=`data-closed`,e.pulling=`data-pulling`,e.pullSnapping=`data-pull-snapping`,e.pullDismissing=`data-pull-dismissing`,e.zooming=`data-zooming`,e.zoomed=`data-zoomed`,e))(me||{}),q=(e=>(e.backdrop=`data-ramka-backdrop`,e.open=`data-open`,e.closed=`data-closed`,e.pulling=`data-pulling`,e.pullSnapping=`data-pull-snapping`,e))(q||{}),he=(e=>(e.close=`data-ramka-close`,e))(he||{}),ge=(e=>(e.item=`data-ramka-item`,e.active=`data-active`,e.index=`data-index`,e.skipFade=`data-skip-fade`,e))(ge||{}),_e=(e=>(e.slides=`data-ramka-slides`,e.activeIndex=`data-active-index`,e.direction=`data-direction`,e.orientation=`data-orientation`,e))(_e||{}),ve=(e=>(e.slide=`data-ramka-slide`,e))(ve||{}),ye=(e=>(e.media=`data-ramka-media`,e.placeholder=`data-placeholder`,e.width=`data-width`,e.height=`data-height`,e))(ye||{}),be=(e=>(e.host=`data-ramka-zoom`,e.zoom=`data-zoom`,e.dragging=`data-dragging`,e))(be||{}),xe=(e=>(e.zoomIn=`data-ramka-zoom-in`,e.disabled=`data-disabled`,e))(xe||{}),Se=(e=>(e.zoomOut=`data-ramka-zoom-out`,e.disabled=`data-disabled`,e))(Se||{}),Ce=(e=>(e.viewTransition=`data-ramka-view-transition`,e.crossfade=`data-ramka-crossfade`,e.viewTransitionPreset=`data-ramka-vt-preset`,e))(Ce||{});function we(e){return null}function J(...e){let t={...e[0]};for(let n=1;n=65&&e.charCodeAt(2)<=90&&(typeof t==`function`||t===void 0)}function Ee(e,t){return t?e?(...n)=>{let r=t(...n);return e(...n),r}:t:e}function De(e,t){return t?e?`${t} ${e}`:t:e}function Oe(e,t){return e?t?{...e,...t}:e:t}var ke=19,Y={inert:`inert`};function Ae(e){return e?Y:{}}function je(e){if(!x.isValidElement(e))return null;let t=e;return(ke>=19?t.props?.ref:t.ref)??null}function X(e,t,n){let r=Pe(Me).current;return(r.refs[0]!==e||r.refs[1]!==t||r.refs[2]!==n)&&Ne(r,[e,t,n]),r.callback}function Me(){return{callback:null,cleanup:null,refs:[]}}function Ne(e,t){e.refs=t,e.callback=t.every(e=>e==null)?null:n=>{if(e.cleanup&&=(e.cleanup(),null),n==null)return;let r=t.map(()=>null);t.forEach((e,t)=>{if(e!=null){if(typeof e==`function`){let i=e(n);typeof i==`function`&&(r[t]=i)}else e.current=n}}),e.cleanup=()=>{t.forEach((e,t)=>{if(e!=null){if(typeof e==`function`){let n=r[t];n?n():e(null)}else e.current=null}})}}}function Pe(e){let t=x.useRef(null);return t.current===null&&(t.current=e()),t}var Fe=Object.freeze({});function Z(e){let{render:t,ref:n,state:r,stateAttributesMapping:i,props:a,defaultTagName:o=`div`}=e,s={...Le(r,i),...a};return s.ref=X(s.ref,je(t),n),Ie(o,t,s,r??Fe)}function Ie(e,t,n,r){if(typeof t==`function`)return t(n,r);if(t){let e=J(n,t.props??void 0);return e.ref=n.ref,x.cloneElement(t,e)}return e===`button`?x.createElement(`button`,{type:`button`,...n}):x.createElement(e,n)}function Le(e,t){let n={};if(!e)return n;for(let r in e){let i=e[r];if(t&&Object.prototype.hasOwnProperty.call(t,r)){let e=t[r]?.(i);e!=null&&Object.assign(n,e)}else i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=String(i))}return n}var Re=x.createContext(null);function ze(){return x.useContext(Re)}var Be={open:e=>e?{[K.open]:``}:null,active:e=>e?{[K.active]:``}:null,morphTarget:we},Q=()=>()=>{},Ve=x.forwardRef(function(e,t){let{render:n,index:r,id:i,handle:a,crossfade:o,children:s,...c}=e,l=x.useContext(S);if(!l&&!a)throw Error(`Lightbox.Trigger must be used within a Lightbox.Root, or passed a handle from Lightbox.createHandle()`);let u=x.useId(),d=i??u;x.useSyncExternalStore(a&&!l?e=>p(a,e):Q,()=>a&&!l?f(a):0,()=>0);let g=!l&&a?m(a):null,_=l?.open??g?.open??!1,y=l?.activeIndex??g?.activeIndex??0,b=l?.morphTo??`active`,C=l?.triggerElementsRef,w=l?.triggerMorphElementsRef,T=l?.triggerImageElementsRef,E=l?.triggerIdsRef,D=l?.openingTriggerIndexRef,O=l?.openingTriggerElementRef,k=l?.openingTriggerImageRef,A=l?.setOpen,j=l?.setActiveIndex,M=x.useRef(null),N=x.useRef(null),F=x.useRef(null),I=x.useRef(null),L=x.useCallback(()=>{let e=I.current;a&&e&&(e.index=r,e.element=M.current,e.image=N.current,e.morphElement=F.current,h(a,e))},[a,r]);x.useLayoutEffect(()=>{if(!a){I.current=null;return}let e={id:d,index:r,element:M.current,image:N.current,morphElement:F.current};return I.current=e,v(a,e)},[a,d,r]),x.useLayoutEffect(()=>{if(!i||!E)return;let e={id:i,index:r,element:M.current,image:N.current};return E.current.set(i,e),()=>{E.current.get(i)===e&&E.current.delete(i)}},[i,r,E]);let R=x.useCallback(()=>{let e=M.current,t=w?.current;if(!e||!t)return;let n=F.current;n?t.set(e,n):t.delete(e),L()},[w,L]),B=x.useCallback(e=>{let n=M.current;if(M.current=e,C?e?(C.current.set(r,e),R()):(C.current.delete(r),n&&w?.current?.delete(n)):L(),i&&E){let t=E.current.get(i);t?t.element=e:E.current.set(i,{id:i,index:r,element:e,image:N.current})}typeof t==`function`?t(e):t&&(t.current=e)},[t,r,i,C,w,E,R,L]),ee=x.useCallback(e=>{if(N.current=e,T&&(e?T.current.set(r,e):T.current.delete(r)),i&&E){let t=E.current.get(i);t&&(t.image=e)}L()},[r,i,T,E,L]),V=x.useRef(!1),H=x.useRef(null),te=x.useCallback(e=>{let t=M.current,n=F.current??t,r=H.current,i=K.morphTarget;r&&r!==n&&r.removeAttribute(i),e&&n?(n.setAttribute(i,``),H.current=n):(n?.removeAttribute(i),r&&r!==n&&r.removeAttribute(i),H.current=null)},[]),U=x.useCallback(e=>{F.current=e,R(),V.current&&te(!0)},[R,te]),ne=x.useCallback(()=>{l&&A&&j&&D?(D.current=r,O&&(O.current=M.current),k&&(k.current=N.current),j(r,`trigger`),A(!0)):a?.open(r,{triggerId:d})},[l,a,d,r,j,A,D,O,k]),re=x.useCallback(()=>{l?.viewTransition&&P(),z()},[l?.viewTransition]),ie=_&&y===r,ae=l?`${l.baseId}-content`:void 0,oe=l?_&&O?.current===M.current:_,se=x.useMemo(()=>{if(!_)return!1;if(!C||!D)return ie;if(b===`origin`)return r===D.current;if(b===`closest`){if(C.current.has(y))return y===r;let e=-1,t=1/0;for(let n of C.current.keys()){let r=Math.abs(n-y);r(V.current=se,te(se),()=>{V.current=!1;let e=H.current;e&&(e.removeAttribute(K.morphTarget),H.current=null)}),[se,te]);let W=x.useMemo(()=>({open:_,active:ie,morphTarget:se}),[_,ie,se]),ce=x.useMemo(()=>({imageRef:ee,morphRef:U,open:_,active:ie}),[ee,U,_,ie]),le=typeof s==`function`?s(ce):s,ue=Z({render:n,ref:B,state:W,stateAttributesMapping:Be,props:J({type:`button`,id:i,"aria-haspopup":`dialog`,"aria-expanded":oe,..._&&ae?{"aria-controls":ae}:null,onClick:ne,onPointerEnter:re,onFocus:re,onPointerDown:re,[K.trigger]:``,...o?{[K.crossfade]:o}:void 0},c,{children:le}),defaultTagName:`button`});return(0,G.jsx)(Re.Provider,{value:ce,children:ue})});Ve.displayName=`LightboxTrigger`;var He=(e=>(e.pullProgress=`--lightbox-pull-progress`,e.pullSnapDuration=`--lightbox-pull-snap-duration`,e.pullSnapEasing=`--lightbox-pull-snap-easing`,e.zoomProgress=`--lightbox-zoom-progress`,e))(He||{}),Ue=(e=>(e.morphBorderRadiusFrom=`--lightbox-morph-border-radius-from`,e.morphBorderRadiusTo=`--lightbox-morph-border-radius-to`,e.morphOldOpacity=`--lightbox-morph-old-opacity`,e.morphNewOpacity=`--lightbox-morph-new-opacity`,e.vtDuration=`--lightbox-vt-duration`,e.vtEasing=`--lightbox-vt-easing`,e.vtCrossfadeCloseEasing=`--lightbox-vt-crossfade-close-easing`,e.vtRootEasing=`--lightbox-vt-root-easing`,e))(Ue||{}),We=(e=>(e.travel=`--lightbox-thumbnail-strip-travel`,e.selectVtDuration=`--lightbox-select-vt-duration`,e.selectVtEasing=`--lightbox-select-vt-easing`,e))(We||{});function Ge(e,t,n,r){let i=(e,t,n)=>(1-3*n+3*t)*e*e*e+(3*n-6*t)*e*e+3*t*e;return a=>{if(a<=0)return 0;if(a>=1)return 1;let o=0,s=1,c=a;for(let t=0;t<32;t++){let t=i(c,e,n);if(Math.abs(t-a)<1e-6)break;t=1){let e=9.2-i,t=t=>Math.exp(-9.2*t)*(1+e*t),n=1-t(1);a=e=>(1-t(e))/n}else{let e=6.9,t=e/r*Math.sqrt(1-r*r),n=(e-i)/t,o=e=>Math.exp(-6.9*e)*(Math.cos(t*e)+n*Math.sin(t*e)),s=1-o(1);a=e=>(1-o(e))/s}return e=>e<=0?0:e>=1?1:e{let a=`cubic-bezier(${t}, ${n}, ${r}, ${i})`;return{duration:e,ease:Ge(t,n,r,i),cssEasing:a,cssCrossfadeCloseEasing:Je,cssRootEasing:qe}},Xe={default:Ye(360,.44,.58,0,1),snappy:Ye(340,.38,.66,0,1),relaxed:Ye(400,.48,.5,0,1),spring:{duration:450,ease:Ke(1,.22,.08),cssEasing:`cubic-bezier(0.22, 1, 0.36, 1)`,cssCrossfadeCloseEasing:Je,cssRootEasing:qe}};function Ze(e){return typeof e==`string`&&e in Xe}function Qe(e){return Ze(e)?Xe[e]:Xe.default}function $e(){let e=typeof document<`u`?document.documentElement.getAttribute(Ce.viewTransitionPreset):null,{duration:t,ease:n}=Qe(Ze(e)?e:void 0);return{duration:t,ease:n}}var et=e(n(),1),tt=typeof window<`u`?x.useLayoutEffect:x.useEffect,nt=x.createContext({keepMounted:!1});function rt(){return x.useContext(nt)}function it(e){return typeof e==`object`&&!!e&&`current`in e}function at(e){return e===null?`inplace`:e===void 0?typeof document<`u`?document.body:null:it(e)?e.current:e}var ot=x.forwardRef(function(e,t){let{children:n,container:r,keepMounted:i=!1,className:a,style:o,...s}=e,{mounted:c,transitionPreset:l,dirAttribute:u}=C(),d=Qe(l),f={[Ue.vtDuration]:`${d.duration}ms`,[Ue.vtEasing]:d.cssEasing,[Ue.vtRootEasing]:d.cssRootEasing,...o},[p,m]=x.useState(()=>at(r)),h=x.useMemo(()=>({keepMounted:i}),[i]);if(tt(()=>{m(at(r))},[r]),!(c||i)||p===null)return null;let g=(0,G.jsx)(nt.Provider,{value:h,children:(0,G.jsx)(`div`,{ref:t,className:a,style:f,dir:u,...s,[pe.portal]:``,children:n})});return p===`inplace`?g:et.createPortal(g,p)});ot.displayName=`LightboxPortal`;var $=null,st=null;function ct(){return $?Promise.resolve($):(st??=o(()=>import(`./lightbox-pull-runtime-zqvh0SPn.js?dpl=dpl_4UDxC3erAcBDHX8QT9FjyxxnLZSQ`).then(e=>($={PullToDismiss:e.PullToDismiss},$),e=>{throw st=null,e}),__vite__mapDeps([5,1,2,4]),import.meta.url),st)}function lt(){return $}function ut(e,t){return t===`rtl`?-e.scrollLeft||0:e.scrollLeft}function dt(e,t,n){e.scrollLeft=t===`rtl`?-n||0:n}function ft(e,t,n,r){return r===`rtl`?n-(e+t):e}function pt(e,t){switch(e){case`ArrowRight`:return t===`rtl`?-1:1;case`ArrowLeft`:return t===`rtl`?1:-1;case`ArrowDown`:return 1;case`ArrowUp`:return-1;default:return 0}}function mt({mounted:e,contentRef:t,setOpen:n,activeZoomRef:r,stageElementRef:i,itemCount:a,loop:o,activeIndex:s,navigate:c,dir:l,isScrollingRef:u}){return x.useCallback(d=>{if(!e)return;let f=t.current,p=d.target;if(f&&p&&!f.contains(p)||d.defaultPrevented)return;if(d.key===`Escape`){d.preventDefault(),n(!1,{focusVisible:!0});return}let m=p instanceof HTMLElement?p:null;if(m&&(m.isContentEditable||m.closest(`input, textarea, select, [contenteditable]:not([contenteditable="false"])`)))return;let h=r.current;if(d.metaKey||d.ctrlKey||d.altKey)return;let g=i.current,_=!!g&&!!p&&p!==f&&!g.contains(p),v=d.key===`+`||d.key===`=`,y=d.key===`-`||d.key===`_`,b=d.key===`0`;if(v||y||b){if(d.preventDefault(),u?.current)return;h&&!_&&(v?h.zoomIn():y?h.zoomOut():h.reset());return}let x=d.key.startsWith(`Arrow`);if((x||d.key===`Home`||d.key===`End`)&&_)return;if(x&&(h?.getZoom()??1)>1&&h){let e=h.keyboardPanDistance;switch(d.key){case`ArrowRight`:h.panBy(e,0);break;case`ArrowLeft`:h.panBy(-e,0);break;case`ArrowDown`:h.panBy(0,e);break;case`ArrowUp`:h.panBy(0,-e);break;default:return}d.preventDefault();return}if(a===0)return;let S=null,C=pt(d.key,l);if(C!==0)S=o?(s+C+a)%a:Math.min(Math.max(s+C,0),a-1);else if(d.key===`Home`)S=0;else if(d.key===`End`)S=a-1;else return;S!==null&&S!==s&&(d.preventDefault(),c(S,`keyboard`))},[e,s,a,o,c,n,r,i,u,l])}function ht(e){x.useEffect(()=>{if(!e)return;let t=!1,n=e=>{(e.touches.length>1||t)&&e.preventDefault()},r=e=>{e.touches.length>1&&(t=!0)},i=e=>{e.touches.length===0&&(t=!1)};document.addEventListener(`touchmove`,n,{passive:!1}),document.addEventListener(`touchstart`,r,{passive:!0}),document.addEventListener(`touchend`,i,{passive:!0}),document.addEventListener(`touchcancel`,i,{passive:!0});let a=`GestureEvent`in window,o,s;return a?(o=e=>e.preventDefault(),document.addEventListener(`gesturestart`,o),document.addEventListener(`gesturechange`,o)):(s=e=>{e.ctrlKey&&e.preventDefault()},document.addEventListener(`wheel`,s,{passive:!1})),()=>{document.removeEventListener(`touchmove`,n),document.removeEventListener(`touchstart`,r),document.removeEventListener(`touchend`,i),document.removeEventListener(`touchcancel`,i),o&&(document.removeEventListener(`gesturestart`,o),document.removeEventListener(`gesturechange`,o)),s&&document.removeEventListener(`wheel`,s)}},[e])}var gt=6;function _t(e){return e===`auto`||e===`scroll`}function vt(e,t){return e.scrollHeight<=e.clientHeight||!_t(getComputedStyle(e).overflowY)?!1:t>0?e.scrollTop>0:e.scrollTop{if(t)return;let n=e.current;if(!n)return;let r=!1,i=0,a=0,o=`pending`,s=()=>{r=!1,o=`pending`},c=e=>{if(e.touches.length!==1){s();return}let t=e.touches[0];r=!0,o=`pending`,i=t.clientX,a=t.clientY},l=e=>{if(!r)return;if(e.touches.length!==1){o=`allow`;return}let t=e.touches[0];if(o===`pending`){let r=t.clientX-i,s=t.clientY-a;if(Math.max(Math.abs(r),Math.abs(s))Math.abs(s)||yt(e.target,n,s)?`allow`:`prevent`}o===`prevent`&&e.cancelable&&e.preventDefault()},u=e=>{e.touches.length===0&&s()};return n.addEventListener(`touchstart`,c,{passive:!0}),n.addEventListener(`touchmove`,l,{passive:!1}),n.addEventListener(`touchend`,u,{passive:!0}),n.addEventListener(`touchcancel`,u,{passive:!0}),()=>{n.removeEventListener(`touchstart`,c),n.removeEventListener(`touchmove`,l),n.removeEventListener(`touchend`,u),n.removeEventListener(`touchcancel`,u)}},[e,t])}var xt=[He.pullProgress,He.pullSnapDuration,He.pullSnapEasing,He.zoomProgress];function St(e){if(!e)return null;let t=null;for(let n of xt){let r=e.style.getPropertyValue(n);r&&(t||={},t[n]=r)}return t}var Ct=typeof window<`u`?x.useLayoutEffect:x.useEffect,wt=[`a[href]`,`area[href]`,`input:not([disabled]):not([type="hidden"])`,`select:not([disabled])`,`textarea:not([disabled])`,`button:not([disabled])`,`[tabindex]:not([tabindex="-1"])`].join(`,`);function Tt(e){return Array.from(e.querySelectorAll(wt)).filter(e=>!e.hasAttribute(`data-focus-guard`))}function Et(e){return!e||e===document.body||e===document.documentElement}var Dt={position:`fixed`,overflow:`hidden`,width:1,height:1,top:0,insetInlineStart:0,padding:0,border:0,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`},Ot=x.forwardRef(function(e,t){let{className:n,children:r,pullToClose:i=!0,style:a,...o}=e,{open:s,mounted:c,preparing:l,setOpen:u,activeIndex:d,navigate:f,itemCount:p,loop:m,dialogElementRef:h,stageElementRef:g,backdropElementRef:_,activeItemElementRef:v,destinationMorphElementRef:y,navigationLockedRef:b,baseId:S,dir:w}=C(),{keepMounted:T}=rt(),E=c||T,O=T&&!c,{activeZoomRef:k}=D(),A=x.useRef(null),j=x.useRef(s);j.current=s;let M=x.useCallback(e=>{A.current=e,h.current=e,typeof t==`function`?t(e):t&&(t.current=e)},[t,h]);Ct(()=>{c&&!l&&A.current?.focus({preventScroll:!0})},[c,l]),x.useEffect(()=>{},[c,O]),x.useEffect(()=>{if(!c)return;let e=A.current;if(!e)return;let t=t=>{if(!j.current)return;let n=t.relatedTarget;n&&e.contains(n)||(!n||Et(n))&&queueMicrotask(()=>{if(!j.current)return;let t=document.activeElement;t&&e.contains(t)||(!t||Et(t))&&e.focus({preventScroll:!0})})};return e.addEventListener(`focusout`,t),()=>e.removeEventListener(`focusout`,t)},[c]),ht(c);let N=x.useCallback(()=>k.current?.getZoom()??1,[k]),P=x.useCallback(()=>u(!1,{focusVisible:!1}),[u]),F=lt(),[I,L]=x.useState(()=>F?.PullToDismiss??null);x.useEffect(()=>{if(!i||I)return;let e=!1;return ct().then(t=>{e||L(()=>t.PullToDismiss)},e=>{}),()=>{e=!0}},[i,I]),bt({hostRef:A,disabled:!c}),bt({hostRef:_,disabled:!c});let R=mt({mounted:c,contentRef:A,setOpen:u,activeZoomRef:k,stageElementRef:g,itemCount:p,loop:m,activeIndex:d,navigate:f,dir:w,isScrollingRef:b}),z=x.useRef(!1),B=x.useCallback(e=>{z.current=e.target===e.currentTarget},[]),ee=x.useCallback(e=>{if(!c)return;let t=z.current;z.current=!1,t&&e.target===e.currentTarget&&u(!1,{focusVisible:!1})},[c,u]),V=x.useCallback(()=>{let e=A.current;if(!e)return;let t=Tt(e);(t[t.length-1]??e).focus()},[]),H=x.useCallback(()=>{let e=A.current;e&&(Tt(e)[0]??e).focus()},[]);if(!E)return null;let te=J({role:`dialog`,id:`${S}-content`,"aria-modal":O?void 0:`true`,"aria-hidden":O?!0:void 0,...Ae(O),className:n,style:{overflow:`hidden`,overscrollBehavior:`contain`,userSelect:`none`,WebkitUserSelect:`none`,...St(A.current),...a,...l||O?{visibility:`hidden`}:null,...O?{pointerEvents:`none`}:null},...s?{[me.open]:``}:{[me.closed]:``},onKeyDown:R,onPointerDown:B,onClick:ee,tabIndex:O?void 0:-1},{[me.content]:``},o);return(0,G.jsxs)(G.Fragment,{children:[O?null:(0,G.jsx)(`span`,{tabIndex:0,"data-focus-guard":``,style:Dt,onFocus:V}),(0,G.jsx)(`div`,{ref:M,...te,children:r}),i&&c&&I?(0,G.jsx)(I,{contentRef:A,backdropRef:_,activeItemRef:v,destinationMorphElementRef:y,stageRef:g,getZoom:N,onClose:P,isScrollingRef:b}):null,O?null:(0,G.jsx)(`span`,{tabIndex:0,"data-focus-guard":``,style:Dt,onFocus:H})]})});Ot.displayName=`LightboxContent`;var kt={[q.open]:``},At={[q.closed]:``},jt={open:e=>e?kt:At},Mt=x.forwardRef(function(e,t){let{render:n,...r}=e,{open:i,mounted:a,preparing:o,setOpen:s,backdropElementRef:c}=C(),{keepMounted:l}=rt(),u=a||l,d=l&&!a,f=x.useCallback(e=>{c.current=e,typeof t==`function`?t(e):t&&(t.current=e)},[t,c]),p=x.useCallback(()=>{a&&s(!1,{focusVisible:!1})},[a,s]),m=Z({render:n,ref:f,state:x.useMemo(()=>({open:i}),[i]),stateAttributesMapping:jt,props:J({[q.backdrop]:``,"aria-hidden":!0,...Ae(d),onClick:p,style:{...o||d?{visibility:`hidden`}:null,...d?{pointerEvents:`none`}:null}},r),defaultTagName:`div`});return u?m:null});Mt.displayName=`LightboxBackdrop`;function Nt(e,t,n){let{namedByContent:r=!0,hint:i}=n??{},a=x.useRef(null),o=x.useCallback(e=>{a.current=e,typeof t==`function`?t(e):t&&(t.current=e)},[t]);return x.useEffect(()=>{}),o}var Pt=x.forwardRef(function(e,t){let{render:n,...r}=e,{setOpen:i}=C(),a=x.useCallback(e=>{i(!1,{focusVisible:e.detail===0})},[i]),o=x.useMemo(()=>({}),[]);return Z({render:n,ref:Nt(`Lightbox.Close`,t),state:o,props:J({type:`button`,[he.close]:``,onClick:a},r),defaultTagName:`button`})});Pt.displayName=`LightboxClose`;function Ft(e,t,n){let r=(e,t)=>{if(!e||e===`center`)return .5;if(e===(t===`x`?`left`:`top`))return 0;if(e===(t===`x`?`right`:`bottom`))return 1;if(e.endsWith(`%`)){let t=Number.parseFloat(e);return Number.isFinite(t)?t/100:.5}return .5},i=(e||``).trim().split(/\s+/);return{x:t*r(i[0],`x`),y:n*r(i[1]??`center`,`y`)}}function It(e){let{img:t,source:n,fit:r,objectPosition:i,host:a}=e;if(!n)return null;let o=n.naturalWidth,s=n.naturalHeight;if(!(n.complete&&o>0&&s>0)||a===t)return null;let c=t.clientWidth||a.clientWidth,l=t.clientHeight||a.clientHeight;if(!(c>0&&l>0))return null;let u,d;try{u=document.createElement(`canvas`),d=u.getContext(`2d`)}catch{return null}if(!d)return null;let f=Math.min(typeof window<`u`&&window.devicePixelRatio||1,3);u.width=Math.max(1,Math.round(c*f)),u.height=Math.max(1,Math.round(l*f)),u.setAttribute(`data-ramka-placeholder`,``);let p=u.style;p.position=`absolute`,p.top=`0`,p.insetInlineStart=`0`,p.width=`100%`,p.height=`100%`,p.zIndex=`-1`,p.pointerEvents=`none`;let m=r===`cover`?Math.max(c/o,l/s):Math.min(c/o,l/s),h=o*m,g=s*m,{x:_,y:v}=Ft(i,c-h,l-g);try{d.scale(f,f),d.drawImage(n,_,v,h,g)}catch{return null}let y=a.style.position,b=a.style.isolation;return getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,a.insertBefore(u,a.firstChild),()=>{u.remove(),a.style.position=y,a.style.isolation=b}}function Lt(e,t){return e.offsetParent===t?e.offsetLeft:e.offsetParent===t.offsetParent?e.offsetLeft-t.offsetLeft:e.getBoundingClientRect().left-t.getBoundingClientRect().left+t.scrollLeft}var Rt=`[data-ramka-slide]`;function zt(e,t=`ltr`){let n=e.querySelectorAll(Rt),r=n.length,i=e.clientWidth||1;if(r===0)return{offsets:[],base:0,step:i,count:0};let a=t===`rtl`?i:0,o=Array.from(n,n=>{let r=n.offsetWidth||i;return ft(Lt(n,e),r,a,t)+r/2-i/2}),s=o[0]??0,c=r>1?o[1]-o[0]:i;return{offsets:o,base:s,step:c>0?c:i,count:r}}function Bt(e){let{offsets:t,count:n,base:r,step:i}=e;return n<2||t.length!==n||t.every((e,t)=>Math.abs(e-(r+t*i))<1)}function Vt(e,t){let{offsets:n,count:r,base:i,step:a}=t;if(r<=0)return 0;let o=Math.min(Math.max(0,e),r-1);return n[o]??i+o*a}function Ht(e,t){let{offsets:n,count:r,base:i,step:a}=t;if(r<=0||r===1||n.length===0)return 0;if(Bt(t)&&a>0)return Math.min(r-1,Math.max(0,Math.round((e-i)/a)));let o=0,s=1/0;for(let t=0;t{},[e,t])}var Wt=x.createContext(1/0);function Gt(){return x.useContext(Wt)}var Kt=140,qt=120,Jt=`x mandatory`;function Yt(e,t,n){return en?n:e}var Xt={activeIndex:e=>({"data-active-index":String(e)}),direction:e=>({"data-direction":String(e)})},Zt=x.forwardRef(function(e,t){let{render:n,preload:r=1,style:i,...a}=e,{activeIndex:o,direction:s,dir:c,setActiveIndex:l,navigationLockedRef:u,itemCount:d,slidesViewportRef:f,slidesGeometryRef:p,notifySlidesViewport:m}=C(),{activeZoomRef:h}=D(),g=x.useRef(null),_=p,v=x.useRef(!1),y=x.useRef(0),b=x.useRef(0),S=x.useRef(0),w=x.useRef(!1),T=x.useRef(0),E=x.useRef(0),O=x.useRef(0),k=x.useRef(!1),A=x.useRef(o);A.current=o;let j=x.useCallback(e=>{let n=g.current;g.current=e,e?f.current=e:f.current===n&&(f.current=null),!e&&n&&(S.current=0,n.style.scrollSnapType=Jt),m(),typeof t==`function`?t(e):t&&(t.current=e)},[t,f,m]);Ut(g,c);let M=x.useCallback(e=>Ht(ut(e,c),_.current),[c]),N=x.useCallback(e=>{let t=g.current;if(!t)return;let n=t.querySelectorAll(Rt)[e];if(!n)return;let r=n.style.visibility;n.style.visibility=`hidden`,n.offsetWidth,n.style.visibility=r},[]),P=x.useCallback(e=>{let t=g.current;if(!t)return;let n=t.scrollWidth-t.clientWidth,r=Yt(Vt(e,_.current),0,n>0?n:0);if(Math.abs(ut(t,c)-r)<1)return;v.current=!0,y.current=r;let i=b.current+=1;S.current===0&&(t.style.scrollSnapType=`none`),S.current+=1,dt(t,c,r),requestAnimationFrame(()=>{let t=g.current;S.current=Math.max(0,S.current-1),t&&S.current===0&&(t.style.scrollSnapType=Jt),t&&i===b.current&&(Math.abs(ut(t,c)-r)>=1&&(v.current=!0,y.current=r,dt(t,c,r)),requestAnimationFrame(()=>{i===b.current&&(v.current=!1,window.clearTimeout(E.current),E.current=window.setTimeout(()=>{i===b.current&&N(e)},qt))}))})},[N,c]);x.useLayoutEffect(()=>{let e=g.current;if(!e)return;_.current=zt(e,c),m();let t=new ResizeObserver(()=>{let t=_.current,n=zt(e,c);if(_.current=n,t&&n.base===t.base&&n.step===t.step&&n.count===t.count&&n.offsets.length===t.offsets.length&&n.offsets.every((e,n)=>e===t.offsets[n]))return;let r=T.current+=1;w.current=!0,k.current=!1,u.current=!1,window.clearTimeout(O.current),O.current=0,m(),P(A.current),requestAnimationFrame(()=>{requestAnimationFrame(()=>{r===T.current&&(P(A.current),w.current=!1)})})});return t.observe(e),()=>t.disconnect()},[d,P,m,u,c]),x.useLayoutEffect(()=>{let e=g.current;e&&M(e)!==o&&P(o)},[o,M,P]),x.useEffect(()=>{let e=g.current;if(!e)return;let t=!1,n=0,r=()=>{if(n!==0&&(cancelAnimationFrame(n),n=0),window.clearTimeout(O.current),O.current=0,t=!1,k.current=!1,u.current=!1,v.current=!1,w.current)return;let r=M(e);r!==A.current&&l(r,`scroll`)},i=`onscrollend`in window&&!H(),a=()=>{window.clearTimeout(O.current),O.current=0,(!i||k.current)&&(O.current=window.setTimeout(r,Kt))},o=()=>{v.current||(u.current||(t=!1),u.current=!0,a())},s=()=>Math.abs(ut(e,c)-y.current)<1,d=()=>{if(n=0,v.current||w.current||s()){t=!1,k.current=!1,u.current=!1,window.clearTimeout(O.current),O.current=0;return}if(!u.current)return;let r=M(e);r!==A.current&&l(r,`scroll`)},f=()=>{!v.current&&!w.current&&!s()&&(o(),t=!0),n===0&&(n=requestAnimationFrame(d))},p=0,m=0,_=!1,b=!1,x=!1,S=()=>(h.current?.getZoom()??1)<=1+1e-6,C=e=>{e.touches.length>1?(x=!0,_&&b&&S()&&o()):e.touches.length===1&&(_=!0,b=!1,p=e.touches[0].clientX,m=e.touches[0].clientY)},T=e=>{if(x||e.touches.length!==1||!_||b)return;let t=e.touches[0],n=t.clientX-p,r=t.clientY-m;Math.hypot(n,r)<10||(b=!0,S()&&Math.abs(n)>=Math.abs(r)&&o())},D=e=>{e.touches.length>0||(_=!1,b=!1,x=!1,u.current&&!t&&r())},j=e=>{if(u.current){if(e.type===`wheel`){let t=e;if(!t.ctrlKey&&!t.metaKey)return}k.current=!0,a()}};return e.addEventListener(`scroll`,f,{passive:!0}),e.addEventListener(`scrollend`,r),e.addEventListener(`wheel`,j,{passive:!0,capture:!0}),e.addEventListener(`gesturestart`,j,{capture:!0}),e.addEventListener(`gesturechange`,j,{capture:!0}),e.addEventListener(`touchstart`,C,{passive:!0,capture:!0}),e.addEventListener(`touchmove`,T,{passive:!0,capture:!0}),e.addEventListener(`touchend`,D,{passive:!0,capture:!0}),e.addEventListener(`touchcancel`,D,{passive:!0,capture:!0}),()=>{n!==0&&cancelAnimationFrame(n),window.clearTimeout(O.current),window.clearTimeout(E.current),O.current=0,e.removeEventListener(`scroll`,f),e.removeEventListener(`scrollend`,r),e.removeEventListener(`wheel`,j,!0),e.removeEventListener(`gesturestart`,j,!0),e.removeEventListener(`gesturechange`,j,!0),e.removeEventListener(`touchstart`,C,!0),e.removeEventListener(`touchmove`,T,!0),e.removeEventListener(`touchend`,D,!0),e.removeEventListener(`touchcancel`,D,!0)}},[M,l,u,h,c]);let F=x.useMemo(()=>({activeIndex:o,direction:s}),[o,s]);return(0,G.jsx)(Wt.Provider,{value:r,children:Z({render:n,ref:j,state:F,stateAttributesMapping:Xt,props:J({role:`group`,[_e.slides]:``,"data-orientation":`horizontal`,style:{display:`flex`,overflowX:`auto`,overflowY:`hidden`,overscrollBehaviorX:`contain`,scrollSnapType:Jt,scrollBehavior:`auto`,scrollbarWidth:`none`,overflowAnchor:`none`,...i,position:`relative`,containerType:`size`}},a),defaultTagName:`div`})})});Zt.displayName=`LightboxSlides`;var Qt=x.createContext(null);function $t(){return x.useContext(Qt)}var en={active:e=>e?{"data-active":``}:null,index:e=>({"data-index":String(e)})},tn=x.forwardRef(function(e,t){let{render:n,index:r,caption:i,children:a,style:o,...s}=e,{registerCaption:c,registerItem:l,activeIndex:u,loop:d,itemCount:f,activeItemElementRef:p,itemMorphElementsRef:m,openingTriggerIndexRef:h,openingTriggerElementRef:g,openingTriggerImageRef:_,triggerImageElementsRef:v,triggerElementsRef:y,openTransitionPendingRef:b,subscribeOpenComplete:S,baseId:w,hasTablist:T}=C(),E=Gt(),D=r===u,O=Math.abs(r-u),k=(d&&f>0?Math.min(O,f-O):O)<=E,A=x.useRef(null),j=x.useRef(null),M=x.useRef(null),N=x.useRef(null);x.useRef(!1);let P=x.useCallback(()=>{let e=A.current,t=m.current;if(!e||!t)return;let n=M.current??N.current??j.current;n?t.set(e,n):t.delete(e)},[m]),F=Nt(`Lightbox.Item`,x.useCallback(e=>{let n=A.current;A.current=e,e?P():n&&m.current?.delete(n),typeof t==`function`?t(e):t&&(t.current=e)},[t,m,P]),{namedByContent:!1,hint:"A slide is a `group`, so its caption does not name it — pass `aria-label` carrying the position (the APG carousel pattern puts it in the name, e.g. `${i + 1} of ${photos.length}` in your own wording)."}),I=x.useCallback(e=>{j.current=e,P()},[P]),L=x.useCallback(e=>{M.current=e,P()},[P]),R=x.useCallback(e=>{N.current=e,P()},[P]),z=x.useRef(null),B=x.useCallback(e=>{z.current=e},[]);x.useLayoutEffect(()=>{if(!k)return;let e=j.current;if(!e||e.complete&&e.naturalWidth>0)return;let t=(h.current===r?_.current:null)??v.current?.get(r)??null,n=t?.currentSrc??``;if(!n)return;let i=getComputedStyle(e),a=i.objectFit===`contain`?`contain`:`cover`,o=M.current??N.current,s=o&&o!==e?It({img:e,source:t,fit:a,objectPosition:i.objectPosition,host:o}):null,c;if(s){let e=o===N.current;e&&z.current?.(!0),c=()=>{s(),e&&z.current?.(!1)}}else{let r={image:e.style.backgroundImage,size:e.style.backgroundSize,position:e.style.backgroundPosition,repeat:e.style.backgroundRepeat};c=()=>{e.style.backgroundImage=r.image,e.style.backgroundSize=r.size,e.style.backgroundPosition=r.position,e.style.backgroundRepeat=r.repeat},e.style.backgroundImage=`url("${n}")`;let o=e.clientWidth,s=e.clientHeight,l=t?.naturalWidth??0,u=t?.naturalHeight??0;if(o>0&&s>0&&l>0&&u>0){let t=a===`contain`?Math.min(o/l,s/u):Math.max(o/l,s/u);e.style.backgroundSize=`${l*t}px ${u*t}px`}else e.style.backgroundSize=a;e.style.backgroundPosition=i.objectPosition||`center`,e.style.backgroundRepeat=`no-repeat`}let l=!1,u=0,d=0,f=!1,p=!b.current,m=()=>{!l&&f&&p&&(l=!0,c())},g=()=>{f=!0,m()},y=()=>{l||(u=requestAnimationFrame(()=>{d=requestAnimationFrame(g)}))},x=()=>{l||(typeof e.decode==`function`?e.decode().then(y,y):y())};e.addEventListener(`load`,x);let C=p?null:S(()=>{p=!0,m()});return()=>{e.removeEventListener(`load`,x),C?.(),u&&cancelAnimationFrame(u),d&&cancelAnimationFrame(d),l||c()}},[k]),x.useLayoutEffect(()=>{D&&A.current&&(p.current=A.current)},[D,p]),x.useEffect(()=>l(r),[r,l]),x.useEffect(()=>{if(i!==void 0)return c(r,i)},[r,i,c]);let ee=x.useMemo(()=>k?typeof a==`function`?a({active:D,visible:k,index:r,imageRef:I,morphRef:L}):a:null,[k,D,r,a,I,L]),V=x.useMemo(()=>({active:D,index:r}),[D,r]),H=`${w}-panel-${r}`,te=`${w}-tab-${r}`,U=T?{role:`tabpanel`,"aria-labelledby":te}:{role:`group`},ne=x.useMemo(()=>({index:r,active:D,imageRef:I,morphRef:L,registerMedia:R,registerPlaceholder:B}),[r,D,I,L,R,B]),re=Z({render:n,ref:F,state:V,stateAttributesMapping:en,props:J({[ge.item]:``,id:H,...U,"aria-hidden":!D,...Ae(!D),style:{width:`100%`,height:`100%`,willChange:D?`transform`:void 0,...o}},s,{children:ee}),defaultTagName:`div`});return k?(0,G.jsx)(Qt.Provider,{value:ne,children:re}):null});tn.displayName=`LightboxItem`;var nn={release(){}};function rn(){return typeof CSSStyleSheet==`function`&&typeof CSSStyleSheet.prototype.replaceSync==`function`&&document.adoptedStyleSheets!=null}function an(e){let t=new CSSStyleSheet;return t.replaceSync(e),document.adoptedStyleSheets=[...document.adoptedStyleSheets,t],{release(){document.adoptedStyleSheets=document.adoptedStyleSheets.filter(e=>e!==t)}}}function on(e,t,n){let r=document.createElement(`style`);return r.setAttribute(t,``),r.textContent=e,n?document.head.insertBefore(r,document.head.firstChild):document.head.appendChild(r),{release(){r.remove()}}}function sn(e,t){return typeof document>`u`?nn:rn()?an(e):on(e,t,!1)}var cn=`data-ramka-media-fill`,ln=x.createContext(null),un={placeholder:e=>e?{"data-placeholder":``}:null};function dn(e){let t=Number(e.getAttribute(`width`))||e.naturalWidth,n=Number(e.getAttribute(`height`))||e.naturalHeight;return t>0&&n>0?{width:t,height:n}:null}function fn(e,t){return{width:`min(100cqw, calc(100cqh * ${e/t}))`,aspectRatio:`${e} / ${t}`}}function pn(e){return typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(e):e.replace(/([^\w-])/g,`\\$1`)}function mn(e){let t=pn(e);return`#${t} > img:not([data-ramka-media-poster]),#${t} > video,#${t} > canvas{width:100%;height:100%;min-width:0;min-height:0;}`}var hn=x.forwardRef(function(e,t){let{render:n,children:r,style:i,id:a,width:o,height:s,...c}=e,l=$t(),u=x.useId(),d=a??u,f=x.useRef(null),[p,m]=x.useState(!1),[h,g]=x.useState(null),[_,v]=x.useState(null),y=x.useRef(null),b=o??_?.width,S=s??_?.height,C=!!(b&&S&&b>0&&S>0),w=x.useCallback(e=>{f.current=e,g(e),l?.registerMedia(e),l?.registerPlaceholder(e?m:null),typeof t==`function`?t(e):t&&(t.current=e),!e&&y.current&&(l?.imageRef(null),y.current=null)},[t,l,m]),T=x.useRef(null),E=x.useCallback(()=>{let e=T.current;e&&(e.remove(),T.current=null)},[]),D=x.useCallback(()=>{let e=f.current;if(!e||!l)return;let t=e=>e===T.current,n=Array.from(e.children).find(e=>e instanceof HTMLImageElement&&!t(e)),r=Array.from(e.querySelectorAll(`img`)).find(e=>!t(e)),i=n??r??null;if(i){E();let e=dn(i);v(t=>t?.width===e?.width&&t?.height===e?.height?t:e),i!==y.current&&(y.current=i,l.imageRef(i));return}let a=e.querySelector(`video`),o=a?.getAttribute(`poster`)||a?.poster||``;if(a&&o){let t=T.current;if(!t){t=document.createElement(`img`),t.setAttribute(`data-ramka-media-poster`,``),t.alt=``,t.setAttribute(`aria-hidden`,`true`);let n=t.style;n.position=`absolute`,n.inset=`0`,n.width=`100%`,n.height=`100%`,n.opacity=`0`,n.pointerEvents=`none`,e.insertBefore(t,e.firstChild),T.current=t}let n=getComputedStyle(a);t.style.objectFit=n.objectFit===`contain`?`contain`:`cover`,t.style.objectPosition=n.objectPosition||`center`,t.getAttribute(`src`)!==o&&(t.src=o),v(e=>e===null?e:null),t!==y.current&&(y.current=t,l.imageRef(t))}else E(),v(null),y.current&&=(l.imageRef(null),null)},[E,l]);x.useLayoutEffect(()=>{D();let e=f.current;if(!e)return;let t=new MutationObserver(D);return t.observe(e,{childList:!0,subtree:!0}),()=>{t.disconnect(),E(),y.current&&=(l?.imageRef(null),null)}},[E,l,D]);let O=x.useMemo(()=>({placeholder:p}),[p]),k=x.useMemo(()=>({element:h}),[h]),A=x.useMemo(()=>{let e={position:`relative`,flexShrink:0,display:`grid`,isolation:`isolate`};return C&&b&&S&&Object.assign(e,fn(b,S)),e},[C,S,b]);x.useInsertionEffect(()=>{let e=sn(mn(d),cn);return()=>e.release()},[d]);let j=Z({render:n,ref:w,state:O,stateAttributesMapping:un,props:J({id:d,[ye.media]:``,...C&&b&&S?{[ye.width]:String(b),[ye.height]:String(S)}:null,style:{...A,...i}},c,{children:r}),defaultTagName:`div`});return(0,G.jsx)(ln.Provider,{value:k,children:j})});hn.displayName=`LightboxMedia`;var gn=x.forwardRef(function(e,t){let{render:n,style:r,...i}=e;return Z({render:n,ref:t,props:J({[ve.slide]:``,style:{scrollSnapAlign:`center`,scrollSnapStop:`always`,overflow:`visible`,position:`relative`,...r}},i),defaultTagName:`div`})});gn.displayName=`LightboxSlide`;var _n={zoom:e=>typeof e==`number`&&e>1?{"data-zoom":``}:null,dragging:e=>e?{"data-dragging":``}:null,maxZoom:we,offsetX:we,offsetY:we,canZoomIn:we,canZoomOut:we},vn=1,yn=4,bn=2,xn=100,Sn=50,Cn=300,wn=()=>{},Tn=(e,t)=>{},En=e=>{},Dn=(e,t)=>{};function On(){let e=null,t=new Set;return{subscribe(e){return t.add(e),()=>{t.delete(e)}},getSnapshot:()=>e,publish(n){e=n;for(let e of t)e()}}}var kn=x.forwardRef(function(e,t){let{children:n,render:r,minZoom:i=vn,maxZoom:a,zoomStep:o=bn,scrollToZoom:s=!1,wheelSensitivity:c=xn,keyboardPanDistance:l=Sn,doubleClickDelay:u=Cn,onZoomChange:d,...f}=e,p=x.useRef(null),m=x.useRef(null),h=x.useRef(null);h.current??=On();let g=h.current,_=x.useSyncExternalStore(g.subscribe,g.getSnapshot,g.getSnapshot),v=R(),[y,b]=x.useState(()=>v?.ZoomEngine??null);x.useEffect(()=>{if(y)return;let e=!1;return L().then(t=>{e||b(()=>t.ZoomEngine)},e=>{}),()=>{e=!0}},[y]);let S=$t(),C=!S||S.active,T=_?.pose,E=_?.controls,D=T?.zoom??i,O=T?.offsetX??0,k=T?.offsetY??0,A=T?.dragging??!1,j=T?.animating??!1,M=T?.maxZoom??a??yn,N=Di,F=x.useMemo(()=>({zoom:D,maxZoom:M,offsetX:O,offsetY:k,canZoomIn:N,canZoomOut:P,dragging:A}),[D,M,O,k,N,P,A]);x.useImperativeHandle(t,()=>({get zoom(){return E?.getPose().zoom??i},maxZoom:M,get offsetX(){return E?.getPose().offsetX??0},get offsetY(){return E?.getPose().offsetY??0},zoomIn:E?.zoomIn??wn,zoomOut:E?.zoomOut??wn,zoomTo:E?.zoomTo??Tn,reset:E?.reset??En}),[E,M,i]);let I=x.useMemo(()=>({zoom:D,maxZoom:M,offsetX:O,offsetY:k,canZoomIn:N,canZoomOut:P,zoomIn:E?.zoomIn??wn,zoomOut:E?.zoomOut??wn,zoomTo:E?.zoomTo??Tn,reset:E?.reset??En,changeOffsets:E?.changeOffsets??Dn}),[D,M,O,k,N,P,E]),z=x.useMemo(()=>({minZoom:i,maxZoom:a,zoomStep:o,scrollToZoom:s,wheelSensitivity:c,keyboardPanDistance:l,doubleClickDelay:u,onZoomChange:d}),[i,a,o,s,c,l,u,d]),B=typeof n==`function`?n(F):n,ee=(0,G.jsx)(`div`,{ref:m,style:{width:`100%`,height:`100%`,display:`flex`,alignItems:`center`,justifyContent:`center`,transformOrigin:`center center`,willChange:C||D>1||j?`transform`:void 0},children:B}),V=Z({render:r,ref:p,state:F,stateAttributesMapping:_n,props:J({[be.host]:``,style:{position:`relative`,width:`100%`,height:`100%`,containerType:`size`,touchAction:D>i?`none`:`pan-x pan-y`,cursor:A?`grabbing`:D>1?`grab`:void 0,userSelect:`none`}},f,{children:ee}),defaultTagName:`div`});return(0,G.jsxs)(w.Provider,{value:I,children:[V,y?(0,G.jsx)(y,{options:z,containerRef:p,wrapperRef:m,store:g}):null]})});kn.displayName=`LightboxZoom`;var An={disabled:e=>e?{"data-disabled":``}:null},jn=x.forwardRef(function(e,t){let{render:n,...r}=e,i=T(),a=k(),o=i??a,s=!o||!o.canZoomIn,{navigationLockedRef:c}=C(),l=x.useCallback(()=>{c.current||o?.zoomIn()},[o,c]),u=x.useMemo(()=>({disabled:s}),[s]);return Z({render:n,ref:Nt(`Lightbox.ZoomIn`,t),state:u,stateAttributesMapping:An,props:J({type:`button`,[xe.zoomIn]:``,disabled:s,onClick:l},r),defaultTagName:`button`})});jn.displayName=`LightboxZoomIn`;var Mn={disabled:e=>e?{"data-disabled":``}:null},Nn=x.forwardRef(function(e,t){let{render:n,...r}=e,i=T(),a=k(),o=i??a,s=!o||!o.canZoomOut,{navigationLockedRef:c}=C(),l=x.useCallback(()=>{c.current||o?.zoomOut()},[o,c]),u=x.useMemo(()=>({disabled:s}),[s]);return Z({render:n,ref:Nt(`Lightbox.ZoomOut`,t),state:u,stateAttributesMapping:Mn,props:J({type:`button`,[Se.zoomOut]:``,disabled:s,onClick:l},r),defaultTagName:`button`})});Nn.displayName=`LightboxZoomOut`;var Pn=`inline-flex size-9 shrink-0 cursor-pointer items-center justify-center rounded-full border border-black/20 bg-white/55 text-neutral-900 shadow-[0_0.5px_1px_rgb(0_0_0/0.12),0_1px_2px_rgb(0_0_0/0.08),inset_0_0.5px_0_rgb(255_255_255/0.65)] backdrop-blur-[40px] backdrop-saturate-150 transition-[background-color,box-shadow,scale,opacity,color] duration-150 ease-out hover:bg-white/65 active:scale-[0.96] active:bg-white/75 focus:outline-hidden focus-visible:shadow-[0_0_0_2px_rgb(0_0_0/0.25),0_0.5px_1px_rgb(0_0_0/0.12),0_1px_2px_rgb(0_0_0/0.08),inset_0_0.5px_0_rgb(255_255_255/0.65)] disabled:cursor-not-allowed disabled:opacity-30 disabled:active:scale-100 dark:border-white/25 dark:bg-neutral-900/45 dark:text-white dark:shadow-[0_0_0_0.5px_#000,0_0.5px_1px_rgb(0_0_0/0.45),0_1px_2px_rgb(0_0_0/0.35),inset_0_0.5px_0_rgb(255_255_255/0.14)] dark:hover:bg-neutral-900/55 dark:active:bg-neutral-900/65 dark:focus-visible:shadow-[0_0_0_2px_rgb(255_255_255/0.4),0_0_0_0.5px_#000,0_0.5px_1px_rgb(0_0_0/0.45),0_1px_2px_rgb(0_0_0/0.35),inset_0_0.5px_0_rgb(255_255_255/0.14)]`,Fn=`absolute z-10 size-px overflow-hidden whitespace-nowrap [clip-path:inset(50%)] pointer-events-none focus-visible:size-9 focus-visible:overflow-visible focus-visible:[clip-path:none] focus-visible:pointer-events-auto in-[a]:hidden`,In=`(min-width: 768px)`,Ln=10,Rn=e=>{let t=Number(e.getAttribute(`width`)),n=Number(e.getAttribute(`height`)),r=t>0&&n>0,i=e.naturalWidth>0&&e.naturalHeight>0;return{src:e.currentSrc||e.src,alt:e.alt,width:i?e.naturalWidth:r?t:void 0,height:i?e.naturalHeight:r?n:void 0}},zn=({children:e,imgRef:t,onImage:n})=>{let r=ze(),i=r?.imageRef,a=r?.morphRef,o=(0,x.useCallback)(e=>{let r=e?.querySelector(`img`)??null;t.current=r,i?.(r),a?.(r),r&&(n(Rn(r)),r.complete||r.addEventListener(`load`,()=>n(Rn(r)),{once:!0}))},[i,a,t,n]);return(0,G.jsx)(`span`,{ref:o,className:`contents`,children:e})},Bn=({imgRef:e,meta:t})=>{let n=ze(),r=n?.imageRef,i=n?.morphRef;return(0,x.useEffect)(()=>(r?.(e.current),i?.(e.current),()=>{r?.(null),i?.(null)}),[r,i,e,t]),null},Vn=()=>{let e=l();return t(In)?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Nn,{className:Pn,"aria-label":e[`aria.zoomOut`],children:(0,G.jsx)(d,{strokeWidth:2,"aria-hidden":`true`,className:`size-4 shrink-0`})}),(0,G.jsx)(jn,{className:Pn,"aria-label":e[`aria.zoomIn`],children:(0,G.jsx)(u,{strokeWidth:2,"aria-hidden":`true`,className:`size-4 shrink-0`})})]}):null},Hn=e=>e instanceof Element&&!e.closest(`img`),Un=({children:e})=>{let{setOpen:t}=C(),n=(0,x.useRef)(null);return(0,G.jsx)(gn,{className:`h-full py-8 md:px-8`,onPointerDown:e=>{n.current=Hn(e.target)?{x:e.clientX,y:e.clientY}:null},onClick:e=>{let r=n.current;n.current=null,r&&Hn(e.target)&&!e.currentTarget.closest(`[data-zoomed]`)&&(Math.hypot(e.clientX-r.x,e.clientY-r.y)>Ln||t(!1,{focusVisible:!1}))},children:e})},Wn=e=>{let t=typeof e==`string`?Number(e):e;return t&&Number.isFinite(t)&&t>0?t:void 0},Gn=({children:e,zoomImg:t,handle:n,expandButton:r=!0,onOpenChangeComplete:a})=>{let o=l(),[u,d]=(0,x.useState)(null),f=(0,x.useRef)(null),p=(0,x.useCallback)(e=>{d(t=>t&&t.src===e.src&&t.alt===e.alt&&t.width===e.width&&t.height===e.height?t:e)},[]),m=t?.src??u?.src,h=t?.alt??u?.alt??``,g=Wn(t?.width),_=Wn(t?.height),v=g!==void 0&&_!==void 0,y=v?g:u?.width,b=v?_:u?.height,S=h?o[`aria.expandImageNamed`].replace(`{alt}`,h):o[`aria.expandImage`],C=h||o[`aria.image`],[w,T]=(0,x.useState)(null);return(0,G.jsxs)(fe,{handle:n,license:`commercial`,viewTransition:`snappy`,awaitImageDecode:!1,scrollTriggerIntoView:{type:`onOpenComplete`,behavior:`instant`},onOpenChangeComplete:a,children:[(0,G.jsx)(Ve,{index:0,render:(0,G.jsx)(`span`,{}),type:void 0,"aria-haspopup":void 0,"aria-expanded":void 0,"aria-controls":void 0,className:`zoom-image-trigger contents cursor-zoom-in`,children:(0,G.jsx)(zn,{imgRef:f,onImage:p,children:e})}),r&&(0,G.jsxs)(Ve,{index:0,"aria-label":S,className:i(Pn,Fn),onFocus:e=>{let t=f.current,n=e.currentTarget.offsetParent;if(!t||!n)return;let r=t.getBoundingClientRect(),i=n.getBoundingClientRect();T({top:r.top-i.top+10,left:r.right-i.left-46})},style:w?{top:w.top,left:w.left}:void 0,children:[(0,G.jsx)(Bn,{imgRef:f,meta:u}),(0,G.jsx)(c,{strokeWidth:2,"aria-hidden":`true`,className:`size-4 shrink-0`})]}),(0,G.jsxs)(ot,{children:[(0,G.jsx)(Mt,{className:`zoom-image-backdrop fixed inset-0 z-100`}),(0,G.jsxs)(Ot,{"aria-label":C,className:`zoom-image-content fixed inset-0 z-100 flex flex-col`,children:[(0,G.jsx)(Zt,{"aria-label":o[`aria.fullSizeImages`],className:`flex-1`,children:(0,G.jsx)(Un,{children:(0,G.jsx)(tn,{index:0,"aria-label":C,children:(0,G.jsx)(kn,{children:(0,G.jsx)(hn,{width:y,height:b,children:m?(0,G.jsx)(`img`,{...t,className:i(t?.className,`not-in-data-zoom:cursor-zoom-in`),src:m,alt:h,width:y,height:b,loading:`eager`,draggable:!1}):null})})})})}),(0,G.jsxs)(`div`,{className:`zoom-image-chrome-pull-hide absolute right-3 top-[calc(0.75rem+env(safe-area-inset-top,0px))] z-1 flex gap-2`,children:[(0,G.jsx)(Vn,{}),(0,G.jsx)(Pt,{className:Pn,"aria-label":o[`aria.close`],children:(0,G.jsx)(s,{strokeWidth:2,"aria-hidden":`true`,className:`size-4 shrink-0`})})]})]})]})]})};export{B as C,C as D,D as E,H as S,ee as T,Gn as ZoomImageLightbox,oe as _,$t as a,ne as b,$e as c,Ue as d,We as f,K as g,_e as h,rn as i,Qe as l,ve as m,on as n,Xe as o,Ce as p,sn as r,Ze as s,an as t,He as u,re as v,V as w,te as x,U as y};