From 6dbd865a2ebfd4c2728acab0e7dafa7797afdaa7 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 29 Sep 2026 19:36:16 +0900 Subject: [PATCH 1/5] fix(reveal): one long frame no longer skips a native mask/wipe/clock entrance; WebKit shard flakes Every CI run since #52 spent 60-140 s more on the third WebKit shard than on the others (lane 202-284 s against about 140 s; the measured-time split predicts 134 s for each). The check-run annotations show why: two tests failed their first attempt there and passed on a retry. reveal-variant-browser (native mask and wipe: "must render intermediate frames"). The rAF clock that drives Reveal's mask, wipe and clock entrances without GSAP added the whole gap between frames. A probe that puts one 300 ms frame right after the start showed 0 frames in motion for mask and wipe in both WebKit and Chromium: a short entrance finished inside that one frame and the element simply appeared. Each frame now advances at most MAX_FRAME_STEP_MS (four 60 Hz frames, the limit frameEase() already used, now one named constant in src/utils.js), so the same probe shows 10 frames in motion. New case in tests/reveal-variant-browser.mjs: two 300 ms frames at the start of a native mask and wipe; fails on the old clock (0 frames), passes in Chromium, WebKit and Firefox. The sampling window also runs until every entrance has completed (at least 450 ms, at most 2.5 s), so a late start on a slow runner cannot read as "no motion" or "never finished". components-a11y tilt-rest waited a fixed 1.2 s, but the default smoothing needs about 1.05 s of 60 Hz frames to settle, so a runner that dropped frames still saw the tilt moving. It now waits for the rest (at most 4 s) and a failure reports how long after the last move frames were still requested. Verified in this container: the WebKit shard 11/11 in 2.2 min with no retry, the Chromium browser lane 48/48 with no retry, Node lane 65/65, lint. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01FauCMhuVzQvUy2RZAXchUa --- CHANGELOG.md | 6 ++-- docs/AI-HANDOFF.md | 6 +++- docs/QA_REPORT.md | 9 +++++- site/index.html | 2 +- site/kineto.umd.min.js | 34 +++++++++---------- src/modules/reveal.js | 7 ++-- src/utils.js | 15 +++++++-- tests/browser/components-a11y.mjs | 14 +++++--- tests/reveal-variant-browser.mjs | 54 +++++++++++++++++++++++++++++-- 9 files changed, 114 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 76944e0c..bf5ca8d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,13 @@ ### English - +- Reveal's `mask`, `wipe` and `clock` entrances without GSAP no longer skip their motion after one long frame. Their clock added the whole gap between frames, so a 300 ms frame during a busy page load finished a short entrance at once and the element simply appeared; one frame now advances at most four 60 Hz frames (`MAX_FRAME_STEP_MS` in `src/utils.js`, the same limit `frameEase()` already used), so the entrance slows for a moment and stays visible. A new case in `tests/reveal-variant-browser.mjs` puts two 300 ms frames at the start of a native mask and wipe; the old clock showed 0 frames in motion, the new one 7. +- Tests: the WebKit browser shard that included these checks took 60–140 s longer than the others on every CI run, because two tests failed their first attempt and ran again. `reveal-variant-browser` now samples until every entrance has completed (at least 450 ms, at most 2.5 s) instead of a fixed 450 ms, and `components-a11y` `tilt-rest` waits for the tilt to settle (at most 4 s) instead of a fixed 1.2 s — the default smoothing needs about a second of 60 Hz frames, so the old wait left no room on a slower runner. A failure now reports how long after the last move the tilt was still requesting frames. ### 한국어 - +- GSAP 없이 도는 Reveal `mask`·`wipe`·`clock` 등장이 긴 프레임 하나 뒤에 움직임을 건너뛰지 않습니다. 시계가 프레임 사이 간격을 통째로 더해서, 바쁜 페이지 로드 중 300ms 프레임 하나가 짧은 등장을 한 번에 끝냈고 요소는 그냥 나타나기만 했습니다. 이제 프레임 하나는 60Hz 4프레임까지만 나아가므로(`src/utils.js`의 `MAX_FRAME_STEP_MS`, `frameEase()`가 이미 쓰던 한도와 같음) 등장은 잠깐 느려질 뿐 계속 보입니다. `tests/reveal-variant-browser.mjs`에 native mask·wipe의 시작 직후 300ms 프레임 두 개를 넣는 케이스를 추가했습니다. 옛 시계는 움직이는 프레임이 0개, 새 시계는 7개였습니다. +- 테스트: 이 검사가 들어 있는 WebKit 브라우저 shard는 CI마다 다른 shard보다 60~140초 오래 걸렸습니다. 테스트 두 개가 첫 시도에서 실패해 다시 돌았기 때문입니다. `reveal-variant-browser`는 고정 450ms 대신 모든 등장이 끝날 때까지(최소 450ms, 최대 2.5초) 표본을 읽고, `components-a11y`의 `tilt-rest`는 고정 1.2초 대신 틸트가 멈출 때까지(최대 4초) 기다립니다. 기본 smoothing은 60Hz로 약 1초가 걸려서, 옛 대기는 느린 runner에서 여유가 없었습니다. 실패하면 마지막 움직임 뒤 몇 ms까지 프레임을 요청했는지 메시지에 남습니다. ## [0.13.0] - 2026-09-27 diff --git a/docs/AI-HANDOFF.md b/docs/AI-HANDOFF.md index e075cf20..0971a5cb 100644 --- a/docs/AI-HANDOFF.md +++ b/docs/AI-HANDOFF.md @@ -166,7 +166,11 @@ or a tag; release approval remains separate. `lerp(current, target, smoothing)` per rAF, which runs about 40% further in the same time on 120Hz screens. A numeric factor is read with `numberOption()`, so a curve string cannot turn it into NaN. - `tests/browser/motion-timing.mjs`. + `tests/browser/motion-timing.mjs`. A clock that adds elapsed time to a + timeline caps each frame at `MAX_FRAME_STEP_MS` (four 60Hz frames): one + 300ms frame during a page load otherwise finishes a short entrance before it + is ever drawn (Reveal's native mask/wipe/clock did; the "300ms frame" case in + `tests/reveal-variant-browser.mjs`). - **Verify the change, then push once**: run the tests that cover what you touched (`node scripts/run-lane.mjs test:browser --only --repeat 3`, three engines for new browser gates), then `npm run verify:push -- --changed` diff --git a/docs/QA_REPORT.md b/docs/QA_REPORT.md index dc3608f4..38b23bfb 100644 --- a/docs/QA_REPORT.md +++ b/docs/QA_REPORT.md @@ -3,7 +3,14 @@ 검증일: 2026-09-20 대상: v0.13.0 릴리스 후보 소스 · 이전 공개 배포 근거는 버전별로 유지 -## 2026-09-27 감사 수정 · 데모 접근성 · CI와 로컬 확인 속도 (Unreleased) +## 2026-09-29 WebKit shard 3가 매번 늦던 이유 — Reveal 긴 프레임 · tilt-rest 대기 (Unreleased) + +- 증상: PR #52·#53과 main push CI에서 `webkit · test:browser:cross · 3/3`의 lane 시간이 202~284초였습니다. 다른 shard는 약 140~150초이고, 측정 시간 기준 예상은 세 shard 모두 134초입니다. 비인증 API로 check-run annotation을 읽으니 매번 `reveal-variant-browser`(native mask·wipe "must render intermediate frames", 한 번은 gsap/fade "must finish fully visible")와 `components-a11y` `tilt-rest`(7~10프레임 요청)가 첫 시도에 실패하고 재시도로 통과했습니다. 이 컨테이너에서도 첫 WebKit shard 실행에서 둘 다 같은 방식으로 흔들렸습니다(3.5분, 예상 134초). +- Reveal(라이브러리 결함): GSAP 없는 mask·wipe·clock은 rAF 시계에 프레임 간격을 그대로 더했습니다. 탐침에서 시작 직후 300ms 프레임 하나를 넣으면 WebKit·Chromium 모두 mask·wipe의 움직이는 프레임이 0개였고(요소가 그냥 나타남), 150ms일 때는 4~5개였습니다. WAAPI로 도는 다른 preset은 영향이 없었습니다. 수정: 한 프레임의 진행을 `MAX_FRAME_STEP_MS`(60Hz 4프레임, `frameEase()`와 같은 한도)로 제한 → 같은 탐침에서 10개. 게이트: `reveal-variant-browser`의 native "300ms frame" 케이스. 옛 코드에서는 0 frame으로 실패하고, 새 코드는 Chromium 7·WebKit·Firefox 통과입니다. +- 테스트 결함 둘: reveal 표본 창이 고정 450ms였고, tilt-rest는 고정 1.2초였습니다. 기본 smoothing 0.1은 60Hz에서 약 1.05초가 걸려 수렴해서 여유가 0.15초뿐이었습니다. 이제 reveal은 최소 450ms를 보고 모든 등장이 끝날 때까지(최대 2.5초) 읽고, tilt-rest는 멈출 때까지(최대 4초) 기다립니다. 실패하면 마지막 움직임 뒤 몇 ms인지 남깁니다. +- 검증(2코어 컨테이너): WebKit shard 3는 11/11, 2.2분, 재시도 0. Chromium 브라우저 레인 48/48, 재시도 0. `components-a11y`는 세 엔진 통과, `reveal-variant-browser`도 세 엔진 통과. Node 레인 65/65, lint OK. CI에서 shard 3가 다른 shard와 비슷해지는지는 push 뒤 PR CI로 확인합니다. + +## 2026-09-27 감사 수정 · 데모 접근성 · CI와 로컬 확인 속도 (v0.13.0) 소유자 요청: "대폭 성능 최적화, 접근성, 오류 등 잡는 리팩토링 거하게. 그리고 CI나 지금 작업하는 데 반나절+하루 걸리는 것도 이슈라 생각해서 그것까지 개선." diff --git a/site/index.html b/site/index.html index f543928c..b9d8f9c1 100644 --- a/site/index.html +++ b/site/index.html @@ -482,7 +482,7 @@

Horizontal scroll section

화면 중앙을 고정하고 세로 스크 - + diff --git a/site/kineto.umd.min.js b/site/kineto.umd.min.js index 0f3274cc..114c289e 100644 --- a/site/kineto.umd.min.js +++ b/site/kineto.umd.min.js @@ -1,9 +1,9 @@ -(function(e,t){typeof exports==`object`&&typeof module<`u`?module.exports=t():typeof define==`function`&&define.amd?define([],t):(e=typeof globalThis<`u`?globalThis:e||self,e.Kineto=t())})(this,function(){var e=typeof window<`u`?window:void 0,t=e=>e?.default||e?.gsap||e,n=e=>Promise.resolve().then(e),r={gsap:e=>typeof e?.to==`function`&&typeof e?.registerPlugin==`function`,ScrollTrigger:e=>typeof e?.create==`function`&&typeof e?.refresh==`function`,Lenis:e=>typeof e==`function`};function i(n){if(!e)return null;let i=null;try{i=t(e[n])}catch{return null}return r[n](i)?i:null}var a={gsap:`https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js`,scrollTrigger:`https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js`,lenis:`https://cdn.jsdelivr.net/npm/lenis@1.3.26/dist/lenis.min.js`,gsapIntegrity:`sha384-XmJ9SoHtVOHoQUcKvFAzVXwdkKo1Ie3bhmSoIAkcdsHGaIrVJIkmozyq0FJeb/Ly`,scrollTriggerIntegrity:`sha384-wl5TeDVvOWt30Pbf8aSo2ZrzsOjddu3avOBvHe+p+OhJt9gP6w9YXmDkN5DK2/dF`,lenisIntegrity:`sha384-jqpi9VmOdhyLoLURgjCn7EpnG9BbnHW57ibIZoeaIU+erWDH3k8fQQg0xH2ySjnw`},o=i(`gsap`),s=i(`ScrollTrigger`),c=null,l=null,u={gsap:null,lenis:null};function d(e){return u[e]||null}function f(e={}){let t=`gsap`in e&&e.gsap!==a.gsap||`scrollTrigger`in e&&e.scrollTrigger!==a.scrollTrigger,n=`lenis`in e&&e.lenis!==a.lenis;t&&(`gsap`in e&&!(`gsapIntegrity`in e)&&(a.gsapIntegrity=``),`scrollTrigger`in e&&!(`scrollTriggerIntegrity`in e)&&(a.scrollTriggerIntegrity=``)),n&&!(`lenisIntegrity`in e)&&(a.lenisIntegrity=``),Object.assign(a,e),t&&!v()&&(c=null),n&&!i(`Lenis`)&&(l=null)}function p(){return{...a}}function m(){if(o&&s&&typeof o.registerPlugin==`function`)try{o.registerPlugin(s)}catch{}}function h({gsap:e,ScrollTrigger:n}={}){e&&(o=t(e)),n&&(s=t(n)),m()}function g(){if(o)return o;let e=i(`gsap`);return e?(o=e,s||=i(`ScrollTrigger`),m(),o):null}function _(){if(s)return s;let e=i(`ScrollTrigger`);return e?(s=e,s):null}function v(){return!!(g()?.registerPlugin&&_())}function y(e,t,n=12e3){return new Promise((r,i)=>{if(!e){i(Error(`Kineto: engine disabled`));return}if(typeof document>`u`){i(Error(`Kineto: no document to load `+e));return}let a=Array.from(document.getElementsByTagName(`script`)).find(n=>n.src===e&&n.dataset.ktFailed!==`1`&&(!t||n.integrity===t));if(a){if(a.dataset.ktLoaded===`1`){r();return}let t=null,o=()=>{clearTimeout(t),a.removeEventListener(`load`,s),a.removeEventListener(`error`,c)},s=()=>{o(),a.dataset.ktLoaded=`1`,r()},c=()=>{o(),a.dataset.ktFailed=`1`,i(Error(`Kineto: load failed `+e))};a.addEventListener(`load`,s,{once:!0}),a.addEventListener(`error`,c,{once:!0}),t=setTimeout(()=>{o(),i(Error(`Kineto: load timeout `+e))},n);return}let o=document.createElement(`script`);o.src=e,t&&(o.integrity=t,o.crossOrigin=`anonymous`),o.async=!0,o.dataset.ktEngine=``;let s=null,c=()=>{clearTimeout(s),o.removeEventListener(`load`,l),o.removeEventListener(`error`,u)},l=()=>{c(),o.dataset.ktLoaded=`1`,r()},u=()=>{c(),o.remove(),i(Error(`Kineto: load failed `+e))};o.addEventListener(`load`,l,{once:!0}),o.addEventListener(`error`,u,{once:!0}),s=setTimeout(()=>{c(),o.remove(),i(Error(`Kineto: load timeout `+e))},n),(document.head||document.documentElement).appendChild(o)})}function b(){return v()?(m(),Promise.resolve(g())):c||(c=(async()=>{u.gsap=null;try{i(`gsap`)||await y(a.gsap,a.gsapIntegrity),i(`ScrollTrigger`)||await y(a.scrollTrigger,a.scrollTriggerIntegrity),h({gsap:i(`gsap`),ScrollTrigger:i(`ScrollTrigger`)})}catch(e){u.gsap=String(e?.message||e)}let e=g();return v()||n(()=>{c=null}),e})(),c)}function x(){return i(`Lenis`)?Promise.resolve(i(`Lenis`)):l||(l=(async()=>{u.lenis=null;try{await y(a.lenis,a.lenisIntegrity)}catch(e){return u.lenis=String(e?.message||e),n(()=>{l=null}),null}let e=i(`Lenis`);return e||n(()=>{l=null}),e})(),l)}var S=Math.PI*2,C=e=>e<0?0:e>1?1:e,w={"sine-in":[.12,0,.39,0],"sine-out":[.61,1,.88,1],"sine-in-out":[.37,0,.63,1],"quad-in":[.11,0,.5,0],"quad-out":[.5,1,.89,1],"quad-in-out":[.45,0,.55,1],"cubic-in":[.32,0,.67,0],"cubic-out":[.33,1,.68,1],"cubic-in-out":[.65,0,.35,1],"quart-in":[.5,0,.75,0],"quart-out":[.25,1,.5,1],"quart-in-out":[.76,0,.24,1],"quint-in":[.64,0,.78,0],"quint-out":[.22,1,.36,1],"quint-in-out":[.83,0,.17,1],"expo-in":[.7,0,.84,0],"expo-out":[.16,1,.3,1],"expo-in-out":[.87,0,.13,1],"circ-in":[.55,0,1,.45],"circ-out":[0,.55,.45,1],"circ-in-out":[.85,0,.15,1],"back-in":[.36,0,.66,-.56],"back-out":[.34,1.56,.64,1],"back-in-out":[.68,-.6,.32,1.6]},T=[`linear`,`ease`,`ease-in`,`ease-out`,`ease-in-out`],E=e=>e===0?0:e===1?1:2**(-10*e)*Math.sin((e*10-.75)*(S/3))+1,D=e=>e===0?0:e===1?1:-(2**(10*e-10))*Math.sin((e*10-10.75)*(S/3)),O=e=>e===0?0:e===1?1:e<.5?-(2**(20*e-10)*Math.sin((20*e-11.125)*(S/4.5)))/2:2**(-20*e+10)*Math.sin((20*e-11.125)*(S/4.5))/2+1,k=e=>{let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},A={"elastic-in":D,"elastic-out":E,"elastic-in-out":O,"bounce-in":e=>1-k(1-e),"bounce-out":k,"bounce-in-out":e=>e<.5?(1-k(1-2*e))/2:(1+k(2*e-1))/2};function j({stiffness:e=170,damping:t=26,mass:n=1,velocity:r=0}={}){let i=Math.max(1,e),a=Math.max(0,t),o=Math.max(.01,n),s=r,c=Math.sqrt(i/o),l=a/(2*Math.sqrt(i*o)),u=l<1?l*c:c,d=Math.min(10,Math.max(.15,-Math.log(.005)/(u||1))),f=e=>{let t=e*d;if(l<1){let e=c*Math.sqrt(1-l*l),n=(l*c+-s)/e;return 1-Math.exp(-l*c*t)*(1*Math.cos(e*t)+n*Math.sin(e*t))}if(l===1)return 1-Math.exp(-c*t)*(1+(c-s)*t);let n=c*Math.sqrt(l*l-1),r=(l*c-s)/n;return 1-Math.exp(-l*c*t)*(1*Math.cosh(n*t)+r*Math.sinh(n*t))};return e=>e<=0?0:e>=1?1:f(e)}function M(e,t=40){let n=[];for(let r=0;r<=t;r++){let i=r/t;n.push(Number(e(i).toFixed(5)))}return`linear(${n.join(`,`)})`}function N(e){return Array.isArray(e)&&e.length===4&&e.every(e=>typeof e==`number`&&Number.isFinite(e))&&e[0]>=0&&e[0]<=1&&e[2]>=0&&e[2]<=1}var P=e=>`cubic-bezier(${e.join(`,`)})`,F={keywords:T,families:{Sine:`cubic-bezier`,Quad:`cubic-bezier`,Cubic:`cubic-bezier`,Quart:`cubic-bezier`,Quint:`cubic-bezier`,Expo:`cubic-bezier`,Circ:`cubic-bezier`,Back:`cubic-bezier`,Elastic:`linear`,Bounce:`linear`,Spring:`spring`,Steps:`steps`},tokens:[...T,...Object.keys(w),...Object.keys(A),`spring`,`steps`]};function I(e){if(e==null)return`ease`;if(typeof e==`object`)return e.spring?M(j(e.spring)):Array.isArray(e)&&N(e)?P(e):`ease`;let t=String(e).trim(),n=t.toLowerCase();return T.includes(n)?n:w[n]?P(w[n]):A[n]?M(A[n]):n===`spring`?M(j()):(/^(cubic-bezier|linear|steps)\(/i.test(t),t)}var L={sine:`sine`,quad:`power1`,cubic:`power2`,quart:`power3`,quint:`power4`,expo:`expo`,circ:`circ`,back:`back`,elastic:`elastic`,bounce:`bounce`};function R(e){if(e==null)return;let t=String(e).trim(),n=t.toLowerCase();if(n===`linear`||n===`none`)return`none`;if(n===`ease`)return`power1.inOut`;if(n===`ease-in`)return`power1.in`;if(n===`ease-out`)return`power1.out`;if(n===`ease-in-out`)return`power1.inOut`;if(n===`spring`)return`elastic.out(1,0.5)`;let r=n.match(/^([a-z]+)-(in-out|in|out)$/);if(r&&L[r[1]]){let e=r[2]===`in-out`?`inOut`:r[2];return`${L[r[1]]}.${e}`}return t}function z(e){if(e&&typeof e==`object`&&e.spring)return j(e.spring);let t=String(e||``).toLowerCase();if(A[t])return A[t];if(t===`spring`)return j();if(w[t]){let e=w[t];return B(e[0],e[1],e[2],e[3])}return e=>C(e)}function B(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c,u=e=>((o*e+a)*e+i)*e,d=e=>((l*e+c)*e+s)*e,f=e=>(3*o*e+2*a)*e+i;return e=>{let t=e;for(let n=0;n<8;n++){let n=f(t)||1e-6;t-=(u(t)-e)/n}return d(C(t))}}var V=I,H=R,U={spring:!1};function ee(e={}){Object.assign(U,e)}function W(){if(typeof window>`u`)return{ssr:!0,reducedMotion:!1,perf:`high`,touch:!1,hasGyro:!1,canVibrate:!1,saveData:!1};let e=typeof navigator<`u`&&navigator?navigator:{},t=e.connection||e.mozConnection||e.webkitConnection,n=typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,r=!!t?.saveData,i=/(^|-)2g|slow-2g/.test(t?.effectiveType||``),a=(e.deviceMemory||8)<4,o=(e.hardwareConcurrency||8)<4;return{ssr:!1,reducedMotion:n,perf:r||i?`low`:a||o?`mid`:`high`,saveData:r,touch:`ontouchstart`in window||(e.maxTouchPoints||0)>0,hasGyro:typeof DeviceOrientationEvent<`u`,canVibrate:typeof e.vibrate==`function`}}function te(){if(typeof window>`u`)return!1;if(typeof window.matchMedia!=`function`)return!0;let e=e=>window.matchMedia(e)?.matches===!0;return e(`(any-hover: hover) and (any-pointer: fine)`)?!0:e(`(any-hover: none)`)||e(`(any-hover: hover)`)?!1:!e(`(hover: none)`)}var G=null;function K(){return typeof DeviceOrientationEvent>`u`?Promise.resolve(!1):typeof DeviceOrientationEvent.requestPermission==`function`?G||(G=new Promise(e=>{let t=!1,n=()=>{document.removeEventListener(`click`,i,!0),document.removeEventListener(`touchend`,i,!0)},r=r=>{t||(t=!0,n(),e(r))},i=async()=>{try{let e=await DeviceOrientationEvent.requestPermission();e===`granted`?r(!0):e===`denied`&&r(!1)}catch{}};document.addEventListener(`click`,i,!0),document.addEventListener(`touchend`,i,!0)}),G):Promise.resolve(!0)}function q(e,t,n){return e+(t-e)*n}function J(e,t,n){return Math.min(n,Math.max(t,e))}var ne=1e3/60;function Y(e,t=ne){let n=J(Number(e)||0,0,1);if(n>=1)return 1;let r=J((Number(t)||16.666666666666668)/ne,.25,4);return 1-(1-n)**r}function re(e=250){let t=0;return{tick(n=typeof performance<`u`?performance.now():Date.now()){let r=n-t,i=t&&r>0&&r<=e?r:ne;return t=n,i},reset(){t=0}}}function X(e,t=0,n=-1/0,r=1/0){if(typeof e==`string`&&e.trim()===``)return t;let i=Number(e);return Number.isFinite(i)?J(i,n,r):t}var ie=20;function ae(e,t){if(e==null||typeof e==`string`&&e.trim()===``)return t;let n=Number(e);return!Number.isFinite(n)||n<0?t:n<=ie?n*1e3:n}function oe(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{};return(t,r)=>{let i=n[t],a=typeof i==`string`&&i!==``?i:e[t];return a==null?``:r?String(a).replace(/\{(\w+)\}/g,(e,t)=>Object.prototype.hasOwnProperty.call(r,t)?String(r[t]):e):String(a)}}function se(e){if(typeof e!=`string`)return e;let t=e.trim();if(t===``||t===`true`)return!0;if(t===`false`)return!1;if(t===`null`)return null;if(t!==``&&Number.isFinite(Number(t)))return Number(t);if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.parse(t)}catch{return e}return e}function Z(e,t=``){return e==null?t:e===!0||e===!1?``:String(e)}function ce(e){return e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase()}function le(e,t=typeof document<`u`?document:null){if(!e||!t?.querySelectorAll)return[];try{return Array.from(t.querySelectorAll(String(e)))}catch{return[]}}function ue(e){let t=String(e??``);return typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(t):t.replace(/["\\]/g,`\\$&`)}function de(e,t=typeof document<`u`?document:null){return!e||!t?[]:typeof e==`string`?Array.from(t.querySelectorAll(e)):typeof window<`u`&&e===window||typeof document<`u`&&e===document||typeof Element<`u`&&e instanceof Element?[e]:typeof NodeList<`u`&&e instanceof NodeList||typeof HTMLCollection<`u`&&e instanceof HTMLCollection||Array.isArray(e)||(typeof e==`object`||typeof e==`function`)&&typeof Symbol<`u`&&typeof e[Symbol.iterator]==`function`?Array.from(e).filter(Boolean):[]}var fe=new WeakMap,pe=/^(?:INPUT|OUTPUT|PROGRESS)$/,me=e=>`value`in e&&pe.test(e.tagName);function he(e,t={}){let n=e?.ownerDocument;if(!e||!n)return{update(){},destroy(){}};let r=null;if(typeof t.progressScope==`string`)try{r=e.closest(t.progressScope)||n.querySelector(t.progressScope)}catch{}else t.progressScope?.querySelectorAll&&(r=t.progressScope);r||=e.closest(`[data-kt-progress-scope]`)||e;let i=new Set(r.querySelectorAll?.(`[data-kt-progress-output]`)||[]),a=t.progressOutput;if(typeof a==`string`){let e=[];try{e=[...r.querySelectorAll?.(a)||[]]}catch{}if(e.forEach(e=>i.add(e)),!e.length)try{n.querySelectorAll(a).forEach(e=>i.add(e))}catch{}}else if(a?.nodeType===1)i.add(a);else if(a&&typeof a[Symbol.iterator]==`function`)for(let e of a)e?.nodeType===1&&i.add(e);let o=[...i].map(e=>{let t=fe.get(e);return t||(t={owners:0,text:e.textContent,value:me(e)?e.value:void 0,dataValue:e.getAttribute(`data-kt-progress-value`),state:e.getAttribute(`data-kt-progress-state`),progressVar:e.style.getPropertyValue(`--kt-progress`),percentVar:e.style.getPropertyValue(`--kt-percent`)},fe.set(e,t)),t.owners+=1,e}),s=!1,c=new WeakMap;return{update(e,n=`running`){let r=J(Number(e)||0,0,100),a=Math.round(r),o=String(a),s=String(n),l=(r/100).toFixed(4);i.forEach(e=>{let n=String(e.dataset.ktProgressTemplate||t.progressTemplate||`{value}%`),i=c.get(e),u=!i||i.rounded!==a||i.state!==s||i.template!==n,d=!i||i.progress!==l;if(u){let t=n.split(`{value}`).join(o).split(`{progress}`).join(o).split(`{state}`).join(s);me(e)?e.tagName!==`PROGRESS`&&(e.value=t):e.textContent=t,e.dataset.ktProgressValue=o,e.dataset.ktProgressState=s,e.style.setProperty(`--kt-percent`,o)}e.tagName===`PROGRESS`&&(e.value=r/100*(e.max||1)),d&&e.style.setProperty(`--kt-progress`,l),c.set(e,{rounded:a,state:s,template:n,progress:l})})},destroy(){s||(s=!0,o.forEach(e=>{let t=fe.get(e);!t||--t.owners>0||(t.value===void 0?e.textContent=t.text:e.value=t.value,t.dataValue==null?e.removeAttribute(`data-kt-progress-value`):e.setAttribute(`data-kt-progress-value`,t.dataValue),t.state==null?e.removeAttribute(`data-kt-progress-state`):e.setAttribute(`data-kt-progress-state`,t.state),t.progressVar?e.style.setProperty(`--kt-progress`,t.progressVar):e.style.removeProperty(`--kt-progress`),t.percentVar?e.style.setProperty(`--kt-percent`,t.percentVar):e.style.removeProperty(`--kt-percent`),fe.delete(e))}))}}}function ge(e,t){let n={},r=`kt${t[0].toUpperCase()}${t.slice(1)}`,i=t===`radial`?`position`:`preset`;for(let[t,a]of Object.entries(e.dataset||{})){if(!t.startsWith(`kt`))continue;if(t===r){let e=se(a);e&&typeof e==`object`&&!Array.isArray(e)?Object.assign(n,e):e!==!0&&e!==``&&(n[i]=e);continue}let e=t.slice(2);e&&(n[e[0].toLowerCase()+e.slice(1)]=se(a))}return n}function Q(){return g()}function _e(){return _()}function ve(e,t){for(let n=e.length-1;n>=0;--n)if(!t||e[n].target===t)return e[n]}function ye(e,t,n={}){if(typeof IntersectionObserver>`u`)return t(),{disconnect(){},unobserve(){}};let r=new IntersectionObserver(n=>{let i=ve(n,e);i?.isIntersecting&&(r.disconnect(),t(i))},n);return r.observe(e),r}function be(e,t=[`class`,`style`]){if(e&&typeof e.getAttribute==`function`)for(let n of t)e.getAttribute(n)===``&&e.removeAttribute(n)}function xe(e,t){let n=new Map(t.map(t=>[t,e.getAttribute(t)]));return()=>{n.forEach((t,n)=>{if(t!=null){e.setAttribute(n,t);return}e.removeAttribute(n),e.getAttribute(n)===``&&e.removeAttribute(n)})}}function Se(e){return e.includes(`-`)?e:ce(e).replace(/^(webkit|moz|ms|o)-/,`-$1-`)}function Ce(e){return e.includes(`-`)?e.replace(/^-/,``).replace(/-([a-z])/g,(e,t)=>t.toUpperCase()):e}function $(e,t){let n=e.hasAttribute(`style`),r=t.map(t=>{let n=Se(t),r=Ce(t);return{name:n,member:r,value:e.style.getPropertyValue(n),priority:e.style.getPropertyPriority(n),memberValue:e.style[r]}});return()=>{r.forEach(({name:t,member:n,value:r,priority:i,memberValue:a})=>{if(r){e.style.setProperty(t,r,i);return}e.style.removeProperty(t),e.style[n]!==a&&(a===void 0?delete e.style[n]:e.style[n]=a)}),!n&&!e.style.length&&e.removeAttribute(`style`)}}function we(e,t,n=()=>{}){return{el:e,type:t,pause(){},resume(){},destroy:n}}var Te=[`ㄱ`,`ㄲ`,`ㄴ`,`ㄷ`,`ㄸ`,`ㄹ`,`ㅁ`,`ㅂ`,`ㅃ`,`ㅅ`,`ㅆ`,`ㅇ`,`ㅈ`,`ㅉ`,`ㅊ`,`ㅋ`,`ㅌ`,`ㅍ`,`ㅎ`],Ee=[`ㅏ`,`ㅐ`,`ㅑ`,`ㅒ`,`ㅓ`,`ㅔ`,`ㅕ`,`ㅖ`,`ㅗ`,`ㅘ`,`ㅙ`,`ㅚ`,`ㅛ`,`ㅜ`,`ㅝ`,`ㅞ`,`ㅟ`,`ㅠ`,`ㅡ`,`ㅢ`,`ㅣ`],De=`.ㄱ.ㄲ.ㄳ.ㄴ.ㄵ.ㄶ.ㄷ.ㄹ.ㄺ.ㄻ.ㄼ.ㄽ.ㄾ.ㄿ.ㅀ.ㅁ.ㅂ.ㅄ.ㅅ.ㅆ.ㅇ.ㅈ.ㅊ.ㅋ.ㅌ.ㅍ.ㅎ`.split(`.`);function Oe(e){let t=e.codePointAt(0);if(t<44032||t>55203)return null;let n=t-44032,r=Math.floor(n/588),i=Math.floor(n%588/28),a=n%28;return{cho:r,jung:i,jong:a,pieces:[Te[r],Ee[i],...a?[De[a]]:[]]}}function ke(e){let t=Oe(e);if(!t)return[e];let n=[Te[t.cho]],r=String.fromCharCode(44032+t.cho*588+t.jung*28);return n.push(r),t.jong&&n.push(e),n}var Ae=null;function je(e,t=!1){let n;if(typeof Intl<`u`&&Intl.Segmenter)try{Ae||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),n=Array.from(Ae.segment(e),({segment:e})=>e)}catch{n=Array.from(e)}else n=Array.from(e);return t?n.map(e=>({char:e,pieces:Oe(e)?.pieces||[e],frames:ke(e)})):n}function Me(e){return String(e??``).replace(/\r\n?/g,` +(function(e,t){typeof exports==`object`&&typeof module<`u`?module.exports=t():typeof define==`function`&&define.amd?define([],t):(e=typeof globalThis<`u`?globalThis:e||self,e.Kineto=t())})(this,function(){var e=typeof window<`u`?window:void 0,t=e=>e?.default||e?.gsap||e,n=e=>Promise.resolve().then(e),r={gsap:e=>typeof e?.to==`function`&&typeof e?.registerPlugin==`function`,ScrollTrigger:e=>typeof e?.create==`function`&&typeof e?.refresh==`function`,Lenis:e=>typeof e==`function`};function i(n){if(!e)return null;let i=null;try{i=t(e[n])}catch{return null}return r[n](i)?i:null}var a={gsap:`https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/gsap.min.js`,scrollTrigger:`https://cdn.jsdelivr.net/npm/gsap@3.15.0/dist/ScrollTrigger.min.js`,lenis:`https://cdn.jsdelivr.net/npm/lenis@1.3.26/dist/lenis.min.js`,gsapIntegrity:`sha384-XmJ9SoHtVOHoQUcKvFAzVXwdkKo1Ie3bhmSoIAkcdsHGaIrVJIkmozyq0FJeb/Ly`,scrollTriggerIntegrity:`sha384-wl5TeDVvOWt30Pbf8aSo2ZrzsOjddu3avOBvHe+p+OhJt9gP6w9YXmDkN5DK2/dF`,lenisIntegrity:`sha384-jqpi9VmOdhyLoLURgjCn7EpnG9BbnHW57ibIZoeaIU+erWDH3k8fQQg0xH2ySjnw`},o=i(`gsap`),s=i(`ScrollTrigger`),c=null,l=null,u={gsap:null,lenis:null};function d(e){return u[e]||null}function f(e={}){let t=`gsap`in e&&e.gsap!==a.gsap||`scrollTrigger`in e&&e.scrollTrigger!==a.scrollTrigger,n=`lenis`in e&&e.lenis!==a.lenis;t&&(`gsap`in e&&!(`gsapIntegrity`in e)&&(a.gsapIntegrity=``),`scrollTrigger`in e&&!(`scrollTriggerIntegrity`in e)&&(a.scrollTriggerIntegrity=``)),n&&!(`lenisIntegrity`in e)&&(a.lenisIntegrity=``),Object.assign(a,e),t&&!v()&&(c=null),n&&!i(`Lenis`)&&(l=null)}function p(){return{...a}}function m(){if(o&&s&&typeof o.registerPlugin==`function`)try{o.registerPlugin(s)}catch{}}function h({gsap:e,ScrollTrigger:n}={}){e&&(o=t(e)),n&&(s=t(n)),m()}function g(){if(o)return o;let e=i(`gsap`);return e?(o=e,s||=i(`ScrollTrigger`),m(),o):null}function _(){if(s)return s;let e=i(`ScrollTrigger`);return e?(s=e,s):null}function v(){return!!(g()?.registerPlugin&&_())}function y(e,t,n=12e3){return new Promise((r,i)=>{if(!e){i(Error(`Kineto: engine disabled`));return}if(typeof document>`u`){i(Error(`Kineto: no document to load `+e));return}let a=Array.from(document.getElementsByTagName(`script`)).find(n=>n.src===e&&n.dataset.ktFailed!==`1`&&(!t||n.integrity===t));if(a){if(a.dataset.ktLoaded===`1`){r();return}let t=null,o=()=>{clearTimeout(t),a.removeEventListener(`load`,s),a.removeEventListener(`error`,c)},s=()=>{o(),a.dataset.ktLoaded=`1`,r()},c=()=>{o(),a.dataset.ktFailed=`1`,i(Error(`Kineto: load failed `+e))};a.addEventListener(`load`,s,{once:!0}),a.addEventListener(`error`,c,{once:!0}),t=setTimeout(()=>{o(),i(Error(`Kineto: load timeout `+e))},n);return}let o=document.createElement(`script`);o.src=e,t&&(o.integrity=t,o.crossOrigin=`anonymous`),o.async=!0,o.dataset.ktEngine=``;let s=null,c=()=>{clearTimeout(s),o.removeEventListener(`load`,l),o.removeEventListener(`error`,u)},l=()=>{c(),o.dataset.ktLoaded=`1`,r()},u=()=>{c(),o.remove(),i(Error(`Kineto: load failed `+e))};o.addEventListener(`load`,l,{once:!0}),o.addEventListener(`error`,u,{once:!0}),s=setTimeout(()=>{c(),o.remove(),i(Error(`Kineto: load timeout `+e))},n),(document.head||document.documentElement).appendChild(o)})}function b(){return v()?(m(),Promise.resolve(g())):c||(c=(async()=>{u.gsap=null;try{i(`gsap`)||await y(a.gsap,a.gsapIntegrity),i(`ScrollTrigger`)||await y(a.scrollTrigger,a.scrollTriggerIntegrity),h({gsap:i(`gsap`),ScrollTrigger:i(`ScrollTrigger`)})}catch(e){u.gsap=String(e?.message||e)}let e=g();return v()||n(()=>{c=null}),e})(),c)}function x(){return i(`Lenis`)?Promise.resolve(i(`Lenis`)):l||(l=(async()=>{u.lenis=null;try{await y(a.lenis,a.lenisIntegrity)}catch(e){return u.lenis=String(e?.message||e),n(()=>{l=null}),null}let e=i(`Lenis`);return e||n(()=>{l=null}),e})(),l)}var S=Math.PI*2,C=e=>e<0?0:e>1?1:e,w={"sine-in":[.12,0,.39,0],"sine-out":[.61,1,.88,1],"sine-in-out":[.37,0,.63,1],"quad-in":[.11,0,.5,0],"quad-out":[.5,1,.89,1],"quad-in-out":[.45,0,.55,1],"cubic-in":[.32,0,.67,0],"cubic-out":[.33,1,.68,1],"cubic-in-out":[.65,0,.35,1],"quart-in":[.5,0,.75,0],"quart-out":[.25,1,.5,1],"quart-in-out":[.76,0,.24,1],"quint-in":[.64,0,.78,0],"quint-out":[.22,1,.36,1],"quint-in-out":[.83,0,.17,1],"expo-in":[.7,0,.84,0],"expo-out":[.16,1,.3,1],"expo-in-out":[.87,0,.13,1],"circ-in":[.55,0,1,.45],"circ-out":[0,.55,.45,1],"circ-in-out":[.85,0,.15,1],"back-in":[.36,0,.66,-.56],"back-out":[.34,1.56,.64,1],"back-in-out":[.68,-.6,.32,1.6]},T=[`linear`,`ease`,`ease-in`,`ease-out`,`ease-in-out`],E=e=>e===0?0:e===1?1:2**(-10*e)*Math.sin((e*10-.75)*(S/3))+1,D=e=>e===0?0:e===1?1:-(2**(10*e-10))*Math.sin((e*10-10.75)*(S/3)),O=e=>e===0?0:e===1?1:e<.5?-(2**(20*e-10)*Math.sin((20*e-11.125)*(S/4.5)))/2:2**(-20*e+10)*Math.sin((20*e-11.125)*(S/4.5))/2+1,k=e=>{let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},A={"elastic-in":D,"elastic-out":E,"elastic-in-out":O,"bounce-in":e=>1-k(1-e),"bounce-out":k,"bounce-in-out":e=>e<.5?(1-k(1-2*e))/2:(1+k(2*e-1))/2};function j({stiffness:e=170,damping:t=26,mass:n=1,velocity:r=0}={}){let i=Math.max(1,e),a=Math.max(0,t),o=Math.max(.01,n),s=r,c=Math.sqrt(i/o),l=a/(2*Math.sqrt(i*o)),u=l<1?l*c:c,d=Math.min(10,Math.max(.15,-Math.log(.005)/(u||1))),f=e=>{let t=e*d;if(l<1){let e=c*Math.sqrt(1-l*l),n=(l*c+-s)/e;return 1-Math.exp(-l*c*t)*(1*Math.cos(e*t)+n*Math.sin(e*t))}if(l===1)return 1-Math.exp(-c*t)*(1+(c-s)*t);let n=c*Math.sqrt(l*l-1),r=(l*c-s)/n;return 1-Math.exp(-l*c*t)*(1*Math.cosh(n*t)+r*Math.sinh(n*t))};return e=>e<=0?0:e>=1?1:f(e)}function M(e,t=40){let n=[];for(let r=0;r<=t;r++){let i=r/t;n.push(Number(e(i).toFixed(5)))}return`linear(${n.join(`,`)})`}function N(e){return Array.isArray(e)&&e.length===4&&e.every(e=>typeof e==`number`&&Number.isFinite(e))&&e[0]>=0&&e[0]<=1&&e[2]>=0&&e[2]<=1}var P=e=>`cubic-bezier(${e.join(`,`)})`,F={keywords:T,families:{Sine:`cubic-bezier`,Quad:`cubic-bezier`,Cubic:`cubic-bezier`,Quart:`cubic-bezier`,Quint:`cubic-bezier`,Expo:`cubic-bezier`,Circ:`cubic-bezier`,Back:`cubic-bezier`,Elastic:`linear`,Bounce:`linear`,Spring:`spring`,Steps:`steps`},tokens:[...T,...Object.keys(w),...Object.keys(A),`spring`,`steps`]};function I(e){if(e==null)return`ease`;if(typeof e==`object`)return e.spring?M(j(e.spring)):Array.isArray(e)&&N(e)?P(e):`ease`;let t=String(e).trim(),n=t.toLowerCase();return T.includes(n)?n:w[n]?P(w[n]):A[n]?M(A[n]):n===`spring`?M(j()):(/^(cubic-bezier|linear|steps)\(/i.test(t),t)}var L={sine:`sine`,quad:`power1`,cubic:`power2`,quart:`power3`,quint:`power4`,expo:`expo`,circ:`circ`,back:`back`,elastic:`elastic`,bounce:`bounce`};function R(e){if(e==null)return;let t=String(e).trim(),n=t.toLowerCase();if(n===`linear`||n===`none`)return`none`;if(n===`ease`)return`power1.inOut`;if(n===`ease-in`)return`power1.in`;if(n===`ease-out`)return`power1.out`;if(n===`ease-in-out`)return`power1.inOut`;if(n===`spring`)return`elastic.out(1,0.5)`;let r=n.match(/^([a-z]+)-(in-out|in|out)$/);if(r&&L[r[1]]){let e=r[2]===`in-out`?`inOut`:r[2];return`${L[r[1]]}.${e}`}return t}function z(e){if(e&&typeof e==`object`&&e.spring)return j(e.spring);let t=String(e||``).toLowerCase();if(A[t])return A[t];if(t===`spring`)return j();if(w[t]){let e=w[t];return B(e[0],e[1],e[2],e[3])}return e=>C(e)}function B(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c,u=e=>((o*e+a)*e+i)*e,d=e=>((l*e+c)*e+s)*e,f=e=>(3*o*e+2*a)*e+i;return e=>{let t=e;for(let n=0;n<8;n++){let n=f(t)||1e-6;t-=(u(t)-e)/n}return d(C(t))}}var V=I,H=R,U={spring:!1};function ee(e={}){Object.assign(U,e)}function W(){if(typeof window>`u`)return{ssr:!0,reducedMotion:!1,perf:`high`,touch:!1,hasGyro:!1,canVibrate:!1,saveData:!1};let e=typeof navigator<`u`&&navigator?navigator:{},t=e.connection||e.mozConnection||e.webkitConnection,n=typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`).matches,r=!!t?.saveData,i=/(^|-)2g|slow-2g/.test(t?.effectiveType||``),a=(e.deviceMemory||8)<4,o=(e.hardwareConcurrency||8)<4;return{ssr:!1,reducedMotion:n,perf:r||i?`low`:a||o?`mid`:`high`,saveData:r,touch:`ontouchstart`in window||(e.maxTouchPoints||0)>0,hasGyro:typeof DeviceOrientationEvent<`u`,canVibrate:typeof e.vibrate==`function`}}function te(){if(typeof window>`u`)return!1;if(typeof window.matchMedia!=`function`)return!0;let e=e=>window.matchMedia(e)?.matches===!0;return e(`(any-hover: hover) and (any-pointer: fine)`)?!0:e(`(any-hover: none)`)||e(`(any-hover: hover)`)?!1:!e(`(hover: none)`)}var G=null;function K(){return typeof DeviceOrientationEvent>`u`?Promise.resolve(!1):typeof DeviceOrientationEvent.requestPermission==`function`?G||(G=new Promise(e=>{let t=!1,n=()=>{document.removeEventListener(`click`,i,!0),document.removeEventListener(`touchend`,i,!0)},r=r=>{t||(t=!0,n(),e(r))},i=async()=>{try{let e=await DeviceOrientationEvent.requestPermission();e===`granted`?r(!0):e===`denied`&&r(!1)}catch{}};document.addEventListener(`click`,i,!0),document.addEventListener(`touchend`,i,!0)}),G):Promise.resolve(!0)}function q(e,t,n){return e+(t-e)*n}function J(e,t,n){return Math.min(n,Math.max(t,e))}var ne=1e3/60,re=ne*4;function ie(e,t=ne){let n=J(Number(e)||0,0,1);if(n>=1)return 1;let r=J((Number(t)||16.666666666666668)/ne,.25,4);return 1-(1-n)**r}function ae(e=250){let t=0;return{tick(n=typeof performance<`u`?performance.now():Date.now()){let r=n-t,i=t&&r>0&&r<=e?r:ne;return t=n,i},reset(){t=0}}}function Y(e,t=0,n=-1/0,r=1/0){if(typeof e==`string`&&e.trim()===``)return t;let i=Number(e);return Number.isFinite(i)?J(i,n,r):t}var oe=20;function se(e,t){if(e==null||typeof e==`string`&&e.trim()===``)return t;let n=Number(e);return!Number.isFinite(n)||n<0?t:n<=oe?n*1e3:n}function X(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{};return(t,r)=>{let i=n[t],a=typeof i==`string`&&i!==``?i:e[t];return a==null?``:r?String(a).replace(/\{(\w+)\}/g,(e,t)=>Object.prototype.hasOwnProperty.call(r,t)?String(r[t]):e):String(a)}}function Z(e){if(typeof e!=`string`)return e;let t=e.trim();if(t===``||t===`true`)return!0;if(t===`false`)return!1;if(t===`null`)return null;if(t!==``&&Number.isFinite(Number(t)))return Number(t);if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.parse(t)}catch{return e}return e}function ce(e,t=``){return e==null?t:e===!0||e===!1?``:String(e)}function le(e){return e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase()}function ue(e,t=typeof document<`u`?document:null){if(!e||!t?.querySelectorAll)return[];try{return Array.from(t.querySelectorAll(String(e)))}catch{return[]}}function de(e){let t=String(e??``);return typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(t):t.replace(/["\\]/g,`\\$&`)}function fe(e,t=typeof document<`u`?document:null){return!e||!t?[]:typeof e==`string`?Array.from(t.querySelectorAll(e)):typeof window<`u`&&e===window||typeof document<`u`&&e===document||typeof Element<`u`&&e instanceof Element?[e]:typeof NodeList<`u`&&e instanceof NodeList||typeof HTMLCollection<`u`&&e instanceof HTMLCollection||Array.isArray(e)||(typeof e==`object`||typeof e==`function`)&&typeof Symbol<`u`&&typeof e[Symbol.iterator]==`function`?Array.from(e).filter(Boolean):[]}var pe=new WeakMap,me=/^(?:INPUT|OUTPUT|PROGRESS)$/,Q=e=>`value`in e&&me.test(e.tagName);function he(e,t={}){let n=e?.ownerDocument;if(!e||!n)return{update(){},destroy(){}};let r=null;if(typeof t.progressScope==`string`)try{r=e.closest(t.progressScope)||n.querySelector(t.progressScope)}catch{}else t.progressScope?.querySelectorAll&&(r=t.progressScope);r||=e.closest(`[data-kt-progress-scope]`)||e;let i=new Set(r.querySelectorAll?.(`[data-kt-progress-output]`)||[]),a=t.progressOutput;if(typeof a==`string`){let e=[];try{e=[...r.querySelectorAll?.(a)||[]]}catch{}if(e.forEach(e=>i.add(e)),!e.length)try{n.querySelectorAll(a).forEach(e=>i.add(e))}catch{}}else if(a?.nodeType===1)i.add(a);else if(a&&typeof a[Symbol.iterator]==`function`)for(let e of a)e?.nodeType===1&&i.add(e);let o=[...i].map(e=>{let t=pe.get(e);return t||(t={owners:0,text:e.textContent,value:Q(e)?e.value:void 0,dataValue:e.getAttribute(`data-kt-progress-value`),state:e.getAttribute(`data-kt-progress-state`),progressVar:e.style.getPropertyValue(`--kt-progress`),percentVar:e.style.getPropertyValue(`--kt-percent`)},pe.set(e,t)),t.owners+=1,e}),s=!1,c=new WeakMap;return{update(e,n=`running`){let r=J(Number(e)||0,0,100),a=Math.round(r),o=String(a),s=String(n),l=(r/100).toFixed(4);i.forEach(e=>{let n=String(e.dataset.ktProgressTemplate||t.progressTemplate||`{value}%`),i=c.get(e),u=!i||i.rounded!==a||i.state!==s||i.template!==n,d=!i||i.progress!==l;if(u){let t=n.split(`{value}`).join(o).split(`{progress}`).join(o).split(`{state}`).join(s);Q(e)?e.tagName!==`PROGRESS`&&(e.value=t):e.textContent=t,e.dataset.ktProgressValue=o,e.dataset.ktProgressState=s,e.style.setProperty(`--kt-percent`,o)}e.tagName===`PROGRESS`&&(e.value=r/100*(e.max||1)),d&&e.style.setProperty(`--kt-progress`,l),c.set(e,{rounded:a,state:s,template:n,progress:l})})},destroy(){s||(s=!0,o.forEach(e=>{let t=pe.get(e);!t||--t.owners>0||(t.value===void 0?e.textContent=t.text:e.value=t.value,t.dataValue==null?e.removeAttribute(`data-kt-progress-value`):e.setAttribute(`data-kt-progress-value`,t.dataValue),t.state==null?e.removeAttribute(`data-kt-progress-state`):e.setAttribute(`data-kt-progress-state`,t.state),t.progressVar?e.style.setProperty(`--kt-progress`,t.progressVar):e.style.removeProperty(`--kt-progress`),t.percentVar?e.style.setProperty(`--kt-percent`,t.percentVar):e.style.removeProperty(`--kt-percent`),pe.delete(e))}))}}}function ge(e,t){let n={},r=`kt${t[0].toUpperCase()}${t.slice(1)}`,i=t===`radial`?`position`:`preset`;for(let[t,a]of Object.entries(e.dataset||{})){if(!t.startsWith(`kt`))continue;if(t===r){let e=Z(a);e&&typeof e==`object`&&!Array.isArray(e)?Object.assign(n,e):e!==!0&&e!==``&&(n[i]=e);continue}let e=t.slice(2);e&&(n[e[0].toLowerCase()+e.slice(1)]=Z(a))}return n}function _e(){return g()}function ve(){return _()}function ye(e,t){for(let n=e.length-1;n>=0;--n)if(!t||e[n].target===t)return e[n]}function be(e,t,n={}){if(typeof IntersectionObserver>`u`)return t(),{disconnect(){},unobserve(){}};let r=new IntersectionObserver(n=>{let i=ye(n,e);i?.isIntersecting&&(r.disconnect(),t(i))},n);return r.observe(e),r}function xe(e,t=[`class`,`style`]){if(e&&typeof e.getAttribute==`function`)for(let n of t)e.getAttribute(n)===``&&e.removeAttribute(n)}function Se(e,t){let n=new Map(t.map(t=>[t,e.getAttribute(t)]));return()=>{n.forEach((t,n)=>{if(t!=null){e.setAttribute(n,t);return}e.removeAttribute(n),e.getAttribute(n)===``&&e.removeAttribute(n)})}}function Ce(e){return e.includes(`-`)?e:le(e).replace(/^(webkit|moz|ms|o)-/,`-$1-`)}function we(e){return e.includes(`-`)?e.replace(/^-/,``).replace(/-([a-z])/g,(e,t)=>t.toUpperCase()):e}function $(e,t){let n=e.hasAttribute(`style`),r=t.map(t=>{let n=Ce(t),r=we(t);return{name:n,member:r,value:e.style.getPropertyValue(n),priority:e.style.getPropertyPriority(n),memberValue:e.style[r]}});return()=>{r.forEach(({name:t,member:n,value:r,priority:i,memberValue:a})=>{if(r){e.style.setProperty(t,r,i);return}e.style.removeProperty(t),e.style[n]!==a&&(a===void 0?delete e.style[n]:e.style[n]=a)}),!n&&!e.style.length&&e.removeAttribute(`style`)}}function Te(e,t,n=()=>{}){return{el:e,type:t,pause(){},resume(){},destroy:n}}var Ee=[`ㄱ`,`ㄲ`,`ㄴ`,`ㄷ`,`ㄸ`,`ㄹ`,`ㅁ`,`ㅂ`,`ㅃ`,`ㅅ`,`ㅆ`,`ㅇ`,`ㅈ`,`ㅉ`,`ㅊ`,`ㅋ`,`ㅌ`,`ㅍ`,`ㅎ`],De=[`ㅏ`,`ㅐ`,`ㅑ`,`ㅒ`,`ㅓ`,`ㅔ`,`ㅕ`,`ㅖ`,`ㅗ`,`ㅘ`,`ㅙ`,`ㅚ`,`ㅛ`,`ㅜ`,`ㅝ`,`ㅞ`,`ㅟ`,`ㅠ`,`ㅡ`,`ㅢ`,`ㅣ`],Oe=`.ㄱ.ㄲ.ㄳ.ㄴ.ㄵ.ㄶ.ㄷ.ㄹ.ㄺ.ㄻ.ㄼ.ㄽ.ㄾ.ㄿ.ㅀ.ㅁ.ㅂ.ㅄ.ㅅ.ㅆ.ㅇ.ㅈ.ㅊ.ㅋ.ㅌ.ㅍ.ㅎ`.split(`.`);function ke(e){let t=e.codePointAt(0);if(t<44032||t>55203)return null;let n=t-44032,r=Math.floor(n/588),i=Math.floor(n%588/28),a=n%28;return{cho:r,jung:i,jong:a,pieces:[Ee[r],De[i],...a?[Oe[a]]:[]]}}function Ae(e){let t=ke(e);if(!t)return[e];let n=[Ee[t.cho]],r=String.fromCharCode(44032+t.cho*588+t.jung*28);return n.push(r),t.jong&&n.push(e),n}var je=null;function Me(e,t=!1){let n;if(typeof Intl<`u`&&Intl.Segmenter)try{je||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),n=Array.from(je.segment(e),({segment:e})=>e)}catch{n=Array.from(e)}else n=Array.from(e);return t?n.map(e=>({char:e,pieces:ke(e)?.pieces||[e],frames:Ae(e)})):n}function Ne(e){return String(e??``).replace(/\r\n?/g,` `).replace(/[\u2028\u2029]/g,` -`)}function Ne(e){if(!e?.childNodes)return Me(e?.textContent||``);let t=``,n=e=>{if(e.nodeType===3){t+=e.nodeValue||``;return}if(e.nodeType===1){if(e.tagName===`BR`){t+=` -`;return}e.childNodes.forEach(n)}};return e.childNodes.forEach(n),Me(t)}function Pe(e){Array.from(e.childNodes).forEach(e=>{if(e.nodeType===3){let t=Me(e.nodeValue);if(!t.includes(` +`)}function Pe(e){if(!e?.childNodes)return Ne(e?.textContent||``);let t=``,n=e=>{if(e.nodeType===3){t+=e.nodeValue||``;return}if(e.nodeType===1){if(e.tagName===`BR`){t+=` +`;return}e.childNodes.forEach(n)}};return e.childNodes.forEach(n),Ne(t)}function Fe(e){Array.from(e.childNodes).forEach(e=>{if(e.nodeType===3){let t=Ne(e.nodeValue);if(!t.includes(` `))return;let n=document.createDocumentFragment();t.split(/(\n)/).forEach(e=>{e&&n.appendChild(e===` -`?document.createElement(`br`):document.createTextNode(e))}),e.replaceWith(n)}else e.nodeType===1&&![`SCRIPT`,`STYLE`].includes(e.tagName)&&Pe(e)})}function Fe(){let e=document.createElement(`span`);return e.className=`kt-text-word`,e.style.whiteSpace=`nowrap`,e}function Ie(e){let t=null;return{add(n){return t||(t=Fe(),e.appendChild(t)),t.appendChild(n),n},gap(n){return t=null,e.appendChild(n),n}}}var Le=[],Re=null;function ze(e){let t=e.map(({read:e})=>{try{return{ok:!0,value:e()}}catch(e){return{ok:!1,error:e}}});e.forEach(({apply:e},n)=>{let r=t[n];try{if(!r.ok)throw r.error;e(r.value)}catch(e){console.error(`[Kineto] a batched layout step failed:`,e)}})}function Be(){Re=null,ze(Le.splice(0))}function Ve(e,t){let n=typeof requestAnimationFrame==`function`?requestAnimationFrame:null;if(!n)return t(e()),()=>{};let r={read:e,apply:t};return Le.push(r),Re??=n(Be),()=>{let e=Le.indexOf(r);e<0||(Le.splice(e,1),!Le.length&&Re!=null&&typeof cancelAnimationFrame==`function`&&(cancelAnimationFrame(Re),Re=null))}}var He=[],Ue=!1;function We(){Ue=!1,ze(He.splice(0))}function Ge(e,t){let n={read:e,apply:t};return He.push(n),Ue||(Ue=!0,Promise.resolve().then(We)),()=>{let e=He.indexOf(n);e>=0&&He.splice(e,1)}}function Ke(e){let t=[],n=e=>{let r=Array.from(e.childNodes);t.push([e,r]),r.forEach(e=>{e.nodeType===1&&n(e)})};return n(e),()=>t.forEach(([e,t])=>e.replaceChildren(...t))}var qe=new Map;function Je(e,t){let n=`${e}|${t}`,r=qe.get(n);return r||(r=new Intl.NumberFormat(e,{minimumFractionDigits:t,maximumFractionDigits:t}),qe.set(n,r)),r}function Ye(e,{decimals:t=0,format:n=``,locale:r}={}){let i=Number(e);return Number.isFinite(i)?n===`,`||r?Je(r||`en-US`,t).format(i):i.toFixed(t):String(e)}var Xe=`kt-sr-only`,Ze=`position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;`,Qe=new Set([`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`BUTTON`,`NAV`,`MAIN`,`ASIDE`,`SECTION`,`FORM`,`HEADER`,`FOOTER`]),$e=new Set([`generic`,`none`,`presentation`,`paragraph`,`caption`,`code`,`deletion`,`insertion`,`emphasis`,`strong`,`subscript`,`superscript`]);function et(e){let t=(e.getAttribute(`role`)||``).trim().split(/\s+/)[0].toLowerCase();return t?!$e.has(t):e.tagName===`A`||e.tagName===`AREA`?e.hasAttribute(`href`):Qe.has(e.tagName)}function tt(e,t){et(e)&&e.setAttribute(`aria-label`,String(t??``))}function nt(e,t){let n=xe(e,[`aria-label`]),r=et(e),i=document.createElement(`span`);i.className=Xe,i.style.cssText=Ze;let a=t=>{let n=String(t??``);i.textContent!==n&&(i.textContent=n),r&&e.getAttribute(`aria-label`)!==n&&e.setAttribute(`aria-label`,n)},o=()=>{i.parentNode!==e&&e.appendChild(i)};return a(t),o(),{node:i,set:a,attach:o,restore(){i.remove(),n()}}}var rt=`input:not([type=range],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])`;function it(e){let t=String(e).trim(),n=t.match(/^#([0-9a-f]{3,8})$/i);if(n){let e=n[1];(e.length===3||e.length===4)&&(e=[...e].map(e=>e+e).join(``));let t=parseInt(e.slice(0,6),16),r=e.length===8?parseInt(e.slice(6,8),16)/255:1;return{r:t>>16&255,g:t>>8&255,b:t&255,a:r}}let r=t.match(/rgba?\(([^)]+)\)/i);if(r){let e=r[1].split(`,`).map(e=>Number.parseFloat(e));return{r:e[0]||0,g:e[1]||0,b:e[2]||0,a:e[3]==null?1:e[3]}}return null}function at(e){let t=e.scrambleFade===!0,n=e.rainbow===!0&&!t;if(!n&&!t)return null;let r=e.rainbowColors;typeof r==`string`&&(r=r.split(`,`).map(e=>e.trim()).filter(Boolean));let i=Array.isArray(r)&&r.length?r.map(it).filter(Boolean):null,a=()=>{if(i&&i.length){if(i.length===1){let e=i[0];return`rgba(${e.r},${e.g},${e.b},${e.a})`}let e=Math.random()*(i.length-1),t=Math.min(i.length-2,Math.floor(e)),n=e-t,r=i[t],a=i[t+1],o=(e,t)=>Math.round(e+(t-e)*n);return`rgba(${o(r.r,a.r)},${o(r.g,a.g)},${o(r.b,a.b)},${(r.a+(a.a-r.a)*n).toFixed(3)})`}return`hsl(${Math.floor(Math.random()*360)},92%,62%)`};return{paint(e){n&&(e.style.color=a()),t&&(e.style.opacity=(.25+Math.random()*.75).toFixed(2))},clear(e){n&&(e.style.color=``),t&&(e.style.opacity=``)}}}var ot=/^KT_[A-Z0-9_]+$/,st=new Set([`register`,`create`,`update`,`destroy`,`replay`,`runtime`]),ct=Object.freeze({DEBUG:`KT_DEBUG`,INVALID_MODULE:`KT_INVALID_MODULE`,UNKNOWN_MODULE:`KT_UNKNOWN_MODULE`,CREATE_FAILED:`KT_CREATE_FAILED`,NOT_APPLICABLE:`KT_NOT_APPLICABLE`,UPDATE_FAILED:`KT_UPDATE_FAILED`,DESTROY_FAILED:`KT_DESTROY_FAILED`,LIFECYCLE_FAILED:`KT_LIFECYCLE_FAILED`,TRANSFORM_CONFLICT:`KT_TRANSFORM_CONFLICT`,DEPRECATED:`KT_DEPRECATED`,NATIVE_FALLBACK:`KT_NATIVE_FALLBACK`,ENGINE_UNAVAILABLE:`KT_ENGINE_UNAVAILABLE`,MODULE_LOAD_FAILED:`KT_MODULE_LOAD_FAILED`});function lt({code:e,module:t=`core`,phase:n=`runtime`,recoverable:r=!1,cause:i,detail:a}={}){if(typeof e!=`string`||!ot.test(e))throw TypeError(`Invalid Kineto diagnostic code: ${String(e)}`);if(typeof t!=`string`||!t)throw TypeError(`Kineto diagnostic module must be a non-empty string`);if(!st.has(n))throw TypeError(`Invalid Kineto diagnostic phase: ${String(n)}`);return Object.freeze({code:e,module:t,phase:n,recoverable:r===!0,...i===void 0?{}:{cause:i},...a===void 0?{}:{detail:a},timestamp:Date.now()})}function ut({isEnabled:e=()=>!1,sink:t=null}={}){let n=[],r=new Set;return Object.freeze({emit:i=>{let a=lt(i);if(!e())return a;n.push(a),n.length>50&&n.shift();try{t?.(a)}catch{}return r.forEach(e=>{try{e(a)}catch{}}),a},create:lt,subscribe(e){if(typeof e!=`function`)throw TypeError(`Kineto diagnostic subscriber must be a function`);return r.add(e),()=>r.delete(e)},clear(){n.length=0},get history(){return n.slice()}})}var dt=1;function ft({getScrollTrigger:e,isEnabled:t,settleMs:n=200}){let r=null,i=0,a=-1,o=null,s=null,c=-1/0,l=()=>typeof performance<`u`?performance.now():Date.now(),u=()=>document.body?.getBoundingClientRect().height||0,d=()=>{c=l()};function f(){if(i=0,!r||!t())return;let o=l()-c;if(o{a=u()},t.addEventListener(`refresh`,o),s=t)}return{start(){typeof document>`u`||!document.body||(m(),!(r||typeof ResizeObserver>`u`)&&(a=u(),r=new ResizeObserver(p),r.observe(document.body),window.addEventListener(`scroll`,d,{passive:!0})))},stop(){i&&clearTimeout(i),i=0,r?.disconnect(),r&&window.removeEventListener(`scroll`,d),r=null,c=-1/0,s&&o&&s.removeEventListener?.(`refresh`,o),s=null,o=null,a=-1}}}function pt({create:e,rootMargin:t=`100% 0px`}){let n=new Map,r=null,i=t=>{t.forEach(t=>{if(!t.isIntersecting)return;let i=t.target,a=n.get(i);n.delete(i),r?.unobserve(i),a&&i.isConnected&&a.forEach(t=>e(i,t))}),n.size||a()};function a(){r?.disconnect(),r=null}return{queue(e,a){if(typeof IntersectionObserver>`u`||typeof e?.getBoundingClientRect!=`function`)return!1;r||=new IntersectionObserver(i,{rootMargin:t});let o=n.get(e);return o||(o=new Set,n.set(e,o),r.observe(e)),o.add(a),!0},has:(e,t)=>!!n.get(e)?.has(t),cancel(e=null){Array.from(n.keys()).forEach(t=>{(!e||e.some(e=>e===t||typeof e?.contains==`function`&&e.contains(t)||typeof document<`u`&&e===document))&&(n.delete(t),r?.unobserve(t))}),n.size||a()},prune(){Array.from(n.keys()).forEach(e=>{e.isConnected||(n.delete(e),r?.unobserve(e))}),n.size||a()},get size(){return n.size}}}var mt=Object.freeze({cursor:[`lightbox`],drag:[`fullpage`,`radial`,`slider`],hold:[`brushReveal`,`textReveal`,`textSplit`,`textTransition`],progress:[`loader`,`loadingIndicator`,`slider`]}),ht=new Set([`blurText`,`counter`,`cssScroll`,`marquee`,`parallax`,`reveal`,`scrollSequence`,`scrollVelocity`,`stickyStack`,`textFill`,`textReveal`,`textSplit`]);function gt(e,t){return(mt[t]||[]).some(t=>e.hasAttribute?.(`data-kt-${ce(t)}`))}var _t=new Map,vt=new Set,yt=new WeakMap,bt=new Map,xt=!1,St=!1,Ct=null,wt=null,Tt=null,Et=null,Dt=null,Ot=null,kt=null,At=null,jt=new Map,Mt=`data-kt-offscreen`,Nt=new Set([Mt]),Pt={smooth:!1,smoothOptions:{lerp:.08,wheelMultiplier:1,smoothWheel:!0},respectReducedMotion:!0,forceReducedMotion:!1,performance:`auto`,spring:!1,debug:!1,debugSink:null,autoRefresh:!0,defer:!1},Ft=0,It=pt({create:(e,t)=>{_t.has(t)&&En.create(t,e,ge(e,t))}}),Lt=ft({getScrollTrigger:()=>_e(),isEnabled:()=>Pt.autoRefresh!==!1}),Rt=ut({isEnabled:()=>!!(Pt.debug||typeof Pt.debugSink==`function`),sink:e=>{typeof Pt.debugSink==`function`?Pt.debugSink(e):Pt.debug&&console.info(`[Kineto]`,e)}});function zt(e,t=[]){let n=d(e);n&&Rt.emit({code:ct.ENGINE_UNAVAILABLE,phase:`runtime`,recoverable:!0,detail:{engine:e,reason:n,modules:[...new Set(t)].sort()}})}var Bt=null;function Vt(){if(typeof document>`u`||!vt.size)return;let e=[...vt].map(e=>({el:e.sourceEl,name:e.name,options:e.options}));e.forEach(({el:e,name:t})=>{try{En.destroyModule(e,t)}catch{}}),e.forEach(({el:e,name:t,options:n})=>{try{En.create(t,e,n)}catch{}})}var Ht=!1,Ut=null,Wt=null;function Gt(){if(Ht||typeof window>`u`||typeof window.matchMedia!=`function`)return;Ht=!0;let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>{kt&&(kt.reducedMotion=e.matches),Pt.respectReducedMotion&&!Pt.forceReducedMotion&&Vt();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:En.prefersReducedMotion}}))}catch{}};e.addEventListener?e.addEventListener(`change`,t):e.addListener&&e.addListener(t),Ut=e,Wt=t,Yt()}var Kt=!1,qt=null,Jt=null;function Yt(){if(Kt||typeof navigator>`u`)return;let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e||typeof e.addEventListener!=`function`)return;Kt=!0;let t=()=>{kt=null;try{document.dispatchEvent(new CustomEvent(`kineto:environment`,{detail:{performance:En.performance,saveData:!!e.saveData,effectiveType:e.effectiveType}}))}catch{}};qt=e,Jt=t,e.addEventListener(`change`,t)}function Xt(...e){Rt.emit({code:ct.DEBUG,module:`core`,phase:`runtime`,recoverable:!0,detail:{message:e.map(e=>e instanceof Error?e.message:e)}})}function Zt(e){return Rt.emit(e)}function Qt(e,t,n,r){let i=e||we(t,n),a={};return Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)),a.el=i.el||t,a.sourceEl=t,a.type=i.type||n,a.options=r,a.pause=typeof i.pause==`function`?i.pause.bind(i):()=>{},a.resume=typeof i.resume==`function`?i.resume.bind(i):()=>{},a.destroy=typeof i.destroy==`function`?i.destroy.bind(i):()=>{},a}function $t(e,t=!1){let n=yt.get(e);return!n&&t&&(n=new Map,yt.set(e,n)),n}function en(e,t,n,r){let i=Qt(n,e,t,r),a=i.destroy,o=i.pause,s=i.resume,c={sourceEl:e,name:t,instance:i,options:r,destroyImplementation:a,destroying:!1,visibility:!1,paused:!1,offscreen:!1,suspended:!1,quiet:typeof i.suspend==`function`};return i.pause=()=>{if(vt.has(c))return c.visibility||(c.paused=!0),c.visibility=!1,o()},i.resume=()=>{if(vt.has(c)&&(c.visibility||(c.paused=!1),c.visibility=!1,c.quiet||!c.suspended))return s()},i.destroy=()=>ln(c),vt.add(c),$t(e,!0).set(t,c),ht.has(t)&&(Ft+=1,Lt.start()),i}function tn(e){if(!e||typeof e.tagName!=`string`)return`unknown element`;let t=e.tagName.toLowerCase(),n=e.id?`#${e.id}`:``,r=typeof e.className==`string`?e.className.trim().split(/\s+/).filter(Boolean)[0]:``;return`${t}${n}${r?`.${r}`:``}`}function nn(e,t){try{e.visibility=!0,e.instance[t]()}catch(n){console.error(`[Kineto/${e.name}] ${t}() failed:`,n)}finally{e.visibility=!1}}function rn(e){let t=!!(typeof document<`u`&&document.hidden||e.offscreen);if(t!==e.suspended){if(e.suspended=t,e.quiet){try{e.instance.suspend(t)}catch(t){console.error(`[Kineto/${e.name}] suspend() failed:`,t)}return}e.paused||nn(e,t?`pause`:`resume`)}}function an(e){e.forEach(e=>{let t=jt.get(e.target);if(!t)return;let n=!e.isIntersecting;e.target.toggleAttribute(Mt,n),t.forEach(e=>{e.offscreen=n,rn(e)})})}function on(e,t){return(typeof e.offscreen==`function`?e.offscreen(t||{}):e.offscreen)===`pause`}function sn(e){if(typeof IntersectionObserver>`u`)return;let t=e.instance.el||e.sourceEl;t&&typeof t.getBoundingClientRect==`function`&&(At||=new IntersectionObserver(an,{rootMargin:`25% 0px`}),jt.has(t)||jt.set(t,new Set),jt.get(t).add(e),e.offscreenTarget=t,At.observe(t))}function cn(e){let t=e.offscreenTarget;if(!t)return;let n=jt.get(t);n?.delete(e),n&&n.size===0&&(jt.delete(t),At?.unobserve(t),t.removeAttribute(Mt)),e.offscreenTarget=null,jt.size===0&&(At?.disconnect(),At=null)}function ln(e,t=!0,n=!0){if(!e||!vt.has(e)||e.destroying)return;e.destroying=!0,cn(e),vt.delete(e),ht.has(e.name)&&--Ft<=0&&(Ft=0,Lt.stop());let r=$t(e.sourceEl);if(r?.delete(e.name),r?.size===0&&yt.delete(e.sourceEl),t){try{e.destroyImplementation()}catch(t){console.error(`[Kineto/${e.name}] destroy() failed:`,t),Zt({code:ct.DESTROY_FAILED,module:e.name,phase:`destroy`,recoverable:!0,cause:t})}be(e.sourceEl)}n&&vt.size===0&&Cn()}function un(e,t){return typeof document<`u`&&e===document||typeof window<`u`&&e===window||e===t||typeof e?.contains==`function`&&e.contains(t)}var dn=new Set;function fn(e=null){dn.forEach(t=>{!e||e.some(e=>un(e,t.root))?t.cancelled=!0:t.released.push(...e)})}function pn(e,t){return t.some(t=>un(t,e.sourceEl)||un(t,e.instance.el))}function mn(e){let t=e=>{if(!e||e.isConnected!==!1)return;let t=$t(e);t?.size&&[...t.values()].forEach(e=>ln(e))};e.forEach(e=>{e&&e.nodeType===1&&!e.isConnected&&(t(e),e.querySelectorAll?.(`*`).forEach(t))}),It.prune()}function hn(e,t){let n=t.attributes===!0,r=new Set,i=new Set,a=!1,o=!0,s=()=>{if(!o)return;a=!1;let t=r;r=new Set;let n=i;i=new Set,t.forEach(n=>{if(o&&n.isConnected&&e.contains(n)){for(let r=n.parentNode;r;r=r.parentNode){if(t.has(r))return;if(r===e)break}En.scan(n)}}),o&&n.size&&n.forEach(e=>{for(let t=e.parentNode;t;t=t.parentNode)if(n.has(t))return;mn([e])})},c=()=>{a||(a=!0,Promise.resolve().then(s))},l=new MutationObserver(e=>{e.forEach(e=>{if(e.type===`attributes`){let t=String(e.attributeName||``);t.startsWith(`data-kt-`)&&!Nt.has(t)&&r.add(e.target);return}e.addedNodes.forEach(e=>{e.nodeType===1&&r.add(e)}),e.removedNodes.forEach(e=>{e.nodeType===1&&i.add(e)})}),(r.size||i.size)&&c()});return l.observe(e,{childList:!0,subtree:!0,attributes:n}),{disconnect(){o=!1,l.disconnect(),r.clear(),i.clear()}}}function gn(){if(xt||En.env.ssr)return;xt=!0,Tn();let e=Q(),t=_e(),n=En.performance;try{t?.config?.({ignoreMobileResize:!0})}catch{}Pt.smooth&&n!==`low`&&xn(e,t),Ot=()=>vt.forEach(rn),document.addEventListener(`visibilitychange`,Ot)}var _n=new Set([`bottomSheet`,`drag`,`gesture`,`lazy`,`loader`,`magnetic`,`marquee`,`mouseParallax`,`parallax`,`progress`,`reveal`,`scrollVelocity`,`textSplit`,`tilt`]),vn=new WeakMap;function yn(e,t){if(!_n.has(t))return;let n=$t(e);if(!n)return;let r=[...n.keys()].find(e=>e!==t&&_n.has(e));if(!r)return;let i=vn.get(e)||new Set,a=[t,r].sort().join(`+`);i.has(a)||(i.add(a),vn.set(e,i),console.warn(`[Kineto] "${t}" and "${r}" both write this element's transform, so one will overwrite the other. Put them on nested elements instead. See docs/rfc/module-composition.md`),Zt({code:ct.TRANSFORM_CONFLICT,module:t,phase:`create`,recoverable:!0,detail:{otherModule:r}}))}function bn(e){let t=typeof document<`u`?document:null;if(!t||!e||e.nodeType!==1||e===t.body||e===t.documentElement)return!1;if(e.hasAttribute(`data-lenis-prevent`)||e.hasAttribute(`data-lenis-prevent-wheel`))return!0;let n=getComputedStyle(e),r=n.overflowY;if((r===`auto`||r===`scroll`)&&e.scrollHeight>e.clientHeight+1)return!0;let i=n.overflowX;return(i===`auto`||i===`scroll`)&&e.scrollWidth>e.clientWidth+1}function xn(e=Q(),t=_e()){return wt||En.env.ssr||!Pt.smooth||En.performance===`low`?Promise.resolve(wt):Dt||(Dt=(async()=>{try{let n=await x();if(!n)return zt(`lenis`,[`smooth`]),wt;if(wt||!Pt.smooth||En.env.ssr||En.performance===`low`)return wt;let r={...Pt.smoothOptions};if(typeof r.prevent!=`function`&&(r.prevent=e=>bn(e)),wt=new n(r),t&&wt.on(`scroll`,t.update),e?.ticker)Et=e=>wt?.raf(e*1e3),e.ticker.add(Et),e.ticker.lagSmoothing(0);else{let e=t=>{wt?.raf(t),wt&&(Tt=requestAnimationFrame(e))};Tt=requestAnimationFrame(e)}}catch(e){wt=null,Xt(`Lenis initialization skipped.`,e)}finally{Dt=null}return wt})(),Dt)}function Sn(){let e=Q();Et&&e?.ticker&&e.ticker.remove(Et),Et=null,Tt&&cancelAnimationFrame(Tt),Tt=null,wt?.destroy?.(),wt=null}function Cn(){Lt.stop(),Ft=0,Ot&&typeof document<`u`&&document.removeEventListener(`visibilitychange`,Ot),Ot=null,Ut&&Wt&&(Ut.removeEventListener?Ut.removeEventListener(`change`,Wt):Ut.removeListener?.(Wt)),Ut=null,Wt=null,Ht=!1,qt&&Jt&&qt.removeEventListener?.(`change`,Jt),qt=null,Jt=null,Kt=!1,xt=!1}function wn(){Cn(),Ct&&typeof document<`u`&&document.removeEventListener(`DOMContentLoaded`,Ct),Ct=null,St=!1,Sn()}function Tn(){if(typeof document>`u`||document.getElementById(`kineto-inline-fallback`))return;let e=document.createElement(`style`);e.id=`kineto-inline-fallback`,e.textContent=` +`?document.createElement(`br`):document.createTextNode(e))}),e.replaceWith(n)}else e.nodeType===1&&![`SCRIPT`,`STYLE`].includes(e.tagName)&&Fe(e)})}function Ie(){let e=document.createElement(`span`);return e.className=`kt-text-word`,e.style.whiteSpace=`nowrap`,e}function Le(e){let t=null;return{add(n){return t||(t=Ie(),e.appendChild(t)),t.appendChild(n),n},gap(n){return t=null,e.appendChild(n),n}}}var Re=[],ze=null;function Be(e){let t=e.map(({read:e})=>{try{return{ok:!0,value:e()}}catch(e){return{ok:!1,error:e}}});e.forEach(({apply:e},n)=>{let r=t[n];try{if(!r.ok)throw r.error;e(r.value)}catch(e){console.error(`[Kineto] a batched layout step failed:`,e)}})}function Ve(){ze=null,Be(Re.splice(0))}function He(e,t){let n=typeof requestAnimationFrame==`function`?requestAnimationFrame:null;if(!n)return t(e()),()=>{};let r={read:e,apply:t};return Re.push(r),ze??=n(Ve),()=>{let e=Re.indexOf(r);e<0||(Re.splice(e,1),!Re.length&&ze!=null&&typeof cancelAnimationFrame==`function`&&(cancelAnimationFrame(ze),ze=null))}}var Ue=[],We=!1;function Ge(){We=!1,Be(Ue.splice(0))}function Ke(e,t){let n={read:e,apply:t};return Ue.push(n),We||(We=!0,Promise.resolve().then(Ge)),()=>{let e=Ue.indexOf(n);e>=0&&Ue.splice(e,1)}}function qe(e){let t=[],n=e=>{let r=Array.from(e.childNodes);t.push([e,r]),r.forEach(e=>{e.nodeType===1&&n(e)})};return n(e),()=>t.forEach(([e,t])=>e.replaceChildren(...t))}var Je=new Map;function Ye(e,t){let n=`${e}|${t}`,r=Je.get(n);return r||(r=new Intl.NumberFormat(e,{minimumFractionDigits:t,maximumFractionDigits:t}),Je.set(n,r)),r}function Xe(e,{decimals:t=0,format:n=``,locale:r}={}){let i=Number(e);return Number.isFinite(i)?n===`,`||r?Ye(r||`en-US`,t).format(i):i.toFixed(t):String(e)}var Ze=`kt-sr-only`,Qe=`position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;`,$e=new Set([`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`BUTTON`,`NAV`,`MAIN`,`ASIDE`,`SECTION`,`FORM`,`HEADER`,`FOOTER`]),et=new Set([`generic`,`none`,`presentation`,`paragraph`,`caption`,`code`,`deletion`,`insertion`,`emphasis`,`strong`,`subscript`,`superscript`]);function tt(e){let t=(e.getAttribute(`role`)||``).trim().split(/\s+/)[0].toLowerCase();return t?!et.has(t):e.tagName===`A`||e.tagName===`AREA`?e.hasAttribute(`href`):$e.has(e.tagName)}function nt(e,t){tt(e)&&e.setAttribute(`aria-label`,String(t??``))}function rt(e,t){let n=Se(e,[`aria-label`]),r=tt(e),i=document.createElement(`span`);i.className=Ze,i.style.cssText=Qe;let a=t=>{let n=String(t??``);i.textContent!==n&&(i.textContent=n),r&&e.getAttribute(`aria-label`)!==n&&e.setAttribute(`aria-label`,n)},o=()=>{i.parentNode!==e&&e.appendChild(i)};return a(t),o(),{node:i,set:a,attach:o,restore(){i.remove(),n()}}}var it=`input:not([type=range],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])`;function at(e){let t=String(e).trim(),n=t.match(/^#([0-9a-f]{3,8})$/i);if(n){let e=n[1];(e.length===3||e.length===4)&&(e=[...e].map(e=>e+e).join(``));let t=parseInt(e.slice(0,6),16),r=e.length===8?parseInt(e.slice(6,8),16)/255:1;return{r:t>>16&255,g:t>>8&255,b:t&255,a:r}}let r=t.match(/rgba?\(([^)]+)\)/i);if(r){let e=r[1].split(`,`).map(e=>Number.parseFloat(e));return{r:e[0]||0,g:e[1]||0,b:e[2]||0,a:e[3]==null?1:e[3]}}return null}function ot(e){let t=e.scrambleFade===!0,n=e.rainbow===!0&&!t;if(!n&&!t)return null;let r=e.rainbowColors;typeof r==`string`&&(r=r.split(`,`).map(e=>e.trim()).filter(Boolean));let i=Array.isArray(r)&&r.length?r.map(at).filter(Boolean):null,a=()=>{if(i&&i.length){if(i.length===1){let e=i[0];return`rgba(${e.r},${e.g},${e.b},${e.a})`}let e=Math.random()*(i.length-1),t=Math.min(i.length-2,Math.floor(e)),n=e-t,r=i[t],a=i[t+1],o=(e,t)=>Math.round(e+(t-e)*n);return`rgba(${o(r.r,a.r)},${o(r.g,a.g)},${o(r.b,a.b)},${(r.a+(a.a-r.a)*n).toFixed(3)})`}return`hsl(${Math.floor(Math.random()*360)},92%,62%)`};return{paint(e){n&&(e.style.color=a()),t&&(e.style.opacity=(.25+Math.random()*.75).toFixed(2))},clear(e){n&&(e.style.color=``),t&&(e.style.opacity=``)}}}var st=/^KT_[A-Z0-9_]+$/,ct=new Set([`register`,`create`,`update`,`destroy`,`replay`,`runtime`]),lt=Object.freeze({DEBUG:`KT_DEBUG`,INVALID_MODULE:`KT_INVALID_MODULE`,UNKNOWN_MODULE:`KT_UNKNOWN_MODULE`,CREATE_FAILED:`KT_CREATE_FAILED`,NOT_APPLICABLE:`KT_NOT_APPLICABLE`,UPDATE_FAILED:`KT_UPDATE_FAILED`,DESTROY_FAILED:`KT_DESTROY_FAILED`,LIFECYCLE_FAILED:`KT_LIFECYCLE_FAILED`,TRANSFORM_CONFLICT:`KT_TRANSFORM_CONFLICT`,DEPRECATED:`KT_DEPRECATED`,NATIVE_FALLBACK:`KT_NATIVE_FALLBACK`,ENGINE_UNAVAILABLE:`KT_ENGINE_UNAVAILABLE`,MODULE_LOAD_FAILED:`KT_MODULE_LOAD_FAILED`});function ut({code:e,module:t=`core`,phase:n=`runtime`,recoverable:r=!1,cause:i,detail:a}={}){if(typeof e!=`string`||!st.test(e))throw TypeError(`Invalid Kineto diagnostic code: ${String(e)}`);if(typeof t!=`string`||!t)throw TypeError(`Kineto diagnostic module must be a non-empty string`);if(!ct.has(n))throw TypeError(`Invalid Kineto diagnostic phase: ${String(n)}`);return Object.freeze({code:e,module:t,phase:n,recoverable:r===!0,...i===void 0?{}:{cause:i},...a===void 0?{}:{detail:a},timestamp:Date.now()})}function dt({isEnabled:e=()=>!1,sink:t=null}={}){let n=[],r=new Set;return Object.freeze({emit:i=>{let a=ut(i);if(!e())return a;n.push(a),n.length>50&&n.shift();try{t?.(a)}catch{}return r.forEach(e=>{try{e(a)}catch{}}),a},create:ut,subscribe(e){if(typeof e!=`function`)throw TypeError(`Kineto diagnostic subscriber must be a function`);return r.add(e),()=>r.delete(e)},clear(){n.length=0},get history(){return n.slice()}})}var ft=1;function pt({getScrollTrigger:e,isEnabled:t,settleMs:n=200}){let r=null,i=0,a=-1,o=null,s=null,c=-1/0,l=()=>typeof performance<`u`?performance.now():Date.now(),u=()=>document.body?.getBoundingClientRect().height||0,d=()=>{c=l()};function f(){if(i=0,!r||!t())return;let o=l()-c;if(o{a=u()},t.addEventListener(`refresh`,o),s=t)}return{start(){typeof document>`u`||!document.body||(m(),!(r||typeof ResizeObserver>`u`)&&(a=u(),r=new ResizeObserver(p),r.observe(document.body),window.addEventListener(`scroll`,d,{passive:!0})))},stop(){i&&clearTimeout(i),i=0,r?.disconnect(),r&&window.removeEventListener(`scroll`,d),r=null,c=-1/0,s&&o&&s.removeEventListener?.(`refresh`,o),s=null,o=null,a=-1}}}function mt({create:e,rootMargin:t=`100% 0px`}){let n=new Map,r=null,i=t=>{t.forEach(t=>{if(!t.isIntersecting)return;let i=t.target,a=n.get(i);n.delete(i),r?.unobserve(i),a&&i.isConnected&&a.forEach(t=>e(i,t))}),n.size||a()};function a(){r?.disconnect(),r=null}return{queue(e,a){if(typeof IntersectionObserver>`u`||typeof e?.getBoundingClientRect!=`function`)return!1;r||=new IntersectionObserver(i,{rootMargin:t});let o=n.get(e);return o||(o=new Set,n.set(e,o),r.observe(e)),o.add(a),!0},has:(e,t)=>!!n.get(e)?.has(t),cancel(e=null){Array.from(n.keys()).forEach(t=>{(!e||e.some(e=>e===t||typeof e?.contains==`function`&&e.contains(t)||typeof document<`u`&&e===document))&&(n.delete(t),r?.unobserve(t))}),n.size||a()},prune(){Array.from(n.keys()).forEach(e=>{e.isConnected||(n.delete(e),r?.unobserve(e))}),n.size||a()},get size(){return n.size}}}var ht=Object.freeze({cursor:[`lightbox`],drag:[`fullpage`,`radial`,`slider`],hold:[`brushReveal`,`textReveal`,`textSplit`,`textTransition`],progress:[`loader`,`loadingIndicator`,`slider`]}),gt=new Set([`blurText`,`counter`,`cssScroll`,`marquee`,`parallax`,`reveal`,`scrollSequence`,`scrollVelocity`,`stickyStack`,`textFill`,`textReveal`,`textSplit`]);function _t(e,t){return(ht[t]||[]).some(t=>e.hasAttribute?.(`data-kt-${le(t)}`))}var vt=new Map,yt=new Set,bt=new WeakMap,xt=new Map,St=!1,Ct=!1,wt=null,Tt=null,Et=null,Dt=null,Ot=null,kt=null,At=null,jt=null,Mt=new Map,Nt=`data-kt-offscreen`,Pt=new Set([Nt]),Ft={smooth:!1,smoothOptions:{lerp:.08,wheelMultiplier:1,smoothWheel:!0},respectReducedMotion:!0,forceReducedMotion:!1,performance:`auto`,spring:!1,debug:!1,debugSink:null,autoRefresh:!0,defer:!1},It=0,Lt=mt({create:(e,t)=>{vt.has(t)&&Dn.create(t,e,ge(e,t))}}),Rt=pt({getScrollTrigger:()=>ve(),isEnabled:()=>Ft.autoRefresh!==!1}),zt=dt({isEnabled:()=>!!(Ft.debug||typeof Ft.debugSink==`function`),sink:e=>{typeof Ft.debugSink==`function`?Ft.debugSink(e):Ft.debug&&console.info(`[Kineto]`,e)}});function Bt(e,t=[]){let n=d(e);n&&zt.emit({code:lt.ENGINE_UNAVAILABLE,phase:`runtime`,recoverable:!0,detail:{engine:e,reason:n,modules:[...new Set(t)].sort()}})}var Vt=null;function Ht(){if(typeof document>`u`||!yt.size)return;let e=[...yt].map(e=>({el:e.sourceEl,name:e.name,options:e.options}));e.forEach(({el:e,name:t})=>{try{Dn.destroyModule(e,t)}catch{}}),e.forEach(({el:e,name:t,options:n})=>{try{Dn.create(t,e,n)}catch{}})}var Ut=!1,Wt=null,Gt=null;function Kt(){if(Ut||typeof window>`u`||typeof window.matchMedia!=`function`)return;Ut=!0;let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>{At&&(At.reducedMotion=e.matches),Ft.respectReducedMotion&&!Ft.forceReducedMotion&&Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:Dn.prefersReducedMotion}}))}catch{}};e.addEventListener?e.addEventListener(`change`,t):e.addListener&&e.addListener(t),Wt=e,Gt=t,Xt()}var qt=!1,Jt=null,Yt=null;function Xt(){if(qt||typeof navigator>`u`)return;let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e||typeof e.addEventListener!=`function`)return;qt=!0;let t=()=>{At=null;try{document.dispatchEvent(new CustomEvent(`kineto:environment`,{detail:{performance:Dn.performance,saveData:!!e.saveData,effectiveType:e.effectiveType}}))}catch{}};Jt=e,Yt=t,e.addEventListener(`change`,t)}function Zt(...e){zt.emit({code:lt.DEBUG,module:`core`,phase:`runtime`,recoverable:!0,detail:{message:e.map(e=>e instanceof Error?e.message:e)}})}function Qt(e){return zt.emit(e)}function $t(e,t,n,r){let i=e||Te(t,n),a={};return Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)),a.el=i.el||t,a.sourceEl=t,a.type=i.type||n,a.options=r,a.pause=typeof i.pause==`function`?i.pause.bind(i):()=>{},a.resume=typeof i.resume==`function`?i.resume.bind(i):()=>{},a.destroy=typeof i.destroy==`function`?i.destroy.bind(i):()=>{},a}function en(e,t=!1){let n=bt.get(e);return!n&&t&&(n=new Map,bt.set(e,n)),n}function tn(e,t,n,r){let i=$t(n,e,t,r),a=i.destroy,o=i.pause,s=i.resume,c={sourceEl:e,name:t,instance:i,options:r,destroyImplementation:a,destroying:!1,visibility:!1,paused:!1,offscreen:!1,suspended:!1,quiet:typeof i.suspend==`function`};return i.pause=()=>{if(yt.has(c))return c.visibility||(c.paused=!0),c.visibility=!1,o()},i.resume=()=>{if(yt.has(c)&&(c.visibility||(c.paused=!1),c.visibility=!1,c.quiet||!c.suspended))return s()},i.destroy=()=>un(c),yt.add(c),en(e,!0).set(t,c),gt.has(t)&&(It+=1,Rt.start()),i}function nn(e){if(!e||typeof e.tagName!=`string`)return`unknown element`;let t=e.tagName.toLowerCase(),n=e.id?`#${e.id}`:``,r=typeof e.className==`string`?e.className.trim().split(/\s+/).filter(Boolean)[0]:``;return`${t}${n}${r?`.${r}`:``}`}function rn(e,t){try{e.visibility=!0,e.instance[t]()}catch(n){console.error(`[Kineto/${e.name}] ${t}() failed:`,n)}finally{e.visibility=!1}}function an(e){let t=!!(typeof document<`u`&&document.hidden||e.offscreen);if(t!==e.suspended){if(e.suspended=t,e.quiet){try{e.instance.suspend(t)}catch(t){console.error(`[Kineto/${e.name}] suspend() failed:`,t)}return}e.paused||rn(e,t?`pause`:`resume`)}}function on(e){e.forEach(e=>{let t=Mt.get(e.target);if(!t)return;let n=!e.isIntersecting;e.target.toggleAttribute(Nt,n),t.forEach(e=>{e.offscreen=n,an(e)})})}function sn(e,t){return(typeof e.offscreen==`function`?e.offscreen(t||{}):e.offscreen)===`pause`}function cn(e){if(typeof IntersectionObserver>`u`)return;let t=e.instance.el||e.sourceEl;t&&typeof t.getBoundingClientRect==`function`&&(jt||=new IntersectionObserver(on,{rootMargin:`25% 0px`}),Mt.has(t)||Mt.set(t,new Set),Mt.get(t).add(e),e.offscreenTarget=t,jt.observe(t))}function ln(e){let t=e.offscreenTarget;if(!t)return;let n=Mt.get(t);n?.delete(e),n&&n.size===0&&(Mt.delete(t),jt?.unobserve(t),t.removeAttribute(Nt)),e.offscreenTarget=null,Mt.size===0&&(jt?.disconnect(),jt=null)}function un(e,t=!0,n=!0){if(!e||!yt.has(e)||e.destroying)return;e.destroying=!0,ln(e),yt.delete(e),gt.has(e.name)&&--It<=0&&(It=0,Rt.stop());let r=en(e.sourceEl);if(r?.delete(e.name),r?.size===0&&bt.delete(e.sourceEl),t){try{e.destroyImplementation()}catch(t){console.error(`[Kineto/${e.name}] destroy() failed:`,t),Qt({code:lt.DESTROY_FAILED,module:e.name,phase:`destroy`,recoverable:!0,cause:t})}xe(e.sourceEl)}n&&yt.size===0&&wn()}function dn(e,t){return typeof document<`u`&&e===document||typeof window<`u`&&e===window||e===t||typeof e?.contains==`function`&&e.contains(t)}var fn=new Set;function pn(e=null){fn.forEach(t=>{!e||e.some(e=>dn(e,t.root))?t.cancelled=!0:t.released.push(...e)})}function mn(e,t){return t.some(t=>dn(t,e.sourceEl)||dn(t,e.instance.el))}function hn(e){let t=e=>{if(!e||e.isConnected!==!1)return;let t=en(e);t?.size&&[...t.values()].forEach(e=>un(e))};e.forEach(e=>{e&&e.nodeType===1&&!e.isConnected&&(t(e),e.querySelectorAll?.(`*`).forEach(t))}),Lt.prune()}function gn(e,t){let n=t.attributes===!0,r=new Set,i=new Set,a=!1,o=!0,s=()=>{if(!o)return;a=!1;let t=r;r=new Set;let n=i;i=new Set,t.forEach(n=>{if(o&&n.isConnected&&e.contains(n)){for(let r=n.parentNode;r;r=r.parentNode){if(t.has(r))return;if(r===e)break}Dn.scan(n)}}),o&&n.size&&n.forEach(e=>{for(let t=e.parentNode;t;t=t.parentNode)if(n.has(t))return;hn([e])})},c=()=>{a||(a=!0,Promise.resolve().then(s))},l=new MutationObserver(e=>{e.forEach(e=>{if(e.type===`attributes`){let t=String(e.attributeName||``);t.startsWith(`data-kt-`)&&!Pt.has(t)&&r.add(e.target);return}e.addedNodes.forEach(e=>{e.nodeType===1&&r.add(e)}),e.removedNodes.forEach(e=>{e.nodeType===1&&i.add(e)})}),(r.size||i.size)&&c()});return l.observe(e,{childList:!0,subtree:!0,attributes:n}),{disconnect(){o=!1,l.disconnect(),r.clear(),i.clear()}}}function _n(){if(St||Dn.env.ssr)return;St=!0,En();let e=_e(),t=ve(),n=Dn.performance;try{t?.config?.({ignoreMobileResize:!0})}catch{}Ft.smooth&&n!==`low`&&Sn(e,t),kt=()=>yt.forEach(an),document.addEventListener(`visibilitychange`,kt)}var vn=new Set([`bottomSheet`,`drag`,`gesture`,`lazy`,`loader`,`magnetic`,`marquee`,`mouseParallax`,`parallax`,`progress`,`reveal`,`scrollVelocity`,`textSplit`,`tilt`]),yn=new WeakMap;function bn(e,t){if(!vn.has(t))return;let n=en(e);if(!n)return;let r=[...n.keys()].find(e=>e!==t&&vn.has(e));if(!r)return;let i=yn.get(e)||new Set,a=[t,r].sort().join(`+`);i.has(a)||(i.add(a),yn.set(e,i),console.warn(`[Kineto] "${t}" and "${r}" both write this element's transform, so one will overwrite the other. Put them on nested elements instead. See docs/rfc/module-composition.md`),Qt({code:lt.TRANSFORM_CONFLICT,module:t,phase:`create`,recoverable:!0,detail:{otherModule:r}}))}function xn(e){let t=typeof document<`u`?document:null;if(!t||!e||e.nodeType!==1||e===t.body||e===t.documentElement)return!1;if(e.hasAttribute(`data-lenis-prevent`)||e.hasAttribute(`data-lenis-prevent-wheel`))return!0;let n=getComputedStyle(e),r=n.overflowY;if((r===`auto`||r===`scroll`)&&e.scrollHeight>e.clientHeight+1)return!0;let i=n.overflowX;return(i===`auto`||i===`scroll`)&&e.scrollWidth>e.clientWidth+1}function Sn(e=_e(),t=ve()){return Tt||Dn.env.ssr||!Ft.smooth||Dn.performance===`low`?Promise.resolve(Tt):Ot||(Ot=(async()=>{try{let n=await x();if(!n)return Bt(`lenis`,[`smooth`]),Tt;if(Tt||!Ft.smooth||Dn.env.ssr||Dn.performance===`low`)return Tt;let r={...Ft.smoothOptions};if(typeof r.prevent!=`function`&&(r.prevent=e=>xn(e)),Tt=new n(r),t&&Tt.on(`scroll`,t.update),e?.ticker)Dt=e=>Tt?.raf(e*1e3),e.ticker.add(Dt),e.ticker.lagSmoothing(0);else{let e=t=>{Tt?.raf(t),Tt&&(Et=requestAnimationFrame(e))};Et=requestAnimationFrame(e)}}catch(e){Tt=null,Zt(`Lenis initialization skipped.`,e)}finally{Ot=null}return Tt})(),Ot)}function Cn(){let e=_e();Dt&&e?.ticker&&e.ticker.remove(Dt),Dt=null,Et&&cancelAnimationFrame(Et),Et=null,Tt?.destroy?.(),Tt=null}function wn(){Rt.stop(),It=0,kt&&typeof document<`u`&&document.removeEventListener(`visibilitychange`,kt),kt=null,Wt&&Gt&&(Wt.removeEventListener?Wt.removeEventListener(`change`,Gt):Wt.removeListener?.(Gt)),Wt=null,Gt=null,Ut=!1,Jt&&Yt&&Jt.removeEventListener?.(`change`,Yt),Jt=null,Yt=null,qt=!1,St=!1}function Tn(){wn(),wt&&typeof document<`u`&&document.removeEventListener(`DOMContentLoaded`,wt),wt=null,Ct=!1,Cn()}function En(){if(typeof document>`u`||document.getElementById(`kineto-inline-fallback`))return;let e=document.createElement(`style`);e.id=`kineto-inline-fallback`,e.textContent=` @property --kt-angle { syntax: ""; initial-value: 0deg; inherits: false; } @keyframes kt-border-spin { to { --kt-angle: 360deg; } } @keyframes kt-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } @@ -12,7 +12,7 @@ @keyframes kt-caret { 0%, 100% { opacity: 1; } 50% { opacity: 0; } } .kt-cursor-active, .kt-cursor-active * { cursor: none !important; } .kt-cursor-scope, .kt-cursor-scope * { cursor: none !important; } - .kt-cursor-active :is(${rt}), .kt-cursor-scope :is(${rt}), + .kt-cursor-active :is(${it}), .kt-cursor-scope :is(${it}), .kt-cursor-active [data-kt-cursor-hide], .kt-cursor-active [data-kt-cursor-hide] *, .kt-cursor-scope [data-kt-cursor-hide], .kt-cursor-scope [data-kt-cursor-hide] * { cursor: auto !important; } .kt-tw-caret { animation: kt-caret .8s step-end infinite; } @@ -21,23 +21,23 @@ @media (prefers-reduced-motion: reduce) { [data-kt-reveal], [data-kt-text-split], [data-kt-blur-text] { opacity: 1 !important; transform: none !important; filter: none !important; } } - `,document.head.appendChild(e)}var En={version:`0.13.0`,easing:I,easingFn:z,easings:F,get env(){return kt||=W(),Gt(),kt},get prefersReducedMotion(){return Pt.forceReducedMotion?!0:!!(Pt.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Pt.forceReducedMotion=!0,Pt.respectReducedMotion=!0):e===`never`||e===!1?(Pt.forceReducedMotion=!1,Pt.respectReducedMotion=!1):(Pt.forceReducedMotion=!1,Pt.respectReducedMotion=!0),Vt();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Pt.performance===`auto`?this.env.perf:Pt.performance},get registry(){return Object.fromEntries(_t)},get instanceCount(){return vt.size},diagnostics:Rt,diagnosticCodes:ct,get smoothEnabled(){return!!wt},get lenis(){return wt},config(e={}){return e.smoothOptions&&(Pt.smoothOptions={...Pt.smoothOptions,...e.smoothOptions}),Object.assign(Pt,{...e,smoothOptions:Pt.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),kt=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Pt.smooth=!0,Pt.smoothOptions={...Pt.smoothOptions,...e},xt?xn():gn(),this},disableSmooth(){return Pt.smooth=!1,Sn(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Pt.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return wt?(wt.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):de(e)[0]?.scrollIntoView?.({behavior:t.behavior||`smooth`,block:t.block||`start`}),this)},register(e,t){return!e||!t||typeof t.create!=`function`?(console.warn(`[Kineto] Module "${e}" needs a create() function.`),Zt({code:ct.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(_t.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(vt).forEach(t=>{t.name===e&&ln(t)}),_t.delete(e),delete this[e],this},create(e,t,n={}){let r=_t.get(e);if(!r&&Bt?.has(e))return Bt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),Zt({code:ct.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=de(t);if(!i.length)return null;let a=i.map(t=>{let i=$t(t)?.get(e);if(i)return i.instance;yn(t,e);try{let i,a=this.prefersReducedMotion,o=r.reducedMotion||r.reduced;if(i=a?(o?o.call(r,t,n,this):void 0)||we(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||we(t,e):r.create(t,n,this),!i)return Zt({code:ct.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:tn(t)}),null;let s=en(t,e,i,n);return on(r,n)&&sn($t(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),Zt({code:ct.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&gn(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;gn();let t=(e,t)=>!$t(e)?.has(t)&&!It.has(e,t)&&!gt(e,t),n=n=>{let r=[],i=new Map,a=e=>{ht.has(e)===n&&(r.push(e),i.set(`data-kt-${ce(e)}`,e))};_t.forEach((e,t)=>a(t)),Bt?.discoverable().forEach(e=>{_t.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));if(!r.length)return o;let s=r.map(e=>`[data-kt-${ce(e)}]`).join(`,`),c=e=>{(e.getAttributeNames?.()||[]).forEach(n=>{let r=i.get(n);r&&t(e,r)&&o.get(r).push(e)})};return e.matches?.(s)&&c(e),e.querySelectorAll?.(s).forEach(c),o},r=(e,t=null)=>{_t.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Pt.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&It.queue(e,r)||this.create(r,e,ge(e,r)))})})},i=()=>{typeof requestAnimationFrame<`u`?requestAnimationFrame(()=>document.documentElement.classList.remove(`kt-preload`)):document.documentElement.classList.remove(`kt-preload`)};r(n(!1));let a=n(!0),o=Array.from(a.values()).some(e=>e.length>0),s=[],c=s.length?()=>{}:i;if(s.length&&Bt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};dn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>un(t,e));b().finally(()=>{dn.delete(t),v()||zt(`gsap`,Array.from(a.entries()).filter(([,e])=>e.length>0).map(([e])=>e));let s=i&&e.isConnected===!1;!t.cancelled&&!s&&r(n(!0),o),c()})}else r(a),c();return this},init(e=typeof document<`u`?document:null){return this.scan(e)},initModules(e){return de(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(St||(St=!0,Ct=()=>{St=!1,Ct=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,Ct,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?de(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=bt.get(n);if(i)return i.handle;let a=hn(n,t),o={root:n,active:!0,disconnect:()=>{let e=bt.get(n);e&&e.handle===o&&(e.live.disconnect(),bt.delete(n),o.active=!1)}};return bt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=de(e)[0];return n?t?$t(n)?.get(t)?.instance||null:Array.from($t(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=de(e),i=0;return r.forEach(e=>{let r=$t(e)?.get(t);if(r&&typeof r.instance.update==`function`){let e={...r.options,...n};try{if(r.instance.update(n,e)!==!1){r.options=e,i+=1;return}}catch(e){console.error(`[Kineto/${t}] update() failed, recreating:`,e),Zt({code:ct.UPDATE_FAILED,module:t,phase:`update`,recoverable:!0,cause:e})}}let a=r?{...r.options,...n}:n;r?.instance?.effect===`radial`&&Number.isFinite(r.instance.index)&&(a.initialIndex=r.instance.index),r&&ln(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=de(e);return n.length&&Array.from(vt).forEach(e=>{e.name===t&&pn(e,n)&&ln(e)}),this},replay(e,t,n){let r=de(e),i=[];Array.from(vt).forEach(e=>{e.name===t&&pn(e,r)&&i.push(e)});let a=[];return i.forEach(e=>{if(!n&&typeof e.instance?.replay==`function`)e.instance.replay(),a.push(e.instance);else{let r=e.sourceEl,i=n||e.options;ln(e,!0,!1);let o=this.create(t,r,i);o&&a.push(o)}}),a.length<=1?a[0]||null:a},destroy(e){if(e){let t=de(e);return Array.from(vt).forEach(e=>{pn(e,t)&&ln(e)}),It.cancel(t),fn(t),this}return It.cancel(),fn(),Array.from(vt).forEach(e=>ln(e)),Array.from(bt.values()).forEach(({handle:e})=>e.disconnect()),wn(),this},pause(){return vt.forEach(({instance:e})=>e.pause()),wt?.stop(),this},resume(){return vt.forEach(({instance:e})=>e.resume()),wt?.start(),this},refresh(){return _e()?.refresh(),this}};En.core={initModules:e=>En.initModules(e),destroyModule:(e,t)=>En.destroyModule(e,t),getInstance:(e,t)=>En.getInstance(e,t),replay:(e,t,n)=>En.replay(e,t,n),scan:e=>En.scan(e),enableSmooth:e=>En.enableSmooth(e),disableSmooth:()=>En.disableSmooth(),toggleSmooth:(e,t)=>En.toggleSmooth(e,t),scrollTo:(e,t)=>En.scrollTo(e,t)};var Dn={defer:!0,create(e,t){let n=Q(),r=_e();if(!n||!r)return this.fallback(e,t);let i=$(e,[`transform`,`willChange`]),a=t.speed??.5,o=t.axis||`y`,s=(t.distance??200)*Math.abs(a),c={[o]:a<0?s:-s},l={[o]:a<0?-s:s,ease:`none`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:t.scrub??!0,invalidateOnRefresh:!0,onUpdate:t.onUpdate?n=>t.onUpdate(n.progress,e,n):void 0}};e.style.willChange=`transform`;let u=n.fromTo(e,c,l);return{el:e,type:`parallax`,pause:()=>u.scrollTrigger?.disable(!1),resume:()=>u.scrollTrigger?.enable(),destroy:()=>{u.scrollTrigger?.kill(),u.kill(),i()}}},reduced(e){let t=$(e,[`transform`]),n=Q();return n?n.set(e,{x:0,y:0}):e.style.transform=`none`,{el:e,type:`parallax`,pause(){},resume(){},destroy:t}},fallback(e,t={}){let n=$(e,[`transform`,`willChange`]),r=t.axis===`x`?`x`:`y`,i=Number(t.speed??.5),a=Number(t.distance??200)*i;e.style.willChange=`transform`;let o=!1,s=null,c=!1,l=()=>{if(o=!1,s=null,c)return;let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,i=((n-t.top)/(n+t.height)-.5)*2*-a;e.style.transform=r===`x`?`translate3d(${i}px,0,0)`:`translate3d(0,${i}px,0)`},u=()=>{o||(o=!0,s=requestAnimationFrame(l))};return l(),window.addEventListener(`scroll`,u,{passive:!0}),window.addEventListener(`resize`,u,{passive:!0}),{el:e,type:`parallax`,pause(){window.removeEventListener(`scroll`,u)},resume(){window.addEventListener(`scroll`,u,{passive:!0})},destroy(){c=!0,s!=null&&cancelAnimationFrame(s),window.removeEventListener(`scroll`,u),window.removeEventListener(`resize`,u),n()}}}},On={defer:!0,offscreen:`pause`,create(e,t){let n=W();if((t.mode||t.preset)===`compass`){let i=X(t.smoothing??t.ease,.08,.01,1),a=Number(t.rotateOffset??0),o=t.compassRange==null?null:Number(t.compassRange),s=Number(t.sensitivity??1),c=t.global?window:e,l=$(e,[`transform`,`willChange`]);e.style.willChange=`transform`;let u=0,d=0,f=!0,p=!1,m=null,h=t.gyro!==!1&&n.hasGyro&&!te(),g=()=>{f&&m==null&&(m=requestAnimationFrame(r))},_=e=>{e.alpha!=null&&(u=-e.alpha*s,g())},v=n=>{let r=e.getBoundingClientRect();if(r.width&&r.height){if(o!=null){let e=t.global?{left:0,width:window.innerWidth}:r;u=J(((n.clientX-e.left)/e.width-.5)*2,-1,1)*o*s}else u=Math.atan2(n.clientY-(r.top+r.height/2),n.clientX-(r.left+r.width/2))*180/Math.PI*s;g()}},y=re();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*Y(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?K().then(e=>{e&&!p&&window.addEventListener(`deviceorientation`,_,{passive:!0})}):c.addEventListener(`pointermove`,v,{passive:!0}),m=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{f=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{f||(f=!0,g())},destroy:()=>{f=!1,p=!0,m!=null&&cancelAnimationFrame(m),c.removeEventListener(`pointermove`,v),window.removeEventListener(`deviceorientation`,_),l()}}}let i=X(t.smoothing??t.ease,.08,.01,1),a=t.maxX??40,o=t.maxY??40,s=t.global?window:e,c=t.gyro!==!1&&n.hasGyro&&!te(),l=Array.from(e.querySelectorAll(`[data-mp-speed], [data-kt-mouse-speed]`));l.length||l.push(e);let u=l.map(e=>$(e,[`transform`,`willChange`]));l.forEach(e=>{e.style.willChange=`transform`});let d=0,f=0,p=!0,m=!1,h=null,g=l.map(()=>0),_=l.map(()=>0),v=()=>{p&&h==null&&(h=requestAnimationFrame(r))},y=n=>{let r=t.global?{left:0,top:0,width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();r.width&&r.height&&(d=((n.clientX-r.left)/r.width-.5)*2,f=((n.clientY-r.top)/r.height-.5)*2,v())},b=e=>{d=J((e.gamma||0)/30,-1,1),f=J((e.beta||0)/30,-1,1),v()};c?K().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=re();function r(e){if(h=null,!p)return;let n=Y(i,x.tick(e)),s=!1;l.forEach((e,r)=>{let i=Number(e.dataset.mpSpeed??e.dataset.ktMouseSpeed??t.speed??.05),c=d*a*i,l=f*o*i;g[r]=q(g[r],c,n),_[r]=q(_[r],l,n),(Math.abs(c-g[r])>.01||Math.abs(l-_[r])>.01)&&(s=!0),e.style.transform=`translate3d(${g[r]}px, ${_[r]}px, 0)`}),s&&(h=requestAnimationFrame(r))}return h=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{p=!1,h!=null&&cancelAnimationFrame(h),h=null},resume:()=>{p||(p=!0,v())},destroy:()=>{p=!1,m=!0,h!=null&&cancelAnimationFrame(h),s.removeEventListener(`pointermove`,y),window.removeEventListener(`deviceorientation`,b),u.forEach(e=>e())}}},reduced(){},fallback(e,t){return this.create(e,{...t,gyro:!1})}},kn={fade:{opacity:0},"fade-up":{y:40,opacity:0},"fade-down":{y:-40,opacity:0},"fade-left":{x:-40,opacity:0},"fade-right":{x:40,opacity:0},"slide-up":{yPercent:100,opacity:0},"slide-down":{yPercent:-100,opacity:0},"slide-left":{xPercent:-100,opacity:0},"slide-right":{xPercent:100,opacity:0},"zoom-in":{scale:.78,opacity:0},"zoom-out":{scale:1.16,opacity:0},blur:{filter:`blur(20px)`,opacity:0},rise:{y:72,scale:.96,opacity:0},soft:{y:24,filter:`blur(8px)`,opacity:0},"flip-x":{rotationX:-80,transformPerspective:900,opacity:0},"flip-y":{rotationY:-80,transformPerspective:900,opacity:0},rotate:{rotate:-8,scale:.92,opacity:0},swing:{rotate:-12,x:-28,transformOrigin:`0% 0%`,opacity:0},skew:{skewY:7,y:28,opacity:0},mask:{clipPath:`inset(0 100% 0 0)`,opacity:1},wipe:{clipPath:`inset(100% 0 0 0)`,opacity:1}},An=new Set([`start`,`end`,`center`,`edges`,`random`]),jn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function Mn(e,t){let n=[...new Set([...t,e])].map(e=>xe(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Nn(e){return An.has(String(e))?String(e):`start`}function Pn(e,t,n){n=Nn(n);let r=Math.max(0,Number(t)||0),i=Math.max(0,e-1),a=i/2,o;if(n===`end`)o=e=>i-e;else if(n===`center`)o=e=>Math.abs(e-a);else if(n===`edges`)o=e=>a-Math.abs(e-a);else if(n===`random`){let t=Array.from({length:e},(e,t)=>t);for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}o=e=>t[e]}else o=e=>e;return Array.from({length:e},(e,t)=>o(t)*r)}function Fn(e,t,n){let r=String(t.enterClass||t.activeClass||`is-inview`).split(/\s+/).filter(Boolean),i=String(t.leaveClass||``).split(/\s+/).filter(Boolean),[a,o]=n?[i,r]:[r,i];e.classList.remove(...a),e.classList.add(...o),t.onClassChange?.(n,e)}var In=(e,t)=>Fn(e,t,!0),Ln=(e,t)=>Fn(e,t,!1);function Rn(e,t,n,r,i,a,o=()=>e.getBoundingClientRect()){let s=!1,c=null,l=null,u=null,d=Number(t.threshold??(n?.2:.1)),f=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),p=()=>{if(c=null,s)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let n=f[e]||f[e%2]||f[0];return Number.parseFloat(n)*(n.endsWith(`%`)?t/100:1)}),u=o(),p=-i[0],m=n+i[2],h=-i[3],g=t+i[1];for(let t=e.parentElement;t;t=t.parentElement){let e=getComputedStyle(t);if(!/(hidden|clip|auto|scroll)/.test(e.overflowX+e.overflowY))continue;let n=t.getBoundingClientRect(),r=t.offsetWidth?n.width/t.offsetWidth:1,i=t.offsetHeight?n.height/t.offsetHeight:1;e.overflowX!==`visible`&&(h=Math.max(h,n.left+t.clientLeft*r),g=Math.min(g,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(p=Math.max(p,n.top+t.clientTop*i),m=Math.min(m,n.top+(t.clientTop+t.clientHeight)*i))}let _=Math.max(0,Math.min(u.right,g)-Math.max(u.left,h))*Math.max(0,Math.min(u.bottom,m)-Math.max(u.top,p)),v=_>0&&_/(u.width*u.height)>=d;if(a){v&&a();return}let y=v?0:u.top>=(p+m-u.height)/2?1:-1,b=l;l=y,!(b==null&&y!==0||b===y)&&(b===-1?r(2):(b===1||b==null)&&r(0),!s&&(y===-1?r(1):y===1&&r(3)))},m=()=>{!s&&c==null&&(c=requestAnimationFrame(p))};return typeof IntersectionObserver<`u`?(u=new IntersectionObserver(m,{threshold:d,rootMargin:f.join(` `)}),u.observe(e)):a||r(0),i&&!a&&(document.addEventListener(`scroll`,m,{passive:!0,capture:!0}),window.addEventListener(`resize`,m,{passive:!0})),{disconnect(){s=!0,u?.disconnect(),c!=null&&cancelAnimationFrame(c),document.removeEventListener(`scroll`,m,!0),window.removeEventListener(`resize`,m)}}}function zn(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=jn(e,t),c=Mn(e,s),l=t.once!==!1,u=!l||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,d={time:0},f=!1,p=!1,m=!1,h=-1,g=1,_,v,y,b,x=null,S=null,C=null,w=null,T=null,E=()=>{x?.pause(),S!=null&&cancelAnimationFrame(S),S=C=null},D=()=>{f||s.forEach((e,r)=>{let s=J(b(J((d.time-v[r])/_,0,1)),0,1);if(e.style.opacity=!n&&!i&&s===0?`0`:`1`,o===`clock`){let n=s*360,r=t.clockDirection===`ccw`?`transparent 0deg ${360-n}deg, #000 ${360-n}deg`:`#000 ${n}deg, transparent ${n}deg`,i=s===1?`none`:`conic-gradient(from ${Number(t.startAngle??0)}deg, ${r})`;e.style.maskImage=e.style.webkitMaskImage=i}else{let t=s>=.998||!n&&s===0?`none`:a(1-s);e.style.clipPath=e.style.webkitClipPath=t}e.style.willChange=s>0&&s<1?i?`mask-image`:`clip-path`:``})},O=()=>{f||(D(),u||(T?.disconnect(),w?.kill()),t.onComplete?.(e))},k=e=>{S=null,!(f||p)&&(C!=null&&(d.time=J(d.time+(e-C)*g/1e3,0,y)),C=e,D(),(g>0?d.time0)?S=requestAnimationFrame(k):g>0&&O())},A=()=>{f||p||(n?g>0?x.play():x.reverse():S==null&&(g>0?d.time0)&&(C=null,S=requestAnimationFrame(k)))},j=()=>{E(),x?.kill(),_=Math.max(.05,Number(t.duration??(i?1.4:n?.8:.55)));let e=Number(t.delay??0);v=Pn(s.length,t.stagger,t.order).map(t=>t+(n&&!i?e:Math.max(0,e))),y=Math.max(.001,_+Math.max(...v));let r=t.enterEase??t.ease,a={ease:[.25,.1,.25,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]}[r||(i?`linear`:`ease`)]||String(r).match(/^cubic-bezier\(\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*\)$/)?.slice(1).map(Number);b=n?n.parseEase(r?H(r):i?`power1.inOut`:(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`):a?B(...a):z(r),d.time=0,g=1,D(),n&&(x=n.to(d,{time:y,duration:y,ease:`none`,paused:!0,onUpdate:D,onComplete:O}))},M=n=>{if(!(f||h===n)){if(h=n,n%2==0&&(!m||!l)){if(m=!0,g=1,In(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Ln(e,t),!f&&(g=-1,A()))}};return j(),r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:()=>M(0),onLeave:()=>M(1),onEnterBack:()=>M(2),onLeaveBack:()=>M(3)})),T=Rn(e,t,i,M,u,r?()=>{m||M(0)}:null),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,In(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var Bn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:Q(),i=r&&_e(),a=t.preset||`fade-up`,o=a.startsWith(`slide-`)?a.slice(6):null,s=t.direction||o||(a===`mask`?`right`:`up`),c=a.startsWith(`slide-`)&&[`up`,`down`,`left`,`right`].includes(s)?`slide-${s}`:a,l=t.classOnly===!0||a===`class`,u=t.once!==!1,d=e.getAttribute(`class`);if(l){let n=null,r=null,a=null,o=!1,s=!1,c=!1,l=()=>{o||s||(c=!0,In(e,t),o||t.onEnter?.(e))},f=()=>{o||s||t.removeClassOnLeave!==!1&&(Ln(e,t),o||t.onLeave?.(e))},p=()=>{!o&&s&&(s=!1,r?.enable?.(),(!u||!c)&&n?.observe?.(e))};return i?r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:l,onEnterBack:()=>{l(),o||t.onEnterBack?.(e)},onLeave:f,onLeaveBack:()=>{f(),o||t.onLeaveBack?.(e)}}):u?n=ye(e,l,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>ve(t,e)?.isIntersecting?l():f(),{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):l(),{el:e,type:`reveal`,replay(n){p(),!o&&(Object.assign(t,n||{}),a!=null&&cancelAnimationFrame(a),Ln(e,t),!o&&(a=requestAnimationFrame(()=>{a=null,l()})))},pause(){o||(s=!0,r?.disable?.(),n?.disconnect?.())},resume:p,destroy(){o=!0,a!=null&&cancelAnimationFrame(a),r?.kill?.(),n?.disconnect?.(),d==null?e.removeAttribute(`class`):e.setAttribute(`class`,d)}}}let f=a===`clock`,p=c===`wipe`||c===`mask`,m=e=>{let t=`${(Math.max(0,Math.min(1,e))*100).toFixed(2)}%`;return s===`down`?`inset(0px 0px ${t} 0px)`:s===`left`?`inset(0px 0px 0px ${t})`:s===`right`?`inset(0px ${t} 0px 0px)`:`inset(${t} 0px 0px 0px)`};if(f||p)return zn(e,t,f||i?r:null,i,f,m);let h=kn[c];if(h&&t.distance!=null&&t.distance!==``){let e=Math.max(0,Number(t.distance));Number.isFinite(e)&&(h={...h},`xPercent`in h&&(h.x=Math.sign(h.xPercent||1)*e,delete h.xPercent),`yPercent`in h&&(h.y=Math.sign(h.yPercent||1)*e,delete h.yPercent),`x`in h&&!(`xPercent`in kn[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in kn[c])&&(h.y=Math.sign(h.y||1)*e))}if(!h)return console.warn(`[Kineto/reveal] Unknown preset: ${a}`),null;if(!r||!i)return this.fallback(e,t,h);let g=jn(e,t),_=Mn(e,g),v=Math.max(0,Number(t.duration??.8)),y=t.enterEase??t.ease?H(t.enterEase??t.ease):(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`,b=!1,x=(n=Number(t.delay??0))=>{let r=Pn(g.length,t.stagger,t.order);return{x:0,y:0,xPercent:0,yPercent:0,scale:1,rotation:0,rotationX:0,rotationY:0,skewX:0,skewY:0,opacity:1,filter:`blur(0px)`,duration:v,delay:n,ease:y,stagger:t.stagger?e=>r[e]:void 0,onStart:()=>In(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=()=>{S&&(C!==S&&C?.kill(),C=S)},T={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||(w(),t.onEnter?.(e))},onLeave:()=>{b||(w(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Ln(e,t))},onEnterBack:()=>{b||(w(),In(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||(w(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Ln(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,T),C=S;let E=(e=0)=>{b||(D?.disconnect(),D=null,u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(e),overwrite:`auto`}))},D=null;typeof IntersectionObserver<`u`&&(D=new IntersectionObserver(n=>{ve(n,e)?.isIntersecting&&(D.disconnect(),D=null,S.progress()===0&&E(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),D.observe(e));let O=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),E()},pause(){C.paused()||(C.pause(),O=C)},resume(){O===C&&C.resume(),O=null},destroy(){b=!0,D?.disconnect(),S.scrollTrigger?.kill?.(),C.kill(),S.kill(),_()}}},reduced(e){let t=$(e,[`opacity`,`transform`,`filter`,`clipPath`]);return e.style.opacity=`1`,e.style.transform=`none`,e.style.filter=`none`,e.style.clipPath=`none`,{el:e,type:`reveal`,pause(){},resume(){},destroy:t}},fallback(e,t={},n=kn[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=jn(e,t),i=Mn(e,r),a=String(n.opacity??0),o=Number(n.x??0),s=Number(n.y??0),c=Number(n.xPercent??0),l=Number(n.yPercent??0),u=Number(n.scale??1),d=Number(n.rotate??n.rotation??0),f=Number(n.rotationX??0),p=Number(n.rotationY??0),m=Number(n.skewX??0),h=Number(n.skewY??0),g=Number(n.transformPerspective??0),_=Math.max(0,Number(t.duration??.55)),v=t.once!==!1,y=!v||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,b=[],x=!1,S=!1,C=!1,w=1,T=0,E=null,D=new Set,O=new Set,k=new Set,A=e=>{let t=requestAnimationFrame(()=>{k.delete(t),x||e()});k.add(t)},j=()=>{T++,D.forEach(e=>{e.onfinish=null,e.cancel()}),D.clear(),O.clear(),b.forEach(clearTimeout),b=[],k.forEach(cancelAnimationFrame),k.clear()},M=()=>{x||w<0||(y||E?.disconnect(),t.onComplete?.(e))},N=()=>{D.forEach(e=>{e.playbackRate=w;let t=e.effect.getComputedTiming().endTime;!S&&(w>0?e.currentTime0)&&e.play()})},P=[g?`perspective(${g}px)`:``,`translate3d(${o}px,${s}px,0)`,c||l?`translate(${c}%,${l}%)`:``,d?`rotate(${d}deg)`:``,f?`rotateX(${f}deg)`:``,p?`rotateY(${p}deg)`:``,m?`skewX(${m}deg)`:``,h?`skewY(${h}deg)`:``,u===1?``:`scale(${u})`].filter(Boolean).join(` `),F=[{opacity:a,transform:P,filter:n.filter||`none`},{opacity:`1`,transform:`none`,filter:`none`}],I=e=>{e.style.transition=`none`,e.style.opacity=a,e.style.transform=P,n.transformOrigin&&(e.style.transformOrigin=n.transformOrigin),n.filter&&(e.style.filter=n.filter)};r.forEach(I);let L=()=>{if(x)return;j();let n=T;C=!0,w=1;let i=Pn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));In(e,t),!(x||n!==T)&&r.forEach((e,t)=>{if(typeof e.animate==`function`){Object.assign(e.style,F[1]);let r=e.animate(F,{duration:_*1e3,delay:(a+i[t])*1e3,easing:`ease`,fill:v?`backwards`:`both`});D.add(r),O.add(r),S&&r.pause(),r.onfinish=()=>{x||n!==T||w<0||!O.delete(r)||(v&&(r.onfinish=null,D.delete(r)),O.size||M())};return}b.push(setTimeout(()=>A(()=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[1]),t===o&&b.push(setTimeout(()=>{M()},_*1e3))}),(a+i[t])*1e3))})};return E=Rn(e,t,!1,n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),In(e,t),x||N())),x))return;let i=T;[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(x||i!==T||n%2==0||v)&&(t.removeClassOnLeave!==!1&&Ln(e,t),!(x||i!==T)&&(w=-1,D.size?N():(j(),r.forEach(e=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[0])}))))},y,null,()=>{if(r[0]!==e)return e.getBoundingClientRect();let t=e.style.getPropertyValue(`transform`),n=e.style.getPropertyPriority(`transform`);e.style.setProperty(`transform`,`none`,`important`);let i=e.getBoundingClientRect();return t?e.style.setProperty(`transform`,t,n):e.style.removeProperty(`transform`),i}),{el:e,type:`reveal`,replay(e){x||(Object.assign(t,e||{}),S=!1,y||E.disconnect(),j(),r.forEach(I),A(L))},pause(){x||(S=!0,D.forEach(e=>e.pause()))},resume(){x||(S=!1,N())},destroy(){x=!0,E.disconnect(),j(),r.forEach(e=>e.getAttribute(`style`)),i()}}}};function Vn(e){return e.format?e.format:Z(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Hn(e){return e.classList.add(`kt-counter-separator--blink`),null}function Un(e){let t=`var(--kt-counter-seam,${e.seamColor||`rgba(0,0,0,.5)`})`,n=e.shadow===!1||e.shadow===`none`?`none`:typeof e.shadow==`string`?e.shadow:`drop-shadow(0 2px 5px rgba(0,0,0,.3))`;return{seam:t,shadow:`var(--kt-counter-flip-shadow,${n})`,hasShadow:n!==`none`,separatorColor:e.separatorColor||``}}function Wn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Gn(e,t,n=`kt-counter-char`){let r=document.createElement(`span`);return r.className=n,r.textContent=t,r.style.display=`inline-block`,e.appendChild(r),r}function Kn(e,t){let n=Number(t);if(t!=null&&Number.isFinite(n)&&n>0)return n;let r=getComputedStyle(e),i=Number.parseFloat(r.fontSize),a=String(r.lineHeight||``).trim(),o=Number.parseFloat(a);if(/px$/i.test(a)&&Number.isFinite(o)&&o>0)return o;if(Number.isFinite(i)&&i>0){if(/^\d*\.?\d+$/.test(a)&&o>0||/^\d*\.?\d+em$/i.test(a)&&o>0)return i*o;if(/^\d*\.?\d+%$/.test(a)&&o>0)return i*o/100}let s=document.createElement(`span`);s.textContent=`0`,s.setAttribute(`aria-hidden`,`true`),s.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;display:inline-block;padding:0;border:0;line-height:inherit;`,e.appendChild(s);let c=s.getBoundingClientRect().height;return s.remove(),Number.isFinite(c)&&c>0?c:Number.isFinite(i)&&i>0?i*1.2:40}function qn(e,t,n=``){let r=`${Math.max(1,t)}px`;e.style.cssText=`${n}overflow:hidden;height:${r};max-height:${r};block-size:${r};max-block-size:${r};contain:paint;`}var Jn=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,Yn=20,Xn=250,Zn=1e3;function Qn(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.topJn(e)?`pause`:null,create(e,t){let n=Q(),r=e.innerHTML,i=e.getAttribute(`style`),a=xe(e,[`aria-label`,`aria-live`]),o=t.secondsOnly===!0,s=o?`clock`:t.mode||t.preset||t.style||`slot`,c=Number(t.from??0),l=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),u=Number(t.to??(Number.isFinite(l)?l:0)),d=Math.max(0,Number(t.duration??2)),f=Math.max(0,Number(t.decimals??0)),p=Z(t.prefix),m=Z(t.suffix),h={decimals:f,format:Vn(t),locale:t.locale},g=Ye(u,h),_=`${p}${g}${m}`,v=Qn(e,t),y=[],b=null,x=t=>{Array.from(e.children).forEach(e=>{e!==b?.node&&e.setAttribute(`aria-hidden`,`true`)}),b||=nt(e,t),b.attach(),b.set(t)},S=e=>(e&&y.push(e),e),C=()=>{y.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),y.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${Ye(r.value,h)}${m}`};i(),n?S(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:v})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Wn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Gn(e,`0`,`kt-counter-digit`),target:Number(t)}):Gn(e,t,`kt-counter-separator`);Wn(e,m,`kt-counter-suffix`),x(_);let i=Math.max(0,Number(t.loops??2)),a=Math.max(0,Number(t.stagger??.06));if(n){let o=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});r.forEach(({node:e,target:n},r)=>{let s={value:0},c=i*10+n,l=-1;o.to(s,{value:c,duration:Math.max(.05,d+r*a),ease:t.ease||`none`,onUpdate:()=>{let t=Math.floor(s.value)%10;t!==l&&(l=t,e.textContent=String(t))},onComplete:()=>{e.textContent=String(n)}},0)}),S(o)}else r.forEach(({node:e,target:t})=>{e.textContent=String(t)}),t.onComplete?.(e)}else if(s===`pop`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Wn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Gn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Wn(e,m,`kt-counter-suffix`),x(_);let i=t.popAlign||`bottom`,a=i===`top`?`50% 0%`:i===`center`?`50% 50%`:`50% 85%`,o=Math.max(1,Number(t.popScale??1.8)),s=Math.max(.1,d||.8),c=Math.min(.36,Math.max(.14,s*.38)),l=Math.max(.05,Number(t.popDuration??c)),u=r.length>1?Math.max(.025,(s-l)/(r.length-1)):0,f=Math.max(0,Number(t.stagger??u));if(n){let i=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});i.set(r,{opacity:0,scale:o,transformOrigin:a}),r.forEach((e,n)=>{i.to(e,{opacity:1,scale:1,duration:l,ease:t.ease||`back.out(2.2)`,clearProps:`transform,opacity`},n*f)}),S(i)}else{r.forEach((e,t)=>{e.style.opacity=`0`,e.style.transformOrigin=a,e.style.transform=`scale(${o})`,e.style.transition=`opacity ${l}s ease ${t*f}s,transform ${l}s cubic-bezier(.2,.9,.3,1.25) ${t*f}s`});let n=requestAnimationFrame(()=>{r.forEach(e=>{e.style.opacity=`1`,e.style.transform=`scale(1)`})}),i=setTimeout(()=>t.onComplete?.(e),(l+f*r.length)*1e3);S({kill:()=>{cancelAnimationFrame(n),clearTimeout(i)}})}}else if(s===`flip`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.gap=`${Math.max(0,Number(t.gap??3))}px`,Wn(e,p,`kt-counter-prefix`);let n=t.tileColor||`#191b20`,r=t.tileTextColor||`#f6f7fb`,i=Math.max(0,Number(t.tileRadius??6)),a=`1.24em`,o=Un(t),s=[],l=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${i}px ${i}px 0 0`:`bottom:0;border-radius:0 0 ${i}px ${i}px`};background:${n};backface-visibility:hidden;`,f=e=>`position:absolute;left:0;width:100%;height:${a};line-height:${a};text-align:center;${e?`top:0`:`bottom:0`};color:${r};`,h=(e,t)=>{let n=document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`),n.style.cssText=l(e)+(t?`transform-origin:50% ${e?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let r=document.createElement(`span`);return r.style.cssText=f(e),r.textContent=`0`,n.appendChild(r),{half:n,glyph:r}},v=u>=c,y=g.replace(/\D/g,``).length,b=String(Math.round(Math.abs(c))).padStart(y,`0`).slice(-y),C=0;for(let t of g){if(!/\d/.test(t)){let n=document.createElement(`span`);n.className=`kt-counter-separator`,n.textContent=t,n.style.opacity=`.7`,e.appendChild(n);continue}let n=Number(b[C]||`0`);C+=1;let r=document.createElement(`span`);r.className=`kt-counter-flip-cell`,r.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:${a};perspective:340px;${o.hasShadow?`filter:${o.shadow};`:``}`;let i=h(!0,!1),c=h(!1,!1),l=h(!0,!0),u=h(!1,!0);u.half.style.transform=`rotateX(90deg)`,r.append(i.half,c.half,l.half,u.half);let d=document.createElement(`span`);d.className=`kt-counter-seam`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${o.seam};z-index:4;pointer-events:none;`,r.appendChild(d),e.appendChild(r),s.push({topStatic:i,bottomStatic:c,topFlap:l,bottomFlap:u,target:Number(t),start:n})}Wn(e,m,`kt-counter-suffix`),x(_);let w=Math.max(0,Number(t.loops??1)),T=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{T.delete(n),E&&e()},t);T.add(n)},O=(e,t)=>{e.topStatic.half.style.visibility=`visible`,e.bottomStatic.half.style.visibility=`visible`,e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(t),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`},k=e=>e.withFilter,A=(e,t,n,r,i=!0)=>{let a=Math.max(34,r/2);if(i){e.topStatic.glyph.textContent=String(n),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(n),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`,e.bottomStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(-90deg)`}]}),i=k({withFilter:[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(90deg)`},{transform:`rotateX(0deg)`}]});e.topFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.bottomFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.bottomStatic.glyph.textContent=String(n),e.bottomStatic.half.style.visibility=`visible`},a)},a)}else{e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(n),e.bottomFlap.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(n),e.bottomFlap.half.style.transform=`rotateX(0deg)`,e.topFlap.half.style.transform=`rotateX(-90deg)`,e.topStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(90deg)`}]}),i=k({withFilter:[{transform:`rotateX(-90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(-90deg)`},{transform:`rotateX(0deg)`}]});e.bottomFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.topFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.topStatic.glyph.textContent=String(n),e.topStatic.half.style.visibility=`visible`},a)},a)}},j=()=>{T.forEach(clearTimeout),T.clear(),E=!0;let n=Math.max(0,Number(t.stagger??.08))*1e3,r=0;s.forEach((i,a)=>{O(i,i.start);let o=v?((i.target-i.start)%10+10)%10:((i.start-i.target)%10+10)%10,s=w*10+o;if(s===0)return;r+=1;let c=Math.max(120,d*1e3/Math.max(1,s));for(let o=1;o<=s;o+=1){let l=o===s,u=v?(i.start+o-1)%10:((i.start-(o-1))%10+10)%10,d=v?(i.start+o)%10:((i.start-o)%10+10)%10;D(()=>{A(i,u,d,c,v),l&&(--r,r===0&&D(()=>t.onComplete?.(e),c))},a*n+(o-1)*c+Number(t.delay??0)*1e3)}})},M=e.getBoundingClientRect(),N=t.start===!1||M.bottom>0&&M.top{E=!1},resume:()=>{E=!0},kill:()=>{E=!1,T.forEach(clearTimeout),T.clear(),P?.disconnect()}})}else if(s===`clock`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.setAttribute(`aria-live`,`off`);let n=Kn(e,t.lineHeight),r=t.seconds!==!1,i=Math.max(1,Math.round(Number(t.secondsDigits??3))),a=String(t.secondsLabel??`S`),s=t.hour12===!0,c=Z(t.clockSeparator,`:`),l=t.blink!==!1,u=t.clockStyle||`roll`,d=Math.max(80,Number(t.rollDuration??.28)*1e3),f=String(t.daysLabel??`d`),h=t.until?new Date(t.until):null,g=t.since?new Date(t.since):null,_=!1,v=e=>String(e).padStart(2,`0`),y=()=>{if(h||g){let n=h?h.getTime()-Date.now():Date.now()-g.getTime();if(h&&n<=0&&!_&&(_=!0,t.onComplete?.(e)),n=Math.max(0,n),o)return{text:`${String(Math.floor(n/1e3)).padStart(i,`0`)}${a}`,meridiem:``,days:null};let s=Math.floor(n/864e5),l=[v(Math.floor(n/36e5)%24),v(Math.floor(n/6e4)%60)];return r&&l.push(v(Math.floor(n/1e3)%60)),{text:l.join(c),meridiem:``,days:s}}let n=new Date;if(o)return{text:`${String(n.getSeconds()).padStart(i,`0`)}${a}`,meridiem:``,days:null};let l=n.getHours(),u=``;s&&(u=l>=12?`PM`:`AM`,l=l%12||12);let d=[v(l),v(n.getMinutes())];return r&&d.push(v(n.getSeconds())),{text:d.join(c),meridiem:u,days:null}},C=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,qn(t,n,`display:inline-block;min-width:1ch;text-align:center;vertical-align:bottom;`);let r=document.createElement(`span`);r.style.cssText=`display:block;will-change:transform;`;let i=document.createElement(`span`);return i.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,i.textContent=e,r.appendChild(i),t.appendChild(r),{viewport:t,stack:r,value:e}},w=Un(t),T=new Set,E=(e,t)=>{let n=setTimeout(()=>{T.delete(n),e()},t);T.add(n)},D=()=>{T.forEach(clearTimeout),T.clear()},O={tileColor:t.tileColor||`#191b20`,tileText:t.tileTextColor||`#f6f7fb`,radius:Math.max(0,Number(t.tileRadius??6))},k=e=>{let t=O,n=`1.24em`,r=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${t.radius}px ${t.radius}px 0 0`:`bottom:0;border-radius:0 0 ${t.radius}px ${t.radius}px`};background:${t.tileColor};backface-visibility:hidden;`,i=e=>`position:absolute;left:0;width:100%;height:${n};line-height:${n};text-align:center;${e?`top:0`:`bottom:0`};color:${t.tileText};`,a=(t,n)=>{let a=document.createElement(`span`);a.setAttribute(`aria-hidden`,`true`),a.style.cssText=r(t)+(n?`transform-origin:50% ${t?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let o=document.createElement(`span`);return o.style.cssText=i(t),o.textContent=e,a.appendChild(o),{half:a,glyph:o}},o=document.createElement(`span`);o.className=`kt-counter-digit kt-counter-clock-digit kt-counter-flip-cell`,o.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:1.24em;perspective:340px;${w.hasShadow?`filter:${w.shadow};`:``}margin:0 1px;`;let s={topStatic:a(!0,!1),bottomStatic:a(!1,!1),topFlap:a(!0,!0),bottomFlap:a(!1,!0)};s.bottomFlap.half.style.transform=`rotateX(90deg)`,o.append(s.topStatic.half,s.bottomStatic.half,s.topFlap.half,s.bottomFlap.half);let c=document.createElement(`span`);return c.className=`kt-counter-seam`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${w.seam};z-index:4;pointer-events:none;`,o.appendChild(c),{viewport:o,parts:s,value:e}},A=(e,t)=>{let n=e.value;e.value=t;let r=e.parts;if(!r.topFlap.half.animate){[r.topStatic,r.bottomStatic,r.topFlap,r.bottomFlap].forEach(e=>{e.glyph.textContent=t});return}let i=Math.max(40,d*1.5/2);r.topStatic.glyph.textContent=t,r.bottomStatic.glyph.textContent=n,r.topFlap.glyph.textContent=n,r.bottomFlap.glyph.textContent=t,r.topFlap.half.style.transform=`rotateX(0deg)`,r.bottomFlap.half.style.transform=`rotateX(90deg)`,r.bottomStatic.half.style.visibility=`hidden`;let a=[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],o=[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}];r.topFlap.half.animate(a,{duration:i,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),E(()=>{r.bottomFlap.half.animate(o,{duration:i,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),E(()=>{r.bottomStatic.glyph.textContent=t,r.bottomStatic.half.style.visibility=`visible`},i)},i)},j=[],M=null,N=null,P=``,F=new Set,I=e=>e!=null&&(e>0||t.showDays===!0),L=e=>`${I(e.days)?String(e.days).length:0}|${e.text.length}`,R=t=>{D(),F.forEach(e=>e.cancel()),F.clear(),e.innerHTML=``,j=[],M=null,N=null,Wn(e,p,`kt-counter-prefix`),I(t.days)&&(N=document.createElement(`span`),N.className=`kt-counter-days`,N.style.cssText=`margin-right:.5ch;`,N.textContent=`${t.days}${f}`,e.appendChild(N));for(let n of t.text)if(/\d/.test(n)){let t=u===`flip`?k(n):C(n);e.appendChild(t.viewport),j.push(t)}else{let t=Gn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Hn(t);e&&F.add(e)}j.push(null)}s&&!h&&!g&&(M=document.createElement(`span`),M.className=`kt-counter-suffix kt-counter-meridiem`,M.style.cssText=`margin-left:.4ch;font-size:.55em;opacity:.75;align-self:center;`,M.textContent=t.meridiem,e.appendChild(M)),Wn(e,m,`kt-counter-suffix`),x(B(t))},z=(e,r)=>{if(u===`flip`){A(e,r);return}e.value=r;let i=e.stack.firstChild;if(u===`instant`||!e.stack.animate){i.textContent=r;return}if(u===`fade`){e.stack.animate([{opacity:1},{opacity:0,offset:.45},{opacity:0,offset:.55},{opacity:1}],{duration:d,easing:`ease`}),E(()=>{i.textContent=r},d/2);return}let a=(t.rollDirection||(h?`down`:`up`))===`down`,o=document.createElement(`span`);if(o.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,o.textContent=r,a)for(e.stack.insertBefore(o,e.stack.firstChild);e.stack.children.length>2;)e.stack.lastChild.remove();else for(e.stack.appendChild(o);e.stack.children.length>2;)e.stack.firstChild.remove();let s=e.stack.animate(a?[{transform:`translateY(-${n}px)`},{transform:`translateY(0)`}]:[{transform:`translateY(0)`},{transform:`translateY(-${n}px)`}],{duration:d,easing:`cubic-bezier(.3,.7,.25,1)`,fill:`forwards`});s.finished.catch(()=>{}).finally(()=>{e.stack.children.length>1&&(a?e.stack.lastChild.remove():e.stack.firstChild.remove()),s.cancel?.()})},B=e=>`${I(e.days)?`${e.days}${f} `:``}${e.text}${e.meridiem?` ${e.meridiem}`:``}`,V=e=>b.set(B(e)),H=y();P=L(H),R(H);let U=!0,ee=()=>{if(!U)return;let e=y(),t=L(e);if(t!==P)P=t,R(e);else{if(Array.from(e.text).forEach((e,t)=>{let n=j[t];n&&n.value!==e&&z(n,e)}),N){let t=`${e.days}${f}`;N.textContent!==t&&(N.textContent=t)}M&&M.textContent!==e.meridiem&&(M.textContent=e.meridiem)}V(e)},W=setInterval(ee,Xn),te=null,G=()=>{h&&!_&&(te=setTimeout(()=>{te=null,y()},Math.max(0,h.getTime()-Date.now())+Yn))},K=()=>{clearTimeout(te),te=null},q=()=>{K(),U||(U=!0,W=setInterval(ee,Xn))};S({kill:()=>{U=!1,clearInterval(W),D(),K(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),K(),G(),F.forEach(e=>e.pause())},resume:()=>{q(),F.forEach(e=>e.play())},restart:q})}else{let r=Kn(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Wn(e,p,`kt-counter-prefix`);let i=g.replace(/\D/g,``).length,a=String(Math.round(Math.abs(c))).padStart(i,`0`).slice(-i),o=u>=c,s=[],l=0;for(let n of g){if(!/\d/.test(n)){Gn(e,n,`kt-counter-separator`);continue}let i=Number(n),c=Number(a[l]||`0`);l+=1;let u=Math.max(0,Number(t.loops??3+Math.floor(Math.random()*2))),d=(o?((i-c)%10+10)%10:((c-i)%10+10)%10)+u*10,f=document.createElement(`span`);f.className=`kt-counter-slot`,qn(f,r,`display:inline-block;vertical-align:bottom;`);let p=document.createElement(`span`);p.className=`kt-counter-reel`,p.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let m=[];for(let e=0;e<=d;e+=1)m.push(o?(c+e)%10:((c-e)%10+10)%10);o||m.reverse(),m.forEach(e=>{let t=document.createElement(`span`);t.textContent=String(e),t.style.cssText=`height:${r}px;line-height:${r}px;display:flex;align-items:center;justify-content:center;`,p.appendChild(t)}),f.appendChild(p),e.appendChild(f),s.push({reel:p,fromY:o?0:-(d*r),toY:o?-(d*r):0})}if(Wn(e,m,`kt-counter-suffix`),x(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});s.forEach(({reel:e,fromY:n,toY:i},a)=>{r.fromTo(e,{y:n},{y:i,duration:d+a*Number(t.stagger??.1),ease:t.ease||`power3.inOut`},0)}),S(r)}else s.forEach(({reel:e,toY:t})=>{e.style.transform=`translateY(${t}px)`}),t.onComplete?.(e)}t.separatorColor&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{e.style.color=`var(--kt-counter-separator,${t.separatorColor})`}),t.blinkSeparators===!0&&s!==`clock`&&s!==`plain`&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{let t=Hn(e);t&&S({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})});let w=new Set,T=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>y.forEach(e=>e.restart?.()),pause:()=>y.forEach(e=>{if(!T(e)){e.pause?.();return}e.paused()||(e.pause(),w.add(e))}),resume:()=>y.forEach(e=>{T(e)?w.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{C(),b?.restore(),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i),a()}}},reduced(e,t){let n=e.innerHTML,r=e.getAttribute(`style`);if((t.secondsOnly===!0?`clock`:t.mode||t.preset||t.style||`slot`)===`clock`){let i=Z(t.clockSeparator,`:`),a=t.seconds!==!1,o=t.hour12===!0,s=t=>{e.textContent!==t&&(e.textContent=t)},c=()=>{let e=e=>String(e).padStart(2,`0`),n=t.secondsOnly===!0;if(t.until||t.since){let r=t.until?new Date(t.until):new Date(t.since),o=Math.max(0,t.until?r.getTime()-Date.now():Date.now()-r.getTime());if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(Math.floor(o/1e3)).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=Math.floor(o/864e5),l=[e(Math.floor(o/36e5)%24),e(Math.floor(o/6e4)%60)];a&&l.push(e(Math.floor(o/1e3)%60));let u=c>0||t.showDays===!0?`${c}${t.daysLabel??`d`} `:``;s(`${Z(t.prefix)}${u}${l.join(i)}${Z(t.suffix)}`);return}let r=new Date;if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(r.getSeconds()).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=r.getHours(),l=``;o&&(l=c>=12?` PM`:` AM`,c=c%12||12);let u=[e(c),e(r.getMinutes())];a&&u.push(e(r.getSeconds())),s(`${Z(t.prefix)}${u.join(i)}${l}${Z(t.suffix)}`)};c();let l=setInterval(c,Zn);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,Zn))},destroy(){clearInterval(l),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let i=Math.max(0,Number(t.decimals??0)),a=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),o=Number(t.to??(Number.isFinite(a)?a:0)),s=Vn(t);return e.textContent=`${Z(t.prefix)}${Ye(o,{decimals:i,format:s,locale:t.locale})}${Z(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function er(e,t=``){if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if(typeof e==`number`&&Number.isFinite(e))return new Date(e<0xe8d4a51000?e*1e3:e);let n=String(e??``).trim();if(!n)return null;if(/^\d{10,13}$/.test(n))return er(Number(n),t);let r=/^ko(?:-|$)/i.test(String(t)),i=(e,t,n)=>{let r=new Date(Date.UTC(Number(e),Number(t)-1,Number(n)));return r.getUTCFullYear()===Number(e)&&r.getUTCMonth()===Number(t)-1&&r.getUTCDate()===Number(n)},a=(e=`0`,t=`0`,n=`0`,r=`0`)=>{let i=Number(e),a=Number(t),o=Number(n),s=String(r),c=Number(s.slice(0,3).padEnd(3,`0`));return/^\d+$/.test(s)&&Number.isInteger(i)&&i>=0&&i<=23&&Number.isInteger(a)&&a>=0&&a<=59&&Number.isInteger(o)&&o>=0&&o<=59&&Number.isInteger(c)&&c>=0&&c<=999},o=(e=`0`)=>{let t=String(e);return/^\d+$/.test(t)?t.slice(0,3).padEnd(3,`0`):null},s=e=>{if(!e)return``;if(String(e).toUpperCase()===`Z`)return`Z`;let t=String(e).match(/^([+-])(\d{2}):?(\d{2})$/);return!t||Number(t[2])>23||Number(t[3])>59?null:`${t[1]}${t[2]}:${t[3]}`},c=n.match(/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})(?:(?:[T\s]+)(\d{1,2})(?::?(\d{2}))?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(c){let[,e,t,n,l,u=`0`,d=`0`,f=`0`,p]=c;if(!i(e,t,n))return null;let m=s(p);if(p&&!m)return null;if(l===void 0){if(p)return null;let i=r?new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T00:00:00.000+09:00`):new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`);return Number.isNaN(i.getTime())?null:i}if(!a(l,u,d,f))return null;let h=m||(r?`+09:00`:``),g=o(f);if(!g)return null;let _=`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T${String(l).padStart(2,`0`)}:${String(u).padStart(2,`0`)}:${String(d).padStart(2,`0`)}.${g}${h}`,v=new Date(_);return Number.isNaN(v.getTime())?null:v}let l=new Date(n);if(!Number.isNaN(l.getTime())&&(/^\d{4}-\d{2}-\d{2}(?:$|[T\s])/.test(n)||/^[A-Za-z]{3},\s/.test(n)))return l;let u=n.match(/^(\d{4})(\d{2})(\d{2})(?:(\d{2})(\d{2})(\d{2})(?:\.(\d{1,3}))?)?$/);if(u){let[,e,t,n,o=`0`,s=`0`,c=`0`,l=`0`]=u;if(!i(e,t,n)||!a(o,s,c,l))return null;let d=`${e}-${t}-${n}T${o.padStart(2,`0`)}:${s.padStart(2,`0`)}:${c.padStart(2,`0`)}.${l.padEnd(3,`0`)}${r?`+09:00`:``}`,f=new Date(d);return Number.isNaN(f.getTime())?null:f}let d=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s*(\d{1,2})\s*시)?(?:\s*(\d{1,2})\s*분)?(?:\s*(\d{1,2})\s*초)?$/);if(d){let[,e,t,n,r=`0`,o=`0`,s=`0`]=d;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let f=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s+(\d{1,2})(?::(\d{2})(?::(\d{2}))?)?)?$/);if(f){let[,e,t,n,r=`0`,o=`0`,s=`0`]=f;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let p=n.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})(?:[ T](\d{1,2}):?(\d{2})?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(p){let[,e,n,c,l,u,d,f=`0`,m]=p,h=l??`0`,g=u??`0`,_=d??`0`,v=Number(e),y=Number(n),b=/^en-US(?:-|$)/i.test(String(t)),x=v>12?y:y>12||b?v:y,S=v>12?v:y>12||b?y:v,C=s(m);if(m&&!C)return null;if(x>=1&&x<=12&&S>=1&&S<=31&&i(c,x,S)&&a(h,g,_,f)){if(r||C){let e=o(f);if(!e)return null;let t=C||`+09:00`;return new Date(`${c}-${String(x).padStart(2,`0`)}-${String(S).padStart(2,`0`)}T${String(h).padStart(2,`0`)}:${String(g).padStart(2,`0`)}:${String(_).padStart(2,`0`)}.${e}${t}`)}return new Date(Number(c),x-1,S,Number(h),Number(g),Number(_),Number(o(f)))}}let m=n.replace(/\./g,`-`).replace(/\//g,`-`),h=new Date(m);return Number.isNaN(h.getTime())?null:h}var tr=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function nr(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=tr.find(([e])=>e===r)||tr.find(([,t])=>Math.abs(e)>=t)||tr.at(-1),o=e/a,s=String(n.relativeRounding||`round`),c=s===`floor`?Math.floor(o):s===`ceil`?Math.ceil(o):s===`trunc`?Math.trunc(o):Math.round(o);return new Intl.RelativeTimeFormat(t||void 0,{numeric:n.numeric||`auto`,style:n.relativeStyle||`long`}).format(c,i)}function rr(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=tr.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var ir={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=xe(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=er(t.value??t.date??t.datetime??t.source??e.getAttribute(`datetime`)??e.textContent,a),s=t.mode||t.preset||`relative`,c=Math.max(1e3,Number(t.updateInterval??3e4)),l=()=>{if(!o){e.textContent=t.fallback||n||``;return}let r=t.now?new Date(t.now).getTime():Date.now(),i=o.getTime()-r,c=nr(i,a,t),l=new Intl.DateTimeFormat(a,{dateStyle:t.dateStyle||`medium`,timeStyle:t.timeStyle||void 0,timeZone:t.timeZone||void 0}).format(o);e.textContent=s===`absolute`?l:s===`both`?`${c} · ${l}`:rr(i,t)?l:c,e.setAttribute(`datetime`,o.toISOString()),e.setAttribute(`aria-label`,e.textContent)};e.setAttribute(`aria-live`,`off`),l();let u=s===`absolute`||t.live===!1?null:setInterval(l,c);return{el:e,type:`dateTime`,render:l,destroy(){u&&clearInterval(u),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r),i()}}},reduced(e,t){return this.create(e,t)}},ar=[0,2,3,1],or=e=>{let t=e.length,n=[];for(let r=0;r{let t=[[0]];for(;t.length{let t=e.length,n=t*t;return e.map(e=>e.map(e=>(e+.5)/n))},ur=Object.freeze({"2x2":lr(sr(2)),"4x4":lr(sr(4)),"8x8":lr(sr(8)),"16x16":lr(sr(16)),cluster:lr(cr)}),dr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},fr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),pr=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),mr=`@%#*+=-:. `;function hr(e){let t=(Number(e)||2654435769)>>>0;return()=>{t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var gr=256,_r=`#010203`,vr=new Map,yr=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function br(e,t=null){let n=String(e??``).trim(),r=yr.exec(n);if(!r)return n;if(typeof window>`u`||typeof getComputedStyle!=`function`)return r[2]||``;let i=(t&&t.nodeType===1?t:null)||(typeof document<`u`?document.documentElement:null);return i?getComputedStyle(i).getPropertyValue(r[1]).trim()||r[2]||``:r[2]||``}function xr(e,t=[0,0,0],n=null){let r=br(e,n);if(!r)return t;if(vr.has(r))return vr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=_r,i.fillStyle=r,i.fillStyle!==_r||r.toLowerCase()===_r){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return vr.size>=gr&&vr.clear(),vr.set(r,a),a}var Sr=(e,t,n)=>e+(t-e)*n,Cr=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function wr(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}function Tr(e){return e?e.videoWidth||e.videoHeight?{width:e.videoWidth,height:e.videoHeight}:e.naturalWidth||e.naturalHeight?{width:e.naturalWidth,height:e.naturalHeight}:{width:e.width||0,height:e.height||0}:{width:0,height:0}}function Er(e,t,n,r){let i=e*374761393+t*668265263+n*2246822519+r|0;return i=Math.imul(i^i>>>13,1274126177),((i^i>>>16)>>>0)/4294967296}function Dr(e,t,n,r){let i=Math.max(3,n),a=e=>e*e*(3-2*e),o=e/i,s=t/i,c=Math.floor(o),l=Math.floor(s),u=a(o-c),d=a(s-l),f=Er(c,l,0,r)*(1-u)+Er(c+1,l,0,r)*u,p=Er(c,l+1,0,r)*(1-u)+Er(c+1,l+1,0,r)*u;return J((f*(1-d)+p*d)*.82+Er(e,t,0,r)*.18,0,1)}var Or=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),kr=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function Ar(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:xr(t.paperColor,[244,241,234],t.scope),ink:xr(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?xr(t.accentColor,[0,0,0],t.scope):null,colorSteps:J(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:fr.includes(t.type)?t.type:`8x8`,shape:pr.includes(t.shape)?t.shape:`dot`,angle:X(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:mr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:X(t.contrast,1,0,3),brightness:X(t.brightness,0,-1,1),...jr(t)}}function jr(e={}){return{motion:Or.includes(e.motion)?e.motion:`none`,motionSpeed:X(e.motionSpeed,1,.05,6),motionAmount:X(e.motionAmount,.5,0,1),pointer:kr.includes(e.pointer)?e.pointer:`none`,pointerRadius:X(e.pointerRadius,140,10,1200),pointerStrength:X(e.pointerStrength,.6,0,1),pointerCellSize:X(e.pointerCellSize,0,0,64)}}var Mr=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Nr(e,t,{maxDpr:n=2}={}){let r=e.getContext(`2d`,{alpha:!0,desynchronized:!0}),i=document.createElement(`canvas`),a=i.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),o=(Number(t.seed)||2654435769)|0,s=hr(t.seed),c=0,l=0,u=1,d=null,f=t.type===`floyd-steinberg`?[[1,0,7/16],[-1,1,3/16],[0,1,5/16],[1,1,1/16]]:t.type===`atkinson`?[[1,0,1/8],[2,0,1/8],[-1,1,1/8],[0,1,1/8],[1,1,1/8],[0,2,1/8]]:null,p=t.type===`atkinson`?3:2,m=(t,i)=>{u=J(typeof window<`u`&&window.devicePixelRatio||1,1,n),c=Math.max(1,Math.round(Math.max(1,t)*u)),l=Math.max(1,Math.round(Math.max(1,i)*u)),(e.width!==c||e.height!==l)&&(e.width=c,e.height=l),r.setTransform(1,0,0,1,0,0)},h=(e,t,n=0,r=0)=>{let{width:o,height:s}=Tr(e);if(!o||!s)return null;let u=n!==0||r!==0,d=Math.max(1,Math.ceil(c/t)+ +!!u),f=Math.max(1,Math.ceil(l/t)+ +!!u);(i.width!==d||i.height!==f)&&(i.width=d,i.height=f);let p=wr(o,s,c,l),m=d*t/c,h=f*t/l;a.imageSmoothingEnabled=!0,a.clearRect(0,0,d,f);try{a.drawImage(e,p.sx,p.sy,p.sw*m,p.sh*h,0,0,d,f);let i=a.getImageData(0,0,d,f);return{cols:d,rows:f,cell:t,originX:-n,originY:-r,imageData:i,data:i.data}}catch{return null}},g=(e,t)=>Math.round(e*(t-1))/(t-1),_=(e,n,r=null)=>{if(t.originalColors){let e=t.colorSteps;return n.map(t=>{let n=t/255*(e-1);if(r==null)return Math.round(g(t/255,e)*255);let i=Math.floor(n);return Math.round(J((i+ +(n-i>r))/(e-1),0,1)*255)})}let i=t.paper,a=t.ink;return t.accent&&e>0&&e<1&&(e<.5?(a=t.accent,e*=2):(i=t.accent,e=e*2-1)),[Sr(i[0],a[0],e),Sr(i[1],a[1],e),Sr(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>J((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(Cr(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return J((t.inverted?r:1-r)*i,0,1)},x=(e,n,r,i)=>{let{motion:a,motionAmount:s,motionSpeed:c}=t,l=(r||0)/1e3,d=Math.floor(l*c*18),f=l*c,p=Math.max(1,e.rows*.12),m=(f*.45%1.3-.15)*e.rows,h=a===`pulse`?Math.sin(f*2.2)*.22*s:0,g=a===`drift`?Math.floor(f*3.1):0,_=a===`drift`?Math.floor(f*2.3):0,v=a===`drift`?(e,t)=>Math.sin(e*.21+t*.16-f*2.6)*.05*s:null,y=a===`drift`?f*5:0,b=i&&i.active?i.x:null,x=i&&i.active?i.y:null,S=t.pointerRadius*u,C=t.pointerStrength,w=t.pointer!==`none`&&b!=null;return{pulse:h,noisePhase:y,falloff(e,t){if(!w)return 1;let n=Math.hypot(e-b,t-x)/S;return n>=1?1:n*n*(3-2*n)},driftX:g,driftY:_,inkShift(e,r,i,u){let f=h;if(v&&(f+=v(e,r)),a===`shuffle`&&Er(e,r,d,o^20973)0){if(t.pointer===`spotlight`)f+=e*C*.7;else if(t.pointer===`ripple`){let t=Math.sin(Math.hypot(i-b,u-x)/(n*2)-l*4*c);f+=e*t*C*.5}}}return f},thresholdShift(e,t){return a===`drift`?(Er(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Er(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=ur[t.type],x=t.originalColors?3:1,S=o*x;if(f){let e=S*p;!d||d.length!==e?d=new Float32Array(e):d.fill(0)}let C=(e,t,n,r)=>{for(let[i,a,s]of f){let l=e+i;l>=0&&lo))/(v-1),0,1))}}u[i]=p[0],u[i+1]=p[1],u[i+2]=p[2],u[i+3]=255}f&&(d.copyWithin(0,S),d.fill(0,-S))}a.putImageData(e.imageData,0,0),r.imageSmoothingEnabled=!1,r.drawImage(i,0,0,o,c,m,h,o*l,c*l)},C={square(e,t,n,r,i){let a=r*Math.sqrt(i);e.fillRect(t-a/2,n-a/2,a,a)},line(e,t,n,r,i){let a=Math.max(.5,r*i);e.fillRect(t-r/2,n-a/2,r,a)},cross(e,t,n,r,i){let a=r*Math.sqrt(i),o=Math.max(.5,a*.36);e.fillRect(t-a/2,n-o/2,a,o),e.fillRect(t-o/2,n-a/2,o,a)},diamond(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.35;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a,n),e.lineTo(t,n+a),e.lineTo(t-a,n),e.closePath(),e.fill()},ring(e,t,n,r,i){let a=r/2*Math.sqrt(i),o=Math.max(.5,a*(1-i*.85));e.beginPath(),e.arc(t,n,Math.max(o/2,a-o/2),0,Math.PI*2),e.lineWidth=o,e.strokeStyle=e.fillStyle,e.stroke()},triangle(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.5;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a*.866,n+a*.5),e.lineTo(t-a*.866,n+a*.5),e.closePath(),e.fill()},dot(e,t,n,r,i){e.beginPath(),e.arc(t,n,r/2*Math.sqrt(i),0,Math.PI*2),e.fill()}},w={dither:S,halftone:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l);let f=C[t.shape]||C.dot;t.originalColors||(r.fillStyle=v(t.ink));let p=(e,t,r,o)=>{let c=(J(t,0,a-1)*i+J(e,0,i-1))*4;return{index:c,ink:J(b(s,c)+n.inkShift(e,t,r,o),0,1)}},m=(e,n,i,a)=>{let{index:c,ink:l}=p(e,n,i,a);l<=.02||(t.originalColors&&(r.fillStyle=v(_(l,[s[c],s[c+1],s[c+2]]))),f(r,i,a,o,l))};if(!t.angle){for(let e=0;ec+o||r>l+o||m(Math.floor((n-u)/o),Math.floor((r-d)/o),n,r)}},ascii:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e,f=t.chars;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l),r.font=`${Math.max(4,o*1.15)}px ${t.font}`,r.textAlign=`center`,r.textBaseline=`middle`,t.originalColors||(r.fillStyle=v(t.ink));for(let e=0;ee.classList?.contains(t)))}function Ir(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;Fr(a)||(a=document.createElement(`span`),a.className=t,e.parentNode?.insertBefore(a,e),a.appendChild(e),o=!0,a.style.position=`relative`),a.style.overflow=`hidden`,a.style.display=n||`block`,a.style.lineHeight=`0`,a.style.width=`100%`;let c=r||e.getAttribute(`data-aspect-ratio`),l=Number(e.getAttribute(`width`)),u=Number(e.getAttribute(`height`));c?a.style.aspectRatio=String(c).replace(`:`,` / `):l>0&&u>0&&(a.style.aspectRatio=`${l} / ${u}`),i&&(a.style.height=typeof i==`number`?`${i}px`:String(i));let d=!c&&!(l>0&&u>0)&&!i,f=()=>({parentHeight:o&&a.parentElement?.getBoundingClientRect().height||0,ownHeight:a.getBoundingClientRect().height}),p=({parentHeight:e,ownHeight:t})=>{o&&e>2?a.style.height=`100%`:t<2&&(a.style.aspectRatio=`16 / 9`)},m=null,h=()=>{if(typeof ResizeObserver>`u`){p(f());return}m=new ResizeObserver(()=>{a.isConnected&&a.getClientRects().length&&(m.disconnect(),m=null,p(f()))}),m.observe(a)},g=Ge(()=>({position:o?`relative`:getComputedStyle(a).position,radius:getComputedStyle(e).borderRadius,drawn:d&&a.getClientRects().length>0,box:d?f():null}),({position:e,radius:t,drawn:n,box:r})=>{a.isConnected&&(e===`static`&&(a.style.position=`relative`),t&&t!==`0px`&&(a.style.borderRadius=t),d&&(n?p(r):h()))});return{wrapper:a,created:o,originalWrapperStyle:s,cancel:()=>{g(),m?.disconnect(),m=null}}}function Lr(e,{wrapper:t,created:n,originalWrapperStyle:r,cancel:i}){i?.(),n&&t.parentNode?(t.parentNode.insertBefore(e,t),t.remove()):n||(r==null?t.removeAttribute(`style`):t.setAttribute(`style`,r))}function Rr(e,t,n=2){let r=document.createElement(`span`);return r.className=t,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`position:absolute;inset:0;z-index:${n};display:block;overflow:hidden;pointer-events:none;border-radius:inherit;`,e.appendChild(r),r}var zr=Object.freeze([`dither`,`ascii`,`halftone`]),Br=new Set(zr),Vr={dither:6,ascii:12,halftone:8},Hr={dither:2,ascii:5,halftone:3},Ur=.7,Wr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Gr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function Kr(e){let t={x:0,y:0,active:!1},n=n=>{let r=e.getBoundingClientRect();t.x=n.clientX-r.left,t.y=n.clientY-r.top,t.active=!0},r=()=>{t.active=!1};return e.addEventListener(`pointermove`,n,{passive:!0}),e.addEventListener(`pointerdown`,n,{passive:!0}),e.addEventListener(`pointerleave`,r,{passive:!0}),{state:t,destroy(){e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerdown`,n),e.removeEventListener(`pointerleave`,r)}}}function qr(e){return Br.has(e)}function Jr(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function Yr(e,t,n){let r=J(e/Ur,0,1),i=J((e-Ur)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function Xr(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!Br.has(e))return null;let o=t.persist===!0,s=J(Number(t.cellSize??Vr[e]),2,64),c={scope:t.scope,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors===!0,colorSteps:t.colorSteps,inverted:t.inverted===!0,seed:t.seed,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize};e===`dither`&&(c.type=t.ditherType),e===`ascii`&&(c.chars=t.asciiChars,c.font=t.asciiFont),e===`halftone`&&(c.shape=t.halftoneShape,c.angle=t.halftoneAngle);let l=Ar(e,c),u=l.motion!==`none`||l.pointer!==`none`,d=t.renderFps??(o?r:i);return{persist:o,live:u,startCell:s,handoffCell:Math.min(s,Hr[e]),transition:Wr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:J(Number(d),4,n?12:60),maxDpr:J(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function Zr(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,jr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function Qr(e,t,n=`kt-stylize`){let r=Rr(e,`${n}-${t}-layer ${n}-stylized-layer`,3),i=document.createElement(`canvas`);return i.className=`${n}-${t}-canvas ${n}-stylized-canvas`,i.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,r.appendChild(i),{layer:r,canvas:i}}function $r({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,drawable:a=()=>e,animatedSource:o=!1,durationMs:s=1600,delayMs:c=60,holdMs:l=0,onProgress:u,onFinish:d,onRendered:f}){let{persist:p,startCell:m,handoffCell:h,transition:g,styleConfig:_,fps:v,maxDpr:y,ease:b}=r,{layer:x,canvas:S}=Qr(t,n,i),C=Nr(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:Kr(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=Kr(t)},O=null,k=null,A=!1,j=!1,M=!1,N=!0,P=0,F=null,I=null,L=!1,R=null,z=-1/0,B=0,V=null,H=()=>M&&!A&&!j&&!document.hidden,U=()=>{H()&&F&&O==null&&(O=requestAnimationFrame(e=>{O=null,H()&&F?.(e)}))},ee=()=>{if(!H()||!I||I.id!=null)return;let e=I;e.at=performance.now(),e.id=setTimeout(()=>{e.id=null,e.remaining=0,H()&&I===e&&(I=null,e.callback())},e.remaining)},W=(e,t)=>{I={callback:e,remaining:Math.max(0,Number(t)||0),id:null,at:0},ee()},te=e=>(V!=null&&(B+=e-V),V=e,B),G=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},K=()=>{O!=null&&cancelAnimationFrame(O),O=null,V=null,I?.id!=null&&(clearTimeout(I.id),I.remaining=Math.max(0,I.remaining-(performance.now()-I.at)),I.id=null)},q=()=>{K(),I=null,F=null,k?.disconnect(),k=null,L=!1},ne=()=>{let t=P,n=G(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&X())},Y=e=>{let t=te(e);e-z>=w&&(G(m,t),z=e),U()},re=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?G(m):L=!0)}),k.observe(t))};function X(){if(o||T){k?.disconnect(),k=null,F||(F=Y,U());return}F===Y&&(K(),F=null),re()}let ie=()=>{let t=t=>{let n=P,r=te(t);R??=r;let i=J((r-R)/s,0,1);if(t-z>=w||i>=1){let a=J(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=Yr(a,m,h);o=G(e,r),x.style.opacity=String(t)}else o=G(m,r),o&&C.mask(a,g,m);if(!o&&z===-1/0){F=null,d?.();return}if(u?.(i,e),A||n!==P)return;z=t}i<1?U():(F=null,W(()=>d?.(),l))};G(m),W(()=>{F=t,U()},c)},ae=()=>{H()&&(N&&(N=!1,p?ne():ie()),L&&(L=!1,G(m)),ee(),U())},oe=()=>{document.hidden?K():ae()};return document.addEventListener(`visibilitychange`,oe),{layer:x,canvas:S,renderer:C,get persist(){return p},setLiveLook(e={}){A||(C.configure(e),T=C.live,D(),p&&M&&X(),p&&M&&!F&&H()&&G(m))},start(){A||M||(M=!0,ae())},pause(){j=!0,K()},resume(){j=!1,ae()},replay(){A||(q(),P++,M=!1,N=!0,R=null,z=-1/0,x.style.opacity=`1`,x.isConnected||t.appendChild(x),this.start())},destroy(){A||(A=!0,q(),document.removeEventListener(`visibilitychange`,oe),E?.destroy(),C.destroy(),x.remove())}}}function ei({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,durationMs:a=1600,delayMs:o=0,holdMs:s=0,onProgress:c,onFinish:l}){let{persist:u,startCell:d,handoffCell:f,transition:p,styleConfig:m,fps:h,maxDpr:g,ease:_}=r,{layer:v,canvas:y}=Qr(t,n,i),b=Nr(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:Kr(t),C=null,w=!1,T=!1,E=!1,D=!1,O=0,k=null,A=0,j=-1/0,M=0,N=(n,r=M)=>{if(e.readyState<2)return!1;let i=t.getBoundingClientRect();return b.sync(i.width,i.height),b.render(e,n,{time:r,pointer:S?.state})},P=()=>E&&!w&&!T&&!document.hidden&&!e.paused&&!e.ended&&!D&&e.readyState>=2,F=()=>{C!=null&&cancelAnimationFrame(C),C=null,k=null},I=()=>{P()&&C==null&&(C=requestAnimationFrame(R))},L=()=>{D=!0,F(),v.remove(),l?.()},R=t=>{if(C=null,!P()){k=null;return}if(k!=null&&(O+=t-k),k=t,t-j=o+a+s?L():I())},z=()=>{w||D||(E=!0,I())},B=()=>{document.hidden?F():I()},V=[`pause`,`ended`,`waiting`];return e.addEventListener(`playing`,I),V.forEach(t=>e.addEventListener(t,F)),document.addEventListener(`visibilitychange`,B),{layer:v,canvas:y,renderer:b,get persist(){return u},setLiveLook(e={}){w||(b.configure(e),m.pointer===`none`?(S?.destroy(),S=null):S||=Kr(t),E&&!P()&&N(d))},start:z,pause(){T=!0,F()},resume(){T=!1,I()},replay(){w||(F(),A++,O=0,D=!1,j=-1/0,v.style.opacity=`1`,v.isConnected||t.appendChild(v),z())},destroy(){w||(w=!0,F(),e.removeEventListener(`playing`,I),V.forEach(t=>e.removeEventListener(t,F)),document.removeEventListener(`visibilitychange`,B),S?.destroy(),b.destroy(),v.remove())}}}var ti=`stylize`;function ni(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function ri(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function ii(e,t,n){let r=Math.max(1,Math.min(t||300,n||200)),i=e=>e<=1?Math.max(1,Math.round(1/Math.max(.004,e))):Math.round(e);if(Array.isArray(e.steps)&&e.steps.length){let t=e.steps.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(i);if(t.length)return t.sort((e,t)=>t-e)}let a=Math.max(2,Math.round(Number(e.pixelStepCount??e.stepCount??8))),o=e.pixelStart!=null||e.pixelEnd!=null,s=o?J(i(J(Number(e.pixelStart??.035),.004,1)),2,200):J(Math.round(r/6),20,96),c=o?i(J(Number(e.pixelEnd??1),.01,1)):1,l=[];for(let e=0;e=l[l.length-1]&&(r=Math.max(c,l[l.length-1]-1)),l.push(r)}return l[l.length-1]=c,l}function ai(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function oi(e,t,n={}){let r=document.createElement(`img`);r.className=`kt-lazy-live-image`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,n.crossOrigin&&(r.crossOrigin=n.crossOrigin);let i=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`),a=n.sizes||t.getAttribute(`sizes`);return i&&(r.srcset=i),a&&(r.sizes=a),r.src=e,r.style.cssText=`display:block;width:100%;height:100%;object-fit:${n.objectFit||`cover`};object-position:${n.objectPosition||`50% 50%`};border-radius:inherit;`,r}function si(e,t,n=4){let r=document.createElement(`canvas`);r.className=`kt-lazy-noise`,r.setAttribute(`aria-hidden`,`true`),r.width=Math.max(32,Number(t.noiseWidth??320)),r.height=Math.max(18,Number(t.noiseHeight??180)),r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;z-index:${n};pointer-events:none;mix-blend-mode:${t.noiseBlend||`overlay`};opacity:0;border-radius:inherit;`,e.appendChild(r);let i=r.getContext(`2d`,{alpha:!0}),a=0,o=0,s=1e3/J(Number(t.noiseFps??30),4,60);return{canvas:r,draw:(e=performance.now())=>{if(!i||e-a{let a=new Image;a.decoding=`async`,n.crossOrigin&&(a.crossOrigin=n.crossOrigin);let o=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`);o&&(a.srcset=o),a.onload=()=>r(a),a.onerror=()=>i(Error(`Kineto lazy image failed to load: ${e}`)),a.src=e,a.complete&&a.naturalWidth&&r(a)})}function ui(e,t={}){let n={style:e.getAttribute(`style`),src:e.getAttribute(`src`),preload:e.getAttribute(`preload`)},r=Array.from(e.querySelectorAll(`source`)),i=t.src||e.dataset.src||e.getAttribute(`data-src`)||``,a=Math.max(0,Number(t.duration??.6))*1e3,o=t.ease||`cubic-bezier(.22,.8,.3,1)`,s=t.once!==!1,c=t.autoplay!==!1;t.muted!==!1&&(e.muted=!0,e.setAttribute(`muted`,``)),t.loop!==!1&&(e.loop=!0),t.playsinline!==!1&&e.setAttribute(`playsinline`,``),e.preload=t.preload||`none`,e.style.opacity=`0`,e.style.transition=`opacity ${a}ms ${o}`,e.style.willChange=`opacity`;let l=!1,u=!1,d=null,f=()=>{if(l)return;l=!0;let t=!1;r.forEach(e=>{let n=e.dataset.src||e.getAttribute(`data-src`);n&&(e.src=n,t=!0)}),i&&(e.src=i,t=!0),t&&e.load()},p=()=>{if(!u){if(e.style.opacity=`1`,c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}t.onReveal?.(e)}},m=()=>{f(),e.readyState>=2?p():e.addEventListener(`loadeddata`,p,{once:!0})};return s?d=ye(e,m,{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`200px 0px`}):typeof IntersectionObserver<`u`?(d=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?m():l&&e.pause?.()})},{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`0px`}),d.observe(e)):m(),{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l=!1,e.style.opacity=`0`,m()},pause(){e.pause?.()},resume(){if(l&&c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}},destroy(){u=!0,d?.disconnect?.(),e.pause?.(),e.removeEventListener(`loadeddata`,p);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,n.style),t(`src`,n.src),t(`preload`,n.preload)}}}function di(e,t,n=null){let r={scope:n};return(e===`dither`||e===`ascii`||e===`halftone`)&&(r.persist=t.persist,r.cellSize=t.cellSize,r.paperColor=t.paperColor,r.inkColor=t.inkColor,r.accentColor=t.accentColor,r.originalColors=t.originalColors,r.colorSteps=t.colorSteps,r.inverted=t.inverted,r.seed=t.seed,r.renderFps=t.renderFps,r.maxDpr=t.maxDpr,r.ease=t.ease),e===`dither`&&(r.ditherType=t.ditherType),e===`ascii`&&(r.asciiChars=t.asciiChars,r.asciiFont=t.asciiFont),e===`halftone`&&(r.halftoneShape=t.halftoneShape,r.halftoneAngle=t.halftoneAngle),r}function fi(e,t,n,r=null){pi(r,n);let i=r?.performance===`low`,a=Ir(e,ni(t)),{wrapper:o}=a,s=e.getAttribute(`style`);e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`;let c=ei({el:e,wrapper:o,effect:n,settings:Xr(n,di(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,Jr(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=ui(e,{...t,onReveal:e=>{t.onReveal?.(e),c.start()}});return{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l.replay(),c.replay()},pause(){c.pause(),l.pause()},resume(){c.resume(),l.resume()},destroy(){c.destroy(),l.destroy(),Lr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function pi(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.DEPRECATED;if(n&&r)try{n.emit(n.create({code:r,module:`lazy`,phase:`create`,recoverable:!0,detail:{variant:t,replacement:`data-kt-${ti}="${t}"`,removal:`next major`}}))}catch{}}var mi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return qr(r)?fi(e,t,r,n):ui(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=ri(e,t);if(!a)return null;let o={style:e.getAttribute(`style`),src:e.getAttribute(`src`),srcset:e.getAttribute(`srcset`),sizes:e.getAttribute(`sizes`),loading:e.getAttribute(`loading`),decoding:e.getAttribute(`decoding`)},s=Ir(e,ni(t)),{wrapper:c}=s;qr(i)&&pi(n,i),e.loading=t.nativeLazy===!1?`eager`:`lazy`,e.decoding=`async`,e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.style.objectPosition=t.objectPosition||`50% 50%`;let l=[],u=new Set,d=null,f=null,p=!1,m=!1,h=!1,g=0,_=null,v=null,y=0,b=n?.performance===`low`,x=(e,t)=>{let n=setTimeout(()=>{u.delete(n),p||e()},Math.max(0,Number(t)||0));return u.add(n),n},S=new Set,C=e=>{let t=requestAnimationFrame(()=>{S.delete(t),p||e()});return S.add(t),t},w=()=>{S.forEach(e=>cancelAnimationFrame(e)),S.clear()},T=()=>{l.splice(0).forEach(e=>e.remove()),_?.canvas.remove(),_=null,v?.destroy(),v=null},E=()=>{let n=t.srcset||e.getAttribute(`data-srcset`);n&&(e.srcset=n),t.sizes&&(e.sizes=t.sizes),e.loading=`eager`,e.src=a,e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,e.style.clipPath=`none`,e.style.maskImage=`none`,e.style.webkitMaskImage=`none`},D=()=>{E(),T(),t.onProgress?.(1,e),t.onLoad?.(e)},O=()=>{let n=t.skeletonVariant||t.variant||`shimmer`,r=Rr(c,`kt-lazy-skeleton kt-lazy-skeleton-${n}`,5),i=t.skeletonColor||`color-mix(in srgb, currentColor 9%, transparent)`,a=t.skeletonHighlight||`rgba(255,255,255,.45)`,o=Math.max(.3,Number(t.skeletonSpeed??1.5));if(r.style.backgroundColor=i,n===`pulse`?r.style.animation=`kt-skeleton-pulse ${o}s ease-in-out infinite`:(r.style.backgroundImage=`linear-gradient(${Number(t.skeletonAngle??100)}deg,transparent 32%,${a} 50%,transparent 68%)`,r.style.backgroundSize=`250% 100%`,r.style.animation=`kt-shimmer ${o}s cubic-bezier(.4,.2,.6,.8) infinite`),t.skeletonIcon!==!1){let e=document.createElement(`span`);e.className=`kt-lazy-skeleton-icon`,e.setAttribute(`aria-hidden`,`true`),e.innerHTML=``,r.appendChild(e)}return l.push(r),e.style.opacity=`0`,r},k=()=>{let e=++g;return()=>!p&&e===g},A=async()=>{if(h||p)return;h=!0;let n=k(),r=performance.now(),s;try{s=await li(a,e,t)}catch(r){if(!n())return;T(),t.fallbackSrc?e.src=t.fallbackSrc:o.src==null?e.removeAttribute(`src`):e.setAttribute(`src`,o.src),e.style.opacity=`1`,t.onError?.(r,e);return}let u=Math.max(0,Number(t.minDuration??0))-(performance.now()-r);if(u>0&&await new Promise(e=>x(e,u)),n()){if(i===`skeleton`){let n=l[0]||O();E();let r=Math.max(0,Number(t.fadeDuration??t.duration??.45));e.style.transform=`scale(1.015)`,e.style.transition=`opacity ${r}s ease, transform ${Math.max(r,.5)}s cubic-bezier(.22,.8,.3,1)`,n.style.animation=`none`,n.style.transition=`opacity ${Math.min(Math.max(r*.5,.18),.32)}s ease`,C(()=>{e.style.opacity=`1`,e.style.transform=`scale(1)`,n.style.opacity=`0`}),x(T,r*1e3+60),t.onLoad?.(e,s);return}if(i===`fade`){e.src=a,e.style.transition=`none`,e.style.opacity=`0`,e.offsetWidth,e.style.transition=`opacity ${Math.max(0,Number(t.duration??.7))}s ${t.ease||`ease`}`,C(()=>{e.style.opacity=`1`}),t.onLoad?.(e,s);return}if(i===`blur-up`){e.src=a,e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`blur(${Math.max(0,Number(t.blur??18))}px)`,e.style.transform=`scale(${Math.max(1,Number(t.startScale??1.06))})`;let n=Math.max(0,Number(t.duration??.85));e.offsetWidth,C(()=>{e.style.transition=`filter ${n}s ease,transform ${n}s cubic-bezier(.22,.8,.3,1)`,e.style.filter=`blur(0px)`,e.style.transform=`scale(1)`}),t.onLoad?.(e,s);return}if(i===`polaroid`){e.src=a;let n=t.frame!==!1,r=null;if(n){r=Rr(c,`kt-lazy-polaroid-frame`,6);let e=`clamp(6px, 4.5%, 18px)`;r.style.cssText+=`border:${e} solid ${t.frameColor||`#fbfaf7`};border-bottom-width:calc(${e} * 3.2);box-shadow:inset 0 0 8px rgba(0,0,0,.12);`,l.push(r)}let i=Math.max(.2,Number(t.duration??2.4));e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`brightness(2.1) saturate(.05) contrast(.72) sepia(.28) blur(7px)`,e.style.transform=`rotate(${Number(t.rotate??-2)}deg) scale(.965)`,c.style.transition=`none`,e.offsetWidth,C(()=>C(()=>{e.style.transition=`filter ${i}s cubic-bezier(.3,.1,.25,1),transform ${Math.min(i,1.1)}s cubic-bezier(.34,1.4,.44,1)`,e.style.filter=`none`,e.style.transform=`none`})),x(()=>{t.keepFrame===!0?(E(),t.onLoad?.(e,s)):D()},i*1e3+120);return}if(i===`crt`){e.src=a;let n=Math.max(.3,Number(t.duration??1.1));e.style.opacity=`1`,e.style.transformOrigin=`center`,e.style.willChange=`transform, filter, opacity`,e.style.animation=`kt-lazy-crt ${n}s cubic-bezier(.2,.7,.2,1) both`;let r=Rr(c,`kt-lazy-crt-beam`,7);r.style.cssText+=`pointer-events:none;top:50%;bottom:auto;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 16%,#fff 50%,rgba(255,255,255,.85) 84%,transparent);box-shadow:0 0 12px 2px rgba(255,255,255,.5);animation:kt-lazy-crt-beam ${n}s ease-out both;`,l.push(r);let i=Rr(c,`kt-lazy-crt-bloom`,8);if(i.style.cssText+=`pointer-events:none;background:#fff;animation:kt-lazy-crt-bloom ${n}s ease-out both;`,l.push(i),t.frame!==!1){let e=Rr(c,`kt-lazy-crt-scan`,5);e.style.cssText+=`pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:0;animation:kt-lazy-crt-scan ${n}s ease both;`,l.push(e);let t=Rr(c,`kt-lazy-crt-roll`,6);t.style.cssText+=`pointer-events:none;top:0;bottom:auto;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.18) 65%,transparent 100%);filter:blur(3px);animation:kt-lazy-crt-roll ${n}s linear both;`,l.push(t)}x(()=>{e.style.animation=``,e.style.willChange=``,D()},n*1e3+160);return}if(i===`data-mosaic`||i===`rgb-slice-burst`){let n=Math.max(.1,Number(t.duration??1.1));e.src=a,e.style.opacity=`1`;let r=Rr(c,`kt-lazy-${i}-layer`,3);r.style.cssText+=`;overflow:hidden`;let o=c.getBoundingClientRect(),s=o.width||e.naturalWidth||300,l=o.height||e.naturalHeight||200,u=y;y+=1;let d=((Math.floor(Number(t.seed??20260729))||1)>>>0)+Math.imul(u,2654435761)>>>0,f=()=>{d=d+1831565813>>>0;let e=d;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},p=(e,t)=>e+f()*(t-e);if(i===`data-mosaic`){let e=Math.max(8,Number(t.tileMax??44)),i=Math.max(3,Number(t.tileMin??8)),a=String(t.skeletonColor||`#0a0908`),o=[],c=(t,n,u)=>{if(t>=s||n>=l)return;if(u/2>=i&&f()<.68){let e=u/2;c(t,n,e),c(t+e,n,e),c(t,n+e,e),c(t+e,n+e,e);return}let d=Math.ceil(Math.min(u,s-t)),p=Math.ceil(Math.min(u,l-n));if(d<=0||p<=0)return;let m=document.createElement(`span`);m.style.cssText=`position:absolute;left:${t}px;top:${n}px;width:${d}px;height:${p}px;background:${a}`,r.appendChild(m),o.push({tile:m,weight:f()*.66+u/e*.34})};for(let t=0;te.weight-t.weight),o.forEach((e,t)=>{let r=t/Math.max(1,o.length-1);x(()=>{e.tile.style.transition=`opacity 90ms linear`,e.tile.style.opacity=`0`},r*n*1e3)}),x(()=>{r.remove(),D()},n*1e3+200)}else{let e=Array.isArray(t.colors)&&t.colors.length>=3?t.colors:[`#ff2020`,`#20ff40`,`#2060ff`],i=Math.round(p(4,7)),o=Math.max(6,s*.05),c=Array.from({length:i*2},(e,t)=>t);for(let e=c.length-1;e>0;--e){let t=Math.floor(f()*(e+1)),n=c[e];c[e]=c[t],c[t]=n}for(let t=0;t{r.remove(),D()},n*1e3+200)}return}if(i===`wave`||i===`grain`){e.src=a,e.style.opacity=`1`;let n=Math.max(120,Jr(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=J(Number(t.maxDpr??1.5),.5,2),u=1e3/J(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=J(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=Rr(c,`kt-lazy-${i}-layer`,3),v=document.createElement(`canvas`);v.className=`kt-lazy-${i}-canvas`,g.appendChild(v),l.push(g);let y=v.getContext(`2d`,{alpha:!0,desynchronized:!0});_=si(c,t,4),_.canvas.classList.add(`kt-lazy-grain-canvas`);let b=null,S=null,C=-1/0,w=0,T=0,E=1,O=()=>{let e=c.getBoundingClientRect();w=Math.max(1,e.width),T=Math.max(1,e.height),E=J(window.devicePixelRatio||1,1,o);let t=Math.max(1,Math.round(w*E)),n=Math.max(1,Math.round(T*E));(v.width!==t||v.height!==n)&&(v.width=t,v.height=n),y.setTransform(E,0,0,E,0,0)},k=(n,r)=>{let a=e.complete&&e.naturalWidth?e:s;if(!a.naturalWidth)return;let o=wr(a.naturalWidth,a.naturalHeight,w,T);if(y.clearRect(0,0,w,T),i===`grain`)y.drawImage(a,o.sx,o.sy,o.sw,o.sh,0,0,w,T);else{let e=Math.max(0,Number(t.waveAmplitude??22))*(1-n),i=Math.max(.001,Number(t.waveFrequency??.035)),s=Number(t.waveSpeed??.012),c=Math.max(1,Math.round(Number(t.waveSliceHeight??2)));for(let t=0;t{if(p)return;if(m){S??=r,f=requestAnimationFrame(A);return}S!=null&&b!=null&&(b+=r-S,S=null),b??=r;let i=J((r-b)/n,0,1),a=J(d(i),0,1);(r-C>=u||i>=1)&&(O(),k(a,r),_.draw(r),_.canvas.style.opacity=String(h*(1-a)**1.15),g.style.opacity=String(Math.max(0,1-a)),t.onProgress?.(i,e),C=r),i<1?f=requestAnimationFrame(A):D()};x(()=>{f=requestAnimationFrame(A)},r);return}if(i===`pixelate`){e.src=a,e.style.opacity=`1`;let n=Rr(c,`kt-lazy-pixelate-layer`,3),r=document.createElement(`canvas`);r.className=`kt-lazy-pixelate-canvas`,r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=t.noise!==!1&&t.noise!==0&&t.noise!==`0`&&t.noise!==`false`,o=typeof t.noise==`number`?J(t.noise,0,1):.14;i&&(_=si(c,t,4),_.canvas.style.opacity=String(o));let u=r.getContext(`2d`,{alpha:!0,desynchronized:!0}),d=document.createElement(`canvas`),h=d.getContext(`2d`,{alpha:!0}),g=c.getBoundingClientRect(),v=ai(ii(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:Jr(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=J(Number(t.maxDpr??2),.5,4),T=1e3/J(Number(t.renderFps??60),4,120),E=0,O=0,k=()=>{let e=c.getBoundingClientRect();E=Math.max(1,e.width),O=Math.max(1,e.height);let t=J(window.devicePixelRatio||1,1,w),n=Math.max(1,Math.round(E*t)),i=Math.max(1,Math.round(O*t));(r.width!==n||r.height!==i)&&(r.width=n,r.height=i),u.setTransform(t,0,0,t,0,0)},A=t=>{let n=e.complete&&e.naturalWidth?e:s,r=n.naturalWidth,i=n.naturalHeight;if(!r||!i)return;let a=Math.max(1,Math.ceil(E/Math.max(1,t))),o=Math.max(1,Math.ceil(O/Math.max(1,t)));(d.width!==a||d.height!==o)&&(d.width=a,d.height=o);let c=wr(r,i,E,O);h.clearRect(0,0,a,o),h.imageSmoothingEnabled=!0;try{h.drawImage(n,c.sx,c.sy,c.sw,c.sh,0,0,a,o)}catch{return}u.clearRect(0,0,E,O),u.imageSmoothingEnabled=!1,u.drawImage(d,0,0,a,o,0,0,E,O)},j=null,M=null,N=-1/0,P=-1,F=n=>{if(p)return;if(m){M??=n,f=requestAnimationFrame(F);return}M!=null&&j!=null&&(j+=n-M,M=null),j??=n;let r=J((n-j)/Math.max(1,b),0,1);_&&(_.draw(n),_.canvas.style.opacity=String(o*Math.max(0,1-r)));let i=r>=1?v.length-1:Math.min(v.length-1,Math.floor(r*v.length));for(;P=1){x(D,C);return}n-N>=T&&(k(),A(v[i]),N=n),f=requestAnimationFrame(F)};k(),A(v[0]),x(()=>{f=requestAnimationFrame(F)},S);return}if(i===`flicker`){e.src=a,e.style.opacity=`1`;let n=Rr(c,`kt-lazy-flicker-layer`,3);n.style.background=t.flickerBackground||`#000`;let r=document.createElement(`canvas`);r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=r.getContext(`2d`,{alpha:!1}),o=Math.max(120,Jr(t.duration,1.15)),u=J(Number(t.glitchStrength??1),.1,3),d=Math.max(2,Math.round(Number(t.sliceCount??7))),h=Math.max(0,Number(t.delay??60)),g=null,_=null,v=()=>{let e=c.getBoundingClientRect(),n=J(window.devicePixelRatio||1,1,J(Number(t.maxDpr??2),.5,4)),i=Math.max(1,Math.round(e.width*n)),a=Math.max(1,Math.round(e.height*n));(r.width!==i||r.height!==a)&&(r.width=i,r.height=a)},y=t=>{let n=e.complete&&e.naturalWidth?e:s;if(!n.naturalWidth)return;let a=r.width,o=r.height,c=wr(n.naturalWidth,n.naturalHeight,a,o);if(i.fillStyle=`#000`,i.fillRect(0,0,a,o),Math.random()<(1-t)*.28)return;let l=(1-t)*u;i.globalAlpha=1;for(let e=0;e.15&&Math.random()<.6&&(i.globalAlpha=.18*l,i.drawImage(n,c.sx,c.sy,c.sw,c.sh,Math.round(8*l),0,a,o),i.globalAlpha=1)},b=n=>{if(p)return;if(m){_??=n,f=requestAnimationFrame(b);return}_!=null&&g!=null&&(g+=n-_,_=null),g??=n;let r=J((n-g)/o,0,1);v(),y(r),t.onProgress?.(r,e),r<1?f=requestAnimationFrame(b):D()};x(()=>{f=requestAnimationFrame(b)},h);return}if(i===`dither`||i===`ascii`||i===`halftone`){e.src=a,e.style.opacity=`1`;let n=Xr(i,di(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=$r({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Gr.test(a),durationMs:Math.max(120,Jr(t.duration,1.6)),delayMs:Math.max(0,Number(t.delay??60)),holdMs:Math.max(0,Number(t.holdDuration??0)),onProgress:(e,n)=>t.onProgress?.(e,n),onFinish:D}),l.push(v.layer),n.persist&&t.onLoad?.(e,s),v.start();return}if(i===`print`||i===`dissolve`){e.src=a,e.style.opacity=`0`;let n=Rr(c,`kt-lazy-${i}-base`,2),r=oi(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=Rr(c,`kt-lazy-print-sharp`,3),s=oi(a,e,t),o.appendChild(s),l.push(o),u=Rr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=si(c,t,4);let d=Math.max(50,Jr(t.duration,i===`print`?2.2:1.55)),h=Math.max(0,Number(t.delay??100)),g=Math.max(0,Number(t.blur??16)),v=J(Number(t.noise??(i===`print`?.3:.68)),0,1),y=t.direction||`down`,b=Number(t.feather??(i===`print`?12:8)),S=null,C=null,w=n=>{if(p)return;if(m){C??=n,f=requestAnimationFrame(w);return}C!=null&&S!=null&&(S+=n-C,C=null),S??=n;let a=J((n-S)/d,0,1),s=1-(1-a)**2.2;if(_.draw(n),i===`print`){let e=a<.5?2*a*a:1-(-2*a+2)**2/2,n=g*(1-a*.45);r.style.filter=`blur(${n}px) contrast(${1+(1-a)*.1}) brightness(${1+(1-a)*.06})`,o.style.maskImage=ci(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=ci(y,e,b,!0),_.canvas.style.webkitMaskImage=_.canvas.style.maskImage,_.canvas.style.opacity=String(v*(1-a**1.6*.85));let i=y===`up`?`to top`:y===`left`?`to left`:y===`right`?`to right`:`to bottom`,s=J(e*100,0,100),c=J(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${J(s-c,0,100)}%, rgba(255,255,255,${J(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${J(s+c*.4,0,100)}%)`}else r.style.filter=`blur(${g*(1-s)}px) contrast(${1+(1-s)*.22})`,_.canvas.style.opacity=String(v*(1-s)**1.2);t.onProgress?.(a,e),a<1?f=requestAnimationFrame(w):D()};x(()=>{f=requestAnimationFrame(w)},h);return}E(),t.onLoad?.(e,s)}};return i===`skeleton`?O():![`blur-up`,`polaroid`,`pixelate`].includes(i)&&!qr(i)&&(e.style.opacity=`0`),d=ye(e,A,{threshold:Number(t.threshold??.05),rootMargin:t.rootMargin||`200px 0px`}),{el:e,type:`lazy`,get animatedMedia(){return t.animated===!0||Gr.test(a)},replay(){f!=null&&cancelAnimationFrame(f),f=null,u.forEach(clearTimeout),u.clear(),w(),T(),h=!1,i===`skeleton`&&O(),A()},pause(){m=!0,v?.pause()},resume(){m=!1,v?.resume()},destroy(){p=!0,m=!1,d?.disconnect(),f!=null&&cancelAnimationFrame(f),u.forEach(clearTimeout),u.clear(),w(),T(),Lr(e,s);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,o.style),t(`src`,o.src),t(`srcset`,o.srcset),t(`sizes`,o.sizes),t(`loading`,o.loading),t(`decoding`,o.decoding)}}},reduced(e,t={}){let n=e.getAttribute(`style`),r=e.getAttribute(`src`),i=ri(e,t);return i&&(e.src=i),e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,{el:e,type:`lazy`,pause(){},resume(){},destroy(){n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n),r==null?e.removeAttribute(`src`):e.setAttribute(`src`,r)}}}},hi=new Set([`load`,`view`,`manual`]),gi=`kt-stylize-wrap`;function _i(e){return{className:gi,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function vi(e,t){let n=e.getAttribute(`style`);return e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.tagName===`IMG`&&(e.style.objectPosition=t.objectPosition||`50% 50%`),n}function yi(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function bi(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function xi(e,t,n,r=null){let i={scope:r,persist:n===`persist`,cellSize:t.cellSize,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors,colorSteps:t.colorSteps,inverted:t.inverted,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize,transition:t.transition||`dissolve`,seed:t.seed,renderFps:t.renderFps,maxDpr:t.maxDpr,ease:t.ease};return e===`dither`&&(i.ditherType=t.ditherType),e===`ascii`&&(i.asciiChars=t.asciiChars,i.asciiFont=t.asciiFont),e===`halftone`&&(i.halftoneShape=t.halftoneShape,i.halftoneAngle=t.halftoneAngle),i}function Si(e={}){let t={};for(let n of Object.keys(e)){if(!Mr.includes(n))return null;t[n]=e[n]}return t}function Ci(e){return{durationMs:Math.max(120,Jr(e.duration,1.6)),delayMs:Math.max(0,Jr(e.delay,0)),holdMs:Math.max(0,Jr(e.holdDuration,0))}}function wi(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=hi.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Ir(t,_i(r)),{wrapper:l}=c,u=vi(t,r),d=Xr(n,xi(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=bi(t),p=r.animated===!0||Gr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=$r({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...Ci(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:y,onRendered:e=>{e&&a===`persist`&&r.onComplete?.(t)}}),_&&m.pause(),m.start())},x=()=>{if(!(g||v)){if(v=!0,a===`persist`||o===`load`){b();return}o===`view`&&(h=ye(t,b,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},S=()=>t.complete&&t.naturalWidth>0,C=()=>{t.removeEventListener(`load`,C),x()};return S()?x():t.addEventListener(`load`,C),{el:e,type:`stylize`,get animatedMedia(){return p||d.live},get motion(){return d.styleConfig.motion},update(e={}){let t=Si(e);return t?(Zr(d,t,m),!0):!1},replay(){if(!g){if(m){m.replay();return}S()&&b()}},pause(){_=!0,m?.pause()},resume(){_=!1,m?.resume()},destroy(){g||(g=!0,t.removeEventListener(`load`,C),h?.disconnect(),h=null,m?.destroy(),m=null,Lr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function Ti(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=hi.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Ir(t,_i(r)),{wrapper:m}=p,h=vi(t,r),g=Xr(n,xi(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=ei({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...Ci(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:()=>r.onComplete?.(t)}),o&&l.pause(),l.start())},v=()=>{if(!a){if(s||u===`persist`||d===`load`){_();return}d===`view`&&(c=ye(t,_,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},y=()=>{t.removeEventListener(`loadeddata`,y),v()};return t.readyState>=2?v():t.addEventListener(`loadeddata`,y),{el:e,type:`stylize`,get animatedMedia(){return!0},get motion(){return g.styleConfig.motion},update(e={}){let t=Si(e);return t?(Zr(g,t,l),!0):!1},replay(){a||(s=!0,l?l.replay():_())},pause(){o=!0,l?.pause()},resume(){o=!1,l?.resume()},destroy(){a||(a=!0,t.removeEventListener(`loadeddata`,y),c?.disconnect(),l?.destroy(),Lr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Ei={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=yi(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=qr(i)?i:zr[0];return r.tagName===`VIDEO`?Ti(e,r,a,t,n):wi(e,r,a,t,n)},reduced(e,t={},n=null){return t.mode===`reveal`?{el:e,type:`stylize`,motion:`none`,pause(){},resume(){},replay(){},destroy(){}}:this.create(e,{...t,motion:`none`,pointer:`none`},n)}},Di={rise:{from:{y:`110%`,opacity:0},to:{y:0,opacity:1},wrap:!0},wave:{from:{y:30,opacity:0},to:{y:0,opacity:1}},fade:{from:{opacity:0},to:{opacity:1}},spin:{from:{rotateY:-95,opacity:0,y:8},to:{rotateY:0,opacity:1,y:0}},flip:{from:{rotateX:-90,opacity:0,y:10},to:{rotateX:0,opacity:1,y:0}},scale:{from:{scale:.4,opacity:0},to:{scale:1,opacity:1}},blur:{from:{opacity:0,filter:`blur(10px)`,y:12},to:{opacity:1,filter:`blur(0px)`,y:0}},"slide-up":{from:{y:`0.9em`,opacity:0},to:{y:0,opacity:1}},"slide-down":{from:{y:`-0.9em`,opacity:0},to:{y:0,opacity:1}},drift:{from:{x:`0.55em`,opacity:0},to:{x:0,opacity:1}},squeeze:{from:{x:`0.4em`,opacity:0,scaleX:.28},to:{x:0,opacity:1,scaleX:1}}},Oi={"slide-up":{y:`-0.7em`,opacity:0},"slide-down":{y:`0.7em`,opacity:0},fade:{opacity:0},blur:{opacity:0,filter:`blur(8px)`},scale:{scale:.6,opacity:0},flip:{rotateX:90,opacity:0},spin:{rotateY:95,opacity:0},drift:{x:`-0.45em`,opacity:0},squeeze:{x:`-0.35em`,opacity:0,scaleX:.28}};function ki(e,t,n,r){let i=[],a=Ie(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Me(e).split(/(\n)/).forEach(e=>{e&&(e===` -`?o():a.gap(document.createTextNode(e)))})},c=e=>{let t=document.createElement(`span`);if(t.style.display=`inline-block`,t.style.transformStyle=`preserve-3d`,t.style.backfaceVisibility=`hidden`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,r){let e=document.createElement(`span`);e.style.cssText=`display:inline-block;overflow:hidden;vertical-align:bottom;`,e.appendChild(t),a.add(e)}else a.add(t);i.push(t)};return n===`word`?Me(t).split(/(\n|[^\S\n]+)/).forEach(e=>{e&&(/^\s+$/.test(e)?s(e):c(e))}):je(Me(t)).forEach(e=>{/^\s$/.test(e)?s(e):c(e)}),i}var Ai=e=>Array.isArray(e.texts)&&e.texts.length>1,ji={defer:!0,offscreen:e=>Ai(e)?`pause`:null,create(e,t){let n=Q(),r=_e();if(!n||!r)return null;let i=t.by||`char`,a=typeof t.animation==`string`&&Di[t.animation]?t.animation:Di[t.preset]?t.preset:`rise`,o=Di[a],s=Ke(e),c=Ne(e),l=$(e,[`overflow`,`perspective`,`display`,`minHeight`]),u=Array.isArray(t.texts)&&t.texts.length?t.texts.map(e=>Me(String(e))):null,d=Number(t.duration??.8),f=Number(t.stagger??.03),p=t.ease?H(t.ease):`power3.out`;e.innerHTML=``,(a===`spin`||a===`flip`)&&(e.style.perspective=`${Number(t.perspective??600)}px`);let m=ki(e,u?u[0]:c,i,o.wrap&&!u),h=nt(e,u?u[0]:c),g=t=>{e.innerHTML=``,m=ki(e,t,i,!1),h.attach(),h.set(t)},_=null,v=null,y=0,b=!0,x=r=>(_?.kill(),_=n.fromTo(m,{...o.from},{...o.to,duration:d,delay:Number(t.delay??0),ease:a===`wave`?t.ease?H(t.ease):`back.out(2.2)`:p,stagger:f,overwrite:!0,onComplete:()=>{t.onComplete?.(e),r?.()}}),_),S=Math.max(200,ae(t.hold??t.pause,2e3)),C=Oi[t.swapOut]||Oi[`slide-up`],w=()=>{!u||u.length<2||!b||(clearTimeout(v),v=setTimeout(()=>{b&&(_?.kill(),_=n.to(m,{...C,duration:Math.min(.45,d),ease:t.swapEase?H(t.swapEase):`power2.in`,stagger:Math.min(.02,f),overwrite:!0,onComplete:()=>{b&&(y=(y+1)%u.length,g(u[y]),t.onSwap?.(y,u[y],e),x(w))}}))},S))},T=!1,E=r.create({trigger:e,start:t.start||`top 85%`,onEnter:()=>{T&&t.once!==!1||(T=!0,x(u?w:null))},onLeaveBack:()=>{t.once===!1&&(T=!1,clearTimeout(v),_?.kill(),n.set(m,{...o.from}))}});return n.set(m,{...o.from}),{el:e,type:`textSplit`,get units(){return m},replay:()=>{clearTimeout(v),_?.kill(),u&&(y=0,g(u[0])),n.set(m,{...o.from}),x(u?w:null)},pause:()=>{_?.pause(),clearTimeout(v)},resume:()=>{_?.resume(),T&&u&&!_?.isActive()&&w()},destroy:()=>{b=!1,clearTimeout(v),E.kill(),_?.kill(),h.restore(),s(),l()}}},reduced(e,t={}){let n=Ke(e),r=xe(e,[`aria-label`]),i=$(e,[`opacity`,`transform`]),a=Array.isArray(t.texts)&&t.texts.length?Me(String(t.texts[0])):Ne(e);return Array.isArray(t.texts)&&t.texts.length&&(e.textContent=a),Pe(e),tt(e,a),e.style.opacity=`1`,e.style.transform=`none`,{el:e,type:`textSplit`,pause(){},resume(){},destroy(){n(),r(),i()}}}},Mi={defer:!0,create(e,t){let n=Q(),r=_e(),i=Ke(e),a=Ne(e);e.innerHTML=``;let o=Ie(e),s=je(a).map(e=>{if(/^\s$/.test(e)){let t=e===` + `,document.head.appendChild(e)}var Dn={version:`0.13.0`,easing:I,easingFn:z,easings:F,get env(){return At||=W(),Kt(),At},get prefersReducedMotion(){return Ft.forceReducedMotion?!0:!!(Ft.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Ft.forceReducedMotion=!0,Ft.respectReducedMotion=!0):e===`never`||e===!1?(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!1):(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!0),Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Ft.performance===`auto`?this.env.perf:Ft.performance},get registry(){return Object.fromEntries(vt)},get instanceCount(){return yt.size},diagnostics:zt,diagnosticCodes:lt,get smoothEnabled(){return!!Tt},get lenis(){return Tt},config(e={}){return e.smoothOptions&&(Ft.smoothOptions={...Ft.smoothOptions,...e.smoothOptions}),Object.assign(Ft,{...e,smoothOptions:Ft.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),At=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Ft.smooth=!0,Ft.smoothOptions={...Ft.smoothOptions,...e},St?Sn():_n(),this},disableSmooth(){return Ft.smooth=!1,Cn(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Ft.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return Tt?(Tt.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):fe(e)[0]?.scrollIntoView?.({behavior:t.behavior||`smooth`,block:t.block||`start`}),this)},register(e,t){return!e||!t||typeof t.create!=`function`?(console.warn(`[Kineto] Module "${e}" needs a create() function.`),Qt({code:lt.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(vt.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(yt).forEach(t=>{t.name===e&&un(t)}),vt.delete(e),delete this[e],this},create(e,t,n={}){let r=vt.get(e);if(!r&&Vt?.has(e))return Vt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),Qt({code:lt.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=fe(t);if(!i.length)return null;let a=i.map(t=>{let i=en(t)?.get(e);if(i)return i.instance;bn(t,e);try{let i,a=this.prefersReducedMotion,o=r.reducedMotion||r.reduced;if(i=a?(o?o.call(r,t,n,this):void 0)||Te(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||Te(t,e):r.create(t,n,this),!i)return Qt({code:lt.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:nn(t)}),null;let s=tn(t,e,i,n);return sn(r,n)&&cn(en(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),Qt({code:lt.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&_n(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;_n();let t=(e,t)=>!en(e)?.has(t)&&!Lt.has(e,t)&&!_t(e,t),n=n=>{let r=[],i=new Map,a=e=>{gt.has(e)===n&&(r.push(e),i.set(`data-kt-${le(e)}`,e))};vt.forEach((e,t)=>a(t)),Vt?.discoverable().forEach(e=>{vt.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));if(!r.length)return o;let s=r.map(e=>`[data-kt-${le(e)}]`).join(`,`),c=e=>{(e.getAttributeNames?.()||[]).forEach(n=>{let r=i.get(n);r&&t(e,r)&&o.get(r).push(e)})};return e.matches?.(s)&&c(e),e.querySelectorAll?.(s).forEach(c),o},r=(e,t=null)=>{vt.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Ft.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&Lt.queue(e,r)||this.create(r,e,ge(e,r)))})})},i=()=>{typeof requestAnimationFrame<`u`?requestAnimationFrame(()=>document.documentElement.classList.remove(`kt-preload`)):document.documentElement.classList.remove(`kt-preload`)};r(n(!1));let a=n(!0),o=Array.from(a.values()).some(e=>e.length>0),s=[],c=s.length?()=>{}:i;if(s.length&&Vt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};fn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>dn(t,e));b().finally(()=>{fn.delete(t),v()||Bt(`gsap`,Array.from(a.entries()).filter(([,e])=>e.length>0).map(([e])=>e));let s=i&&e.isConnected===!1;!t.cancelled&&!s&&r(n(!0),o),c()})}else r(a),c();return this},init(e=typeof document<`u`?document:null){return this.scan(e)},initModules(e){return fe(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(Ct||(Ct=!0,wt=()=>{Ct=!1,wt=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,wt,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?fe(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=xt.get(n);if(i)return i.handle;let a=gn(n,t),o={root:n,active:!0,disconnect:()=>{let e=xt.get(n);e&&e.handle===o&&(e.live.disconnect(),xt.delete(n),o.active=!1)}};return xt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=fe(e)[0];return n?t?en(n)?.get(t)?.instance||null:Array.from(en(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=fe(e),i=0;return r.forEach(e=>{let r=en(e)?.get(t);if(r&&typeof r.instance.update==`function`){let e={...r.options,...n};try{if(r.instance.update(n,e)!==!1){r.options=e,i+=1;return}}catch(e){console.error(`[Kineto/${t}] update() failed, recreating:`,e),Qt({code:lt.UPDATE_FAILED,module:t,phase:`update`,recoverable:!0,cause:e})}}let a=r?{...r.options,...n}:n;r?.instance?.effect===`radial`&&Number.isFinite(r.instance.index)&&(a.initialIndex=r.instance.index),r&&un(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=fe(e);return n.length&&Array.from(yt).forEach(e=>{e.name===t&&mn(e,n)&&un(e)}),this},replay(e,t,n){let r=fe(e),i=[];Array.from(yt).forEach(e=>{e.name===t&&mn(e,r)&&i.push(e)});let a=[];return i.forEach(e=>{if(!n&&typeof e.instance?.replay==`function`)e.instance.replay(),a.push(e.instance);else{let r=e.sourceEl,i=n||e.options;un(e,!0,!1);let o=this.create(t,r,i);o&&a.push(o)}}),a.length<=1?a[0]||null:a},destroy(e){if(e){let t=fe(e);return Array.from(yt).forEach(e=>{mn(e,t)&&un(e)}),Lt.cancel(t),pn(t),this}return Lt.cancel(),pn(),Array.from(yt).forEach(e=>un(e)),Array.from(xt.values()).forEach(({handle:e})=>e.disconnect()),Tn(),this},pause(){return yt.forEach(({instance:e})=>e.pause()),Tt?.stop(),this},resume(){return yt.forEach(({instance:e})=>e.resume()),Tt?.start(),this},refresh(){return ve()?.refresh(),this}};Dn.core={initModules:e=>Dn.initModules(e),destroyModule:(e,t)=>Dn.destroyModule(e,t),getInstance:(e,t)=>Dn.getInstance(e,t),replay:(e,t,n)=>Dn.replay(e,t,n),scan:e=>Dn.scan(e),enableSmooth:e=>Dn.enableSmooth(e),disableSmooth:()=>Dn.disableSmooth(),toggleSmooth:(e,t)=>Dn.toggleSmooth(e,t),scrollTo:(e,t)=>Dn.scrollTo(e,t)};var On={defer:!0,create(e,t){let n=_e(),r=ve();if(!n||!r)return this.fallback(e,t);let i=$(e,[`transform`,`willChange`]),a=t.speed??.5,o=t.axis||`y`,s=(t.distance??200)*Math.abs(a),c={[o]:a<0?s:-s},l={[o]:a<0?-s:s,ease:`none`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:t.scrub??!0,invalidateOnRefresh:!0,onUpdate:t.onUpdate?n=>t.onUpdate(n.progress,e,n):void 0}};e.style.willChange=`transform`;let u=n.fromTo(e,c,l);return{el:e,type:`parallax`,pause:()=>u.scrollTrigger?.disable(!1),resume:()=>u.scrollTrigger?.enable(),destroy:()=>{u.scrollTrigger?.kill(),u.kill(),i()}}},reduced(e){let t=$(e,[`transform`]),n=_e();return n?n.set(e,{x:0,y:0}):e.style.transform=`none`,{el:e,type:`parallax`,pause(){},resume(){},destroy:t}},fallback(e,t={}){let n=$(e,[`transform`,`willChange`]),r=t.axis===`x`?`x`:`y`,i=Number(t.speed??.5),a=Number(t.distance??200)*i;e.style.willChange=`transform`;let o=!1,s=null,c=!1,l=()=>{if(o=!1,s=null,c)return;let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,i=((n-t.top)/(n+t.height)-.5)*2*-a;e.style.transform=r===`x`?`translate3d(${i}px,0,0)`:`translate3d(0,${i}px,0)`},u=()=>{o||(o=!0,s=requestAnimationFrame(l))};return l(),window.addEventListener(`scroll`,u,{passive:!0}),window.addEventListener(`resize`,u,{passive:!0}),{el:e,type:`parallax`,pause(){window.removeEventListener(`scroll`,u)},resume(){window.addEventListener(`scroll`,u,{passive:!0})},destroy(){c=!0,s!=null&&cancelAnimationFrame(s),window.removeEventListener(`scroll`,u),window.removeEventListener(`resize`,u),n()}}}},kn={defer:!0,offscreen:`pause`,create(e,t){let n=W();if((t.mode||t.preset)===`compass`){let i=Y(t.smoothing??t.ease,.08,.01,1),a=Number(t.rotateOffset??0),o=t.compassRange==null?null:Number(t.compassRange),s=Number(t.sensitivity??1),c=t.global?window:e,l=$(e,[`transform`,`willChange`]);e.style.willChange=`transform`;let u=0,d=0,f=!0,p=!1,m=null,h=t.gyro!==!1&&n.hasGyro&&!te(),g=()=>{f&&m==null&&(m=requestAnimationFrame(r))},_=e=>{e.alpha!=null&&(u=-e.alpha*s,g())},v=n=>{let r=e.getBoundingClientRect();if(r.width&&r.height){if(o!=null){let e=t.global?{left:0,width:window.innerWidth}:r;u=J(((n.clientX-e.left)/e.width-.5)*2,-1,1)*o*s}else u=Math.atan2(n.clientY-(r.top+r.height/2),n.clientX-(r.left+r.width/2))*180/Math.PI*s;g()}},y=ae();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*ie(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?K().then(e=>{e&&!p&&window.addEventListener(`deviceorientation`,_,{passive:!0})}):c.addEventListener(`pointermove`,v,{passive:!0}),m=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{f=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{f||(f=!0,g())},destroy:()=>{f=!1,p=!0,m!=null&&cancelAnimationFrame(m),c.removeEventListener(`pointermove`,v),window.removeEventListener(`deviceorientation`,_),l()}}}let i=Y(t.smoothing??t.ease,.08,.01,1),a=t.maxX??40,o=t.maxY??40,s=t.global?window:e,c=t.gyro!==!1&&n.hasGyro&&!te(),l=Array.from(e.querySelectorAll(`[data-mp-speed], [data-kt-mouse-speed]`));l.length||l.push(e);let u=l.map(e=>$(e,[`transform`,`willChange`]));l.forEach(e=>{e.style.willChange=`transform`});let d=0,f=0,p=!0,m=!1,h=null,g=l.map(()=>0),_=l.map(()=>0),v=()=>{p&&h==null&&(h=requestAnimationFrame(r))},y=n=>{let r=t.global?{left:0,top:0,width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();r.width&&r.height&&(d=((n.clientX-r.left)/r.width-.5)*2,f=((n.clientY-r.top)/r.height-.5)*2,v())},b=e=>{d=J((e.gamma||0)/30,-1,1),f=J((e.beta||0)/30,-1,1),v()};c?K().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ae();function r(e){if(h=null,!p)return;let n=ie(i,x.tick(e)),s=!1;l.forEach((e,r)=>{let i=Number(e.dataset.mpSpeed??e.dataset.ktMouseSpeed??t.speed??.05),c=d*a*i,l=f*o*i;g[r]=q(g[r],c,n),_[r]=q(_[r],l,n),(Math.abs(c-g[r])>.01||Math.abs(l-_[r])>.01)&&(s=!0),e.style.transform=`translate3d(${g[r]}px, ${_[r]}px, 0)`}),s&&(h=requestAnimationFrame(r))}return h=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{p=!1,h!=null&&cancelAnimationFrame(h),h=null},resume:()=>{p||(p=!0,v())},destroy:()=>{p=!1,m=!0,h!=null&&cancelAnimationFrame(h),s.removeEventListener(`pointermove`,y),window.removeEventListener(`deviceorientation`,b),u.forEach(e=>e())}}},reduced(){},fallback(e,t){return this.create(e,{...t,gyro:!1})}},An={fade:{opacity:0},"fade-up":{y:40,opacity:0},"fade-down":{y:-40,opacity:0},"fade-left":{x:-40,opacity:0},"fade-right":{x:40,opacity:0},"slide-up":{yPercent:100,opacity:0},"slide-down":{yPercent:-100,opacity:0},"slide-left":{xPercent:-100,opacity:0},"slide-right":{xPercent:100,opacity:0},"zoom-in":{scale:.78,opacity:0},"zoom-out":{scale:1.16,opacity:0},blur:{filter:`blur(20px)`,opacity:0},rise:{y:72,scale:.96,opacity:0},soft:{y:24,filter:`blur(8px)`,opacity:0},"flip-x":{rotationX:-80,transformPerspective:900,opacity:0},"flip-y":{rotationY:-80,transformPerspective:900,opacity:0},rotate:{rotate:-8,scale:.92,opacity:0},swing:{rotate:-12,x:-28,transformOrigin:`0% 0%`,opacity:0},skew:{skewY:7,y:28,opacity:0},mask:{clipPath:`inset(0 100% 0 0)`,opacity:1},wipe:{clipPath:`inset(100% 0 0 0)`,opacity:1}},jn=new Set([`start`,`end`,`center`,`edges`,`random`]),Mn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function Nn(e,t){let n=[...new Set([...t,e])].map(e=>Se(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Pn(e){return jn.has(String(e))?String(e):`start`}function Fn(e,t,n){n=Pn(n);let r=Math.max(0,Number(t)||0),i=Math.max(0,e-1),a=i/2,o;if(n===`end`)o=e=>i-e;else if(n===`center`)o=e=>Math.abs(e-a);else if(n===`edges`)o=e=>a-Math.abs(e-a);else if(n===`random`){let t=Array.from({length:e},(e,t)=>t);for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}o=e=>t[e]}else o=e=>e;return Array.from({length:e},(e,t)=>o(t)*r)}function In(e,t,n){let r=String(t.enterClass||t.activeClass||`is-inview`).split(/\s+/).filter(Boolean),i=String(t.leaveClass||``).split(/\s+/).filter(Boolean),[a,o]=n?[i,r]:[r,i];e.classList.remove(...a),e.classList.add(...o),t.onClassChange?.(n,e)}var Ln=(e,t)=>In(e,t,!0),Rn=(e,t)=>In(e,t,!1);function zn(e,t,n,r,i,a,o=()=>e.getBoundingClientRect()){let s=!1,c=null,l=null,u=null,d=Number(t.threshold??(n?.2:.1)),f=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),p=()=>{if(c=null,s)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let n=f[e]||f[e%2]||f[0];return Number.parseFloat(n)*(n.endsWith(`%`)?t/100:1)}),u=o(),p=-i[0],m=n+i[2],h=-i[3],g=t+i[1];for(let t=e.parentElement;t;t=t.parentElement){let e=getComputedStyle(t);if(!/(hidden|clip|auto|scroll)/.test(e.overflowX+e.overflowY))continue;let n=t.getBoundingClientRect(),r=t.offsetWidth?n.width/t.offsetWidth:1,i=t.offsetHeight?n.height/t.offsetHeight:1;e.overflowX!==`visible`&&(h=Math.max(h,n.left+t.clientLeft*r),g=Math.min(g,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(p=Math.max(p,n.top+t.clientTop*i),m=Math.min(m,n.top+(t.clientTop+t.clientHeight)*i))}let _=Math.max(0,Math.min(u.right,g)-Math.max(u.left,h))*Math.max(0,Math.min(u.bottom,m)-Math.max(u.top,p)),v=_>0&&_/(u.width*u.height)>=d;if(a){v&&a();return}let y=v?0:u.top>=(p+m-u.height)/2?1:-1,b=l;l=y,!(b==null&&y!==0||b===y)&&(b===-1?r(2):(b===1||b==null)&&r(0),!s&&(y===-1?r(1):y===1&&r(3)))},m=()=>{!s&&c==null&&(c=requestAnimationFrame(p))};return typeof IntersectionObserver<`u`?(u=new IntersectionObserver(m,{threshold:d,rootMargin:f.join(` `)}),u.observe(e)):a||r(0),i&&!a&&(document.addEventListener(`scroll`,m,{passive:!0,capture:!0}),window.addEventListener(`resize`,m,{passive:!0})),{disconnect(){s=!0,u?.disconnect(),c!=null&&cancelAnimationFrame(c),document.removeEventListener(`scroll`,m,!0),window.removeEventListener(`resize`,m)}}}function Bn(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=Mn(e,t),c=Nn(e,s),l=t.once!==!1,u=!l||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,d={time:0},f=!1,p=!1,m=!1,h=-1,g=1,_,v,y,b,x=null,S=null,C=null,w=null,T=null,E=()=>{x?.pause(),S!=null&&cancelAnimationFrame(S),S=C=null},D=()=>{f||s.forEach((e,r)=>{let s=J(b(J((d.time-v[r])/_,0,1)),0,1);if(e.style.opacity=!n&&!i&&s===0?`0`:`1`,o===`clock`){let n=s*360,r=t.clockDirection===`ccw`?`transparent 0deg ${360-n}deg, #000 ${360-n}deg`:`#000 ${n}deg, transparent ${n}deg`,i=s===1?`none`:`conic-gradient(from ${Number(t.startAngle??0)}deg, ${r})`;e.style.maskImage=e.style.webkitMaskImage=i}else{let t=s>=.998||!n&&s===0?`none`:a(1-s);e.style.clipPath=e.style.webkitClipPath=t}e.style.willChange=s>0&&s<1?i?`mask-image`:`clip-path`:``})},O=()=>{f||(D(),u||(T?.disconnect(),w?.kill()),t.onComplete?.(e))},k=e=>{if(S=null,f||p)return;let t=C==null?0:J(e-C,0,re);d.time=J(d.time+t*g/1e3,0,y),C=e,D(),(g>0?d.time0)?S=requestAnimationFrame(k):g>0&&O()},A=()=>{f||p||(n?g>0?x.play():x.reverse():S==null&&(g>0?d.time0)&&(C=null,S=requestAnimationFrame(k)))},j=()=>{E(),x?.kill(),_=Math.max(.05,Number(t.duration??(i?1.4:n?.8:.55)));let e=Number(t.delay??0);v=Fn(s.length,t.stagger,t.order).map(t=>t+(n&&!i?e:Math.max(0,e))),y=Math.max(.001,_+Math.max(...v));let r=t.enterEase??t.ease,a={ease:[.25,.1,.25,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]}[r||(i?`linear`:`ease`)]||String(r).match(/^cubic-bezier\(\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*\)$/)?.slice(1).map(Number);b=n?n.parseEase(r?H(r):i?`power1.inOut`:(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`):a?B(...a):z(r),d.time=0,g=1,D(),n&&(x=n.to(d,{time:y,duration:y,ease:`none`,paused:!0,onUpdate:D,onComplete:O}))},M=n=>{if(!(f||h===n)){if(h=n,n%2==0&&(!m||!l)){if(m=!0,g=1,Ln(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Rn(e,t),!f&&(g=-1,A()))}};return j(),r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:()=>M(0),onLeave:()=>M(1),onEnterBack:()=>M(2),onLeaveBack:()=>M(3)})),T=zn(e,t,i,M,u,r?()=>{m||M(0)}:null),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,Ln(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var Vn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:_e(),i=r&&ve(),a=t.preset||`fade-up`,o=a.startsWith(`slide-`)?a.slice(6):null,s=t.direction||o||(a===`mask`?`right`:`up`),c=a.startsWith(`slide-`)&&[`up`,`down`,`left`,`right`].includes(s)?`slide-${s}`:a,l=t.classOnly===!0||a===`class`,u=t.once!==!1,d=e.getAttribute(`class`);if(l){let n=null,r=null,a=null,o=!1,s=!1,c=!1,l=()=>{o||s||(c=!0,Ln(e,t),o||t.onEnter?.(e))},f=()=>{o||s||t.removeClassOnLeave!==!1&&(Rn(e,t),o||t.onLeave?.(e))},p=()=>{!o&&s&&(s=!1,r?.enable?.(),(!u||!c)&&n?.observe?.(e))};return i?r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:l,onEnterBack:()=>{l(),o||t.onEnterBack?.(e)},onLeave:f,onLeaveBack:()=>{f(),o||t.onLeaveBack?.(e)}}):u?n=be(e,l,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>ye(t,e)?.isIntersecting?l():f(),{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):l(),{el:e,type:`reveal`,replay(n){p(),!o&&(Object.assign(t,n||{}),a!=null&&cancelAnimationFrame(a),Rn(e,t),!o&&(a=requestAnimationFrame(()=>{a=null,l()})))},pause(){o||(s=!0,r?.disable?.(),n?.disconnect?.())},resume:p,destroy(){o=!0,a!=null&&cancelAnimationFrame(a),r?.kill?.(),n?.disconnect?.(),d==null?e.removeAttribute(`class`):e.setAttribute(`class`,d)}}}let f=a===`clock`,p=c===`wipe`||c===`mask`,m=e=>{let t=`${(Math.max(0,Math.min(1,e))*100).toFixed(2)}%`;return s===`down`?`inset(0px 0px ${t} 0px)`:s===`left`?`inset(0px 0px 0px ${t})`:s===`right`?`inset(0px ${t} 0px 0px)`:`inset(${t} 0px 0px 0px)`};if(f||p)return Bn(e,t,f||i?r:null,i,f,m);let h=An[c];if(h&&t.distance!=null&&t.distance!==``){let e=Math.max(0,Number(t.distance));Number.isFinite(e)&&(h={...h},`xPercent`in h&&(h.x=Math.sign(h.xPercent||1)*e,delete h.xPercent),`yPercent`in h&&(h.y=Math.sign(h.yPercent||1)*e,delete h.yPercent),`x`in h&&!(`xPercent`in An[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in An[c])&&(h.y=Math.sign(h.y||1)*e))}if(!h)return console.warn(`[Kineto/reveal] Unknown preset: ${a}`),null;if(!r||!i)return this.fallback(e,t,h);let g=Mn(e,t),_=Nn(e,g),v=Math.max(0,Number(t.duration??.8)),y=t.enterEase??t.ease?H(t.enterEase??t.ease):(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`,b=!1,x=(n=Number(t.delay??0))=>{let r=Fn(g.length,t.stagger,t.order);return{x:0,y:0,xPercent:0,yPercent:0,scale:1,rotation:0,rotationX:0,rotationY:0,skewX:0,skewY:0,opacity:1,filter:`blur(0px)`,duration:v,delay:n,ease:y,stagger:t.stagger?e=>r[e]:void 0,onStart:()=>Ln(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=()=>{S&&(C!==S&&C?.kill(),C=S)},T={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||(w(),t.onEnter?.(e))},onLeave:()=>{b||(w(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Rn(e,t))},onEnterBack:()=>{b||(w(),Ln(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||(w(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Rn(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,T),C=S;let E=(e=0)=>{b||(D?.disconnect(),D=null,u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(e),overwrite:`auto`}))},D=null;typeof IntersectionObserver<`u`&&(D=new IntersectionObserver(n=>{ye(n,e)?.isIntersecting&&(D.disconnect(),D=null,S.progress()===0&&E(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),D.observe(e));let O=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),E()},pause(){C.paused()||(C.pause(),O=C)},resume(){O===C&&C.resume(),O=null},destroy(){b=!0,D?.disconnect(),S.scrollTrigger?.kill?.(),C.kill(),S.kill(),_()}}},reduced(e){let t=$(e,[`opacity`,`transform`,`filter`,`clipPath`]);return e.style.opacity=`1`,e.style.transform=`none`,e.style.filter=`none`,e.style.clipPath=`none`,{el:e,type:`reveal`,pause(){},resume(){},destroy:t}},fallback(e,t={},n=An[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=Mn(e,t),i=Nn(e,r),a=String(n.opacity??0),o=Number(n.x??0),s=Number(n.y??0),c=Number(n.xPercent??0),l=Number(n.yPercent??0),u=Number(n.scale??1),d=Number(n.rotate??n.rotation??0),f=Number(n.rotationX??0),p=Number(n.rotationY??0),m=Number(n.skewX??0),h=Number(n.skewY??0),g=Number(n.transformPerspective??0),_=Math.max(0,Number(t.duration??.55)),v=t.once!==!1,y=!v||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,b=[],x=!1,S=!1,C=!1,w=1,T=0,E=null,D=new Set,O=new Set,k=new Set,A=e=>{let t=requestAnimationFrame(()=>{k.delete(t),x||e()});k.add(t)},j=()=>{T++,D.forEach(e=>{e.onfinish=null,e.cancel()}),D.clear(),O.clear(),b.forEach(clearTimeout),b=[],k.forEach(cancelAnimationFrame),k.clear()},M=()=>{x||w<0||(y||E?.disconnect(),t.onComplete?.(e))},N=()=>{D.forEach(e=>{e.playbackRate=w;let t=e.effect.getComputedTiming().endTime;!S&&(w>0?e.currentTime0)&&e.play()})},P=[g?`perspective(${g}px)`:``,`translate3d(${o}px,${s}px,0)`,c||l?`translate(${c}%,${l}%)`:``,d?`rotate(${d}deg)`:``,f?`rotateX(${f}deg)`:``,p?`rotateY(${p}deg)`:``,m?`skewX(${m}deg)`:``,h?`skewY(${h}deg)`:``,u===1?``:`scale(${u})`].filter(Boolean).join(` `),F=[{opacity:a,transform:P,filter:n.filter||`none`},{opacity:`1`,transform:`none`,filter:`none`}],I=e=>{e.style.transition=`none`,e.style.opacity=a,e.style.transform=P,n.transformOrigin&&(e.style.transformOrigin=n.transformOrigin),n.filter&&(e.style.filter=n.filter)};r.forEach(I);let L=()=>{if(x)return;j();let n=T;C=!0,w=1;let i=Fn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));Ln(e,t),!(x||n!==T)&&r.forEach((e,t)=>{if(typeof e.animate==`function`){Object.assign(e.style,F[1]);let r=e.animate(F,{duration:_*1e3,delay:(a+i[t])*1e3,easing:`ease`,fill:v?`backwards`:`both`});D.add(r),O.add(r),S&&r.pause(),r.onfinish=()=>{x||n!==T||w<0||!O.delete(r)||(v&&(r.onfinish=null,D.delete(r)),O.size||M())};return}b.push(setTimeout(()=>A(()=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[1]),t===o&&b.push(setTimeout(()=>{M()},_*1e3))}),(a+i[t])*1e3))})};return E=zn(e,t,!1,n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),Ln(e,t),x||N())),x))return;let i=T;[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(x||i!==T||n%2==0||v)&&(t.removeClassOnLeave!==!1&&Rn(e,t),!(x||i!==T)&&(w=-1,D.size?N():(j(),r.forEach(e=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[0])}))))},y,null,()=>{if(r[0]!==e)return e.getBoundingClientRect();let t=e.style.getPropertyValue(`transform`),n=e.style.getPropertyPriority(`transform`);e.style.setProperty(`transform`,`none`,`important`);let i=e.getBoundingClientRect();return t?e.style.setProperty(`transform`,t,n):e.style.removeProperty(`transform`),i}),{el:e,type:`reveal`,replay(e){x||(Object.assign(t,e||{}),S=!1,y||E.disconnect(),j(),r.forEach(I),A(L))},pause(){x||(S=!0,D.forEach(e=>e.pause()))},resume(){x||(S=!1,N())},destroy(){x=!0,E.disconnect(),j(),r.forEach(e=>e.getAttribute(`style`)),i()}}}};function Hn(e){return e.format?e.format:ce(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Un(e){return e.classList.add(`kt-counter-separator--blink`),null}function Wn(e){let t=`var(--kt-counter-seam,${e.seamColor||`rgba(0,0,0,.5)`})`,n=e.shadow===!1||e.shadow===`none`?`none`:typeof e.shadow==`string`?e.shadow:`drop-shadow(0 2px 5px rgba(0,0,0,.3))`;return{seam:t,shadow:`var(--kt-counter-flip-shadow,${n})`,hasShadow:n!==`none`,separatorColor:e.separatorColor||``}}function Gn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Kn(e,t,n=`kt-counter-char`){let r=document.createElement(`span`);return r.className=n,r.textContent=t,r.style.display=`inline-block`,e.appendChild(r),r}function qn(e,t){let n=Number(t);if(t!=null&&Number.isFinite(n)&&n>0)return n;let r=getComputedStyle(e),i=Number.parseFloat(r.fontSize),a=String(r.lineHeight||``).trim(),o=Number.parseFloat(a);if(/px$/i.test(a)&&Number.isFinite(o)&&o>0)return o;if(Number.isFinite(i)&&i>0){if(/^\d*\.?\d+$/.test(a)&&o>0||/^\d*\.?\d+em$/i.test(a)&&o>0)return i*o;if(/^\d*\.?\d+%$/.test(a)&&o>0)return i*o/100}let s=document.createElement(`span`);s.textContent=`0`,s.setAttribute(`aria-hidden`,`true`),s.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;display:inline-block;padding:0;border:0;line-height:inherit;`,e.appendChild(s);let c=s.getBoundingClientRect().height;return s.remove(),Number.isFinite(c)&&c>0?c:Number.isFinite(i)&&i>0?i*1.2:40}function Jn(e,t,n=``){let r=`${Math.max(1,t)}px`;e.style.cssText=`${n}overflow:hidden;height:${r};max-height:${r};block-size:${r};max-block-size:${r};contain:paint;`}var Yn=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,Xn=20,Zn=250,Qn=1e3;function $n(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.topYn(e)?`pause`:null,create(e,t){let n=_e(),r=e.innerHTML,i=e.getAttribute(`style`),a=Se(e,[`aria-label`,`aria-live`]),o=t.secondsOnly===!0,s=o?`clock`:t.mode||t.preset||t.style||`slot`,c=Number(t.from??0),l=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),u=Number(t.to??(Number.isFinite(l)?l:0)),d=Math.max(0,Number(t.duration??2)),f=Math.max(0,Number(t.decimals??0)),p=ce(t.prefix),m=ce(t.suffix),h={decimals:f,format:Hn(t),locale:t.locale},g=Xe(u,h),_=`${p}${g}${m}`,v=$n(e,t),y=[],b=null,x=t=>{Array.from(e.children).forEach(e=>{e!==b?.node&&e.setAttribute(`aria-hidden`,`true`)}),b||=rt(e,t),b.attach(),b.set(t)},S=e=>(e&&y.push(e),e),C=()=>{y.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),y.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${Xe(r.value,h)}${m}`};i(),n?S(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:v})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Gn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Kn(e,`0`,`kt-counter-digit`),target:Number(t)}):Kn(e,t,`kt-counter-separator`);Gn(e,m,`kt-counter-suffix`),x(_);let i=Math.max(0,Number(t.loops??2)),a=Math.max(0,Number(t.stagger??.06));if(n){let o=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});r.forEach(({node:e,target:n},r)=>{let s={value:0},c=i*10+n,l=-1;o.to(s,{value:c,duration:Math.max(.05,d+r*a),ease:t.ease||`none`,onUpdate:()=>{let t=Math.floor(s.value)%10;t!==l&&(l=t,e.textContent=String(t))},onComplete:()=>{e.textContent=String(n)}},0)}),S(o)}else r.forEach(({node:e,target:t})=>{e.textContent=String(t)}),t.onComplete?.(e)}else if(s===`pop`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Gn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Kn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Gn(e,m,`kt-counter-suffix`),x(_);let i=t.popAlign||`bottom`,a=i===`top`?`50% 0%`:i===`center`?`50% 50%`:`50% 85%`,o=Math.max(1,Number(t.popScale??1.8)),s=Math.max(.1,d||.8),c=Math.min(.36,Math.max(.14,s*.38)),l=Math.max(.05,Number(t.popDuration??c)),u=r.length>1?Math.max(.025,(s-l)/(r.length-1)):0,f=Math.max(0,Number(t.stagger??u));if(n){let i=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});i.set(r,{opacity:0,scale:o,transformOrigin:a}),r.forEach((e,n)=>{i.to(e,{opacity:1,scale:1,duration:l,ease:t.ease||`back.out(2.2)`,clearProps:`transform,opacity`},n*f)}),S(i)}else{r.forEach((e,t)=>{e.style.opacity=`0`,e.style.transformOrigin=a,e.style.transform=`scale(${o})`,e.style.transition=`opacity ${l}s ease ${t*f}s,transform ${l}s cubic-bezier(.2,.9,.3,1.25) ${t*f}s`});let n=requestAnimationFrame(()=>{r.forEach(e=>{e.style.opacity=`1`,e.style.transform=`scale(1)`})}),i=setTimeout(()=>t.onComplete?.(e),(l+f*r.length)*1e3);S({kill:()=>{cancelAnimationFrame(n),clearTimeout(i)}})}}else if(s===`flip`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.gap=`${Math.max(0,Number(t.gap??3))}px`,Gn(e,p,`kt-counter-prefix`);let n=t.tileColor||`#191b20`,r=t.tileTextColor||`#f6f7fb`,i=Math.max(0,Number(t.tileRadius??6)),a=`1.24em`,o=Wn(t),s=[],l=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${i}px ${i}px 0 0`:`bottom:0;border-radius:0 0 ${i}px ${i}px`};background:${n};backface-visibility:hidden;`,f=e=>`position:absolute;left:0;width:100%;height:${a};line-height:${a};text-align:center;${e?`top:0`:`bottom:0`};color:${r};`,h=(e,t)=>{let n=document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`),n.style.cssText=l(e)+(t?`transform-origin:50% ${e?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let r=document.createElement(`span`);return r.style.cssText=f(e),r.textContent=`0`,n.appendChild(r),{half:n,glyph:r}},v=u>=c,y=g.replace(/\D/g,``).length,b=String(Math.round(Math.abs(c))).padStart(y,`0`).slice(-y),C=0;for(let t of g){if(!/\d/.test(t)){let n=document.createElement(`span`);n.className=`kt-counter-separator`,n.textContent=t,n.style.opacity=`.7`,e.appendChild(n);continue}let n=Number(b[C]||`0`);C+=1;let r=document.createElement(`span`);r.className=`kt-counter-flip-cell`,r.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:${a};perspective:340px;${o.hasShadow?`filter:${o.shadow};`:``}`;let i=h(!0,!1),c=h(!1,!1),l=h(!0,!0),u=h(!1,!0);u.half.style.transform=`rotateX(90deg)`,r.append(i.half,c.half,l.half,u.half);let d=document.createElement(`span`);d.className=`kt-counter-seam`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${o.seam};z-index:4;pointer-events:none;`,r.appendChild(d),e.appendChild(r),s.push({topStatic:i,bottomStatic:c,topFlap:l,bottomFlap:u,target:Number(t),start:n})}Gn(e,m,`kt-counter-suffix`),x(_);let w=Math.max(0,Number(t.loops??1)),T=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{T.delete(n),E&&e()},t);T.add(n)},O=(e,t)=>{e.topStatic.half.style.visibility=`visible`,e.bottomStatic.half.style.visibility=`visible`,e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(t),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`},k=e=>e.withFilter,A=(e,t,n,r,i=!0)=>{let a=Math.max(34,r/2);if(i){e.topStatic.glyph.textContent=String(n),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(n),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`,e.bottomStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(-90deg)`}]}),i=k({withFilter:[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(90deg)`},{transform:`rotateX(0deg)`}]});e.topFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.bottomFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.bottomStatic.glyph.textContent=String(n),e.bottomStatic.half.style.visibility=`visible`},a)},a)}else{e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(n),e.bottomFlap.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(n),e.bottomFlap.half.style.transform=`rotateX(0deg)`,e.topFlap.half.style.transform=`rotateX(-90deg)`,e.topStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(90deg)`}]}),i=k({withFilter:[{transform:`rotateX(-90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(-90deg)`},{transform:`rotateX(0deg)`}]});e.bottomFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.topFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.topStatic.glyph.textContent=String(n),e.topStatic.half.style.visibility=`visible`},a)},a)}},j=()=>{T.forEach(clearTimeout),T.clear(),E=!0;let n=Math.max(0,Number(t.stagger??.08))*1e3,r=0;s.forEach((i,a)=>{O(i,i.start);let o=v?((i.target-i.start)%10+10)%10:((i.start-i.target)%10+10)%10,s=w*10+o;if(s===0)return;r+=1;let c=Math.max(120,d*1e3/Math.max(1,s));for(let o=1;o<=s;o+=1){let l=o===s,u=v?(i.start+o-1)%10:((i.start-(o-1))%10+10)%10,d=v?(i.start+o)%10:((i.start-o)%10+10)%10;D(()=>{A(i,u,d,c,v),l&&(--r,r===0&&D(()=>t.onComplete?.(e),c))},a*n+(o-1)*c+Number(t.delay??0)*1e3)}})},M=e.getBoundingClientRect(),N=t.start===!1||M.bottom>0&&M.top{E=!1},resume:()=>{E=!0},kill:()=>{E=!1,T.forEach(clearTimeout),T.clear(),P?.disconnect()}})}else if(s===`clock`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.setAttribute(`aria-live`,`off`);let n=qn(e,t.lineHeight),r=t.seconds!==!1,i=Math.max(1,Math.round(Number(t.secondsDigits??3))),a=String(t.secondsLabel??`S`),s=t.hour12===!0,c=ce(t.clockSeparator,`:`),l=t.blink!==!1,u=t.clockStyle||`roll`,d=Math.max(80,Number(t.rollDuration??.28)*1e3),f=String(t.daysLabel??`d`),h=t.until?new Date(t.until):null,g=t.since?new Date(t.since):null,_=!1,v=e=>String(e).padStart(2,`0`),y=()=>{if(h||g){let n=h?h.getTime()-Date.now():Date.now()-g.getTime();if(h&&n<=0&&!_&&(_=!0,t.onComplete?.(e)),n=Math.max(0,n),o)return{text:`${String(Math.floor(n/1e3)).padStart(i,`0`)}${a}`,meridiem:``,days:null};let s=Math.floor(n/864e5),l=[v(Math.floor(n/36e5)%24),v(Math.floor(n/6e4)%60)];return r&&l.push(v(Math.floor(n/1e3)%60)),{text:l.join(c),meridiem:``,days:s}}let n=new Date;if(o)return{text:`${String(n.getSeconds()).padStart(i,`0`)}${a}`,meridiem:``,days:null};let l=n.getHours(),u=``;s&&(u=l>=12?`PM`:`AM`,l=l%12||12);let d=[v(l),v(n.getMinutes())];return r&&d.push(v(n.getSeconds())),{text:d.join(c),meridiem:u,days:null}},C=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,Jn(t,n,`display:inline-block;min-width:1ch;text-align:center;vertical-align:bottom;`);let r=document.createElement(`span`);r.style.cssText=`display:block;will-change:transform;`;let i=document.createElement(`span`);return i.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,i.textContent=e,r.appendChild(i),t.appendChild(r),{viewport:t,stack:r,value:e}},w=Wn(t),T=new Set,E=(e,t)=>{let n=setTimeout(()=>{T.delete(n),e()},t);T.add(n)},D=()=>{T.forEach(clearTimeout),T.clear()},O={tileColor:t.tileColor||`#191b20`,tileText:t.tileTextColor||`#f6f7fb`,radius:Math.max(0,Number(t.tileRadius??6))},k=e=>{let t=O,n=`1.24em`,r=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${t.radius}px ${t.radius}px 0 0`:`bottom:0;border-radius:0 0 ${t.radius}px ${t.radius}px`};background:${t.tileColor};backface-visibility:hidden;`,i=e=>`position:absolute;left:0;width:100%;height:${n};line-height:${n};text-align:center;${e?`top:0`:`bottom:0`};color:${t.tileText};`,a=(t,n)=>{let a=document.createElement(`span`);a.setAttribute(`aria-hidden`,`true`),a.style.cssText=r(t)+(n?`transform-origin:50% ${t?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let o=document.createElement(`span`);return o.style.cssText=i(t),o.textContent=e,a.appendChild(o),{half:a,glyph:o}},o=document.createElement(`span`);o.className=`kt-counter-digit kt-counter-clock-digit kt-counter-flip-cell`,o.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:1.24em;perspective:340px;${w.hasShadow?`filter:${w.shadow};`:``}margin:0 1px;`;let s={topStatic:a(!0,!1),bottomStatic:a(!1,!1),topFlap:a(!0,!0),bottomFlap:a(!1,!0)};s.bottomFlap.half.style.transform=`rotateX(90deg)`,o.append(s.topStatic.half,s.bottomStatic.half,s.topFlap.half,s.bottomFlap.half);let c=document.createElement(`span`);return c.className=`kt-counter-seam`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${w.seam};z-index:4;pointer-events:none;`,o.appendChild(c),{viewport:o,parts:s,value:e}},A=(e,t)=>{let n=e.value;e.value=t;let r=e.parts;if(!r.topFlap.half.animate){[r.topStatic,r.bottomStatic,r.topFlap,r.bottomFlap].forEach(e=>{e.glyph.textContent=t});return}let i=Math.max(40,d*1.5/2);r.topStatic.glyph.textContent=t,r.bottomStatic.glyph.textContent=n,r.topFlap.glyph.textContent=n,r.bottomFlap.glyph.textContent=t,r.topFlap.half.style.transform=`rotateX(0deg)`,r.bottomFlap.half.style.transform=`rotateX(90deg)`,r.bottomStatic.half.style.visibility=`hidden`;let a=[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],o=[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}];r.topFlap.half.animate(a,{duration:i,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),E(()=>{r.bottomFlap.half.animate(o,{duration:i,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),E(()=>{r.bottomStatic.glyph.textContent=t,r.bottomStatic.half.style.visibility=`visible`},i)},i)},j=[],M=null,N=null,P=``,F=new Set,I=e=>e!=null&&(e>0||t.showDays===!0),L=e=>`${I(e.days)?String(e.days).length:0}|${e.text.length}`,R=t=>{D(),F.forEach(e=>e.cancel()),F.clear(),e.innerHTML=``,j=[],M=null,N=null,Gn(e,p,`kt-counter-prefix`),I(t.days)&&(N=document.createElement(`span`),N.className=`kt-counter-days`,N.style.cssText=`margin-right:.5ch;`,N.textContent=`${t.days}${f}`,e.appendChild(N));for(let n of t.text)if(/\d/.test(n)){let t=u===`flip`?k(n):C(n);e.appendChild(t.viewport),j.push(t)}else{let t=Kn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Un(t);e&&F.add(e)}j.push(null)}s&&!h&&!g&&(M=document.createElement(`span`),M.className=`kt-counter-suffix kt-counter-meridiem`,M.style.cssText=`margin-left:.4ch;font-size:.55em;opacity:.75;align-self:center;`,M.textContent=t.meridiem,e.appendChild(M)),Gn(e,m,`kt-counter-suffix`),x(B(t))},z=(e,r)=>{if(u===`flip`){A(e,r);return}e.value=r;let i=e.stack.firstChild;if(u===`instant`||!e.stack.animate){i.textContent=r;return}if(u===`fade`){e.stack.animate([{opacity:1},{opacity:0,offset:.45},{opacity:0,offset:.55},{opacity:1}],{duration:d,easing:`ease`}),E(()=>{i.textContent=r},d/2);return}let a=(t.rollDirection||(h?`down`:`up`))===`down`,o=document.createElement(`span`);if(o.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,o.textContent=r,a)for(e.stack.insertBefore(o,e.stack.firstChild);e.stack.children.length>2;)e.stack.lastChild.remove();else for(e.stack.appendChild(o);e.stack.children.length>2;)e.stack.firstChild.remove();let s=e.stack.animate(a?[{transform:`translateY(-${n}px)`},{transform:`translateY(0)`}]:[{transform:`translateY(0)`},{transform:`translateY(-${n}px)`}],{duration:d,easing:`cubic-bezier(.3,.7,.25,1)`,fill:`forwards`});s.finished.catch(()=>{}).finally(()=>{e.stack.children.length>1&&(a?e.stack.lastChild.remove():e.stack.firstChild.remove()),s.cancel?.()})},B=e=>`${I(e.days)?`${e.days}${f} `:``}${e.text}${e.meridiem?` ${e.meridiem}`:``}`,V=e=>b.set(B(e)),H=y();P=L(H),R(H);let U=!0,ee=()=>{if(!U)return;let e=y(),t=L(e);if(t!==P)P=t,R(e);else{if(Array.from(e.text).forEach((e,t)=>{let n=j[t];n&&n.value!==e&&z(n,e)}),N){let t=`${e.days}${f}`;N.textContent!==t&&(N.textContent=t)}M&&M.textContent!==e.meridiem&&(M.textContent=e.meridiem)}V(e)},W=setInterval(ee,Zn),te=null,G=()=>{h&&!_&&(te=setTimeout(()=>{te=null,y()},Math.max(0,h.getTime()-Date.now())+Xn))},K=()=>{clearTimeout(te),te=null},q=()=>{K(),U||(U=!0,W=setInterval(ee,Zn))};S({kill:()=>{U=!1,clearInterval(W),D(),K(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),K(),G(),F.forEach(e=>e.pause())},resume:()=>{q(),F.forEach(e=>e.play())},restart:q})}else{let r=qn(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Gn(e,p,`kt-counter-prefix`);let i=g.replace(/\D/g,``).length,a=String(Math.round(Math.abs(c))).padStart(i,`0`).slice(-i),o=u>=c,s=[],l=0;for(let n of g){if(!/\d/.test(n)){Kn(e,n,`kt-counter-separator`);continue}let i=Number(n),c=Number(a[l]||`0`);l+=1;let u=Math.max(0,Number(t.loops??3+Math.floor(Math.random()*2))),d=(o?((i-c)%10+10)%10:((c-i)%10+10)%10)+u*10,f=document.createElement(`span`);f.className=`kt-counter-slot`,Jn(f,r,`display:inline-block;vertical-align:bottom;`);let p=document.createElement(`span`);p.className=`kt-counter-reel`,p.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let m=[];for(let e=0;e<=d;e+=1)m.push(o?(c+e)%10:((c-e)%10+10)%10);o||m.reverse(),m.forEach(e=>{let t=document.createElement(`span`);t.textContent=String(e),t.style.cssText=`height:${r}px;line-height:${r}px;display:flex;align-items:center;justify-content:center;`,p.appendChild(t)}),f.appendChild(p),e.appendChild(f),s.push({reel:p,fromY:o?0:-(d*r),toY:o?-(d*r):0})}if(Gn(e,m,`kt-counter-suffix`),x(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});s.forEach(({reel:e,fromY:n,toY:i},a)=>{r.fromTo(e,{y:n},{y:i,duration:d+a*Number(t.stagger??.1),ease:t.ease||`power3.inOut`},0)}),S(r)}else s.forEach(({reel:e,toY:t})=>{e.style.transform=`translateY(${t}px)`}),t.onComplete?.(e)}t.separatorColor&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{e.style.color=`var(--kt-counter-separator,${t.separatorColor})`}),t.blinkSeparators===!0&&s!==`clock`&&s!==`plain`&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{let t=Un(e);t&&S({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})});let w=new Set,T=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>y.forEach(e=>e.restart?.()),pause:()=>y.forEach(e=>{if(!T(e)){e.pause?.();return}e.paused()||(e.pause(),w.add(e))}),resume:()=>y.forEach(e=>{T(e)?w.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{C(),b?.restore(),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i),a()}}},reduced(e,t){let n=e.innerHTML,r=e.getAttribute(`style`);if((t.secondsOnly===!0?`clock`:t.mode||t.preset||t.style||`slot`)===`clock`){let i=ce(t.clockSeparator,`:`),a=t.seconds!==!1,o=t.hour12===!0,s=t=>{e.textContent!==t&&(e.textContent=t)},c=()=>{let e=e=>String(e).padStart(2,`0`),n=t.secondsOnly===!0;if(t.until||t.since){let r=t.until?new Date(t.until):new Date(t.since),o=Math.max(0,t.until?r.getTime()-Date.now():Date.now()-r.getTime());if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(Math.floor(o/1e3)).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=Math.floor(o/864e5),l=[e(Math.floor(o/36e5)%24),e(Math.floor(o/6e4)%60)];a&&l.push(e(Math.floor(o/1e3)%60));let u=c>0||t.showDays===!0?`${c}${t.daysLabel??`d`} `:``;s(`${ce(t.prefix)}${u}${l.join(i)}${ce(t.suffix)}`);return}let r=new Date;if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(r.getSeconds()).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=r.getHours(),l=``;o&&(l=c>=12?` PM`:` AM`,c=c%12||12);let u=[e(c),e(r.getMinutes())];a&&u.push(e(r.getSeconds())),s(`${ce(t.prefix)}${u.join(i)}${l}${ce(t.suffix)}`)};c();let l=setInterval(c,Qn);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,Qn))},destroy(){clearInterval(l),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let i=Math.max(0,Number(t.decimals??0)),a=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),o=Number(t.to??(Number.isFinite(a)?a:0)),s=Hn(t);return e.textContent=`${ce(t.prefix)}${Xe(o,{decimals:i,format:s,locale:t.locale})}${ce(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function tr(e,t=``){if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if(typeof e==`number`&&Number.isFinite(e))return new Date(e<0xe8d4a51000?e*1e3:e);let n=String(e??``).trim();if(!n)return null;if(/^\d{10,13}$/.test(n))return tr(Number(n),t);let r=/^ko(?:-|$)/i.test(String(t)),i=(e,t,n)=>{let r=new Date(Date.UTC(Number(e),Number(t)-1,Number(n)));return r.getUTCFullYear()===Number(e)&&r.getUTCMonth()===Number(t)-1&&r.getUTCDate()===Number(n)},a=(e=`0`,t=`0`,n=`0`,r=`0`)=>{let i=Number(e),a=Number(t),o=Number(n),s=String(r),c=Number(s.slice(0,3).padEnd(3,`0`));return/^\d+$/.test(s)&&Number.isInteger(i)&&i>=0&&i<=23&&Number.isInteger(a)&&a>=0&&a<=59&&Number.isInteger(o)&&o>=0&&o<=59&&Number.isInteger(c)&&c>=0&&c<=999},o=(e=`0`)=>{let t=String(e);return/^\d+$/.test(t)?t.slice(0,3).padEnd(3,`0`):null},s=e=>{if(!e)return``;if(String(e).toUpperCase()===`Z`)return`Z`;let t=String(e).match(/^([+-])(\d{2}):?(\d{2})$/);return!t||Number(t[2])>23||Number(t[3])>59?null:`${t[1]}${t[2]}:${t[3]}`},c=n.match(/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})(?:(?:[T\s]+)(\d{1,2})(?::?(\d{2}))?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(c){let[,e,t,n,l,u=`0`,d=`0`,f=`0`,p]=c;if(!i(e,t,n))return null;let m=s(p);if(p&&!m)return null;if(l===void 0){if(p)return null;let i=r?new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T00:00:00.000+09:00`):new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`);return Number.isNaN(i.getTime())?null:i}if(!a(l,u,d,f))return null;let h=m||(r?`+09:00`:``),g=o(f);if(!g)return null;let _=`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T${String(l).padStart(2,`0`)}:${String(u).padStart(2,`0`)}:${String(d).padStart(2,`0`)}.${g}${h}`,v=new Date(_);return Number.isNaN(v.getTime())?null:v}let l=new Date(n);if(!Number.isNaN(l.getTime())&&(/^\d{4}-\d{2}-\d{2}(?:$|[T\s])/.test(n)||/^[A-Za-z]{3},\s/.test(n)))return l;let u=n.match(/^(\d{4})(\d{2})(\d{2})(?:(\d{2})(\d{2})(\d{2})(?:\.(\d{1,3}))?)?$/);if(u){let[,e,t,n,o=`0`,s=`0`,c=`0`,l=`0`]=u;if(!i(e,t,n)||!a(o,s,c,l))return null;let d=`${e}-${t}-${n}T${o.padStart(2,`0`)}:${s.padStart(2,`0`)}:${c.padStart(2,`0`)}.${l.padEnd(3,`0`)}${r?`+09:00`:``}`,f=new Date(d);return Number.isNaN(f.getTime())?null:f}let d=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s*(\d{1,2})\s*시)?(?:\s*(\d{1,2})\s*분)?(?:\s*(\d{1,2})\s*초)?$/);if(d){let[,e,t,n,r=`0`,o=`0`,s=`0`]=d;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let f=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s+(\d{1,2})(?::(\d{2})(?::(\d{2}))?)?)?$/);if(f){let[,e,t,n,r=`0`,o=`0`,s=`0`]=f;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let p=n.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})(?:[ T](\d{1,2}):?(\d{2})?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(p){let[,e,n,c,l,u,d,f=`0`,m]=p,h=l??`0`,g=u??`0`,_=d??`0`,v=Number(e),y=Number(n),b=/^en-US(?:-|$)/i.test(String(t)),x=v>12?y:y>12||b?v:y,S=v>12?v:y>12||b?y:v,C=s(m);if(m&&!C)return null;if(x>=1&&x<=12&&S>=1&&S<=31&&i(c,x,S)&&a(h,g,_,f)){if(r||C){let e=o(f);if(!e)return null;let t=C||`+09:00`;return new Date(`${c}-${String(x).padStart(2,`0`)}-${String(S).padStart(2,`0`)}T${String(h).padStart(2,`0`)}:${String(g).padStart(2,`0`)}:${String(_).padStart(2,`0`)}.${e}${t}`)}return new Date(Number(c),x-1,S,Number(h),Number(g),Number(_),Number(o(f)))}}let m=n.replace(/\./g,`-`).replace(/\//g,`-`),h=new Date(m);return Number.isNaN(h.getTime())?null:h}var nr=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function rr(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=nr.find(([e])=>e===r)||nr.find(([,t])=>Math.abs(e)>=t)||nr.at(-1),o=e/a,s=String(n.relativeRounding||`round`),c=s===`floor`?Math.floor(o):s===`ceil`?Math.ceil(o):s===`trunc`?Math.trunc(o):Math.round(o);return new Intl.RelativeTimeFormat(t||void 0,{numeric:n.numeric||`auto`,style:n.relativeStyle||`long`}).format(c,i)}function ir(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=nr.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var ar={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Se(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=tr(t.value??t.date??t.datetime??t.source??e.getAttribute(`datetime`)??e.textContent,a),s=t.mode||t.preset||`relative`,c=Math.max(1e3,Number(t.updateInterval??3e4)),l=()=>{if(!o){e.textContent=t.fallback||n||``;return}let r=t.now?new Date(t.now).getTime():Date.now(),i=o.getTime()-r,c=rr(i,a,t),l=new Intl.DateTimeFormat(a,{dateStyle:t.dateStyle||`medium`,timeStyle:t.timeStyle||void 0,timeZone:t.timeZone||void 0}).format(o);e.textContent=s===`absolute`?l:s===`both`?`${c} · ${l}`:ir(i,t)?l:c,e.setAttribute(`datetime`,o.toISOString()),e.setAttribute(`aria-label`,e.textContent)};e.setAttribute(`aria-live`,`off`),l();let u=s===`absolute`||t.live===!1?null:setInterval(l,c);return{el:e,type:`dateTime`,render:l,destroy(){u&&clearInterval(u),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r),i()}}},reduced(e,t){return this.create(e,t)}},or=[0,2,3,1],sr=e=>{let t=e.length,n=[];for(let r=0;r{let t=[[0]];for(;t.length{let t=e.length,n=t*t;return e.map(e=>e.map(e=>(e+.5)/n))},dr=Object.freeze({"2x2":ur(cr(2)),"4x4":ur(cr(4)),"8x8":ur(cr(8)),"16x16":ur(cr(16)),cluster:ur(lr)}),fr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},pr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),mr=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),hr=`@%#*+=-:. `;function gr(e){let t=(Number(e)||2654435769)>>>0;return()=>{t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var _r=256,vr=`#010203`,yr=new Map,br=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function xr(e,t=null){let n=String(e??``).trim(),r=br.exec(n);if(!r)return n;if(typeof window>`u`||typeof getComputedStyle!=`function`)return r[2]||``;let i=(t&&t.nodeType===1?t:null)||(typeof document<`u`?document.documentElement:null);return i?getComputedStyle(i).getPropertyValue(r[1]).trim()||r[2]||``:r[2]||``}function Sr(e,t=[0,0,0],n=null){let r=xr(e,n);if(!r)return t;if(yr.has(r))return yr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=vr,i.fillStyle=r,i.fillStyle!==vr||r.toLowerCase()===vr){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return yr.size>=_r&&yr.clear(),yr.set(r,a),a}var Cr=(e,t,n)=>e+(t-e)*n,wr=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function Tr(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}function Er(e){return e?e.videoWidth||e.videoHeight?{width:e.videoWidth,height:e.videoHeight}:e.naturalWidth||e.naturalHeight?{width:e.naturalWidth,height:e.naturalHeight}:{width:e.width||0,height:e.height||0}:{width:0,height:0}}function Dr(e,t,n,r){let i=e*374761393+t*668265263+n*2246822519+r|0;return i=Math.imul(i^i>>>13,1274126177),((i^i>>>16)>>>0)/4294967296}function Or(e,t,n,r){let i=Math.max(3,n),a=e=>e*e*(3-2*e),o=e/i,s=t/i,c=Math.floor(o),l=Math.floor(s),u=a(o-c),d=a(s-l),f=Dr(c,l,0,r)*(1-u)+Dr(c+1,l,0,r)*u,p=Dr(c,l+1,0,r)*(1-u)+Dr(c+1,l+1,0,r)*u;return J((f*(1-d)+p*d)*.82+Dr(e,t,0,r)*.18,0,1)}var kr=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),Ar=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function jr(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:Sr(t.paperColor,[244,241,234],t.scope),ink:Sr(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?Sr(t.accentColor,[0,0,0],t.scope):null,colorSteps:J(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:pr.includes(t.type)?t.type:`8x8`,shape:mr.includes(t.shape)?t.shape:`dot`,angle:Y(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:hr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:Y(t.contrast,1,0,3),brightness:Y(t.brightness,0,-1,1),...Mr(t)}}function Mr(e={}){return{motion:kr.includes(e.motion)?e.motion:`none`,motionSpeed:Y(e.motionSpeed,1,.05,6),motionAmount:Y(e.motionAmount,.5,0,1),pointer:Ar.includes(e.pointer)?e.pointer:`none`,pointerRadius:Y(e.pointerRadius,140,10,1200),pointerStrength:Y(e.pointerStrength,.6,0,1),pointerCellSize:Y(e.pointerCellSize,0,0,64)}}var Nr=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Pr(e,t,{maxDpr:n=2}={}){let r=e.getContext(`2d`,{alpha:!0,desynchronized:!0}),i=document.createElement(`canvas`),a=i.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),o=(Number(t.seed)||2654435769)|0,s=gr(t.seed),c=0,l=0,u=1,d=null,f=t.type===`floyd-steinberg`?[[1,0,7/16],[-1,1,3/16],[0,1,5/16],[1,1,1/16]]:t.type===`atkinson`?[[1,0,1/8],[2,0,1/8],[-1,1,1/8],[0,1,1/8],[1,1,1/8],[0,2,1/8]]:null,p=t.type===`atkinson`?3:2,m=(t,i)=>{u=J(typeof window<`u`&&window.devicePixelRatio||1,1,n),c=Math.max(1,Math.round(Math.max(1,t)*u)),l=Math.max(1,Math.round(Math.max(1,i)*u)),(e.width!==c||e.height!==l)&&(e.width=c,e.height=l),r.setTransform(1,0,0,1,0,0)},h=(e,t,n=0,r=0)=>{let{width:o,height:s}=Er(e);if(!o||!s)return null;let u=n!==0||r!==0,d=Math.max(1,Math.ceil(c/t)+ +!!u),f=Math.max(1,Math.ceil(l/t)+ +!!u);(i.width!==d||i.height!==f)&&(i.width=d,i.height=f);let p=Tr(o,s,c,l),m=d*t/c,h=f*t/l;a.imageSmoothingEnabled=!0,a.clearRect(0,0,d,f);try{a.drawImage(e,p.sx,p.sy,p.sw*m,p.sh*h,0,0,d,f);let i=a.getImageData(0,0,d,f);return{cols:d,rows:f,cell:t,originX:-n,originY:-r,imageData:i,data:i.data}}catch{return null}},g=(e,t)=>Math.round(e*(t-1))/(t-1),_=(e,n,r=null)=>{if(t.originalColors){let e=t.colorSteps;return n.map(t=>{let n=t/255*(e-1);if(r==null)return Math.round(g(t/255,e)*255);let i=Math.floor(n);return Math.round(J((i+ +(n-i>r))/(e-1),0,1)*255)})}let i=t.paper,a=t.ink;return t.accent&&e>0&&e<1&&(e<.5?(a=t.accent,e*=2):(i=t.accent,e=e*2-1)),[Cr(i[0],a[0],e),Cr(i[1],a[1],e),Cr(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>J((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(wr(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return J((t.inverted?r:1-r)*i,0,1)},x=(e,n,r,i)=>{let{motion:a,motionAmount:s,motionSpeed:c}=t,l=(r||0)/1e3,d=Math.floor(l*c*18),f=l*c,p=Math.max(1,e.rows*.12),m=(f*.45%1.3-.15)*e.rows,h=a===`pulse`?Math.sin(f*2.2)*.22*s:0,g=a===`drift`?Math.floor(f*3.1):0,_=a===`drift`?Math.floor(f*2.3):0,v=a===`drift`?(e,t)=>Math.sin(e*.21+t*.16-f*2.6)*.05*s:null,y=a===`drift`?f*5:0,b=i&&i.active?i.x:null,x=i&&i.active?i.y:null,S=t.pointerRadius*u,C=t.pointerStrength,w=t.pointer!==`none`&&b!=null;return{pulse:h,noisePhase:y,falloff(e,t){if(!w)return 1;let n=Math.hypot(e-b,t-x)/S;return n>=1?1:n*n*(3-2*n)},driftX:g,driftY:_,inkShift(e,r,i,u){let f=h;if(v&&(f+=v(e,r)),a===`shuffle`&&Dr(e,r,d,o^20973)0){if(t.pointer===`spotlight`)f+=e*C*.7;else if(t.pointer===`ripple`){let t=Math.sin(Math.hypot(i-b,u-x)/(n*2)-l*4*c);f+=e*t*C*.5}}}return f},thresholdShift(e,t){return a===`drift`?(Dr(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Dr(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=dr[t.type],x=t.originalColors?3:1,S=o*x;if(f){let e=S*p;!d||d.length!==e?d=new Float32Array(e):d.fill(0)}let C=(e,t,n,r)=>{for(let[i,a,s]of f){let l=e+i;l>=0&&lo))/(v-1),0,1))}}u[i]=p[0],u[i+1]=p[1],u[i+2]=p[2],u[i+3]=255}f&&(d.copyWithin(0,S),d.fill(0,-S))}a.putImageData(e.imageData,0,0),r.imageSmoothingEnabled=!1,r.drawImage(i,0,0,o,c,m,h,o*l,c*l)},C={square(e,t,n,r,i){let a=r*Math.sqrt(i);e.fillRect(t-a/2,n-a/2,a,a)},line(e,t,n,r,i){let a=Math.max(.5,r*i);e.fillRect(t-r/2,n-a/2,r,a)},cross(e,t,n,r,i){let a=r*Math.sqrt(i),o=Math.max(.5,a*.36);e.fillRect(t-a/2,n-o/2,a,o),e.fillRect(t-o/2,n-a/2,o,a)},diamond(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.35;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a,n),e.lineTo(t,n+a),e.lineTo(t-a,n),e.closePath(),e.fill()},ring(e,t,n,r,i){let a=r/2*Math.sqrt(i),o=Math.max(.5,a*(1-i*.85));e.beginPath(),e.arc(t,n,Math.max(o/2,a-o/2),0,Math.PI*2),e.lineWidth=o,e.strokeStyle=e.fillStyle,e.stroke()},triangle(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.5;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a*.866,n+a*.5),e.lineTo(t-a*.866,n+a*.5),e.closePath(),e.fill()},dot(e,t,n,r,i){e.beginPath(),e.arc(t,n,r/2*Math.sqrt(i),0,Math.PI*2),e.fill()}},w={dither:S,halftone:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l);let f=C[t.shape]||C.dot;t.originalColors||(r.fillStyle=v(t.ink));let p=(e,t,r,o)=>{let c=(J(t,0,a-1)*i+J(e,0,i-1))*4;return{index:c,ink:J(b(s,c)+n.inkShift(e,t,r,o),0,1)}},m=(e,n,i,a)=>{let{index:c,ink:l}=p(e,n,i,a);l<=.02||(t.originalColors&&(r.fillStyle=v(_(l,[s[c],s[c+1],s[c+2]]))),f(r,i,a,o,l))};if(!t.angle){for(let e=0;ec+o||r>l+o||m(Math.floor((n-u)/o),Math.floor((r-d)/o),n,r)}},ascii:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e,f=t.chars;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l),r.font=`${Math.max(4,o*1.15)}px ${t.font}`,r.textAlign=`center`,r.textBaseline=`middle`,t.originalColors||(r.fillStyle=v(t.ink));for(let e=0;ee.classList?.contains(t)))}function Lr(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;Ir(a)||(a=document.createElement(`span`),a.className=t,e.parentNode?.insertBefore(a,e),a.appendChild(e),o=!0,a.style.position=`relative`),a.style.overflow=`hidden`,a.style.display=n||`block`,a.style.lineHeight=`0`,a.style.width=`100%`;let c=r||e.getAttribute(`data-aspect-ratio`),l=Number(e.getAttribute(`width`)),u=Number(e.getAttribute(`height`));c?a.style.aspectRatio=String(c).replace(`:`,` / `):l>0&&u>0&&(a.style.aspectRatio=`${l} / ${u}`),i&&(a.style.height=typeof i==`number`?`${i}px`:String(i));let d=!c&&!(l>0&&u>0)&&!i,f=()=>({parentHeight:o&&a.parentElement?.getBoundingClientRect().height||0,ownHeight:a.getBoundingClientRect().height}),p=({parentHeight:e,ownHeight:t})=>{o&&e>2?a.style.height=`100%`:t<2&&(a.style.aspectRatio=`16 / 9`)},m=null,h=()=>{if(typeof ResizeObserver>`u`){p(f());return}m=new ResizeObserver(()=>{a.isConnected&&a.getClientRects().length&&(m.disconnect(),m=null,p(f()))}),m.observe(a)},g=Ke(()=>({position:o?`relative`:getComputedStyle(a).position,radius:getComputedStyle(e).borderRadius,drawn:d&&a.getClientRects().length>0,box:d?f():null}),({position:e,radius:t,drawn:n,box:r})=>{a.isConnected&&(e===`static`&&(a.style.position=`relative`),t&&t!==`0px`&&(a.style.borderRadius=t),d&&(n?p(r):h()))});return{wrapper:a,created:o,originalWrapperStyle:s,cancel:()=>{g(),m?.disconnect(),m=null}}}function Rr(e,{wrapper:t,created:n,originalWrapperStyle:r,cancel:i}){i?.(),n&&t.parentNode?(t.parentNode.insertBefore(e,t),t.remove()):n||(r==null?t.removeAttribute(`style`):t.setAttribute(`style`,r))}function zr(e,t,n=2){let r=document.createElement(`span`);return r.className=t,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`position:absolute;inset:0;z-index:${n};display:block;overflow:hidden;pointer-events:none;border-radius:inherit;`,e.appendChild(r),r}var Br=Object.freeze([`dither`,`ascii`,`halftone`]),Vr=new Set(Br),Hr={dither:6,ascii:12,halftone:8},Ur={dither:2,ascii:5,halftone:3},Wr=.7,Gr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Kr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function qr(e){let t={x:0,y:0,active:!1},n=n=>{let r=e.getBoundingClientRect();t.x=n.clientX-r.left,t.y=n.clientY-r.top,t.active=!0},r=()=>{t.active=!1};return e.addEventListener(`pointermove`,n,{passive:!0}),e.addEventListener(`pointerdown`,n,{passive:!0}),e.addEventListener(`pointerleave`,r,{passive:!0}),{state:t,destroy(){e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerdown`,n),e.removeEventListener(`pointerleave`,r)}}}function Jr(e){return Vr.has(e)}function Yr(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function Xr(e,t,n){let r=J(e/Wr,0,1),i=J((e-Wr)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function Zr(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!Vr.has(e))return null;let o=t.persist===!0,s=J(Number(t.cellSize??Hr[e]),2,64),c={scope:t.scope,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors===!0,colorSteps:t.colorSteps,inverted:t.inverted===!0,seed:t.seed,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize};e===`dither`&&(c.type=t.ditherType),e===`ascii`&&(c.chars=t.asciiChars,c.font=t.asciiFont),e===`halftone`&&(c.shape=t.halftoneShape,c.angle=t.halftoneAngle);let l=jr(e,c),u=l.motion!==`none`||l.pointer!==`none`,d=t.renderFps??(o?r:i);return{persist:o,live:u,startCell:s,handoffCell:Math.min(s,Ur[e]),transition:Gr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:J(Number(d),4,n?12:60),maxDpr:J(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function Qr(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,Mr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function $r(e,t,n=`kt-stylize`){let r=zr(e,`${n}-${t}-layer ${n}-stylized-layer`,3),i=document.createElement(`canvas`);return i.className=`${n}-${t}-canvas ${n}-stylized-canvas`,i.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,r.appendChild(i),{layer:r,canvas:i}}function ei({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,drawable:a=()=>e,animatedSource:o=!1,durationMs:s=1600,delayMs:c=60,holdMs:l=0,onProgress:u,onFinish:d,onRendered:f}){let{persist:p,startCell:m,handoffCell:h,transition:g,styleConfig:_,fps:v,maxDpr:y,ease:b}=r,{layer:x,canvas:S}=$r(t,n,i),C=Pr(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:qr(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=qr(t)},O=null,k=null,A=!1,j=!1,M=!1,N=!0,P=0,F=null,I=null,L=!1,R=null,z=-1/0,B=0,V=null,H=()=>M&&!A&&!j&&!document.hidden,U=()=>{H()&&F&&O==null&&(O=requestAnimationFrame(e=>{O=null,H()&&F?.(e)}))},ee=()=>{if(!H()||!I||I.id!=null)return;let e=I;e.at=performance.now(),e.id=setTimeout(()=>{e.id=null,e.remaining=0,H()&&I===e&&(I=null,e.callback())},e.remaining)},W=(e,t)=>{I={callback:e,remaining:Math.max(0,Number(t)||0),id:null,at:0},ee()},te=e=>(V!=null&&(B+=e-V),V=e,B),G=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},K=()=>{O!=null&&cancelAnimationFrame(O),O=null,V=null,I?.id!=null&&(clearTimeout(I.id),I.remaining=Math.max(0,I.remaining-(performance.now()-I.at)),I.id=null)},q=()=>{K(),I=null,F=null,k?.disconnect(),k=null,L=!1},ne=()=>{let t=P,n=G(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ae())},re=e=>{let t=te(e);e-z>=w&&(G(m,t),z=e),U()},ie=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?G(m):L=!0)}),k.observe(t))};function ae(){if(o||T){k?.disconnect(),k=null,F||(F=re,U());return}F===re&&(K(),F=null),ie()}let Y=()=>{let t=t=>{let n=P,r=te(t);R??=r;let i=J((r-R)/s,0,1);if(t-z>=w||i>=1){let a=J(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=Xr(a,m,h);o=G(e,r),x.style.opacity=String(t)}else o=G(m,r),o&&C.mask(a,g,m);if(!o&&z===-1/0){F=null,d?.();return}if(u?.(i,e),A||n!==P)return;z=t}i<1?U():(F=null,W(()=>d?.(),l))};G(m),W(()=>{F=t,U()},c)},oe=()=>{H()&&(N&&(N=!1,p?ne():Y()),L&&(L=!1,G(m)),ee(),U())},se=()=>{document.hidden?K():oe()};return document.addEventListener(`visibilitychange`,se),{layer:x,canvas:S,renderer:C,get persist(){return p},setLiveLook(e={}){A||(C.configure(e),T=C.live,D(),p&&M&&ae(),p&&M&&!F&&H()&&G(m))},start(){A||M||(M=!0,oe())},pause(){j=!0,K()},resume(){j=!1,oe()},replay(){A||(q(),P++,M=!1,N=!0,R=null,z=-1/0,x.style.opacity=`1`,x.isConnected||t.appendChild(x),this.start())},destroy(){A||(A=!0,q(),document.removeEventListener(`visibilitychange`,se),E?.destroy(),C.destroy(),x.remove())}}}function ti({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,durationMs:a=1600,delayMs:o=0,holdMs:s=0,onProgress:c,onFinish:l}){let{persist:u,startCell:d,handoffCell:f,transition:p,styleConfig:m,fps:h,maxDpr:g,ease:_}=r,{layer:v,canvas:y}=$r(t,n,i),b=Pr(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:qr(t),C=null,w=!1,T=!1,E=!1,D=!1,O=0,k=null,A=0,j=-1/0,M=0,N=(n,r=M)=>{if(e.readyState<2)return!1;let i=t.getBoundingClientRect();return b.sync(i.width,i.height),b.render(e,n,{time:r,pointer:S?.state})},P=()=>E&&!w&&!T&&!document.hidden&&!e.paused&&!e.ended&&!D&&e.readyState>=2,F=()=>{C!=null&&cancelAnimationFrame(C),C=null,k=null},I=()=>{P()&&C==null&&(C=requestAnimationFrame(R))},L=()=>{D=!0,F(),v.remove(),l?.()},R=t=>{if(C=null,!P()){k=null;return}if(k!=null&&(O+=t-k),k=t,t-j=o+a+s?L():I())},z=()=>{w||D||(E=!0,I())},B=()=>{document.hidden?F():I()},V=[`pause`,`ended`,`waiting`];return e.addEventListener(`playing`,I),V.forEach(t=>e.addEventListener(t,F)),document.addEventListener(`visibilitychange`,B),{layer:v,canvas:y,renderer:b,get persist(){return u},setLiveLook(e={}){w||(b.configure(e),m.pointer===`none`?(S?.destroy(),S=null):S||=qr(t),E&&!P()&&N(d))},start:z,pause(){T=!0,F()},resume(){T=!1,I()},replay(){w||(F(),A++,O=0,D=!1,j=-1/0,v.style.opacity=`1`,v.isConnected||t.appendChild(v),z())},destroy(){w||(w=!0,F(),e.removeEventListener(`playing`,I),V.forEach(t=>e.removeEventListener(t,F)),document.removeEventListener(`visibilitychange`,B),S?.destroy(),b.destroy(),v.remove())}}}var ni=`stylize`;function ri(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function ii(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function ai(e,t,n){let r=Math.max(1,Math.min(t||300,n||200)),i=e=>e<=1?Math.max(1,Math.round(1/Math.max(.004,e))):Math.round(e);if(Array.isArray(e.steps)&&e.steps.length){let t=e.steps.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(i);if(t.length)return t.sort((e,t)=>t-e)}let a=Math.max(2,Math.round(Number(e.pixelStepCount??e.stepCount??8))),o=e.pixelStart!=null||e.pixelEnd!=null,s=o?J(i(J(Number(e.pixelStart??.035),.004,1)),2,200):J(Math.round(r/6),20,96),c=o?i(J(Number(e.pixelEnd??1),.01,1)):1,l=[];for(let e=0;e=l[l.length-1]&&(r=Math.max(c,l[l.length-1]-1)),l.push(r)}return l[l.length-1]=c,l}function oi(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function si(e,t,n={}){let r=document.createElement(`img`);r.className=`kt-lazy-live-image`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,n.crossOrigin&&(r.crossOrigin=n.crossOrigin);let i=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`),a=n.sizes||t.getAttribute(`sizes`);return i&&(r.srcset=i),a&&(r.sizes=a),r.src=e,r.style.cssText=`display:block;width:100%;height:100%;object-fit:${n.objectFit||`cover`};object-position:${n.objectPosition||`50% 50%`};border-radius:inherit;`,r}function ci(e,t,n=4){let r=document.createElement(`canvas`);r.className=`kt-lazy-noise`,r.setAttribute(`aria-hidden`,`true`),r.width=Math.max(32,Number(t.noiseWidth??320)),r.height=Math.max(18,Number(t.noiseHeight??180)),r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;z-index:${n};pointer-events:none;mix-blend-mode:${t.noiseBlend||`overlay`};opacity:0;border-radius:inherit;`,e.appendChild(r);let i=r.getContext(`2d`,{alpha:!0}),a=0,o=0,s=1e3/J(Number(t.noiseFps??30),4,60);return{canvas:r,draw:(e=performance.now())=>{if(!i||e-a{let a=new Image;a.decoding=`async`,n.crossOrigin&&(a.crossOrigin=n.crossOrigin);let o=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`);o&&(a.srcset=o),a.onload=()=>r(a),a.onerror=()=>i(Error(`Kineto lazy image failed to load: ${e}`)),a.src=e,a.complete&&a.naturalWidth&&r(a)})}function di(e,t={}){let n={style:e.getAttribute(`style`),src:e.getAttribute(`src`),preload:e.getAttribute(`preload`)},r=Array.from(e.querySelectorAll(`source`)),i=t.src||e.dataset.src||e.getAttribute(`data-src`)||``,a=Math.max(0,Number(t.duration??.6))*1e3,o=t.ease||`cubic-bezier(.22,.8,.3,1)`,s=t.once!==!1,c=t.autoplay!==!1;t.muted!==!1&&(e.muted=!0,e.setAttribute(`muted`,``)),t.loop!==!1&&(e.loop=!0),t.playsinline!==!1&&e.setAttribute(`playsinline`,``),e.preload=t.preload||`none`,e.style.opacity=`0`,e.style.transition=`opacity ${a}ms ${o}`,e.style.willChange=`opacity`;let l=!1,u=!1,d=null,f=()=>{if(l)return;l=!0;let t=!1;r.forEach(e=>{let n=e.dataset.src||e.getAttribute(`data-src`);n&&(e.src=n,t=!0)}),i&&(e.src=i,t=!0),t&&e.load()},p=()=>{if(!u){if(e.style.opacity=`1`,c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}t.onReveal?.(e)}},m=()=>{f(),e.readyState>=2?p():e.addEventListener(`loadeddata`,p,{once:!0})};return s?d=be(e,m,{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`200px 0px`}):typeof IntersectionObserver<`u`?(d=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?m():l&&e.pause?.()})},{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`0px`}),d.observe(e)):m(),{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l=!1,e.style.opacity=`0`,m()},pause(){e.pause?.()},resume(){if(l&&c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}},destroy(){u=!0,d?.disconnect?.(),e.pause?.(),e.removeEventListener(`loadeddata`,p);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,n.style),t(`src`,n.src),t(`preload`,n.preload)}}}function fi(e,t,n=null){let r={scope:n};return(e===`dither`||e===`ascii`||e===`halftone`)&&(r.persist=t.persist,r.cellSize=t.cellSize,r.paperColor=t.paperColor,r.inkColor=t.inkColor,r.accentColor=t.accentColor,r.originalColors=t.originalColors,r.colorSteps=t.colorSteps,r.inverted=t.inverted,r.seed=t.seed,r.renderFps=t.renderFps,r.maxDpr=t.maxDpr,r.ease=t.ease),e===`dither`&&(r.ditherType=t.ditherType),e===`ascii`&&(r.asciiChars=t.asciiChars,r.asciiFont=t.asciiFont),e===`halftone`&&(r.halftoneShape=t.halftoneShape,r.halftoneAngle=t.halftoneAngle),r}function pi(e,t,n,r=null){mi(r,n);let i=r?.performance===`low`,a=Lr(e,ri(t)),{wrapper:o}=a,s=e.getAttribute(`style`);e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`;let c=ti({el:e,wrapper:o,effect:n,settings:Zr(n,fi(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,Yr(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=di(e,{...t,onReveal:e=>{t.onReveal?.(e),c.start()}});return{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l.replay(),c.replay()},pause(){c.pause(),l.pause()},resume(){c.resume(),l.resume()},destroy(){c.destroy(),l.destroy(),Rr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function mi(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.DEPRECATED;if(n&&r)try{n.emit(n.create({code:r,module:`lazy`,phase:`create`,recoverable:!0,detail:{variant:t,replacement:`data-kt-${ni}="${t}"`,removal:`next major`}}))}catch{}}var hi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return Jr(r)?pi(e,t,r,n):di(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=ii(e,t);if(!a)return null;let o={style:e.getAttribute(`style`),src:e.getAttribute(`src`),srcset:e.getAttribute(`srcset`),sizes:e.getAttribute(`sizes`),loading:e.getAttribute(`loading`),decoding:e.getAttribute(`decoding`)},s=Lr(e,ri(t)),{wrapper:c}=s;Jr(i)&&mi(n,i),e.loading=t.nativeLazy===!1?`eager`:`lazy`,e.decoding=`async`,e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.style.objectPosition=t.objectPosition||`50% 50%`;let l=[],u=new Set,d=null,f=null,p=!1,m=!1,h=!1,g=0,_=null,v=null,y=0,b=n?.performance===`low`,x=(e,t)=>{let n=setTimeout(()=>{u.delete(n),p||e()},Math.max(0,Number(t)||0));return u.add(n),n},S=new Set,C=e=>{let t=requestAnimationFrame(()=>{S.delete(t),p||e()});return S.add(t),t},w=()=>{S.forEach(e=>cancelAnimationFrame(e)),S.clear()},T=()=>{l.splice(0).forEach(e=>e.remove()),_?.canvas.remove(),_=null,v?.destroy(),v=null},E=()=>{let n=t.srcset||e.getAttribute(`data-srcset`);n&&(e.srcset=n),t.sizes&&(e.sizes=t.sizes),e.loading=`eager`,e.src=a,e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,e.style.clipPath=`none`,e.style.maskImage=`none`,e.style.webkitMaskImage=`none`},D=()=>{E(),T(),t.onProgress?.(1,e),t.onLoad?.(e)},O=()=>{let n=t.skeletonVariant||t.variant||`shimmer`,r=zr(c,`kt-lazy-skeleton kt-lazy-skeleton-${n}`,5),i=t.skeletonColor||`color-mix(in srgb, currentColor 9%, transparent)`,a=t.skeletonHighlight||`rgba(255,255,255,.45)`,o=Math.max(.3,Number(t.skeletonSpeed??1.5));if(r.style.backgroundColor=i,n===`pulse`?r.style.animation=`kt-skeleton-pulse ${o}s ease-in-out infinite`:(r.style.backgroundImage=`linear-gradient(${Number(t.skeletonAngle??100)}deg,transparent 32%,${a} 50%,transparent 68%)`,r.style.backgroundSize=`250% 100%`,r.style.animation=`kt-shimmer ${o}s cubic-bezier(.4,.2,.6,.8) infinite`),t.skeletonIcon!==!1){let e=document.createElement(`span`);e.className=`kt-lazy-skeleton-icon`,e.setAttribute(`aria-hidden`,`true`),e.innerHTML=``,r.appendChild(e)}return l.push(r),e.style.opacity=`0`,r},k=()=>{let e=++g;return()=>!p&&e===g},A=async()=>{if(h||p)return;h=!0;let n=k(),r=performance.now(),s;try{s=await ui(a,e,t)}catch(r){if(!n())return;T(),t.fallbackSrc?e.src=t.fallbackSrc:o.src==null?e.removeAttribute(`src`):e.setAttribute(`src`,o.src),e.style.opacity=`1`,t.onError?.(r,e);return}let u=Math.max(0,Number(t.minDuration??0))-(performance.now()-r);if(u>0&&await new Promise(e=>x(e,u)),n()){if(i===`skeleton`){let n=l[0]||O();E();let r=Math.max(0,Number(t.fadeDuration??t.duration??.45));e.style.transform=`scale(1.015)`,e.style.transition=`opacity ${r}s ease, transform ${Math.max(r,.5)}s cubic-bezier(.22,.8,.3,1)`,n.style.animation=`none`,n.style.transition=`opacity ${Math.min(Math.max(r*.5,.18),.32)}s ease`,C(()=>{e.style.opacity=`1`,e.style.transform=`scale(1)`,n.style.opacity=`0`}),x(T,r*1e3+60),t.onLoad?.(e,s);return}if(i===`fade`){e.src=a,e.style.transition=`none`,e.style.opacity=`0`,e.offsetWidth,e.style.transition=`opacity ${Math.max(0,Number(t.duration??.7))}s ${t.ease||`ease`}`,C(()=>{e.style.opacity=`1`}),t.onLoad?.(e,s);return}if(i===`blur-up`){e.src=a,e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`blur(${Math.max(0,Number(t.blur??18))}px)`,e.style.transform=`scale(${Math.max(1,Number(t.startScale??1.06))})`;let n=Math.max(0,Number(t.duration??.85));e.offsetWidth,C(()=>{e.style.transition=`filter ${n}s ease,transform ${n}s cubic-bezier(.22,.8,.3,1)`,e.style.filter=`blur(0px)`,e.style.transform=`scale(1)`}),t.onLoad?.(e,s);return}if(i===`polaroid`){e.src=a;let n=t.frame!==!1,r=null;if(n){r=zr(c,`kt-lazy-polaroid-frame`,6);let e=`clamp(6px, 4.5%, 18px)`;r.style.cssText+=`border:${e} solid ${t.frameColor||`#fbfaf7`};border-bottom-width:calc(${e} * 3.2);box-shadow:inset 0 0 8px rgba(0,0,0,.12);`,l.push(r)}let i=Math.max(.2,Number(t.duration??2.4));e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`brightness(2.1) saturate(.05) contrast(.72) sepia(.28) blur(7px)`,e.style.transform=`rotate(${Number(t.rotate??-2)}deg) scale(.965)`,c.style.transition=`none`,e.offsetWidth,C(()=>C(()=>{e.style.transition=`filter ${i}s cubic-bezier(.3,.1,.25,1),transform ${Math.min(i,1.1)}s cubic-bezier(.34,1.4,.44,1)`,e.style.filter=`none`,e.style.transform=`none`})),x(()=>{t.keepFrame===!0?(E(),t.onLoad?.(e,s)):D()},i*1e3+120);return}if(i===`crt`){e.src=a;let n=Math.max(.3,Number(t.duration??1.1));e.style.opacity=`1`,e.style.transformOrigin=`center`,e.style.willChange=`transform, filter, opacity`,e.style.animation=`kt-lazy-crt ${n}s cubic-bezier(.2,.7,.2,1) both`;let r=zr(c,`kt-lazy-crt-beam`,7);r.style.cssText+=`pointer-events:none;top:50%;bottom:auto;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 16%,#fff 50%,rgba(255,255,255,.85) 84%,transparent);box-shadow:0 0 12px 2px rgba(255,255,255,.5);animation:kt-lazy-crt-beam ${n}s ease-out both;`,l.push(r);let i=zr(c,`kt-lazy-crt-bloom`,8);if(i.style.cssText+=`pointer-events:none;background:#fff;animation:kt-lazy-crt-bloom ${n}s ease-out both;`,l.push(i),t.frame!==!1){let e=zr(c,`kt-lazy-crt-scan`,5);e.style.cssText+=`pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:0;animation:kt-lazy-crt-scan ${n}s ease both;`,l.push(e);let t=zr(c,`kt-lazy-crt-roll`,6);t.style.cssText+=`pointer-events:none;top:0;bottom:auto;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.18) 65%,transparent 100%);filter:blur(3px);animation:kt-lazy-crt-roll ${n}s linear both;`,l.push(t)}x(()=>{e.style.animation=``,e.style.willChange=``,D()},n*1e3+160);return}if(i===`data-mosaic`||i===`rgb-slice-burst`){let n=Math.max(.1,Number(t.duration??1.1));e.src=a,e.style.opacity=`1`;let r=zr(c,`kt-lazy-${i}-layer`,3);r.style.cssText+=`;overflow:hidden`;let o=c.getBoundingClientRect(),s=o.width||e.naturalWidth||300,l=o.height||e.naturalHeight||200,u=y;y+=1;let d=((Math.floor(Number(t.seed??20260729))||1)>>>0)+Math.imul(u,2654435761)>>>0,f=()=>{d=d+1831565813>>>0;let e=d;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},p=(e,t)=>e+f()*(t-e);if(i===`data-mosaic`){let e=Math.max(8,Number(t.tileMax??44)),i=Math.max(3,Number(t.tileMin??8)),a=String(t.skeletonColor||`#0a0908`),o=[],c=(t,n,u)=>{if(t>=s||n>=l)return;if(u/2>=i&&f()<.68){let e=u/2;c(t,n,e),c(t+e,n,e),c(t,n+e,e),c(t+e,n+e,e);return}let d=Math.ceil(Math.min(u,s-t)),p=Math.ceil(Math.min(u,l-n));if(d<=0||p<=0)return;let m=document.createElement(`span`);m.style.cssText=`position:absolute;left:${t}px;top:${n}px;width:${d}px;height:${p}px;background:${a}`,r.appendChild(m),o.push({tile:m,weight:f()*.66+u/e*.34})};for(let t=0;te.weight-t.weight),o.forEach((e,t)=>{let r=t/Math.max(1,o.length-1);x(()=>{e.tile.style.transition=`opacity 90ms linear`,e.tile.style.opacity=`0`},r*n*1e3)}),x(()=>{r.remove(),D()},n*1e3+200)}else{let e=Array.isArray(t.colors)&&t.colors.length>=3?t.colors:[`#ff2020`,`#20ff40`,`#2060ff`],i=Math.round(p(4,7)),o=Math.max(6,s*.05),c=Array.from({length:i*2},(e,t)=>t);for(let e=c.length-1;e>0;--e){let t=Math.floor(f()*(e+1)),n=c[e];c[e]=c[t],c[t]=n}for(let t=0;t{r.remove(),D()},n*1e3+200)}return}if(i===`wave`||i===`grain`){e.src=a,e.style.opacity=`1`;let n=Math.max(120,Yr(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=J(Number(t.maxDpr??1.5),.5,2),u=1e3/J(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=J(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=zr(c,`kt-lazy-${i}-layer`,3),v=document.createElement(`canvas`);v.className=`kt-lazy-${i}-canvas`,g.appendChild(v),l.push(g);let y=v.getContext(`2d`,{alpha:!0,desynchronized:!0});_=ci(c,t,4),_.canvas.classList.add(`kt-lazy-grain-canvas`);let b=null,S=null,C=-1/0,w=0,T=0,E=1,O=()=>{let e=c.getBoundingClientRect();w=Math.max(1,e.width),T=Math.max(1,e.height),E=J(window.devicePixelRatio||1,1,o);let t=Math.max(1,Math.round(w*E)),n=Math.max(1,Math.round(T*E));(v.width!==t||v.height!==n)&&(v.width=t,v.height=n),y.setTransform(E,0,0,E,0,0)},k=(n,r)=>{let a=e.complete&&e.naturalWidth?e:s;if(!a.naturalWidth)return;let o=Tr(a.naturalWidth,a.naturalHeight,w,T);if(y.clearRect(0,0,w,T),i===`grain`)y.drawImage(a,o.sx,o.sy,o.sw,o.sh,0,0,w,T);else{let e=Math.max(0,Number(t.waveAmplitude??22))*(1-n),i=Math.max(.001,Number(t.waveFrequency??.035)),s=Number(t.waveSpeed??.012),c=Math.max(1,Math.round(Number(t.waveSliceHeight??2)));for(let t=0;t{if(p)return;if(m){S??=r,f=requestAnimationFrame(A);return}S!=null&&b!=null&&(b+=r-S,S=null),b??=r;let i=J((r-b)/n,0,1),a=J(d(i),0,1);(r-C>=u||i>=1)&&(O(),k(a,r),_.draw(r),_.canvas.style.opacity=String(h*(1-a)**1.15),g.style.opacity=String(Math.max(0,1-a)),t.onProgress?.(i,e),C=r),i<1?f=requestAnimationFrame(A):D()};x(()=>{f=requestAnimationFrame(A)},r);return}if(i===`pixelate`){e.src=a,e.style.opacity=`1`;let n=zr(c,`kt-lazy-pixelate-layer`,3),r=document.createElement(`canvas`);r.className=`kt-lazy-pixelate-canvas`,r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=t.noise!==!1&&t.noise!==0&&t.noise!==`0`&&t.noise!==`false`,o=typeof t.noise==`number`?J(t.noise,0,1):.14;i&&(_=ci(c,t,4),_.canvas.style.opacity=String(o));let u=r.getContext(`2d`,{alpha:!0,desynchronized:!0}),d=document.createElement(`canvas`),h=d.getContext(`2d`,{alpha:!0}),g=c.getBoundingClientRect(),v=oi(ai(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:Yr(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=J(Number(t.maxDpr??2),.5,4),T=1e3/J(Number(t.renderFps??60),4,120),E=0,O=0,k=()=>{let e=c.getBoundingClientRect();E=Math.max(1,e.width),O=Math.max(1,e.height);let t=J(window.devicePixelRatio||1,1,w),n=Math.max(1,Math.round(E*t)),i=Math.max(1,Math.round(O*t));(r.width!==n||r.height!==i)&&(r.width=n,r.height=i),u.setTransform(t,0,0,t,0,0)},A=t=>{let n=e.complete&&e.naturalWidth?e:s,r=n.naturalWidth,i=n.naturalHeight;if(!r||!i)return;let a=Math.max(1,Math.ceil(E/Math.max(1,t))),o=Math.max(1,Math.ceil(O/Math.max(1,t)));(d.width!==a||d.height!==o)&&(d.width=a,d.height=o);let c=Tr(r,i,E,O);h.clearRect(0,0,a,o),h.imageSmoothingEnabled=!0;try{h.drawImage(n,c.sx,c.sy,c.sw,c.sh,0,0,a,o)}catch{return}u.clearRect(0,0,E,O),u.imageSmoothingEnabled=!1,u.drawImage(d,0,0,a,o,0,0,E,O)},j=null,M=null,N=-1/0,P=-1,F=n=>{if(p)return;if(m){M??=n,f=requestAnimationFrame(F);return}M!=null&&j!=null&&(j+=n-M,M=null),j??=n;let r=J((n-j)/Math.max(1,b),0,1);_&&(_.draw(n),_.canvas.style.opacity=String(o*Math.max(0,1-r)));let i=r>=1?v.length-1:Math.min(v.length-1,Math.floor(r*v.length));for(;P=1){x(D,C);return}n-N>=T&&(k(),A(v[i]),N=n),f=requestAnimationFrame(F)};k(),A(v[0]),x(()=>{f=requestAnimationFrame(F)},S);return}if(i===`flicker`){e.src=a,e.style.opacity=`1`;let n=zr(c,`kt-lazy-flicker-layer`,3);n.style.background=t.flickerBackground||`#000`;let r=document.createElement(`canvas`);r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=r.getContext(`2d`,{alpha:!1}),o=Math.max(120,Yr(t.duration,1.15)),u=J(Number(t.glitchStrength??1),.1,3),d=Math.max(2,Math.round(Number(t.sliceCount??7))),h=Math.max(0,Number(t.delay??60)),g=null,_=null,v=()=>{let e=c.getBoundingClientRect(),n=J(window.devicePixelRatio||1,1,J(Number(t.maxDpr??2),.5,4)),i=Math.max(1,Math.round(e.width*n)),a=Math.max(1,Math.round(e.height*n));(r.width!==i||r.height!==a)&&(r.width=i,r.height=a)},y=t=>{let n=e.complete&&e.naturalWidth?e:s;if(!n.naturalWidth)return;let a=r.width,o=r.height,c=Tr(n.naturalWidth,n.naturalHeight,a,o);if(i.fillStyle=`#000`,i.fillRect(0,0,a,o),Math.random()<(1-t)*.28)return;let l=(1-t)*u;i.globalAlpha=1;for(let e=0;e.15&&Math.random()<.6&&(i.globalAlpha=.18*l,i.drawImage(n,c.sx,c.sy,c.sw,c.sh,Math.round(8*l),0,a,o),i.globalAlpha=1)},b=n=>{if(p)return;if(m){_??=n,f=requestAnimationFrame(b);return}_!=null&&g!=null&&(g+=n-_,_=null),g??=n;let r=J((n-g)/o,0,1);v(),y(r),t.onProgress?.(r,e),r<1?f=requestAnimationFrame(b):D()};x(()=>{f=requestAnimationFrame(b)},h);return}if(i===`dither`||i===`ascii`||i===`halftone`){e.src=a,e.style.opacity=`1`;let n=Zr(i,fi(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=ei({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Kr.test(a),durationMs:Math.max(120,Yr(t.duration,1.6)),delayMs:Math.max(0,Number(t.delay??60)),holdMs:Math.max(0,Number(t.holdDuration??0)),onProgress:(e,n)=>t.onProgress?.(e,n),onFinish:D}),l.push(v.layer),n.persist&&t.onLoad?.(e,s),v.start();return}if(i===`print`||i===`dissolve`){e.src=a,e.style.opacity=`0`;let n=zr(c,`kt-lazy-${i}-base`,2),r=si(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=zr(c,`kt-lazy-print-sharp`,3),s=si(a,e,t),o.appendChild(s),l.push(o),u=zr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=ci(c,t,4);let d=Math.max(50,Yr(t.duration,i===`print`?2.2:1.55)),h=Math.max(0,Number(t.delay??100)),g=Math.max(0,Number(t.blur??16)),v=J(Number(t.noise??(i===`print`?.3:.68)),0,1),y=t.direction||`down`,b=Number(t.feather??(i===`print`?12:8)),S=null,C=null,w=n=>{if(p)return;if(m){C??=n,f=requestAnimationFrame(w);return}C!=null&&S!=null&&(S+=n-C,C=null),S??=n;let a=J((n-S)/d,0,1),s=1-(1-a)**2.2;if(_.draw(n),i===`print`){let e=a<.5?2*a*a:1-(-2*a+2)**2/2,n=g*(1-a*.45);r.style.filter=`blur(${n}px) contrast(${1+(1-a)*.1}) brightness(${1+(1-a)*.06})`,o.style.maskImage=li(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=li(y,e,b,!0),_.canvas.style.webkitMaskImage=_.canvas.style.maskImage,_.canvas.style.opacity=String(v*(1-a**1.6*.85));let i=y===`up`?`to top`:y===`left`?`to left`:y===`right`?`to right`:`to bottom`,s=J(e*100,0,100),c=J(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${J(s-c,0,100)}%, rgba(255,255,255,${J(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${J(s+c*.4,0,100)}%)`}else r.style.filter=`blur(${g*(1-s)}px) contrast(${1+(1-s)*.22})`,_.canvas.style.opacity=String(v*(1-s)**1.2);t.onProgress?.(a,e),a<1?f=requestAnimationFrame(w):D()};x(()=>{f=requestAnimationFrame(w)},h);return}E(),t.onLoad?.(e,s)}};return i===`skeleton`?O():![`blur-up`,`polaroid`,`pixelate`].includes(i)&&!Jr(i)&&(e.style.opacity=`0`),d=be(e,A,{threshold:Number(t.threshold??.05),rootMargin:t.rootMargin||`200px 0px`}),{el:e,type:`lazy`,get animatedMedia(){return t.animated===!0||Kr.test(a)},replay(){f!=null&&cancelAnimationFrame(f),f=null,u.forEach(clearTimeout),u.clear(),w(),T(),h=!1,i===`skeleton`&&O(),A()},pause(){m=!0,v?.pause()},resume(){m=!1,v?.resume()},destroy(){p=!0,m=!1,d?.disconnect(),f!=null&&cancelAnimationFrame(f),u.forEach(clearTimeout),u.clear(),w(),T(),Rr(e,s);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,o.style),t(`src`,o.src),t(`srcset`,o.srcset),t(`sizes`,o.sizes),t(`loading`,o.loading),t(`decoding`,o.decoding)}}},reduced(e,t={}){let n=e.getAttribute(`style`),r=e.getAttribute(`src`),i=ii(e,t);return i&&(e.src=i),e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,{el:e,type:`lazy`,pause(){},resume(){},destroy(){n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n),r==null?e.removeAttribute(`src`):e.setAttribute(`src`,r)}}}},gi=new Set([`load`,`view`,`manual`]),_i=`kt-stylize-wrap`;function vi(e){return{className:_i,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function yi(e,t){let n=e.getAttribute(`style`);return e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.tagName===`IMG`&&(e.style.objectPosition=t.objectPosition||`50% 50%`),n}function bi(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function xi(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function Si(e,t,n,r=null){let i={scope:r,persist:n===`persist`,cellSize:t.cellSize,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors,colorSteps:t.colorSteps,inverted:t.inverted,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize,transition:t.transition||`dissolve`,seed:t.seed,renderFps:t.renderFps,maxDpr:t.maxDpr,ease:t.ease};return e===`dither`&&(i.ditherType=t.ditherType),e===`ascii`&&(i.asciiChars=t.asciiChars,i.asciiFont=t.asciiFont),e===`halftone`&&(i.halftoneShape=t.halftoneShape,i.halftoneAngle=t.halftoneAngle),i}function Ci(e={}){let t={};for(let n of Object.keys(e)){if(!Nr.includes(n))return null;t[n]=e[n]}return t}function wi(e){return{durationMs:Math.max(120,Yr(e.duration,1.6)),delayMs:Math.max(0,Yr(e.delay,0)),holdMs:Math.max(0,Yr(e.holdDuration,0))}}function Ti(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=gi.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Lr(t,vi(r)),{wrapper:l}=c,u=yi(t,r),d=Zr(n,Si(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=xi(t),p=r.animated===!0||Kr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=ei({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...wi(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:y,onRendered:e=>{e&&a===`persist`&&r.onComplete?.(t)}}),_&&m.pause(),m.start())},x=()=>{if(!(g||v)){if(v=!0,a===`persist`||o===`load`){b();return}o===`view`&&(h=be(t,b,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},S=()=>t.complete&&t.naturalWidth>0,C=()=>{t.removeEventListener(`load`,C),x()};return S()?x():t.addEventListener(`load`,C),{el:e,type:`stylize`,get animatedMedia(){return p||d.live},get motion(){return d.styleConfig.motion},update(e={}){let t=Ci(e);return t?(Qr(d,t,m),!0):!1},replay(){if(!g){if(m){m.replay();return}S()&&b()}},pause(){_=!0,m?.pause()},resume(){_=!1,m?.resume()},destroy(){g||(g=!0,t.removeEventListener(`load`,C),h?.disconnect(),h=null,m?.destroy(),m=null,Rr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function Ei(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=gi.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Lr(t,vi(r)),{wrapper:m}=p,h=yi(t,r),g=Zr(n,Si(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=ti({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...wi(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:()=>r.onComplete?.(t)}),o&&l.pause(),l.start())},v=()=>{if(!a){if(s||u===`persist`||d===`load`){_();return}d===`view`&&(c=be(t,_,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},y=()=>{t.removeEventListener(`loadeddata`,y),v()};return t.readyState>=2?v():t.addEventListener(`loadeddata`,y),{el:e,type:`stylize`,get animatedMedia(){return!0},get motion(){return g.styleConfig.motion},update(e={}){let t=Ci(e);return t?(Qr(g,t,l),!0):!1},replay(){a||(s=!0,l?l.replay():_())},pause(){o=!0,l?.pause()},resume(){o=!1,l?.resume()},destroy(){a||(a=!0,t.removeEventListener(`loadeddata`,y),c?.disconnect(),l?.destroy(),Rr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Di={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=bi(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=Jr(i)?i:Br[0];return r.tagName===`VIDEO`?Ei(e,r,a,t,n):Ti(e,r,a,t,n)},reduced(e,t={},n=null){return t.mode===`reveal`?{el:e,type:`stylize`,motion:`none`,pause(){},resume(){},replay(){},destroy(){}}:this.create(e,{...t,motion:`none`,pointer:`none`},n)}},Oi={rise:{from:{y:`110%`,opacity:0},to:{y:0,opacity:1},wrap:!0},wave:{from:{y:30,opacity:0},to:{y:0,opacity:1}},fade:{from:{opacity:0},to:{opacity:1}},spin:{from:{rotateY:-95,opacity:0,y:8},to:{rotateY:0,opacity:1,y:0}},flip:{from:{rotateX:-90,opacity:0,y:10},to:{rotateX:0,opacity:1,y:0}},scale:{from:{scale:.4,opacity:0},to:{scale:1,opacity:1}},blur:{from:{opacity:0,filter:`blur(10px)`,y:12},to:{opacity:1,filter:`blur(0px)`,y:0}},"slide-up":{from:{y:`0.9em`,opacity:0},to:{y:0,opacity:1}},"slide-down":{from:{y:`-0.9em`,opacity:0},to:{y:0,opacity:1}},drift:{from:{x:`0.55em`,opacity:0},to:{x:0,opacity:1}},squeeze:{from:{x:`0.4em`,opacity:0,scaleX:.28},to:{x:0,opacity:1,scaleX:1}}},ki={"slide-up":{y:`-0.7em`,opacity:0},"slide-down":{y:`0.7em`,opacity:0},fade:{opacity:0},blur:{opacity:0,filter:`blur(8px)`},scale:{scale:.6,opacity:0},flip:{rotateX:90,opacity:0},spin:{rotateY:95,opacity:0},drift:{x:`-0.45em`,opacity:0},squeeze:{x:`-0.35em`,opacity:0,scaleX:.28}};function Ai(e,t,n,r){let i=[],a=Le(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Ne(e).split(/(\n)/).forEach(e=>{e&&(e===` +`?o():a.gap(document.createTextNode(e)))})},c=e=>{let t=document.createElement(`span`);if(t.style.display=`inline-block`,t.style.transformStyle=`preserve-3d`,t.style.backfaceVisibility=`hidden`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,r){let e=document.createElement(`span`);e.style.cssText=`display:inline-block;overflow:hidden;vertical-align:bottom;`,e.appendChild(t),a.add(e)}else a.add(t);i.push(t)};return n===`word`?Ne(t).split(/(\n|[^\S\n]+)/).forEach(e=>{e&&(/^\s+$/.test(e)?s(e):c(e))}):Me(Ne(t)).forEach(e=>{/^\s$/.test(e)?s(e):c(e)}),i}var ji=e=>Array.isArray(e.texts)&&e.texts.length>1,Mi={defer:!0,offscreen:e=>ji(e)?`pause`:null,create(e,t){let n=_e(),r=ve();if(!n||!r)return null;let i=t.by||`char`,a=typeof t.animation==`string`&&Oi[t.animation]?t.animation:Oi[t.preset]?t.preset:`rise`,o=Oi[a],s=qe(e),c=Pe(e),l=$(e,[`overflow`,`perspective`,`display`,`minHeight`]),u=Array.isArray(t.texts)&&t.texts.length?t.texts.map(e=>Ne(String(e))):null,d=Number(t.duration??.8),f=Number(t.stagger??.03),p=t.ease?H(t.ease):`power3.out`;e.innerHTML=``,(a===`spin`||a===`flip`)&&(e.style.perspective=`${Number(t.perspective??600)}px`);let m=Ai(e,u?u[0]:c,i,o.wrap&&!u),h=rt(e,u?u[0]:c),g=t=>{e.innerHTML=``,m=Ai(e,t,i,!1),h.attach(),h.set(t)},_=null,v=null,y=0,b=!0,x=r=>(_?.kill(),_=n.fromTo(m,{...o.from},{...o.to,duration:d,delay:Number(t.delay??0),ease:a===`wave`?t.ease?H(t.ease):`back.out(2.2)`:p,stagger:f,overwrite:!0,onComplete:()=>{t.onComplete?.(e),r?.()}}),_),S=Math.max(200,se(t.hold??t.pause,2e3)),C=ki[t.swapOut]||ki[`slide-up`],w=()=>{!u||u.length<2||!b||(clearTimeout(v),v=setTimeout(()=>{b&&(_?.kill(),_=n.to(m,{...C,duration:Math.min(.45,d),ease:t.swapEase?H(t.swapEase):`power2.in`,stagger:Math.min(.02,f),overwrite:!0,onComplete:()=>{b&&(y=(y+1)%u.length,g(u[y]),t.onSwap?.(y,u[y],e),x(w))}}))},S))},T=!1,E=r.create({trigger:e,start:t.start||`top 85%`,onEnter:()=>{T&&t.once!==!1||(T=!0,x(u?w:null))},onLeaveBack:()=>{t.once===!1&&(T=!1,clearTimeout(v),_?.kill(),n.set(m,{...o.from}))}});return n.set(m,{...o.from}),{el:e,type:`textSplit`,get units(){return m},replay:()=>{clearTimeout(v),_?.kill(),u&&(y=0,g(u[0])),n.set(m,{...o.from}),x(u?w:null)},pause:()=>{_?.pause(),clearTimeout(v)},resume:()=>{_?.resume(),T&&u&&!_?.isActive()&&w()},destroy:()=>{b=!1,clearTimeout(v),E.kill(),_?.kill(),h.restore(),s(),l()}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=$(e,[`opacity`,`transform`]),a=Array.isArray(t.texts)&&t.texts.length?Ne(String(t.texts[0])):Pe(e);return Array.isArray(t.texts)&&t.texts.length&&(e.textContent=a),Fe(e),nt(e,a),e.style.opacity=`1`,e.style.transform=`none`,{el:e,type:`textSplit`,pause(){},resume(){},destroy(){n(),r(),i()}}}},Ni={defer:!0,create(e,t){let n=_e(),r=ve(),i=qe(e),a=Pe(e);e.innerHTML=``;let o=Le(e),s=Me(a).map(e=>{if(/^\s$/.test(e)){let t=e===` `?document.createElement(`br`):document.createTextNode(e);return e===` -`&&t.setAttribute(`aria-hidden`,`true`),o.gap(t),null}let t=document.createElement(`span`);return t.style.cssText=`display:inline-block;filter:blur(8px);opacity:0;will-change:filter,opacity;`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,o.add(t),t}).filter(Boolean),c=nt(e,a),l=t.duration??.6,u=t.stagger??.03,d=null,f=null,p=()=>typeof performance<`u`?performance.now():Date.now(),m=new Set,h=0,g=(e,t)=>{let n={run:e,runAt:p()+t};n.id=setTimeout(()=>{m.delete(n),e()},t),m.add(n)},_=()=>{m.forEach(e=>clearTimeout(e.id)),m.clear(),h=0},v=()=>{t.once!==!1&&s.forEach(e=>{e.style.willChange=``})},y=()=>{if(_(),!s.length){t.onComplete?.();return}s.forEach((e,n)=>{g(()=>{e.style.transition=`filter ${l}s ease, opacity ${l}s ease`,e.style.filter=`blur(0)`,e.style.opacity=`1`,n===s.length-1&&(v(),t.onComplete?.())},u*n*1e3)})};n&&r?f=n.to(s,{filter:`blur(0px)`,opacity:1,duration:l,stagger:u,ease:t.ease?H(t.ease):`power2.out`,onComplete:()=>{v(),t.onComplete?.()},scrollTrigger:{trigger:e,start:t.start||`top 85%`,toggleActions:t.once===!1?`play reverse play reverse`:`play none none none`}}):d=ye(e,y,{threshold:.1});let b=null;return{el:e,type:`blurText`,replay:()=>{if(f){f.restart();return}s.forEach(e=>{e.style.filter=`blur(8px)`,e.style.opacity=`0`}),y()},pause:()=>{f&&!f.paused()&&(f.pause(),b=f),!h&&m.size&&(h=p(),m.forEach(e=>clearTimeout(e.id)))},resume:()=>{if(b?.resume(),b=null,!h)return;let e=p()-h;h=0,m.forEach(t=>{t.runAt+=e,t.id=setTimeout(()=>{m.delete(t),t.run()},Math.max(0,t.runAt-p()))})},destroy:()=>{d?.disconnect(),_(),f?.scrollTrigger?.kill(),f?.kill(),c.restore(),i()}}},reduced(e){let t=Ke(e),n=xe(e,[`aria-label`]),r=$(e,[`opacity`,`filter`]);return tt(e,Ne(e)),Pe(e),e.style.opacity=`1`,e.style.filter=`none`,{el:e,type:`blurText`,pause(){},resume(){},destroy(){t(),n(),r()}}}},Ni={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings.map(String):t.strings==null?[e.textContent||``]:[String(t.strings)],i=Number(t.typeSpeed??60),a=Number(t.eraseSpeed??30),o=Number(t.pauseAfter??1500),s=t.loop!==!1,c=t.caret!==!1,l=Z(t.caretChar,`|`),u=t.hangul===!0||t.compose===!0,d=document.createElement(`span`);if(d.className=`kt-tw-text`,d.setAttribute(`aria-hidden`,`true`),e.replaceChildren(d),c){let t=document.createElement(`span`);t.className=`kt-tw-caret`,t.setAttribute(`aria-hidden`,`true`),t.textContent=l,e.appendChild(t)}let f=nt(e,r.join(`, `)),p=r.map(e=>je(e)),m=0,h=0,g=0,_=!1,v=!0,y=!1,b=null,x=e=>u?ke(e):[e],S=()=>{if(!v)return;let n=p[m];if(_)--h,g=0,d.textContent=n.slice(0,Math.max(0,h)).join(``),h<=0?(_=!1,m=(m+1)%r.length,b=setTimeout(S,i)):b=setTimeout(S,a);else{let a=n.slice(0,h).join(``);if(h>=n.length){if(d.textContent=a,!s&&m===r.length-1){y=!0,t.onComplete?.(e);return}b=setTimeout(()=>{_=!0,S()},o);return}let c=x(n[h]);d.textContent=a+c[Math.min(g,c.length-1)],g+=1,g>=c.length&&(g=0,h+=1),b=setTimeout(S,u?Math.max(16,i*.72):i)}};return S(),{el:e,type:`typewriter`,replay:()=>{clearTimeout(b),m=0,h=0,g=0,_=!1,v=!0,y=!1,d.textContent=``,S()},pause:()=>{v=!1,clearTimeout(b)},resume:()=>{v||(v=!0,y||S())},destroy:()=>{v=!1,clearTimeout(b),f.restore(),e.innerHTML=n}}},reduced(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings:t.strings==null?[e.textContent]:[t.strings];return e.textContent=String(r[0]??``),{el:e,type:`typewriter`,pause(){},resume(){},destroy(){e.innerHTML=n}}},fallback(e,t){return this.reduced(e,t)}};function Pi(){let e=document.createElement(`br`);return e.setAttribute(`aria-hidden`,`true`),e}function Fi(e,t){Me(t).split(/(\n)/).forEach(t=>{t&&e.gap(t===` -`?Pi():document.createTextNode(t))})}var Ii=()=>typeof performance<`u`?performance.now():Date.now();function Li(e){return typeof e.paused==`function`?!e.paused()&&e.progress()<1:e.playState===`running`}var Ri={defer:!0,offscreen:e=>e.flickerLoop===!0||e.loop===!0?`pause`:null,create(e,t){let n=Ke(e),r=Me(t.text??Ne(e)),i=t.mode||t.preset||`stream`,a=Number(t.speed??(i===`stream`?30:i===`hangul`?80:100)),o=Number(t.delay??0),s=Q(),c=new Set,l=new Set,u=[],d=0,f=null,p=!0,m=!1,h=!1,g=!1,_=0;e.innerHTML=``;let v=nt(e,r),y=(e,t)=>{e.id=setTimeout(()=>{c.delete(e),p&&e.callback()},t)},b=(e,t)=>{let n={callback:e,runAt:Ii()+t,id:0};c.add(n),p&&y(n,t)},x=e=>(l.add(e),e.finished?.catch(()=>{}).then(()=>l.delete(e)),e),S=()=>{_+=1,c.forEach(e=>clearTimeout(e.id)),c.clear(),d=0,l.forEach(e=>{typeof e.kill==`function`?e.kill():e.cancel?.()}),l.clear(),u=[]},C=e=>{typeof e.resume==`function`?e.resume():e.play?.()},w=(e,t={})=>{let n=document.createElement(`span`);return n.textContent=e,n.setAttribute(`aria-hidden`,`true`),n.style.display=`inline-block`,Object.assign(n.style,t),n},T=()=>{p&&!g&&t.onComplete?.(e)},E=()=>{let t=je(r),n=0,i=w(``);e.appendChild(i);let s=null,c=()=>{if(n>=t.length){i.remove(),T();return}let e=t[n];if(/^\s$/.test(e)){s&&=(s.after(i),null),e===` -`?i.before(Pi()):i.before(document.createTextNode(e)),n+=1,b(c,a);return}s||(s=Fe(),i.before(s),s.appendChild(i));let r=ke(e),o=0,l=()=>{i.textContent=r[o],o+=1,o{let n=Ie(e),i=je(r).map(e=>/^\s$/.test(e)?(Fi(n,e),null):n.add(w(e,{opacity:`0`,transformOrigin:`bottom`}))).filter(Boolean);s?(s.set(i,{y:20,scaleY:.5,opacity:0}),x(s.to(i,{y:0,scaleY:1,opacity:1,duration:Number(t.duration??.8),stagger:Number(t.stagger??.04),ease:t.ease?H(t.ease):`elastic.out(1, 0.4)`,delay:o,onComplete:T}))):i.forEach((e,n)=>b(()=>{e.style.transition=`opacity .4s var(--kt-ease-ui, ease), transform .4s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`none`,n===i.length-1&&T()},o*1e3+n*Number(t.stagger??.04)*1e3))},O=()=>{let n;n=i===`word`?r.split(/(\n|[^\S\n]+)/):i===`line`?r.split(/(\n)/):je(r);let a=[],c=Ie(e);n.forEach(e=>{if(!e)return;if(/^\s+$/.test(e)){Fi(c,e);return}let t=w(``,{overflow:`hidden`,verticalAlign:`bottom`,paddingBottom:`2px`}),n=w(e,{opacity:`0`,transform:`translateY(100%)`});t.appendChild(n),c.add(t),a.push(n)}),s?x(s.to(a,{y:`0%`,opacity:1,duration:Number(t.duration??.6),stagger:Number(t.stagger??.05),ease:t.ease?H(t.ease):`power3.out`,delay:o,onComplete:T})):a.forEach((e,n)=>b(()=>{e.style.transition=`opacity .5s var(--kt-ease-ui, ease), transform .5s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`translateY(0)`,n===a.length-1&&T()},o*1e3+n*Number(t.stagger??.05)*1e3))},k=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<>/\\|=+*#`),i=at({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),s=Math.max(1,Math.round(Number(t.flickerCount??3))),c=Math.max(200,ae(t.hold,1400)),l=je(r).map(e=>e===` -`?{span:Pi(),char:e,space:!0,break:!0}:/^\s$/.test(e)?{span:w(`\xA0`,{width:`0.45em`}),char:e,space:!0}:{span:w(e,{visibility:`hidden`}),char:e,space:!1}),u=Ie(e);l.forEach(({span:e,space:t})=>t?u.gap(e):u.add(e));let d=0,f=()=>{if(!p)return;if(d>=l.length){T(),t.loop===!0&&b(()=>{l.forEach(({span:e,space:t})=>{t||(e.style.visibility=`hidden`)}),d=0,b(f,a)},c);return}let e=l[d];if(d+=1,e.space){b(f,e.break?0:a*.6);return}e.span.style.visibility=`visible`;let r=0,o=()=>{p&&(r{let n=_,i=Math.max(.1,Number(t.duration??.9))*1e3,a=Ie(e),s=je(r).map(e=>/^\s$/.test(e)?(Fi(a,e),null):a.add(w(e,{opacity:`0`}))).filter(Boolean),c=(e,t=!0)=>{let n=2+Math.floor(Math.random()*3),r=[{opacity:0}];for(let e=0;e{c(e).finished.then(()=>{n===_&&(l+=1,l===s.length&&T())}).catch(()=>{})}),t.flickerLoop===!0){let e=()=>{if(!p)return;let t=s[Math.floor(Math.random()*s.length)];if(t){let e=t.animate([{opacity:1},{opacity:.15,offset:.3},{opacity:1,offset:.5},{opacity:.4,offset:.7},{opacity:1}],{duration:260+Math.random()*240,easing:`steps(1, end)`});x(e)}b(e,500+Math.random()*1800)};b(e,i+600)}},j=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*`),i=at({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),a=Math.max(12,Number(t.speed??34)),s=Math.max(1,Number(t.revealRate??2)),c=je(r),l=Ie(e),u=c.map(e=>/^\s$/.test(e)?(Fi(l,e),null):l.add(w(e,{textAlign:`center`})));u.forEach(e=>{e&&(e.style.width=`${Math.ceil(e.getBoundingClientRect().width*100)/100}px`)});let d=0,f=0,m=()=>{u.forEach((e,t)=>{e&&(t{if(p){if(m(),f+=1,f%s===0&&(d+=1),d>=c.length){u.forEach((e,t)=>{e&&(e.textContent=c[t],i?.clear(e))}),T(),t.loop===!0&&b(()=>{d=0,f=0,h()},Math.max(200,ae(t.hold,1400)));return}b(h,a)}};m(),b(h,o*1e3)},M=()=>{!m&&p&&(m=!0,i===`hangul`?E():i===`bounce`?D():i===`decode`?k():i===`flicker`?A():i===`shuffle`?j():O())};return f=ye(e,()=>{h=!0,M()},{threshold:Number(t.threshold??.2),rootMargin:t.rootMargin||`0px`}),{el:e,type:`textReveal`,replay:()=>{g||(S(),e.innerHTML=``,v.attach(),p=!0,m=!1,M())},pause:()=>{!g&&p&&(p=!1,d=Ii(),c.forEach(e=>clearTimeout(e.id)),u=[...l].filter(Li),u.forEach(e=>e.pause()))},resume:()=>{if(g||p)return;p=!0,u.forEach(C),u=[];let e=d?Ii()-d:0;d=0,c.forEach(t=>{t.runAt+=e,y(t,Math.max(0,t.runAt-Ii()))}),h&&!m&&M()},destroy:()=>{g||(g=!0,p=!1,f?.disconnect(),S(),v.restore(),n())}}},reduced(e,t={}){let n=Ke(e),r=xe(e,[`aria-label`]),i=Me(t.text??Ne(e));return tt(e,i),t.text!=null&&(e.textContent=i),Pe(e),{el:e,type:`textReveal`,pause(){},resume(){},destroy(){n(),r()}}}},zi={"slide-up":{enter:[{transform:`translateY(0.9em)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-0.7em)`,opacity:0}]},flip:{enter:[{transform:`perspective(600px) rotateX(-72deg)`,opacity:0},{transform:`perspective(600px) rotateX(0deg)`,opacity:1}],leave:[{transform:`perspective(600px) rotateX(0deg)`,opacity:1},{transform:`perspective(600px) rotateX(58deg)`,opacity:0}],clip:!0},rise:{enter:[{transform:`translateY(110%)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-110%)`,opacity:0}],clip:!0},fade:{enter:[{opacity:0},{opacity:1}],leave:[{opacity:1},{opacity:0}]},blur:e=>{let t=Math.max(0,Number(e.blur??14));return{enter:[{opacity:0,filter:`blur(${t}px)`},{opacity:1,filter:`blur(0px)`}],leave:[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(${Math.round(t*.85)}px)`}]}},scale:e=>({enter:[{opacity:0,transform:`scale(${Math.max(.1,Number(e.startScale??.82))})`},{opacity:1,transform:`scale(1)`}],leave:[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(${Math.max(.1,Number(e.endScale??1.12))})`}]}),clip:{enter:[{clipPath:`inset(0 100% 0 0)`,webkitClipPath:`inset(0 100% 0 0)`},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`}],leave:[{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 0 0 100%)`,webkitClipPath:`inset(0 0 0 100%)`}]},pop:()=>Wi()},Bi=Object.freeze({fromY:.4,fromScale:.4,fromRotate:-15,dampingRatio:.5,settle:.005,samples:40,duration:1,stagger:.02});function Vi(e){let t=Bi.dampingRatio,n=Math.sqrt(1-t*t),r=Math.log(1/(Bi.settle*n))/t,i=r*n;return 1-Math.exp(-t*r*e)*(Math.cos(i*e)+t/n*Math.sin(i*e))}var Hi=e=>{let t=1-e;return`translateY(${(Bi.fromY*t).toFixed(4)}em) scale(${(Bi.fromScale+(1-Bi.fromScale)*e).toFixed(4)}) rotate(${(Bi.fromRotate*t).toFixed(3)}deg)`},Ui=null;function Wi(){return Ui||=Array.from({length:Bi.samples+1},(e,t)=>{let n=t/Bi.samples,r=t===Bi.samples?1:Vi(n);return{offset:n,opacity:Math.min(1,Math.max(0,r)),transform:Hi(r)}}),{enter:Ui,leave:[{opacity:1,transform:Hi(1)},{opacity:0,transform:`translateY(-0.12em) scale(0.92) rotate(0deg)`}],perChar:!0,easing:`linear`,quickLeave:!0,defaults:{duration:Bi.duration,stagger:Bi.stagger}}}var Gi=200,Ki=(e,t)=>typeof zi[e]==`function`?zi[e](t):zi[e],qi={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Array.isArray(t.texts)?t.texts.map(String):null;if(!i){let t=Array.from(e.children).map(e=>e.textContent.trim()).filter(Boolean);i=t.length?t:[String(e.textContent||``).trim()].filter(Boolean)}if(!i.length)return null;let a=t.effect||t.preset||`slide-up`,o=zi[a]||a===`shimmer`||a===`dissolve`?a:`slide-up`,s=o===`dissolve`,c=o===`shimmer`?null:Ki(s?`fade`:o,t),l=c?.defaults||{},u=Math.max(50,ae(t.duration??l.duration,550)),d=ae(t.pause??t.hold,1600),f=t.loop!==!1,p=t.charMode===!0||s||c?.perChar===!0,m=Math.max(0,Number(t.stagger??l.stagger??.035))*1e3,h=[`ltr`,`rtl`,`random`].includes(t.charDirection)?t.charDirection:`ltr`,g=e=>{if(h===`rtl`)return Array.from({length:e},(t,n)=>e-1-n);if(h===`random`){let t=Array.from({length:e},(e,t)=>t);for(let n=e-1;n>0;--n){let e=Math.floor(Math.random()*(n+1));[t[n],t[e]]=[t[e],t[n]]}return t}return Array.from({length:e},(e,t)=>t)},_=o===`dissolve`?Math.max(0,Number(t.jitter??5)):0;if(e.innerHTML=``,e.style.display=`block`,e.style.position=getComputedStyle(e).position===`static`?`relative`:e.style.position,t.minHeight?e.style.minHeight=typeof t.minHeight==`number`?`${t.minHeight}px`:String(t.minHeight):e.style.minHeight=`1.3em`,o===`shimmer`){let a=document.createElement(`span`);a.textContent=i[0];let o=t.baseColor||`currentColor`,s=t.shimColor||`rgba(160,205,255,1)`;a.style.cssText=`display:inline-block;background-image:linear-gradient(100deg,${o} 38%,${s} 50%,${o} 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;`,e.appendChild(a);let c=a.animate([{backgroundPosition:`160% 0`},{backgroundPosition:`-160% 0`}],{duration:Math.max(600,Number(t.shimSpeed??2.4)*1e3),iterations:1/0,easing:`linear`});return{el:e,type:`textTransition`,get index(){return 0},setText(e){a.textContent=String(e)},next(){},replay(){c.currentTime=0,c.play()},pause:()=>c.pause(),resume:()=>c.play(),destroy:()=>{c.cancel(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let v=document.createElement(`span`);v.style.cssText=`display:block;${c.clip?`overflow:hidden;`:``}`;let y=document.createElement(`span`);y.style.cssText=`display:block;will-change:transform,opacity,filter;`;let b=f&&i.length>1;y.setAttribute(`aria-live`,b?`off`:Z(t.ariaLive,`off`)),v.appendChild(y),e.appendChild(v);let x=p?nt(y,i[0]):null,S=0,C=!0,w=!1,T=null,E=new Set,D=(e,t,n)=>{let r=e.animate(t,{fill:`forwards`,...n});return E.add(r),r.finished.catch(()=>{}).finally(()=>E.delete(r)),r},O=()=>{clearTimeout(T),T=null,E.forEach(e=>e.cancel()),E.clear()},k=()=>{clearTimeout(T),!(!C||i.length<2)&&(T=setTimeout(F,d))},A=e=>{if(p){y.innerHTML=``;let t=Ie(y);je(e).forEach(e=>{if(/^\s$/.test(e)){t.gap(document.createTextNode(e));return}let n=document.createElement(`span`);n.className=`kt-text-char`,n.style.cssText=`display:inline-block;will-change:transform,opacity;`,n.setAttribute(`aria-hidden`,`true`),n.textContent=e,t.add(n)}),x.attach(),x.set(e)}else y.textContent=e},j=()=>Array.from(y.querySelectorAll(`.kt-text-char`)),M=e=>{let t=(Math.random()-.5)*_*2,n=(Math.random()-.5)*_*1.4;return e?[{opacity:0,transform:`translate(${t}px,${n}px)`},{opacity:.85,transform:`translate(${(-t*.6).toFixed(1)}px,${(-n*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(t*.4).toFixed(1)}px,${(n*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(t*.5).toFixed(1)}px,${(n*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-t*.4).toFixed(1)}px,${(-n*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${t}px,${n}px)`}]},N=e=>{if(p){let n=j(),r=0;if(!n.length){e?.();return}let i=g(n.length);n.forEach((a,o)=>{D(a,s?M(!0):c.enter,{duration:u,delay:s?Math.random()*u*.5:i[o]*Math.min(m,900/Math.max(1,n.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:c.easing||(t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`)}).finished.then(()=>{r+=1,r===n.length&&e?.()}).catch(()=>{})})}else D(y,c.enter,{duration:u,easing:c.easing||`cubic-bezier(.22,.8,.3,1)`}).finished.then(()=>e?.()).catch(()=>{})},P=e=>{if(p){let t=j().reverse(),n=0;if(!t.length){e?.();return}let r=c.quickLeave===!0;t.forEach((i,a)=>{D(i,s?M(!1):c.leave,{duration:r?Math.min(Gi,u*.3):u*.55,delay:s?Math.random()*u*.35:r?0:a*Math.min(m*.6,500/Math.max(1,t.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>{n+=1,n===t.length&&e?.()}).catch(()=>{})})}else D(y,c.leave,{duration:u*.55,easing:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>e?.()).catch(()=>{})},F=()=>{if(!C)return;let n=S+1;if(!f&&n>=i.length){w=!0,t.onComplete?.(e);return}P(()=>{C&&(S=n%i.length,A(i[S]),t.onChange?.(S,i[S],e),N(k))})};return A(i[0]),N(k),{el:e,type:`textTransition`,get index(){return S},next:()=>{clearTimeout(T),F()},replay:()=>{O(),C=!0,w=!1,S=0,A(i[0]),N(k)},pause:()=>{C=!1,clearTimeout(T),E.forEach(e=>e.pause())},resume:()=>{C||(C=!0,E.forEach(e=>e.play()),!E.size&&!w&&k())},destroy:()=>{C=!1,O(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach((e,t)=>{e.style.display=t===0?``:`none`}),{el:e,type:`textTransition`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t])})}}},fallback(e,t){return this.reduced(e,t)}};function Ji(e,t,n){if(!(t>0)||e>=t)return 1;let r=(Math.cos(e/t*Math.PI)+1)/2;return 1+(n-1)*r}function Yi(e,{axis:t,maxScale:n,lift:r,range:i,ease:a,item:o}){let s=t===`vertical`||t===`y`,c=Math.max(1,Number(n??1.8)),l=Number(r??10),u=Math.max(1,Number(i??120)),d=X(a,.22,.02,1),f=o||null,p=()=>f?Array.from(e.querySelectorAll(f)):Array.from(e.children),m=new Map,h=[],g=!0,_=null,v=null,y=[],b=null,x=()=>{let t=p();t.forEach(e=>{m.has(e)||m.set(e,$(e,[`transform`,`transform-origin`,`will-change`])),e.style.transform=``});let n=e.getBoundingClientRect();h=t.map(e=>{let t=e.getBoundingClientRect();return{node:e,centre:s?t.top+t.height/2-n.top:t.left+t.width/2-n.left,size:s?t.height:t.width}}),t.forEach(e=>{e.style.transformOrigin=s?`left center`:`center bottom`,e.style.willChange=`transform`}),y=h.map(()=>1)},S=(e=ne)=>{if(!h.length)return;let t=Y(d,e),n=h.map(({centre:e})=>v==null?1:Ji(Math.abs(v-e),u,c)),r=!0;y=y.map((e,i)=>{let a=q(e,n[i],t);return Math.abs(a-n[i])>.002&&(r=!1),a});let i=h.map(({size:e},t)=>e*(y[t]-1)/2),a=[0];for(let e=1;e.02&&(r=!1));let o=h.findIndex(({centre:e})=>e>=b);o<0&&(o=h.length-1);let f=Math.max(0,o-1),p=h[o].centre-h[f].centre,m=p?J((b-h[f].centre)/p,0,1):0,g=q(a[f],a[o],m);return h.forEach(({node:e},t)=>{let n=a[t]-g,r=(y[t]-1)/Math.max(1e-4,c-1),i=s?`translate3d(${(l*r).toFixed(2)}px, ${n.toFixed(2)}px, 0)`:`translate3d(${n.toFixed(2)}px, ${(-l*r).toFixed(2)}px, 0)`;e.style.transform=`${i} scale(${y[t].toFixed(3)})`}),r},C=re(),w=e=>{if(!g){_=null;return}_=S(C.tick(e))?null:requestAnimationFrame(w)},T=()=>{g&&_==null&&(_=requestAnimationFrame(w))},E=t=>{let n=e.getBoundingClientRect();v=s?t.clientY-n.top:t.clientX-n.left,T()},D=()=>{v=null,T()};x(),S(),e.addEventListener(`pointermove`,E,{passive:!0}),e.addEventListener(`pointerleave`,D);let O=null;return typeof ResizeObserver<`u`&&(O=new ResizeObserver(()=>{v??x()}),O.observe(e)),{el:e,type:`magnetic`,pause(){g=!1,_!=null&&cancelAnimationFrame(_),_=null},resume(){g||(g=!0,T())},destroy(){g=!1,_!=null&&cancelAnimationFrame(_),O?.disconnect(),e.removeEventListener(`pointermove`,E),e.removeEventListener(`pointerleave`,D),m.forEach((e,t)=>{e(),be(t)}),m.clear()}}}function Xi(e,{strength:t,radius:n,ease:r}){let i=e.parentElement||e,a=t??.4,o=n??100,s=X(r,.15,.01,1),c=$(e,[`transform`,`willChange`]),l=0,u=0,d=0,f=0,p=!0,m=null;e.style.willChange=`transform`;let h=re(),g=t=>{if(!p)return;let n=Y(s,h.tick(t));d=q(d,l,n),f=q(f,u,n),e.style.transform=`translate3d(${d}px, ${f}px, 0)`,m=Math.abs(d-l)>.1||Math.abs(f-u)>.1?requestAnimationFrame(g):null},_=()=>{m==null&&p&&(m=requestAnimationFrame(g))},v=t=>{let n=e.getBoundingClientRect(),r=t.clientX-(n.left+n.width/2),i=t.clientY-(n.top+n.height/2);Math.hypot(r,i)<=o*1.5?(l=r*a,u=i*a,_()):(l=0,u=0,_())},y=()=>{l=0,u=0,_()};return i.addEventListener(`pointermove`,v,{passive:!0}),i.addEventListener(`pointerleave`,y),{el:e,type:`magnetic`,pause:()=>{p=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{p||(p=!0,_())},destroy:()=>{p=!1,m!=null&&cancelAnimationFrame(m),i.removeEventListener(`pointermove`,v),i.removeEventListener(`pointerleave`,y),c()}}}var Zi={defer:!0,create(e,t){return(t.preset===`dock`||t.effect===`dock`?`dock`:`pointer`)==`dock`?Yi(e,{axis:t.axis,maxScale:t.maxScale,lift:t.lift,range:t.range,ease:t.ease,item:t.item}):Xi(e,{strength:t.strength,radius:t.radius,ease:t.ease})},reduced(){},fallback(e,t){return this.create(e,t)}},Qi=.5;function $i(e){e.setAttribute(`aria-hidden`,`true`),e.inert=!0,e.querySelectorAll(`[id]`).forEach(e=>e.removeAttribute(`id`))}var ea={defer:!0,offscreen:`pause`,create(e,t){let n=Q(),r=_e(),i=e.innerHTML,a=e.getAttribute(`style`),o=Math.abs(Number(t.speed??50)),s=t.direction===`right`?1:-1,c=t.reverseOnScrollUp===!0,l=Number(t.scrollAcceleration??0),u=t.pauseOnHover!==!1,d=Math.max(1,Number(t.clones??2));e.style.display=`flex`,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let f=Math.max(0,Number(t.fade??0));if(f>0){let t=`linear-gradient(to right, transparent 0, #000 ${f}px, #000 calc(100% - ${f}px), transparent 100%)`;e.style.webkitMaskImage=t,e.style.maskImage=t}let p=document.createElement(`div`);for(p.className=`kt-marquee-group`,p.style.cssText=`display:flex;flex:0 0 auto;will-change:transform;`;e.firstChild;)p.appendChild(e.firstChild);e.appendChild(p);for(let t=0;t{let e=x===0;x=p.offsetWidth||0,e&&s>0&&(S=-x),j()},D=typeof ResizeObserver<`u`?new ResizeObserver(E):null;D?.observe(p);let O=n?.quickSetter?n.quickSetter(m,`x`,`px`):null,k=e=>{O?O(e):n?n.set(m,{x:e}):m.forEach(t=>{t.style.transform=`translate3d(${e}px,0,0)`})},A=(e=performance.now())=>{if(w=null,!C)return;let t=Math.min(.05,Math.max(0,(e-T)/1e3));T=e;let n=x;if(!(n<=0)){if(b+=(g-b)*Math.min(1,t*8),_&&Math.abs(b)0;)S-=n;k(S),_||(g+=(h-g)*Math.min(1,t*4)),w=requestAnimationFrame(A)}};function j(){C&&w==null&&(T=performance.now(),w=requestAnimationFrame(A))}D||E();let M=null,N=Math.max(0,Number(t.skew??0)),P=0,F=0,I=null,L=()=>{if(I=null,!C)return;P*=.9,F+=(P-F)*.12;let t=Math.abs(P)<.001&&Math.abs(F)<.001;t&&(P=0,F=0),e.style.transform=`skewX(${F.toFixed(3)}deg)`,t||(I=requestAnimationFrame(L))},R=()=>{C&&N>0&&I==null&&(I=requestAnimationFrame(L))};r&&(c||l>0||N>0)&&(M=r.create({trigger:document.documentElement,start:0,end:`max`,onUpdate:e=>{let t=e.getVelocity();c&&(h=o*(e.direction<0?1:-1)),!_&&(c||l>0)&&(g=h+t/50*l*-s),j(),N>0&&(P=Math.max(-N,Math.min(N,t/220*N)),R())}}),R());let z=()=>{let e=v||y;e!==_&&(_=e,g=_?0:h,j())},B=()=>{v=!0,z()},V=()=>{v=!1,z()},H=()=>{y=!0,z()},U=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(y=!1,z())};return u&&(e.addEventListener(`pointerenter`,B),e.addEventListener(`pointerleave`,V)),e.addEventListener(`focusin`,H),e.addEventListener(`focusout`,U),{el:e,type:`marquee`,pause:()=>{C=!1,w!=null&&cancelAnimationFrame(w),w=null,I!=null&&cancelAnimationFrame(I),I=null},resume:()=>{C||(C=!0,j(),M&&R())},destroy:()=>{C=!1,w!=null&&cancelAnimationFrame(w),I!=null&&cancelAnimationFrame(I),D?.disconnect(),M?.kill(),e.removeEventListener(`pointerenter`,B),e.removeEventListener(`pointerleave`,V),e.removeEventListener(`focusin`,H),e.removeEventListener(`focusout`,U),e.innerHTML=i,a==null?e.removeAttribute(`style`):e.setAttribute(`style`,a)}}},reduced(e){let t=$(e,[`overflowX`,`transform`]);return e.style.overflowX=`auto`,e.style.transform=`none`,{el:e,type:`marquee`,pause(){},resume(){},destroy:t}},fallback(e,t){return this.reduced(e,t)}};function ta(e){let t=String(e||`top-to-bottom`).toLowerCase();return{down:`top-to-bottom`,up:`bottom-to-top`,right:`left-to-right`,left:`right-to-left`}[t]||t}function na(e){return e===`bottom-to-top`?`inset(100% 0 0 0)`:e===`left-to-right`?`inset(0 100% 0 0)`:e===`right-to-left`?`inset(0 0 0 100%)`:`inset(0 0 100% 0)`}function ra(e){return e===`bottom-to-top`?`inset(0 0 100% 0)`:e===`left-to-right`?`inset(0 0 0 100%)`:e===`right-to-left`?`inset(0 100% 0 0)`:`inset(100% 0 0 0)`}function ia(e,t=`0.3em`){return e===`bottom-to-top`?`translate3d(0,-${t},0)`:e===`left-to-right`?`translate3d(${t},0,0)`:e===`right-to-left`?`translate3d(-${t},0,0)`:`translate3d(0,${t},0)`}var aa={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},oa=e=>String(e).replace(/[&<>"']/g,e=>aa[e]);function sa(e,t){let n=e=>e.map(e=>String(e).trim()).filter(Boolean).map(oa);if(Array.isArray(t.items))return n(t.items);if(typeof t.items==`string`)try{let e=JSON.parse(t.items);if(Array.isArray(e))return n(e)}catch{return n(t.items.split(`|`))}let r=e.getAttribute(`data-items`);if(r)return n(r.split(`|`));let i=Array.from(e.children).map(e=>e.innerHTML.trim()).filter(Boolean);return i.length?i:[e.textContent.trim()].filter(Boolean)}function ca(e){let t=document.createElement(`div`);return t.innerHTML=e,t.textContent||``}function la(e){return e.hasAttribute(`role`)||e.hasAttribute(`tabindex`)||et(e)||/^(A|INPUT|SELECT|TEXTAREA|SUMMARY|LABEL|LI|TD|TH)$/.test(e.tagName)}var ua={defer:!0,offscreen:`pause`,create(e,t={}){let n=t.mode||t.preset||`loop`,r=X(t.speed,36,1),i=X(t.delay,700),a=X(t.endPause,900),o=X(t.restartDelay,i),s=X(t.gap,32),c=t.direction===`right`?1:-1,l=ta(t.maskDirection||t.transitionDirection),u=X(t.maskDuration,260,20),d=t.pauseOnHover!==!1,f=t.trigger===`hover`,p=null,m=null,h=null,g=null,_=null,v=null,y=null,b=null,x=null,S=e.innerHTML,C=e.getAttribute(`style`),w=e.getAttribute(`title`),T=e.getAttribute(`role`),E=e.getAttribute(`aria-live`),D=String(t.text??e.textContent??``).trim(),O=n===`rolling`?sa(e,t):null,k=[`fade`,`dissolve`,`flip`,`page`].includes(n)&&e.children.length>=2?sa(e,t):null,A=O||k,j=A?.length?ca(A[0]).trim():D,M=null,N=null,P=0,F=null,I=!1,L=!1,R=null,z=null,B=0,V=!1,H=0,U=null;e.textContent=``,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let ee=t=>{t===`static`&&(e.style.position=`relative`)};(n===`rolling`||k)&&ee(getComputedStyle(e).position);let W=nt(e,j);!w&&t.title!==!1&&j&&e.setAttribute(`title`,j);let te=n=>{if(n||la(e))return;let r=Z(t.ariaLive),i=Z(t.role);r&&e.setAttribute(`aria-live`,r),i&&e.setAttribute(`role`,i)},G=()=>{x&&(h&&(x.removeEventListener(`pointerenter`,h),x.removeEventListener(`focusin`,h)),g&&(x.removeEventListener(`pointerleave`,g),x.removeEventListener(`focusout`,g)),_&&x.removeEventListener(`pointerup`,_),v&&x.removeEventListener(`click`,v,!0),clearTimeout(b),h=null,g=null,_=null,v=null,b=null)},K=!1,q=null,ne=()=>{M?.cancel?.(),M=null,clearTimeout(F),F=null,q=null},Y=(e,t)=>{clearTimeout(F),F=setTimeout(()=>{if(F=null,!I){if(L||K){q=e;return}e()}},Math.max(0,t))},re=async e=>{let n=e.animate([{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1},{clipPath:na(l),webkitClipPath:na(l),transform:ia(l),opacity:.6}],{duration:u,easing:t.maskEase||`cubic-bezier(.5,0,.75,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},ie=async e=>{let n=e.animate([{clipPath:ra(l),webkitClipPath:ra(l),transform:ia(l===`bottom-to-top`?`top-to-bottom`:l===`top-to-bottom`?`bottom-to-top`:l===`left-to-right`?`right-to-left`:`left-to-right`),opacity:.6},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1}],{duration:u,easing:t.maskEase||`cubic-bezier(.22,.8,.3,1)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},ae=(e=D,t=!1,n=!1)=>{let r=document.createElement(`span`);return r.className=`kt-overflow-text-segment`,n?r.innerHTML=e:r.textContent=e,r.style.cssText=`display:inline-block;flex:0 0 auto;white-space:nowrap;`,t&&r.setAttribute(`aria-hidden`,`true`),r},oe=()=>{let n=O||[];if(!n.length)return;e.innerHTML=``,te(!f&&n.length>1),f&&(B=0);let r=document.createElement(`span`);r.className=`kt-overflow-rolling-viewport`,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`display:block;position:relative;height:1.35em;overflow:hidden;`,z=document.createElement(`span`),z.className=`kt-overflow-rolling-track`,z.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let i=ae(n[B],!1,!0),a=ae(n[(B+1)%n.length],!0,!0);f||W.set(ca(n[B]).trim()),i.style.height=a.style.height=`1.35em`,i.style.lineHeight=a.style.lineHeight=`1.35em`,i.style.display=a.style.display=`flex`,i.style.alignItems=a.style.alignItems=`center`,i.style.gap=a.style.gap=`0.4em`,z.append(i,a),r.appendChild(z),e.appendChild(r),W.attach();let o=t.rollDirection===`down`?1:-1,s=X(t.rollDuration,380,50),c=X(t.holdDuration,1500,100),l=async()=>{if(I||L||n.length<2)return;let r=(B+1)%n.length,i=o<0?z.lastElementChild:z.firstElementChild;i.innerHTML=n[r];let a=o<0?`translate3d(0,0,0)`:`translate3d(0,-1.35em,0)`,u=o<0?`translate3d(0,-1.35em,0)`:`translate3d(0,0,0)`;z.style.transform=a;let d=z.animate([{transform:a},{transform:u}],{duration:s,easing:t.easing||`cubic-bezier(.22,.8,.25,1)`,fill:`forwards`});M=d;try{await d.finished}catch{return}if(!I){if(d.cancel(),o<0){let e=z.firstElementChild;z.appendChild(e)}else{let e=z.lastElementChild;z.insertBefore(e,z.firstElementChild)}z.style.transform=`translate3d(0,0,0)`,B=r,W.set(ca(n[B]).trim()),t.onChange?.(B,n[B],e),f||Y(l,c)}};if(f){G(),x=t.hoverTarget&&(e.closest(t.hoverTarget)||e.parentElement)||e;let i=t.restoreOnLeave!==!1,a=t.loopOnHover===!0,o=t.restoreDirection===`continue`||t.restoreDirection===`forward`,c=t.easing||`cubic-bezier(.22,.8,.25,1)`,l=`translate3d(0,0,0)`,u=`translate3d(0,-1.35em,0)`,d=0,f=null,S=()=>{z.style.transition=`none`,z.firstElementChild&&(z.firstElementChild.innerHTML=n[0]),z.lastElementChild&&(z.lastElementChild.innerHTML=n[1%n.length]),B=0,z.style.transform=l},C=null,w=()=>{if(C)return;let i=Math.round(r.getBoundingClientRect().width||e.getBoundingClientRect().width||120),a=n.map(ca).join(` `);e.innerHTML=``;let o=document.createElement(`span`);o.setAttribute(`aria-hidden`,`true`),o.style.cssText=`display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:${i}px;max-width:${i}px;`;let s=document.createElement(`span`);s.style.cssText=`display:inline-flex;white-space:nowrap;will-change:transform;`;let c=document.createElement(`span`);c.textContent=a+`  `;let l=document.createElement(`span`);l.setAttribute(`aria-hidden`,`true`),l.textContent=a+`  `,s.append(c,l),o.appendChild(s),e.appendChild(o),W.attach();let u=c.getBoundingClientRect().width||200,d=Math.max(20,X(t.speed,60));C=s.animate([{transform:`translateX(0)`},{transform:`translateX(${-u}px)`}],{duration:Math.max(600,u/d*1e3),iterations:1/0,easing:`linear`})},T=()=>{C&&(C.cancel(),C=null,e.innerHTML=``,e.appendChild(r),W.attach(),S())};if(o&&z.children.length<3&&z.firstElementChild){let e=z.firstElementChild.cloneNode(!0);e.innerHTML=n[0],z.appendChild(e)}p=()=>{if(!I){if(a){w();return}if(clearTimeout(f),o){z.style.transition=`none`,z.style.transform=l,z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e);return}S(),z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e)}},m=()=>{if(!I){if(a){i&&T();return}if(i){if(o){z.style.transition=`transform ${s}ms ${c}`,z.style.transform=`translate3d(0,-2.7em,0)`,t.onChange?.(0,n[0],e),clearTimeout(f),f=setTimeout(()=>{I||(z.style.transition=`none`,z.style.transform=l)},s+60);return}z.style.transition=`transform ${s}ms ${c}`,z.style.transform=l,t.onChange?.(0,n[0],e)}}};let E=!1;h=e=>{!d&&!E&&p(),d|=e.type===`pointerenter`?1:2},g=e=>{e.type===`focusout`&&x.contains(e.relatedTarget)||(d&=e.type===`pointerleave`?-2:-3,d||m())},x.addEventListener(`pointerenter`,h),x.addEventListener(`focusin`,h),x.addEventListener(`pointerleave`,g),x.addEventListener(`focusout`,g);let D=x.closest?.(`a[href]`)||null,O=!1;D&&(_=e=>{e.pointerType===`touch`&&(E=!0,clearTimeout(b),b=setTimeout(()=>{E=!1},800),d||p())},v=e=>{if(O){O=!1;return}if(!E)return;E=!1,clearTimeout(b),b=null;let t=(D.getAttribute(`target`)||``).toLowerCase(),n=t&&t!==`_self`;e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||D.hasAttribute(`download`)||n||(e.preventDefault(),e.stopImmediatePropagation(),clearTimeout(y),y=setTimeout(()=>{y=null,!I&&D.isConnected&&(O=!0,D.click())},s))},x.addEventListener(`pointerup`,_),x.addEventListener(`click`,v,!0))}else n.length>1&&Y(l,X(t.delay,c))},se=()=>{let r=k||[];if(r.length<2){ce();return}ne(),e.innerHTML=``,e.style.whiteSpace=`normal`;let a=document.createElement(`span`);a.className=`kt-overflow-scene-viewport`,a.setAttribute(`aria-hidden`,`true`),a.style.cssText=`display:block;position:relative;overflow:hidden;`,n===`flip`&&(a.style.perspective=`${X(t.perspective,700,100)}px`),e.appendChild(a),W.attach();let o=r.map(e=>{let t=document.createElement(`span`);return t.className=`kt-overflow-scene`,t.innerHTML=e,t.style.cssText=`display:block;white-space:normal;position:relative;`,n===`flip`&&(t.style.transformOrigin=`center`),a.appendChild(t),t}),s=0;o.forEach(e=>{s=Math.max(s,e.offsetHeight)}),s>0&&(a.style.height=`${s}px`),o.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.opacity=t===0?`1`:`0`});let c=0,l=X(t.pageDuration,1800,120),u=X(t.dissolveDuration??t.flipDuration??t.maskDuration,460,60),d=t.flipDirection!==`up`,f=()=>{if(n===`dissolve`)return[[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(7px)`}],[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0px)`}]];if(n===`flip`)return[[{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${d?-90:90}deg)`,opacity:0}],[{transform:`rotateX(${d?90:-90}deg)`,opacity:0},{transform:`rotateX(0deg)`,opacity:1}]];if(n===`page`){let e=t.maskDirection!==`bottom-to-top`;return[[{clipPath:`inset(0 0 0 0)`},{clipPath:e?`inset(0 0 100% 0)`:`inset(100% 0 0 0)`}],[{clipPath:e?`inset(100% 0 0 0)`:`inset(0 0 100% 0)`},{clipPath:`inset(0 0 0 0)`}]]}return[[{opacity:1},{opacity:0}],[{opacity:0},{opacity:1}]]},p=i=>{if(I)return;let a=o[c],s=o[i],[l,d]=f(),p={duration:u,easing:n===`flip`?`cubic-bezier(.4,0,.2,1)`:`ease`,fill:`both`},m=a.animate(l,p);M=s.animate(d,p),M.onfinish=()=>{m.cancel(),M?.cancel?.(),a.style.opacity=`0`,a.style.transform=``,a.style.filter=``,a.style.clipPath=``,s.style.opacity=`1`,s.style.transform=``,s.style.filter=``,s.style.clipPath=``},c=i,B=i,W.set(ca(r[i]).trim()),t.onPage?.(i,o.length,e)},m=()=>{if(I)return;if(L){Y(m,l);return}let e=(c+1)%o.length;p(e),(t.repeat!==!1||e!==0)&&Y(m,l)};Y(m,i+l)},ce=()=>{ne(),V=!1,e.textContent=``,R=document.createElement(`span`),R.className=`kt-overflow-text-viewport`,R.style.cssText=`display:block;position:relative;overflow:hidden;will-change:clip-path,transform;`,z=document.createElement(`span`),z.className=`kt-overflow-text-track kt-overflow-text-${n}`,z.setAttribute(`aria-hidden`,`true`),z.dataset.mode=n,z.style.cssText=`display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let r=ae();z.appendChild(r),R.appendChild(z),e.appendChild(R),W.attach(),z.style.display=`inline-block`,z.style.maxWidth=`100%`,z.style.overflow=`hidden`,z.style.textOverflow=t.ellipsis===!1?`clip`:`ellipsis`;let i=++H,a=R;U?.(),U=Ve(()=>({position:getComputedStyle(e).position,viewportWidth:a.clientWidth||e.clientWidth,contentWidth:r.scrollWidth,firstBox:r.getBoundingClientRect()}),e=>{U=null,!(I||i!==H)&&(le(r,e),L&&M?.pause?.())})},le=(l,{position:u,viewportWidth:d,contentWidth:f,firstBox:p})=>{ee(u);let m=Math.max(0,f-d),h=t.force===!0||m>X(t.threshold,1);if(e.dataset.ktOverflowActive=String(h),!h)return;if(V=!0,z.style.display=`inline-flex`,z.style.maxWidth=``,z.style.overflow=``,z.style.textOverflow=``,n===`loop`){l.style.marginRight=`${s}px`;let e=ae(D,!0);e.style.marginRight=`${s}px`,z.appendChild(e);let n=p.width+s,a=Math.max(200,n/r*1e3),o=c<0?0:-n,u=c<0?-n:0;M=z.animate([{transform:`translate3d(${o}px,0,0)`},{transform:`translate3d(${u}px,0,0)`}],{duration:a,delay:i,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}let g=m,_=Math.max(120,g/r*1e3),v=c<0?0:-g,y=c<0?-g:0;if(z.style.transform=`translate3d(${v}px,0,0)`,n===`bounce`){let e=i+_+a+_+o,n=J(i/e,0,1),r=J((i+_)/e,n,1),s=J((i+_+a)/e,r,1),c=J((i+_+a+_)/e,s,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,offset:0},{transform:`translate3d(${v}px,0,0)`,offset:n},{transform:`translate3d(${y}px,0,0)`,offset:r},{transform:`translate3d(${y}px,0,0)`,offset:s},{transform:`translate3d(${v}px,0,0)`,offset:c},{transform:`translate3d(${v}px,0,0)`,offset:1}],{duration:e,iterations:t.repeat===!1?1:1/0,easing:t.easing||`ease-in-out`,fill:`both`});return}if(n===`once`){M=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`ease-in-out`,fill:`forwards`});return}if(n===`scroll-fade`||n===`scrollFade`){let e=X(t.maskDuration,320,10);if(t.crossfade===!0){let n=p.height;R.style.height=n?`${n}px`:`1.35em`,z.style.position=`absolute`,z.style.left=`0`,z.style.top=`0`,z.style.willChange=`transform,opacity`;let r=async()=>{if(I||L)return;z.style.opacity=`1`,z.style.transform=`translate3d(${v}px,0,0)`;let n=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I||L||(n.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,await new Promise(e=>Y(e,a)),I||L))return;let s=z.cloneNode(!0);s.setAttribute(`aria-hidden`,`true`),s.style.cssText=z.style.cssText,s.style.transform=`translate3d(${y}px,0,0)`,s.style.opacity=`1`,R.appendChild(s),z.style.transform=`translate3d(${v}px,0,0)`,z.style.opacity=`0`,s.animate([{opacity:1},{opacity:0}],{duration:e,easing:`ease`,fill:`forwards`});let c=z.animate([{opacity:0},{opacity:1}],{duration:e,easing:`ease`,fill:`forwards`});M=c;try{await c.finished}catch{s.remove();return}s.remove(),z.style.opacity=`1`,t.repeat!==!1&&Y(r,o)};r();return}let n=i+e+_+e+a,r=J(i/n,0,1),s=J((i+e)/n,r,1),c=J((i+e+_)/n,s,1),l=J((i+e+_+e)/n,c,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:0},{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:r},{transform:`translate3d(${v}px,0,0)`,opacity:1,offset:s},{transform:`translate3d(${y}px,0,0)`,opacity:1,offset:c},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:l},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:1}],{duration:n,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}if(n===`page-roll`||n===`pageRoll`){let n=Math.max(1,d-X(t.pageOverlap,12)),r=[0];for(let e=n;e{let t=document.createElement(`span`);t.className=`kt-overflow-text-line`,t.setAttribute(`aria-hidden`,`true`),t.style.cssText=`position:absolute;left:0;top:0;height:100%;display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let n=ae();return n.style.transform=`translate3d(${e}px,0,0)`,t.appendChild(n),R.appendChild(t),t},f=e=>{let t=r[e];return c<0?-t:-(m-t)},p=u(0),h=u(0);h.style.transform=`translateY(100%)`;let g=0,_=async()=>{if(I||L)return;g=(g+1)%r.length,h.firstElementChild.style.transform=`translate3d(${f(g)}px,0,0)`;let n=l?`translateY(-100%)`:`translateY(100%)`,i=l?`translateY(100%)`:`translateY(-100%)`;h.style.transform=n;let c=t.easing||`cubic-bezier(.22,.8,.25,1)`,u=p.animate([{transform:`translateY(0)`},{transform:i}],{duration:a,easing:c,fill:`forwards`}),d=h.animate([{transform:n},{transform:`translateY(0)`}],{duration:a,easing:c,fill:`forwards`});M=d;try{await Promise.all([u.finished,d.finished])}catch{return}if(I)return;u.cancel(),d.cancel();let m=p;p=h,h=m,p.style.transform=`translateY(0)`,h.style.transform=`translateY(100%)`,p.dataset.page=String(g),t.onPage?.(g,r.length,e),(t.repeat!==!1||g{if(/^\s$/.test(e)){z.appendChild(document.createTextNode(e));return}let t=document.createElement(`span`);t.textContent=e,t.style.cssText=`display:inline-block;will-change:transform,opacity,filter;`,z.appendChild(t),l.push(t)});let u=e=>Promise.all(l.map(t=>{let n=(Math.random()-.5)*s*2,r=(Math.random()-.5)*s*1.4,i=e?[{opacity:0,transform:`translate(${n}px,${r}px)`},{opacity:.85,transform:`translate(${(-n*.6).toFixed(1)}px,${(-r*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(n*.4).toFixed(1)}px,${(r*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(n*.5).toFixed(1)}px,${(r*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-n*.4).toFixed(1)}px,${(-r*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${n}px,${r}px)`}],o=t.animate(i,{duration:a,delay:Math.random()*a*.5,easing:`steps(${2+Math.floor(Math.random()*3)}, end)`,fill:`forwards`});return M=o,o.finished.catch(()=>{})})),f=0,p=X(t.pageDuration,1200,120),h=async()=>{if(I||L||(await u(!1),I))return;f=(f+1)%r.length;let n=r[f],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,await u(!0),z.dataset.page=String(f),t.onPage?.(f,r.length,e),(t.repeat!==!1||f{if(I||L||(await z.animate([{opacity:1},{opacity:0}],{duration:a,easing:`ease`,fill:`forwards`}).finished.catch(()=>{}),I))return;l=(l+1)%r.length;let n=r[l],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,M=z.animate([{opacity:0},{opacity:1}],{duration:a,easing:`ease`,fill:`forwards`}),await M.finished.catch(()=>{}),z.dataset.page=String(l),t.onPage?.(l,r.length,e),(t.repeat!==!1||l{if(I||L)return;let n=R.animate([{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${u*88}deg)`,opacity:.4}],{duration:l/2,easing:`cubic-bezier(.55,0,.7,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I)return;a=(a+1)%r.length;let i=r[a],d=c<0?-i:-(m-i);z.style.transform=`translate3d(${d}px,0,0)`;let p=R.animate([{transform:`rotateX(${-u*88}deg)`,opacity:.4},{transform:`rotateX(0deg)`,opacity:1}],{duration:l/2,easing:`cubic-bezier(.25,.7,.35,1)`,fill:`forwards`});M=p;try{await p.finished}catch{return}z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L||(await re(R),I))return;a=(a+1)%r.length;let n=r[a],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,R.offsetWidth,await ie(R),z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L)return;z.style.transform=`translate3d(${v}px,0,0)`,R.style.clipPath=`inset(0 0 0 0)`;let e=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=e;try{await e.finished}catch{return}I||L||(e.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,Y(async()=>{await re(R),!I&&(z.style.transform=`translate3d(${v}px,0,0)`,R.offsetWidth,await ie(R),t.repeat!==!1&&Y(b,o))},a))};b()},ue=()=>{V=!0,n===`rolling`?oe():k&&k.length>=2?se():ce()};ue();let de=[`rolling`,`fade`,`dissolve`,`flip`,`page`,`page-roll`,`pageRoll`,`scroll-fade`,`scrollFade`].includes(n)||k&&k.length>=2;if(typeof ResizeObserver<`u`&&n!==`rolling`){let t=null;N=new ResizeObserver(e=>{let n=e[e.length-1]?.contentRect.width??0,r=t!=null&&Math.abs(n-t)>=1;t=n,r&&!P&&(P=requestAnimationFrame(()=>{P=0,!I&&(ne(),ue())}))}),N.observe(e)}let fe=()=>{K=!0,M?.playState===`running`&&M.pause()},pe=()=>{if(K=!1,M?.playState===`paused`&&M.play(),q&&F==null){let e=q;q=null,Y(e,220)}};return d&&!f&&(e.addEventListener(`pointerenter`,fe),e.addEventListener(`pointerleave`,pe)),{el:e,type:`overflowText`,get index(){return B},replay(){ne(),B=0,ue()},pause(){L=!0,M?.pause?.(),clearTimeout(F)},resume(){L=!1,V&&(de?(ne(),ue()):M?M.play():ue())},destroy(){I=!0,U?.(),ne(),P&&cancelAnimationFrame(P),P=0,N?.disconnect(),e.removeEventListener(`pointerenter`,fe),e.removeEventListener(`pointerleave`,pe),G(),clearTimeout(y),W.restore(),C==null?e.removeAttribute(`style`):e.setAttribute(`style`,C),w==null?e.removeAttribute(`title`):e.setAttribute(`title`,w),T==null?e.removeAttribute(`role`):e.setAttribute(`role`,T),E==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,E),e.innerHTML=S,delete e.dataset.ktOverflowActive}}},fallback(){},reduced(){}},da=0,fa=null;function pa(){typeof document>`u`||(da===0&&(fa={body:document.body.style.overflow,root:document.documentElement.style.overflow,gutter:document.documentElement.style.scrollbarGutter,scroll:[window.scrollX,window.scrollY]},document.body.style.overflow=`hidden`,document.documentElement.style.overflow=`hidden`,document.documentElement.style.scrollbarGutter=`auto`),da+=1)}function ma(){if(!(typeof document>`u`||da===0)&&(--da,da===0&&fa)){document.body.style.overflow=fa.body,document.documentElement.style.overflow=fa.root,document.documentElement.style.scrollbarGutter=fa.gutter;let e=document.scrollingElement||document.documentElement;[e.scrollLeft,e.scrollTop]=fa.scroll,fa=null}}function ha(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r}function ga(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=n.color||`var(--kt-loader-color,currentColor)`,i=n.trackColor||`rgba(127,127,127,.18)`,a=n.showPercent!==!1;e.style.setProperty(`--kt-loader-color`,r),e.style.setProperty(`--kt-loader-track-color`,i),e.style.setProperty(`--kt-loader-radius`,typeof n.radius==`number`?`${n.radius}px`:n.radius||`999px`);let o=null,s=null,c=null;if(t===`slot`)c=ha(`div`,`kt-loader-ui kt-loader-counter`),o=ha(`span`,`kt-loader-value`),o.textContent=`0%`,c.appendChild(o);else if(t===`circular`){let e=Math.max(48,Number(n.size??132)),t=Math.max(1,Number(n.stroke??8)),r=(e-t)/2,i=2*Math.PI*r;c=ha(`div`,`kt-loader-ui kt-loader-circular`),c.style.setProperty(`--kt-loader-size`,`${e}px`),c.style.setProperty(`--kt-loader-stroke`,`${t}px`);let l=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);l.setAttribute(`aria-hidden`,`true`),l.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let u=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);u.classList.add(`kt-loader-circular-track`);let d=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);d.classList.add(`kt-loader-circular-progress`),[u,d].forEach(n=>{n.setAttribute(`cx`,String(e/2)),n.setAttribute(`cy`,String(e/2)),n.setAttribute(`r`,String(r)),n.setAttribute(`fill`,`none`),n.setAttribute(`stroke-width`,String(t))}),d.setAttribute(`stroke-linecap`,n.linecap||`round`),d.setAttribute(`stroke-dasharray`,String(i)),d.setAttribute(`stroke-dashoffset`,String(i)),l.append(u,d),o=ha(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(l,o),s=d,s.dataset.circumference=String(i)}else if(t===`bar`){let e=n.barWidth||`min(68vw,420px)`,t=Math.max(2,Number(n.barHeight??5));c=ha(`div`,`kt-loader-ui kt-loader-bar`),c.style.setProperty(`--kt-loader-bar-width`,typeof e==`number`?`${e}px`:e),c.style.setProperty(`--kt-loader-bar-height`,`${t}px`),n.label&&c.appendChild(ha(`span`,`kt-loader-label`,n.label));let r=ha(`span`,`kt-loader-bar-track`);s=ha(`span`,`kt-loader-bar-progress`),r.appendChild(s),o=ha(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(r,o)}let l=null,u=n.fill===!0?`up`:n.fill;if([`up`,`down`,`left`,`right`].includes(u)){l=document.createElement(`div`),l.className=`kt-loader-fill`,l.setAttribute(`aria-hidden`,`true`);let t={up:`bottom`,down:`top`,left:`right`,right:`left`}[u],i=u===`left`||u===`right`?`scaleX`:`scaleY`;l.dataset.axis=i,l.style.cssText=`position:absolute;inset:0;background:${n.fillColor||r};transform-origin:${t===`bottom`?`center bottom`:t===`top`?`center top`:t===`left`?`left center`:`right center`};transform:${i}(0);will-change:transform;`,e.insertBefore(l,e.firstChild)}return c&&(c.setAttribute(`aria-hidden`,`true`),e.appendChild(c),n.labelColor&&(c.style.color=n.labelColor),n.labelBlend&&(c.style.mixBlendMode=String(n.labelBlend))),{root:c,fillEl:l,render:e=>{let n=J(Number(e)||0,0,100);if(o&&(o.textContent=`${Math.round(n)}%`),t===`bar`&&s&&(s.style.transform=`scaleX(${n/100})`),t===`circular`&&s){let e=Number(s.dataset.circumference||0);s.style.strokeDashoffset=String(e*(1-n/100))}l&&(l.style.transform=`${l.dataset.axis}(${n/100})`)},setState:e=>{c&&(c.dataset.state=e)},destroy(){}}}function _a(e,t,n,...r){if(typeof n==`function`)try{return n(...r)}catch(n){console.error(`[Kineto/loader] ${t} failed:`,n);try{e?.diagnostics?.emit?.({code:e.diagnosticCodes.LIFECYCLE_FAILED,module:`loader`,phase:`runtime`,recoverable:!0,cause:n,detail:t})}catch{}return}}var va=`img[src],img[data-src],video[src],source[src],link[rel="stylesheet"],script[src]`,ya=2,ba=3,xa=1e4,Sa=e=>e?.tagName===`VIDEO`||e?.tagName===`AUDIO`,Ca=()=>document.readyState===`complete`;function wa(e){if(!e||typeof performance>`u`||typeof performance.getEntriesByName!=`function`)return!1;try{return performance.getEntriesByName(e,`resource`).length>0}catch{return!1}}function Ta(e){return typeof e?.addEventListener==`function`?e.tagName===`IMG`?e.complete||e.loading===`lazy`:Sa(e)?e.readyState>=ya||e.preload===`none`||!!e.error||e.networkState===ba:e.tagName===`LINK`?!!e.sheet||Ca()||wa(e.href):e.tagName===`SCRIPT`?Ca()||wa(e.src):typeof e.readyState==`number`&&e.readyState>=2:!0}function Ea(e,t){let n=Sa(e)?`loadeddata`:`load`,r=()=>{e.removeEventListener(n,i),e.removeEventListener(`error`,i,!0)},i=()=>{r(),t()};return e.addEventListener(n,i),e.addEventListener(`error`,i,!0),r}function Da(e){let t=Array.isArray(e.resources)?e.resources:le(e.resourceSelector||va),n=new Set;return t.forEach(e=>{e?.tagName===`SOURCE`?Sa(e.parentElement)&&n.add(e.parentElement):n.add(e)}),[...n]}var Oa={create(e,t={},n=null){let r=t.type||t.preset||`bar`,i=[`slot`,`circular`,`bar`].includes(r)?r:`bar`,a=t.source||t.progressSource||`window`,o=Math.max(0,Number(t.minDuration??0)),s=t.hideScrollbar!==!1,c={style:e.getAttribute(`style`),class:e.getAttribute(`class`),aria:e.getAttribute(`aria-label`),role:e.getAttribute(`role`),busy:e.getAttribute(`aria-busy`),live:e.getAttribute(`aria-live`),valueMin:e.getAttribute(`aria-valuemin`),valueMax:e.getAttribute(`aria-valuemax`),valueNow:e.getAttribute(`aria-valuenow`),hidden:e.hidden};t.className&&e.classList.add(...String(t.className).split(/\s+/).filter(Boolean));let l=ga(e,i,t),u=he(e,{...t,progressOutput:t.progressOutput,progressScope:t.progressScope,progressTemplate:t.progressTemplate}),d=J(Number(t.progress??t.percent??0),0,100),f=d,p=!1,m=!1,h=!1,g=null,_=null,v=null,y=null,b=`idle`,x=`completed`,S,C=!1,w=new Promise(e=>{S=e}),T=[],E=new Set,D=(e,t)=>{let n=setTimeout(()=>{E.delete(n),e()},t);return E.add(n),n},O=performance.now(),k=!1,A=()=>{k&&(k=!1,ma())},j=()=>{s&&!k&&(pa(),k=!0)},M=(t,n={})=>{try{e.dispatchEvent(new CustomEvent(`kt-loader-${t}`,{bubbles:!0,detail:{loader:e,state:b,progress:f,...n}}))}catch{}},N=(e,t,...r)=>_a(n,e,t,...r),P=(n,r={})=>{if(b===n)return;let i=b;b=n,e.dataset.ktLoaderState=n,N(`renderUI setState`,l.setState,n),u.update(f,n),N(`onStateChange`,t.onStateChange,n,i,e,r),M(`statechange`,{previous:i,...r})},F=(t,n={})=>{C||(C=!0,S?.({status:t,progress:f,el:e,...n}))};e.setAttribute(`role`,`progressbar`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-live`,t.announce===!1?`off`:`polite`),e.setAttribute(`aria-busy`,`true`),e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`),j(),P(`running`),N(`onStart`,t.onStart,e),M(`start`);let I=()=>{N(`renderUI render`,l.render,f),e.setAttribute(`aria-valuenow`,String(Math.round(f))),e.style.setProperty(`--kt-loader-progress`,(f/100).toFixed(4)),e.style.setProperty(`--kt-loader-percent`,String(Math.round(f))),u.update(f,b),N(`onProgress`,t.onProgress,f,e),M(`progress`,{value:f})},L=()=>{g=null,!m&&(h||(f+=(d-f)*J(Number(t.smoothing??.16),.01,1)),Math.abs(f-d)<.05&&(f=d),I(),!m&&f!==d&&(g=requestAnimationFrame(L)))},R=()=>{!m&&g==null&&f!==d&&(g=requestAnimationFrame(L))};g=requestAnimationFrame(L);let z=()=>{e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(x),N(`onComplete`,t.onComplete,e),N(`onHide`,t.onHide,e,x),M(`complete`,{outcome:x}),M(`hide`,{reason:x}),F(x)},B=()=>{if(m)return;g!=null&&(cancelAnimationFrame(g),g=null);let n=Math.max(0,Number(t.exitDuration??t.duration??.45)),r=t.exit||t.transition||`fade`,i=[`up`,`down`,`left`,`right`],a=i.includes(t.exitDirection)?t.exitDirection:i.includes(t.fill)?t.fill:`up`;if(A(),t.revealEffect&&typeof e.animate==`function`){let r={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`}[a]||`0,-100%`,i={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`},o={flash:[{transform:`translate3d(0,0,0)`},{transform:`translate3d(${r},0)`}],wipe:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],curtain:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],iris:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],circle:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],split:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 50% 0 50%)`}],blinds:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],fade:[{opacity:1},{opacity:0}]},s=o[t.revealEffect]||o.wipe;e.style.willChange=`clip-path, transform, opacity`,v=e.animate(s,{duration:Math.max(120,n*1e3),easing:`cubic-bezier(.165,.84,.44,1)`,fill:`forwards`});let c=()=>{m||(e.style.removeProperty(`will-change`),z())};v.finished.then(c,c);return}if((r===`wipe`||r===`mask`)&&(e.style.clipPath=`inset(0 0 0 0)`,e.style.webkitClipPath=`inset(0 0 0 0)`,e.offsetWidth),e.style.transition=`opacity ${n}s ease,transform ${n}s cubic-bezier(.4,0,.2,1),clip-path ${n}s cubic-bezier(.76,0,.24,1),-webkit-clip-path ${n}s cubic-bezier(.76,0,.24,1)`,r===`slide`){let t={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`};e.style.transform=`translate3d(${t[a]},0)`}else if(r===`wipe`||r===`mask`){let t={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`};e.style.clipPath=`inset(${t[a]})`,e.style.webkitClipPath=`inset(${t[a]})`}else e.style.opacity=`0`;D(z,n*1e3+20)},V=(e=`completed`)=>{if(p||m)return;p=!0,x=e,P(`completing`,{outcome:x}),d=100;let n=Math.max(0,o-(performance.now()-O));D(()=>{d=100,f=100,I(),D(B,Math.max(0,Number(t.completeHold??120)))},n)},H=e=>{m||p||(d=J(Number(e)||0,0,100),R(),d>=100&&V())},U=()=>m||p?!1:(e.hidden=!1,e.style.display=``,e.style.opacity=``,e.style.transform=``,e.style.clipPath=``,e.style.webkitClipPath=``,e.setAttribute(`aria-busy`,`true`),j(),P(h?`paused`:`running`),N(`onShow`,t.onShow,e),M(`show`),!0),ee=(n=`manual`)=>!m&&(e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`hidden`,{reason:n}),N(`onHide`,t.onHide,e,n),M(`hide`,{reason:n}),!0),W=(n=`cancelled`)=>m||p?!1:(p=!0,g!=null&&(cancelAnimationFrame(g),g=null),E.forEach(e=>clearTimeout(e)),E.clear(),e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`cancelled`,{reason:n}),N(`onCancel`,t.onCancel,n,e),N(`onHide`,t.onHide,e,n),M(`cancel`,{reason:n}),M(`hide`,{reason:n}),F(`cancelled`,{reason:n}),!0),te=n=>m||p?!1:(N(`onError`,t.onError,n,e),P(`error`,{error:n}),M(`error`,{error:n}),t.completeOnError===!1?(e.setAttribute(`aria-busy`,`false`),A(),F(`error`,{error:n})):V(`error`),!0),G=e=>{if(!e?.then)return e;H(Math.max(d,Number(t.promiseStart??8)));let n=Number(t.promiseStart??8),r=setInterval(()=>{n+=(Number(t.promiseCeiling??88)-n)*.08,H(n)},120);return T.push(()=>clearInterval(r)),Promise.resolve(e).then(e=>(clearInterval(r),V(),e),e=>{throw clearInterval(r),te(e),e})},K=async(e,t)=>{let n=await fetch(e,t),r=Number(n.headers.get(`content-length`));if(!n.body||!Number.isFinite(r)||r<=0)return H(80),V(),n;let i=0,a=n.body.getReader(),o=[];for(;;){let{done:e,value:t}=await a.read();if(e)break;o.push(t),i+=t.byteLength,H(i/r*100)}V();let s=new globalThis.Blob(o,{type:n.headers.get(`content-type`)||`application/octet-stream`});return new globalThis.Response(s,{status:n.status,statusText:n.statusText,headers:n.headers})};if(a===`manual`){let e=Math.max(0,Number(t.manualDuration??t.duration??0));if(e>0){let t=performance.now(),n=r=>{m||p||(h||H((r-t)/(e<=30?e*1e3:e)*100),p||requestAnimationFrame(n))};requestAnimationFrame(n)}}else if(a===`promise`&&t.promise)G(t.promise)?.catch?.(()=>{});else if(a===`fetch`&&(t.url||t.fetch))K(t.url||t.fetch,t.fetchOptions).catch(e=>{te(e)});else if(a===`resources`){let e=Da(t);if(!e.length)V();else{let t=0,n=()=>{t+=1,H(t/e.length*100)},r=new Map,i=()=>{r.forEach(e=>e()),r.clear()};e.forEach(e=>{Ta(e)?n():r.set(e,Ea(e,()=>{r.delete(e),n()}))}),T.push(i),r.size&&D(()=>{i(),H(100)},xa)}}else{let e=performance.getEntriesByType?.(`resource`)?.length||0,n=0;if(globalThis.PerformanceObserver!==void 0){y=new globalThis.PerformanceObserver(r=>{n+=r.getEntries().length;let i=Math.max(Number(t.expectedResources??e+12),e+n);H(Math.min(92,(e+n)/i*100))});try{y.observe({type:`resource`,buffered:!0})}catch{}}document.readyState===`complete`?V():(_=()=>V(),window.addEventListener(`load`,_,{once:!0}))}return I(),{el:e,type:`loader`,get progress(){return f},get state(){return b},get finished(){return w},setProgress:H,complete:V,show:U,hide:ee,cancel:W,fail:te,trackPromise:G,trackFetch:K,pause(){m||p||(h=!0,e.classList.add(`is-paused`),P(`paused`))},resume(){m||p||(h=!1,e.classList.remove(`is-paused`),P(`running`),R())},destroy(){if(!m){m=!0,P(`destroyed`),E.forEach(e=>clearTimeout(e)),E.clear(),g!=null&&(cancelAnimationFrame(g),g=null),_&&window.removeEventListener(`load`,_);try{v?.cancel()}catch{}v=null,y?.disconnect(),T.forEach(e=>e()),A(),l.destroy?.(),u.destroy(),l.root&&l.root!==e&&l.root.remove(),l.fillEl?.remove(),c.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,c.style),c.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,c.aria),c.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,c.role),c.class==null?e.removeAttribute(`class`):e.setAttribute(`class`,c.class),c.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,c.busy),c.live==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,c.live),c.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,c.valueMin),c.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,c.valueMax),c.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,c.valueNow),e.hidden=c.hidden,delete e.dataset.ktLoaderState,F(`destroyed`)}}}},fallback(e,t={},n=null){return this.reduced(e,t,n)},reduced(e,t={},n=null){let r=e.style.display;e.style.display=`none`;let i=!1,a=!1,o=`completing`,s,c=new Promise(e=>{s=e}),l=setTimeout(()=>{i=!0,o=`completed`,_a(n,`onComplete`,t.onComplete,e),_a(n,`onStateChange`,t.onStateChange,`completed`,`completing`,e),s?.({status:`completed`,progress:100,el:e})},0);return{el:e,type:`loader`,get progress(){return 100},get state(){return o},get finished(){return c},setProgress(){},complete(){},trackPromise(e){return e},trackFetch(e,t){return fetch(e,t)},show(){return!1},hide(){return!0},cancel(r=`cancelled`){return i||a?!1:(clearTimeout(l),i=!0,o=`cancelled`,_a(n,`onCancel`,t.onCancel,r,e),s?.({status:`cancelled`,progress:100,el:e,reason:r}),!0)},fail(r){return i||a?!1:(clearTimeout(l),i=!0,o=`error`,_a(n,`onError`,t.onError,r,e),s?.({status:`error`,progress:100,el:e,error:r}),!0)},pause(){},resume(){},destroy(){a||(a=!0,i||(clearTimeout(l),s?.({status:`destroyed`,progress:100,el:e})),o=`destroyed`,e.style.display=r)}}}},ka=Object.freeze([`frameInterval`,`color`,`highlightColor`,`textSize`,`fontFamily`,`fontWeight`,`letterSpacing`,`lineHeight`,`fixedWidth`,`asciiOnly`,`glow`,`glowColor`,`frames`,`ariaLabel`]),Aa=Object.freeze([...ka,`direction`]),ja=Object.freeze([...Aa,`viewportWidth`,`motionDuration`]),Ma=10;function Na(e,t){let n=Array(e).fill(` `);return t(n),n.join(``)}function Pa(e,{width:t=Ma,open:n=`[`,close:r=`]`}={}){let i=t-e.length,a=[],o=i=>a.push(`${n} ${Na(t,t=>{for(let n=0;n=1;--e)o(e);return a}function Fa(e,{width:t=Ma,open:n=`[`,close:r=`]`}={}){let i=[];for(let a=0;a{for(let r=0;r`,tail:n=`=`}={}){let r=[];for(let i=1;i<=e;i+=1)r.push(`[ ${Na(e,e=>{for(let t=0;ttypeof performance<`u`?performance.now():Date.now(),m=new Set,h=0,g=(e,t)=>{let n={run:e,runAt:p()+t};n.id=setTimeout(()=>{m.delete(n),e()},t),m.add(n)},_=()=>{m.forEach(e=>clearTimeout(e.id)),m.clear(),h=0},v=()=>{t.once!==!1&&s.forEach(e=>{e.style.willChange=``})},y=()=>{if(_(),!s.length){t.onComplete?.();return}s.forEach((e,n)=>{g(()=>{e.style.transition=`filter ${l}s ease, opacity ${l}s ease`,e.style.filter=`blur(0)`,e.style.opacity=`1`,n===s.length-1&&(v(),t.onComplete?.())},u*n*1e3)})};n&&r?f=n.to(s,{filter:`blur(0px)`,opacity:1,duration:l,stagger:u,ease:t.ease?H(t.ease):`power2.out`,onComplete:()=>{v(),t.onComplete?.()},scrollTrigger:{trigger:e,start:t.start||`top 85%`,toggleActions:t.once===!1?`play reverse play reverse`:`play none none none`}}):d=be(e,y,{threshold:.1});let b=null;return{el:e,type:`blurText`,replay:()=>{if(f){f.restart();return}s.forEach(e=>{e.style.filter=`blur(8px)`,e.style.opacity=`0`}),y()},pause:()=>{f&&!f.paused()&&(f.pause(),b=f),!h&&m.size&&(h=p(),m.forEach(e=>clearTimeout(e.id)))},resume:()=>{if(b?.resume(),b=null,!h)return;let e=p()-h;h=0,m.forEach(t=>{t.runAt+=e,t.id=setTimeout(()=>{m.delete(t),t.run()},Math.max(0,t.runAt-p()))})},destroy:()=>{d?.disconnect(),_(),f?.scrollTrigger?.kill(),f?.kill(),c.restore(),i()}}},reduced(e){let t=qe(e),n=Se(e,[`aria-label`]),r=$(e,[`opacity`,`filter`]);return nt(e,Pe(e)),Fe(e),e.style.opacity=`1`,e.style.filter=`none`,{el:e,type:`blurText`,pause(){},resume(){},destroy(){t(),n(),r()}}}},Pi={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings.map(String):t.strings==null?[e.textContent||``]:[String(t.strings)],i=Number(t.typeSpeed??60),a=Number(t.eraseSpeed??30),o=Number(t.pauseAfter??1500),s=t.loop!==!1,c=t.caret!==!1,l=ce(t.caretChar,`|`),u=t.hangul===!0||t.compose===!0,d=document.createElement(`span`);if(d.className=`kt-tw-text`,d.setAttribute(`aria-hidden`,`true`),e.replaceChildren(d),c){let t=document.createElement(`span`);t.className=`kt-tw-caret`,t.setAttribute(`aria-hidden`,`true`),t.textContent=l,e.appendChild(t)}let f=rt(e,r.join(`, `)),p=r.map(e=>Me(e)),m=0,h=0,g=0,_=!1,v=!0,y=!1,b=null,x=e=>u?Ae(e):[e],S=()=>{if(!v)return;let n=p[m];if(_)--h,g=0,d.textContent=n.slice(0,Math.max(0,h)).join(``),h<=0?(_=!1,m=(m+1)%r.length,b=setTimeout(S,i)):b=setTimeout(S,a);else{let a=n.slice(0,h).join(``);if(h>=n.length){if(d.textContent=a,!s&&m===r.length-1){y=!0,t.onComplete?.(e);return}b=setTimeout(()=>{_=!0,S()},o);return}let c=x(n[h]);d.textContent=a+c[Math.min(g,c.length-1)],g+=1,g>=c.length&&(g=0,h+=1),b=setTimeout(S,u?Math.max(16,i*.72):i)}};return S(),{el:e,type:`typewriter`,replay:()=>{clearTimeout(b),m=0,h=0,g=0,_=!1,v=!0,y=!1,d.textContent=``,S()},pause:()=>{v=!1,clearTimeout(b)},resume:()=>{v||(v=!0,y||S())},destroy:()=>{v=!1,clearTimeout(b),f.restore(),e.innerHTML=n}}},reduced(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings:t.strings==null?[e.textContent]:[t.strings];return e.textContent=String(r[0]??``),{el:e,type:`typewriter`,pause(){},resume(){},destroy(){e.innerHTML=n}}},fallback(e,t){return this.reduced(e,t)}};function Fi(){let e=document.createElement(`br`);return e.setAttribute(`aria-hidden`,`true`),e}function Ii(e,t){Ne(t).split(/(\n)/).forEach(t=>{t&&e.gap(t===` +`?Fi():document.createTextNode(t))})}var Li=()=>typeof performance<`u`?performance.now():Date.now();function Ri(e){return typeof e.paused==`function`?!e.paused()&&e.progress()<1:e.playState===`running`}var zi={defer:!0,offscreen:e=>e.flickerLoop===!0||e.loop===!0?`pause`:null,create(e,t){let n=qe(e),r=Ne(t.text??Pe(e)),i=t.mode||t.preset||`stream`,a=Number(t.speed??(i===`stream`?30:i===`hangul`?80:100)),o=Number(t.delay??0),s=_e(),c=new Set,l=new Set,u=[],d=0,f=null,p=!0,m=!1,h=!1,g=!1,_=0;e.innerHTML=``;let v=rt(e,r),y=(e,t)=>{e.id=setTimeout(()=>{c.delete(e),p&&e.callback()},t)},b=(e,t)=>{let n={callback:e,runAt:Li()+t,id:0};c.add(n),p&&y(n,t)},x=e=>(l.add(e),e.finished?.catch(()=>{}).then(()=>l.delete(e)),e),S=()=>{_+=1,c.forEach(e=>clearTimeout(e.id)),c.clear(),d=0,l.forEach(e=>{typeof e.kill==`function`?e.kill():e.cancel?.()}),l.clear(),u=[]},C=e=>{typeof e.resume==`function`?e.resume():e.play?.()},w=(e,t={})=>{let n=document.createElement(`span`);return n.textContent=e,n.setAttribute(`aria-hidden`,`true`),n.style.display=`inline-block`,Object.assign(n.style,t),n},T=()=>{p&&!g&&t.onComplete?.(e)},E=()=>{let t=Me(r),n=0,i=w(``);e.appendChild(i);let s=null,c=()=>{if(n>=t.length){i.remove(),T();return}let e=t[n];if(/^\s$/.test(e)){s&&=(s.after(i),null),e===` +`?i.before(Fi()):i.before(document.createTextNode(e)),n+=1,b(c,a);return}s||(s=Ie(),i.before(s),s.appendChild(i));let r=Ae(e),o=0,l=()=>{i.textContent=r[o],o+=1,o{let n=Le(e),i=Me(r).map(e=>/^\s$/.test(e)?(Ii(n,e),null):n.add(w(e,{opacity:`0`,transformOrigin:`bottom`}))).filter(Boolean);s?(s.set(i,{y:20,scaleY:.5,opacity:0}),x(s.to(i,{y:0,scaleY:1,opacity:1,duration:Number(t.duration??.8),stagger:Number(t.stagger??.04),ease:t.ease?H(t.ease):`elastic.out(1, 0.4)`,delay:o,onComplete:T}))):i.forEach((e,n)=>b(()=>{e.style.transition=`opacity .4s var(--kt-ease-ui, ease), transform .4s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`none`,n===i.length-1&&T()},o*1e3+n*Number(t.stagger??.04)*1e3))},O=()=>{let n;n=i===`word`?r.split(/(\n|[^\S\n]+)/):i===`line`?r.split(/(\n)/):Me(r);let a=[],c=Le(e);n.forEach(e=>{if(!e)return;if(/^\s+$/.test(e)){Ii(c,e);return}let t=w(``,{overflow:`hidden`,verticalAlign:`bottom`,paddingBottom:`2px`}),n=w(e,{opacity:`0`,transform:`translateY(100%)`});t.appendChild(n),c.add(t),a.push(n)}),s?x(s.to(a,{y:`0%`,opacity:1,duration:Number(t.duration??.6),stagger:Number(t.stagger??.05),ease:t.ease?H(t.ease):`power3.out`,delay:o,onComplete:T})):a.forEach((e,n)=>b(()=>{e.style.transition=`opacity .5s var(--kt-ease-ui, ease), transform .5s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`translateY(0)`,n===a.length-1&&T()},o*1e3+n*Number(t.stagger??.05)*1e3))},k=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<>/\\|=+*#`),i=ot({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),s=Math.max(1,Math.round(Number(t.flickerCount??3))),c=Math.max(200,se(t.hold,1400)),l=Me(r).map(e=>e===` +`?{span:Fi(),char:e,space:!0,break:!0}:/^\s$/.test(e)?{span:w(`\xA0`,{width:`0.45em`}),char:e,space:!0}:{span:w(e,{visibility:`hidden`}),char:e,space:!1}),u=Le(e);l.forEach(({span:e,space:t})=>t?u.gap(e):u.add(e));let d=0,f=()=>{if(!p)return;if(d>=l.length){T(),t.loop===!0&&b(()=>{l.forEach(({span:e,space:t})=>{t||(e.style.visibility=`hidden`)}),d=0,b(f,a)},c);return}let e=l[d];if(d+=1,e.space){b(f,e.break?0:a*.6);return}e.span.style.visibility=`visible`;let r=0,o=()=>{p&&(r{let n=_,i=Math.max(.1,Number(t.duration??.9))*1e3,a=Le(e),s=Me(r).map(e=>/^\s$/.test(e)?(Ii(a,e),null):a.add(w(e,{opacity:`0`}))).filter(Boolean),c=(e,t=!0)=>{let n=2+Math.floor(Math.random()*3),r=[{opacity:0}];for(let e=0;e{c(e).finished.then(()=>{n===_&&(l+=1,l===s.length&&T())}).catch(()=>{})}),t.flickerLoop===!0){let e=()=>{if(!p)return;let t=s[Math.floor(Math.random()*s.length)];if(t){let e=t.animate([{opacity:1},{opacity:.15,offset:.3},{opacity:1,offset:.5},{opacity:.4,offset:.7},{opacity:1}],{duration:260+Math.random()*240,easing:`steps(1, end)`});x(e)}b(e,500+Math.random()*1800)};b(e,i+600)}},j=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*`),i=ot({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),a=Math.max(12,Number(t.speed??34)),s=Math.max(1,Number(t.revealRate??2)),c=Me(r),l=Le(e),u=c.map(e=>/^\s$/.test(e)?(Ii(l,e),null):l.add(w(e,{textAlign:`center`})));u.forEach(e=>{e&&(e.style.width=`${Math.ceil(e.getBoundingClientRect().width*100)/100}px`)});let d=0,f=0,m=()=>{u.forEach((e,t)=>{e&&(t{if(p){if(m(),f+=1,f%s===0&&(d+=1),d>=c.length){u.forEach((e,t)=>{e&&(e.textContent=c[t],i?.clear(e))}),T(),t.loop===!0&&b(()=>{d=0,f=0,h()},Math.max(200,se(t.hold,1400)));return}b(h,a)}};m(),b(h,o*1e3)},M=()=>{!m&&p&&(m=!0,i===`hangul`?E():i===`bounce`?D():i===`decode`?k():i===`flicker`?A():i===`shuffle`?j():O())};return f=be(e,()=>{h=!0,M()},{threshold:Number(t.threshold??.2),rootMargin:t.rootMargin||`0px`}),{el:e,type:`textReveal`,replay:()=>{g||(S(),e.innerHTML=``,v.attach(),p=!0,m=!1,M())},pause:()=>{!g&&p&&(p=!1,d=Li(),c.forEach(e=>clearTimeout(e.id)),u=[...l].filter(Ri),u.forEach(e=>e.pause()))},resume:()=>{if(g||p)return;p=!0,u.forEach(C),u=[];let e=d?Li()-d:0;d=0,c.forEach(t=>{t.runAt+=e,y(t,Math.max(0,t.runAt-Li()))}),h&&!m&&M()},destroy:()=>{g||(g=!0,p=!1,f?.disconnect(),S(),v.restore(),n())}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=Ne(t.text??Pe(e));return nt(e,i),t.text!=null&&(e.textContent=i),Fe(e),{el:e,type:`textReveal`,pause(){},resume(){},destroy(){n(),r()}}}},Bi={"slide-up":{enter:[{transform:`translateY(0.9em)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-0.7em)`,opacity:0}]},flip:{enter:[{transform:`perspective(600px) rotateX(-72deg)`,opacity:0},{transform:`perspective(600px) rotateX(0deg)`,opacity:1}],leave:[{transform:`perspective(600px) rotateX(0deg)`,opacity:1},{transform:`perspective(600px) rotateX(58deg)`,opacity:0}],clip:!0},rise:{enter:[{transform:`translateY(110%)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-110%)`,opacity:0}],clip:!0},fade:{enter:[{opacity:0},{opacity:1}],leave:[{opacity:1},{opacity:0}]},blur:e=>{let t=Math.max(0,Number(e.blur??14));return{enter:[{opacity:0,filter:`blur(${t}px)`},{opacity:1,filter:`blur(0px)`}],leave:[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(${Math.round(t*.85)}px)`}]}},scale:e=>({enter:[{opacity:0,transform:`scale(${Math.max(.1,Number(e.startScale??.82))})`},{opacity:1,transform:`scale(1)`}],leave:[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(${Math.max(.1,Number(e.endScale??1.12))})`}]}),clip:{enter:[{clipPath:`inset(0 100% 0 0)`,webkitClipPath:`inset(0 100% 0 0)`},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`}],leave:[{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 0 0 100%)`,webkitClipPath:`inset(0 0 0 100%)`}]},pop:()=>Gi()},Vi=Object.freeze({fromY:.4,fromScale:.4,fromRotate:-15,dampingRatio:.5,settle:.005,samples:40,duration:1,stagger:.02});function Hi(e){let t=Vi.dampingRatio,n=Math.sqrt(1-t*t),r=Math.log(1/(Vi.settle*n))/t,i=r*n;return 1-Math.exp(-t*r*e)*(Math.cos(i*e)+t/n*Math.sin(i*e))}var Ui=e=>{let t=1-e;return`translateY(${(Vi.fromY*t).toFixed(4)}em) scale(${(Vi.fromScale+(1-Vi.fromScale)*e).toFixed(4)}) rotate(${(Vi.fromRotate*t).toFixed(3)}deg)`},Wi=null;function Gi(){return Wi||=Array.from({length:Vi.samples+1},(e,t)=>{let n=t/Vi.samples,r=t===Vi.samples?1:Hi(n);return{offset:n,opacity:Math.min(1,Math.max(0,r)),transform:Ui(r)}}),{enter:Wi,leave:[{opacity:1,transform:Ui(1)},{opacity:0,transform:`translateY(-0.12em) scale(0.92) rotate(0deg)`}],perChar:!0,easing:`linear`,quickLeave:!0,defaults:{duration:Vi.duration,stagger:Vi.stagger}}}var Ki=200,qi=(e,t)=>typeof Bi[e]==`function`?Bi[e](t):Bi[e],Ji={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Array.isArray(t.texts)?t.texts.map(String):null;if(!i){let t=Array.from(e.children).map(e=>e.textContent.trim()).filter(Boolean);i=t.length?t:[String(e.textContent||``).trim()].filter(Boolean)}if(!i.length)return null;let a=t.effect||t.preset||`slide-up`,o=Bi[a]||a===`shimmer`||a===`dissolve`?a:`slide-up`,s=o===`dissolve`,c=o===`shimmer`?null:qi(s?`fade`:o,t),l=c?.defaults||{},u=Math.max(50,se(t.duration??l.duration,550)),d=se(t.pause??t.hold,1600),f=t.loop!==!1,p=t.charMode===!0||s||c?.perChar===!0,m=Math.max(0,Number(t.stagger??l.stagger??.035))*1e3,h=[`ltr`,`rtl`,`random`].includes(t.charDirection)?t.charDirection:`ltr`,g=e=>{if(h===`rtl`)return Array.from({length:e},(t,n)=>e-1-n);if(h===`random`){let t=Array.from({length:e},(e,t)=>t);for(let n=e-1;n>0;--n){let e=Math.floor(Math.random()*(n+1));[t[n],t[e]]=[t[e],t[n]]}return t}return Array.from({length:e},(e,t)=>t)},_=o===`dissolve`?Math.max(0,Number(t.jitter??5)):0;if(e.innerHTML=``,e.style.display=`block`,e.style.position=getComputedStyle(e).position===`static`?`relative`:e.style.position,t.minHeight?e.style.minHeight=typeof t.minHeight==`number`?`${t.minHeight}px`:String(t.minHeight):e.style.minHeight=`1.3em`,o===`shimmer`){let a=document.createElement(`span`);a.textContent=i[0];let o=t.baseColor||`currentColor`,s=t.shimColor||`rgba(160,205,255,1)`;a.style.cssText=`display:inline-block;background-image:linear-gradient(100deg,${o} 38%,${s} 50%,${o} 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;`,e.appendChild(a);let c=a.animate([{backgroundPosition:`160% 0`},{backgroundPosition:`-160% 0`}],{duration:Math.max(600,Number(t.shimSpeed??2.4)*1e3),iterations:1/0,easing:`linear`});return{el:e,type:`textTransition`,get index(){return 0},setText(e){a.textContent=String(e)},next(){},replay(){c.currentTime=0,c.play()},pause:()=>c.pause(),resume:()=>c.play(),destroy:()=>{c.cancel(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let v=document.createElement(`span`);v.style.cssText=`display:block;${c.clip?`overflow:hidden;`:``}`;let y=document.createElement(`span`);y.style.cssText=`display:block;will-change:transform,opacity,filter;`;let b=f&&i.length>1;y.setAttribute(`aria-live`,b?`off`:ce(t.ariaLive,`off`)),v.appendChild(y),e.appendChild(v);let x=p?rt(y,i[0]):null,S=0,C=!0,w=!1,T=null,E=new Set,D=(e,t,n)=>{let r=e.animate(t,{fill:`forwards`,...n});return E.add(r),r.finished.catch(()=>{}).finally(()=>E.delete(r)),r},O=()=>{clearTimeout(T),T=null,E.forEach(e=>e.cancel()),E.clear()},k=()=>{clearTimeout(T),!(!C||i.length<2)&&(T=setTimeout(F,d))},A=e=>{if(p){y.innerHTML=``;let t=Le(y);Me(e).forEach(e=>{if(/^\s$/.test(e)){t.gap(document.createTextNode(e));return}let n=document.createElement(`span`);n.className=`kt-text-char`,n.style.cssText=`display:inline-block;will-change:transform,opacity;`,n.setAttribute(`aria-hidden`,`true`),n.textContent=e,t.add(n)}),x.attach(),x.set(e)}else y.textContent=e},j=()=>Array.from(y.querySelectorAll(`.kt-text-char`)),M=e=>{let t=(Math.random()-.5)*_*2,n=(Math.random()-.5)*_*1.4;return e?[{opacity:0,transform:`translate(${t}px,${n}px)`},{opacity:.85,transform:`translate(${(-t*.6).toFixed(1)}px,${(-n*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(t*.4).toFixed(1)}px,${(n*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(t*.5).toFixed(1)}px,${(n*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-t*.4).toFixed(1)}px,${(-n*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${t}px,${n}px)`}]},N=e=>{if(p){let n=j(),r=0;if(!n.length){e?.();return}let i=g(n.length);n.forEach((a,o)=>{D(a,s?M(!0):c.enter,{duration:u,delay:s?Math.random()*u*.5:i[o]*Math.min(m,900/Math.max(1,n.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:c.easing||(t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`)}).finished.then(()=>{r+=1,r===n.length&&e?.()}).catch(()=>{})})}else D(y,c.enter,{duration:u,easing:c.easing||`cubic-bezier(.22,.8,.3,1)`}).finished.then(()=>e?.()).catch(()=>{})},P=e=>{if(p){let t=j().reverse(),n=0;if(!t.length){e?.();return}let r=c.quickLeave===!0;t.forEach((i,a)=>{D(i,s?M(!1):c.leave,{duration:r?Math.min(Ki,u*.3):u*.55,delay:s?Math.random()*u*.35:r?0:a*Math.min(m*.6,500/Math.max(1,t.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>{n+=1,n===t.length&&e?.()}).catch(()=>{})})}else D(y,c.leave,{duration:u*.55,easing:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>e?.()).catch(()=>{})},F=()=>{if(!C)return;let n=S+1;if(!f&&n>=i.length){w=!0,t.onComplete?.(e);return}P(()=>{C&&(S=n%i.length,A(i[S]),t.onChange?.(S,i[S],e),N(k))})};return A(i[0]),N(k),{el:e,type:`textTransition`,get index(){return S},next:()=>{clearTimeout(T),F()},replay:()=>{O(),C=!0,w=!1,S=0,A(i[0]),N(k)},pause:()=>{C=!1,clearTimeout(T),E.forEach(e=>e.pause())},resume:()=>{C||(C=!0,E.forEach(e=>e.play()),!E.size&&!w&&k())},destroy:()=>{C=!1,O(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach((e,t)=>{e.style.display=t===0?``:`none`}),{el:e,type:`textTransition`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t])})}}},fallback(e,t){return this.reduced(e,t)}};function Yi(e,t,n){if(!(t>0)||e>=t)return 1;let r=(Math.cos(e/t*Math.PI)+1)/2;return 1+(n-1)*r}function Xi(e,{axis:t,maxScale:n,lift:r,range:i,ease:a,item:o}){let s=t===`vertical`||t===`y`,c=Math.max(1,Number(n??1.8)),l=Number(r??10),u=Math.max(1,Number(i??120)),d=Y(a,.22,.02,1),f=o||null,p=()=>f?Array.from(e.querySelectorAll(f)):Array.from(e.children),m=new Map,h=[],g=!0,_=null,v=null,y=[],b=null,x=()=>{let t=p();t.forEach(e=>{m.has(e)||m.set(e,$(e,[`transform`,`transform-origin`,`will-change`])),e.style.transform=``});let n=e.getBoundingClientRect();h=t.map(e=>{let t=e.getBoundingClientRect();return{node:e,centre:s?t.top+t.height/2-n.top:t.left+t.width/2-n.left,size:s?t.height:t.width}}),t.forEach(e=>{e.style.transformOrigin=s?`left center`:`center bottom`,e.style.willChange=`transform`}),y=h.map(()=>1)},S=(e=ne)=>{if(!h.length)return;let t=ie(d,e),n=h.map(({centre:e})=>v==null?1:Yi(Math.abs(v-e),u,c)),r=!0;y=y.map((e,i)=>{let a=q(e,n[i],t);return Math.abs(a-n[i])>.002&&(r=!1),a});let i=h.map(({size:e},t)=>e*(y[t]-1)/2),a=[0];for(let e=1;e.02&&(r=!1));let o=h.findIndex(({centre:e})=>e>=b);o<0&&(o=h.length-1);let f=Math.max(0,o-1),p=h[o].centre-h[f].centre,m=p?J((b-h[f].centre)/p,0,1):0,g=q(a[f],a[o],m);return h.forEach(({node:e},t)=>{let n=a[t]-g,r=(y[t]-1)/Math.max(1e-4,c-1),i=s?`translate3d(${(l*r).toFixed(2)}px, ${n.toFixed(2)}px, 0)`:`translate3d(${n.toFixed(2)}px, ${(-l*r).toFixed(2)}px, 0)`;e.style.transform=`${i} scale(${y[t].toFixed(3)})`}),r},C=ae(),w=e=>{if(!g){_=null;return}_=S(C.tick(e))?null:requestAnimationFrame(w)},T=()=>{g&&_==null&&(_=requestAnimationFrame(w))},E=t=>{let n=e.getBoundingClientRect();v=s?t.clientY-n.top:t.clientX-n.left,T()},D=()=>{v=null,T()};x(),S(),e.addEventListener(`pointermove`,E,{passive:!0}),e.addEventListener(`pointerleave`,D);let O=null;return typeof ResizeObserver<`u`&&(O=new ResizeObserver(()=>{v??x()}),O.observe(e)),{el:e,type:`magnetic`,pause(){g=!1,_!=null&&cancelAnimationFrame(_),_=null},resume(){g||(g=!0,T())},destroy(){g=!1,_!=null&&cancelAnimationFrame(_),O?.disconnect(),e.removeEventListener(`pointermove`,E),e.removeEventListener(`pointerleave`,D),m.forEach((e,t)=>{e(),xe(t)}),m.clear()}}}function Zi(e,{strength:t,radius:n,ease:r}){let i=e.parentElement||e,a=t??.4,o=n??100,s=Y(r,.15,.01,1),c=$(e,[`transform`,`willChange`]),l=0,u=0,d=0,f=0,p=!0,m=null;e.style.willChange=`transform`;let h=ae(),g=t=>{if(!p)return;let n=ie(s,h.tick(t));d=q(d,l,n),f=q(f,u,n),e.style.transform=`translate3d(${d}px, ${f}px, 0)`,m=Math.abs(d-l)>.1||Math.abs(f-u)>.1?requestAnimationFrame(g):null},_=()=>{m==null&&p&&(m=requestAnimationFrame(g))},v=t=>{let n=e.getBoundingClientRect(),r=t.clientX-(n.left+n.width/2),i=t.clientY-(n.top+n.height/2);Math.hypot(r,i)<=o*1.5?(l=r*a,u=i*a,_()):(l=0,u=0,_())},y=()=>{l=0,u=0,_()};return i.addEventListener(`pointermove`,v,{passive:!0}),i.addEventListener(`pointerleave`,y),{el:e,type:`magnetic`,pause:()=>{p=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{p||(p=!0,_())},destroy:()=>{p=!1,m!=null&&cancelAnimationFrame(m),i.removeEventListener(`pointermove`,v),i.removeEventListener(`pointerleave`,y),c()}}}var Qi={defer:!0,create(e,t){return(t.preset===`dock`||t.effect===`dock`?`dock`:`pointer`)==`dock`?Xi(e,{axis:t.axis,maxScale:t.maxScale,lift:t.lift,range:t.range,ease:t.ease,item:t.item}):Zi(e,{strength:t.strength,radius:t.radius,ease:t.ease})},reduced(){},fallback(e,t){return this.create(e,t)}},$i=.5;function ea(e){e.setAttribute(`aria-hidden`,`true`),e.inert=!0,e.querySelectorAll(`[id]`).forEach(e=>e.removeAttribute(`id`))}var ta={defer:!0,offscreen:`pause`,create(e,t){let n=_e(),r=ve(),i=e.innerHTML,a=e.getAttribute(`style`),o=Math.abs(Number(t.speed??50)),s=t.direction===`right`?1:-1,c=t.reverseOnScrollUp===!0,l=Number(t.scrollAcceleration??0),u=t.pauseOnHover!==!1,d=Math.max(1,Number(t.clones??2));e.style.display=`flex`,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let f=Math.max(0,Number(t.fade??0));if(f>0){let t=`linear-gradient(to right, transparent 0, #000 ${f}px, #000 calc(100% - ${f}px), transparent 100%)`;e.style.webkitMaskImage=t,e.style.maskImage=t}let p=document.createElement(`div`);for(p.className=`kt-marquee-group`,p.style.cssText=`display:flex;flex:0 0 auto;will-change:transform;`;e.firstChild;)p.appendChild(e.firstChild);e.appendChild(p);for(let t=0;t{let e=x===0;x=p.offsetWidth||0,e&&s>0&&(S=-x),j()},D=typeof ResizeObserver<`u`?new ResizeObserver(E):null;D?.observe(p);let O=n?.quickSetter?n.quickSetter(m,`x`,`px`):null,k=e=>{O?O(e):n?n.set(m,{x:e}):m.forEach(t=>{t.style.transform=`translate3d(${e}px,0,0)`})},A=(e=performance.now())=>{if(w=null,!C)return;let t=Math.min(.05,Math.max(0,(e-T)/1e3));T=e;let n=x;if(!(n<=0)){if(b+=(g-b)*Math.min(1,t*8),_&&Math.abs(b)<$i&&Math.abs(g)<$i){b=0;return}for(S+=b*t;S<=-n;)S+=n;for(;S>0;)S-=n;k(S),_||(g+=(h-g)*Math.min(1,t*4)),w=requestAnimationFrame(A)}};function j(){C&&w==null&&(T=performance.now(),w=requestAnimationFrame(A))}D||E();let M=null,N=Math.max(0,Number(t.skew??0)),P=0,F=0,I=null,L=()=>{if(I=null,!C)return;P*=.9,F+=(P-F)*.12;let t=Math.abs(P)<.001&&Math.abs(F)<.001;t&&(P=0,F=0),e.style.transform=`skewX(${F.toFixed(3)}deg)`,t||(I=requestAnimationFrame(L))},R=()=>{C&&N>0&&I==null&&(I=requestAnimationFrame(L))};r&&(c||l>0||N>0)&&(M=r.create({trigger:document.documentElement,start:0,end:`max`,onUpdate:e=>{let t=e.getVelocity();c&&(h=o*(e.direction<0?1:-1)),!_&&(c||l>0)&&(g=h+t/50*l*-s),j(),N>0&&(P=Math.max(-N,Math.min(N,t/220*N)),R())}}),R());let z=()=>{let e=v||y;e!==_&&(_=e,g=_?0:h,j())},B=()=>{v=!0,z()},V=()=>{v=!1,z()},H=()=>{y=!0,z()},U=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(y=!1,z())};return u&&(e.addEventListener(`pointerenter`,B),e.addEventListener(`pointerleave`,V)),e.addEventListener(`focusin`,H),e.addEventListener(`focusout`,U),{el:e,type:`marquee`,pause:()=>{C=!1,w!=null&&cancelAnimationFrame(w),w=null,I!=null&&cancelAnimationFrame(I),I=null},resume:()=>{C||(C=!0,j(),M&&R())},destroy:()=>{C=!1,w!=null&&cancelAnimationFrame(w),I!=null&&cancelAnimationFrame(I),D?.disconnect(),M?.kill(),e.removeEventListener(`pointerenter`,B),e.removeEventListener(`pointerleave`,V),e.removeEventListener(`focusin`,H),e.removeEventListener(`focusout`,U),e.innerHTML=i,a==null?e.removeAttribute(`style`):e.setAttribute(`style`,a)}}},reduced(e){let t=$(e,[`overflowX`,`transform`]);return e.style.overflowX=`auto`,e.style.transform=`none`,{el:e,type:`marquee`,pause(){},resume(){},destroy:t}},fallback(e,t){return this.reduced(e,t)}};function na(e){let t=String(e||`top-to-bottom`).toLowerCase();return{down:`top-to-bottom`,up:`bottom-to-top`,right:`left-to-right`,left:`right-to-left`}[t]||t}function ra(e){return e===`bottom-to-top`?`inset(100% 0 0 0)`:e===`left-to-right`?`inset(0 100% 0 0)`:e===`right-to-left`?`inset(0 0 0 100%)`:`inset(0 0 100% 0)`}function ia(e){return e===`bottom-to-top`?`inset(0 0 100% 0)`:e===`left-to-right`?`inset(0 0 0 100%)`:e===`right-to-left`?`inset(0 100% 0 0)`:`inset(100% 0 0 0)`}function aa(e,t=`0.3em`){return e===`bottom-to-top`?`translate3d(0,-${t},0)`:e===`left-to-right`?`translate3d(${t},0,0)`:e===`right-to-left`?`translate3d(-${t},0,0)`:`translate3d(0,${t},0)`}var oa={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},sa=e=>String(e).replace(/[&<>"']/g,e=>oa[e]);function ca(e,t){let n=e=>e.map(e=>String(e).trim()).filter(Boolean).map(sa);if(Array.isArray(t.items))return n(t.items);if(typeof t.items==`string`)try{let e=JSON.parse(t.items);if(Array.isArray(e))return n(e)}catch{return n(t.items.split(`|`))}let r=e.getAttribute(`data-items`);if(r)return n(r.split(`|`));let i=Array.from(e.children).map(e=>e.innerHTML.trim()).filter(Boolean);return i.length?i:[e.textContent.trim()].filter(Boolean)}function la(e){let t=document.createElement(`div`);return t.innerHTML=e,t.textContent||``}function ua(e){return e.hasAttribute(`role`)||e.hasAttribute(`tabindex`)||tt(e)||/^(A|INPUT|SELECT|TEXTAREA|SUMMARY|LABEL|LI|TD|TH)$/.test(e.tagName)}var da={defer:!0,offscreen:`pause`,create(e,t={}){let n=t.mode||t.preset||`loop`,r=Y(t.speed,36,1),i=Y(t.delay,700),a=Y(t.endPause,900),o=Y(t.restartDelay,i),s=Y(t.gap,32),c=t.direction===`right`?1:-1,l=na(t.maskDirection||t.transitionDirection),u=Y(t.maskDuration,260,20),d=t.pauseOnHover!==!1,f=t.trigger===`hover`,p=null,m=null,h=null,g=null,_=null,v=null,y=null,b=null,x=null,S=e.innerHTML,C=e.getAttribute(`style`),w=e.getAttribute(`title`),T=e.getAttribute(`role`),E=e.getAttribute(`aria-live`),D=String(t.text??e.textContent??``).trim(),O=n===`rolling`?ca(e,t):null,k=[`fade`,`dissolve`,`flip`,`page`].includes(n)&&e.children.length>=2?ca(e,t):null,A=O||k,j=A?.length?la(A[0]).trim():D,M=null,N=null,P=0,F=null,I=!1,L=!1,R=null,z=null,B=0,V=!1,H=0,U=null;e.textContent=``,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let ee=t=>{t===`static`&&(e.style.position=`relative`)};(n===`rolling`||k)&&ee(getComputedStyle(e).position);let W=rt(e,j);!w&&t.title!==!1&&j&&e.setAttribute(`title`,j);let te=n=>{if(n||ua(e))return;let r=ce(t.ariaLive),i=ce(t.role);r&&e.setAttribute(`aria-live`,r),i&&e.setAttribute(`role`,i)},G=()=>{x&&(h&&(x.removeEventListener(`pointerenter`,h),x.removeEventListener(`focusin`,h)),g&&(x.removeEventListener(`pointerleave`,g),x.removeEventListener(`focusout`,g)),_&&x.removeEventListener(`pointerup`,_),v&&x.removeEventListener(`click`,v,!0),clearTimeout(b),h=null,g=null,_=null,v=null,b=null)},K=!1,q=null,ne=()=>{M?.cancel?.(),M=null,clearTimeout(F),F=null,q=null},re=(e,t)=>{clearTimeout(F),F=setTimeout(()=>{if(F=null,!I){if(L||K){q=e;return}e()}},Math.max(0,t))},ie=async e=>{let n=e.animate([{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1},{clipPath:ra(l),webkitClipPath:ra(l),transform:aa(l),opacity:.6}],{duration:u,easing:t.maskEase||`cubic-bezier(.5,0,.75,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},ae=async e=>{let n=e.animate([{clipPath:ia(l),webkitClipPath:ia(l),transform:aa(l===`bottom-to-top`?`top-to-bottom`:l===`top-to-bottom`?`bottom-to-top`:l===`left-to-right`?`right-to-left`:`left-to-right`),opacity:.6},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1}],{duration:u,easing:t.maskEase||`cubic-bezier(.22,.8,.3,1)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},oe=(e=D,t=!1,n=!1)=>{let r=document.createElement(`span`);return r.className=`kt-overflow-text-segment`,n?r.innerHTML=e:r.textContent=e,r.style.cssText=`display:inline-block;flex:0 0 auto;white-space:nowrap;`,t&&r.setAttribute(`aria-hidden`,`true`),r},se=()=>{let n=O||[];if(!n.length)return;e.innerHTML=``,te(!f&&n.length>1),f&&(B=0);let r=document.createElement(`span`);r.className=`kt-overflow-rolling-viewport`,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`display:block;position:relative;height:1.35em;overflow:hidden;`,z=document.createElement(`span`),z.className=`kt-overflow-rolling-track`,z.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let i=oe(n[B],!1,!0),a=oe(n[(B+1)%n.length],!0,!0);f||W.set(la(n[B]).trim()),i.style.height=a.style.height=`1.35em`,i.style.lineHeight=a.style.lineHeight=`1.35em`,i.style.display=a.style.display=`flex`,i.style.alignItems=a.style.alignItems=`center`,i.style.gap=a.style.gap=`0.4em`,z.append(i,a),r.appendChild(z),e.appendChild(r),W.attach();let o=t.rollDirection===`down`?1:-1,s=Y(t.rollDuration,380,50),c=Y(t.holdDuration,1500,100),l=async()=>{if(I||L||n.length<2)return;let r=(B+1)%n.length,i=o<0?z.lastElementChild:z.firstElementChild;i.innerHTML=n[r];let a=o<0?`translate3d(0,0,0)`:`translate3d(0,-1.35em,0)`,u=o<0?`translate3d(0,-1.35em,0)`:`translate3d(0,0,0)`;z.style.transform=a;let d=z.animate([{transform:a},{transform:u}],{duration:s,easing:t.easing||`cubic-bezier(.22,.8,.25,1)`,fill:`forwards`});M=d;try{await d.finished}catch{return}if(!I){if(d.cancel(),o<0){let e=z.firstElementChild;z.appendChild(e)}else{let e=z.lastElementChild;z.insertBefore(e,z.firstElementChild)}z.style.transform=`translate3d(0,0,0)`,B=r,W.set(la(n[B]).trim()),t.onChange?.(B,n[B],e),f||re(l,c)}};if(f){G(),x=t.hoverTarget&&(e.closest(t.hoverTarget)||e.parentElement)||e;let i=t.restoreOnLeave!==!1,a=t.loopOnHover===!0,o=t.restoreDirection===`continue`||t.restoreDirection===`forward`,c=t.easing||`cubic-bezier(.22,.8,.25,1)`,l=`translate3d(0,0,0)`,u=`translate3d(0,-1.35em,0)`,d=0,f=null,S=()=>{z.style.transition=`none`,z.firstElementChild&&(z.firstElementChild.innerHTML=n[0]),z.lastElementChild&&(z.lastElementChild.innerHTML=n[1%n.length]),B=0,z.style.transform=l},C=null,w=()=>{if(C)return;let i=Math.round(r.getBoundingClientRect().width||e.getBoundingClientRect().width||120),a=n.map(la).join(` `);e.innerHTML=``;let o=document.createElement(`span`);o.setAttribute(`aria-hidden`,`true`),o.style.cssText=`display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:${i}px;max-width:${i}px;`;let s=document.createElement(`span`);s.style.cssText=`display:inline-flex;white-space:nowrap;will-change:transform;`;let c=document.createElement(`span`);c.textContent=a+`  `;let l=document.createElement(`span`);l.setAttribute(`aria-hidden`,`true`),l.textContent=a+`  `,s.append(c,l),o.appendChild(s),e.appendChild(o),W.attach();let u=c.getBoundingClientRect().width||200,d=Math.max(20,Y(t.speed,60));C=s.animate([{transform:`translateX(0)`},{transform:`translateX(${-u}px)`}],{duration:Math.max(600,u/d*1e3),iterations:1/0,easing:`linear`})},T=()=>{C&&(C.cancel(),C=null,e.innerHTML=``,e.appendChild(r),W.attach(),S())};if(o&&z.children.length<3&&z.firstElementChild){let e=z.firstElementChild.cloneNode(!0);e.innerHTML=n[0],z.appendChild(e)}p=()=>{if(!I){if(a){w();return}if(clearTimeout(f),o){z.style.transition=`none`,z.style.transform=l,z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e);return}S(),z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e)}},m=()=>{if(!I){if(a){i&&T();return}if(i){if(o){z.style.transition=`transform ${s}ms ${c}`,z.style.transform=`translate3d(0,-2.7em,0)`,t.onChange?.(0,n[0],e),clearTimeout(f),f=setTimeout(()=>{I||(z.style.transition=`none`,z.style.transform=l)},s+60);return}z.style.transition=`transform ${s}ms ${c}`,z.style.transform=l,t.onChange?.(0,n[0],e)}}};let E=!1;h=e=>{!d&&!E&&p(),d|=e.type===`pointerenter`?1:2},g=e=>{e.type===`focusout`&&x.contains(e.relatedTarget)||(d&=e.type===`pointerleave`?-2:-3,d||m())},x.addEventListener(`pointerenter`,h),x.addEventListener(`focusin`,h),x.addEventListener(`pointerleave`,g),x.addEventListener(`focusout`,g);let D=x.closest?.(`a[href]`)||null,O=!1;D&&(_=e=>{e.pointerType===`touch`&&(E=!0,clearTimeout(b),b=setTimeout(()=>{E=!1},800),d||p())},v=e=>{if(O){O=!1;return}if(!E)return;E=!1,clearTimeout(b),b=null;let t=(D.getAttribute(`target`)||``).toLowerCase(),n=t&&t!==`_self`;e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||D.hasAttribute(`download`)||n||(e.preventDefault(),e.stopImmediatePropagation(),clearTimeout(y),y=setTimeout(()=>{y=null,!I&&D.isConnected&&(O=!0,D.click())},s))},x.addEventListener(`pointerup`,_),x.addEventListener(`click`,v,!0))}else n.length>1&&re(l,Y(t.delay,c))},X=()=>{let r=k||[];if(r.length<2){Z();return}ne(),e.innerHTML=``,e.style.whiteSpace=`normal`;let a=document.createElement(`span`);a.className=`kt-overflow-scene-viewport`,a.setAttribute(`aria-hidden`,`true`),a.style.cssText=`display:block;position:relative;overflow:hidden;`,n===`flip`&&(a.style.perspective=`${Y(t.perspective,700,100)}px`),e.appendChild(a),W.attach();let o=r.map(e=>{let t=document.createElement(`span`);return t.className=`kt-overflow-scene`,t.innerHTML=e,t.style.cssText=`display:block;white-space:normal;position:relative;`,n===`flip`&&(t.style.transformOrigin=`center`),a.appendChild(t),t}),s=0;o.forEach(e=>{s=Math.max(s,e.offsetHeight)}),s>0&&(a.style.height=`${s}px`),o.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.opacity=t===0?`1`:`0`});let c=0,l=Y(t.pageDuration,1800,120),u=Y(t.dissolveDuration??t.flipDuration??t.maskDuration,460,60),d=t.flipDirection!==`up`,f=()=>{if(n===`dissolve`)return[[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(7px)`}],[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0px)`}]];if(n===`flip`)return[[{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${d?-90:90}deg)`,opacity:0}],[{transform:`rotateX(${d?90:-90}deg)`,opacity:0},{transform:`rotateX(0deg)`,opacity:1}]];if(n===`page`){let e=t.maskDirection!==`bottom-to-top`;return[[{clipPath:`inset(0 0 0 0)`},{clipPath:e?`inset(0 0 100% 0)`:`inset(100% 0 0 0)`}],[{clipPath:e?`inset(100% 0 0 0)`:`inset(0 0 100% 0)`},{clipPath:`inset(0 0 0 0)`}]]}return[[{opacity:1},{opacity:0}],[{opacity:0},{opacity:1}]]},p=i=>{if(I)return;let a=o[c],s=o[i],[l,d]=f(),p={duration:u,easing:n===`flip`?`cubic-bezier(.4,0,.2,1)`:`ease`,fill:`both`},m=a.animate(l,p);M=s.animate(d,p),M.onfinish=()=>{m.cancel(),M?.cancel?.(),a.style.opacity=`0`,a.style.transform=``,a.style.filter=``,a.style.clipPath=``,s.style.opacity=`1`,s.style.transform=``,s.style.filter=``,s.style.clipPath=``},c=i,B=i,W.set(la(r[i]).trim()),t.onPage?.(i,o.length,e)},m=()=>{if(I)return;if(L){re(m,l);return}let e=(c+1)%o.length;p(e),(t.repeat!==!1||e!==0)&&re(m,l)};re(m,i+l)},Z=()=>{ne(),V=!1,e.textContent=``,R=document.createElement(`span`),R.className=`kt-overflow-text-viewport`,R.style.cssText=`display:block;position:relative;overflow:hidden;will-change:clip-path,transform;`,z=document.createElement(`span`),z.className=`kt-overflow-text-track kt-overflow-text-${n}`,z.setAttribute(`aria-hidden`,`true`),z.dataset.mode=n,z.style.cssText=`display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let r=oe();z.appendChild(r),R.appendChild(z),e.appendChild(R),W.attach(),z.style.display=`inline-block`,z.style.maxWidth=`100%`,z.style.overflow=`hidden`,z.style.textOverflow=t.ellipsis===!1?`clip`:`ellipsis`;let i=++H,a=R;U?.(),U=He(()=>({position:getComputedStyle(e).position,viewportWidth:a.clientWidth||e.clientWidth,contentWidth:r.scrollWidth,firstBox:r.getBoundingClientRect()}),e=>{U=null,!(I||i!==H)&&(le(r,e),L&&M?.pause?.())})},le=(l,{position:u,viewportWidth:d,contentWidth:f,firstBox:p})=>{ee(u);let m=Math.max(0,f-d),h=t.force===!0||m>Y(t.threshold,1);if(e.dataset.ktOverflowActive=String(h),!h)return;if(V=!0,z.style.display=`inline-flex`,z.style.maxWidth=``,z.style.overflow=``,z.style.textOverflow=``,n===`loop`){l.style.marginRight=`${s}px`;let e=oe(D,!0);e.style.marginRight=`${s}px`,z.appendChild(e);let n=p.width+s,a=Math.max(200,n/r*1e3),o=c<0?0:-n,u=c<0?-n:0;M=z.animate([{transform:`translate3d(${o}px,0,0)`},{transform:`translate3d(${u}px,0,0)`}],{duration:a,delay:i,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}let g=m,_=Math.max(120,g/r*1e3),v=c<0?0:-g,y=c<0?-g:0;if(z.style.transform=`translate3d(${v}px,0,0)`,n===`bounce`){let e=i+_+a+_+o,n=J(i/e,0,1),r=J((i+_)/e,n,1),s=J((i+_+a)/e,r,1),c=J((i+_+a+_)/e,s,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,offset:0},{transform:`translate3d(${v}px,0,0)`,offset:n},{transform:`translate3d(${y}px,0,0)`,offset:r},{transform:`translate3d(${y}px,0,0)`,offset:s},{transform:`translate3d(${v}px,0,0)`,offset:c},{transform:`translate3d(${v}px,0,0)`,offset:1}],{duration:e,iterations:t.repeat===!1?1:1/0,easing:t.easing||`ease-in-out`,fill:`both`});return}if(n===`once`){M=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`ease-in-out`,fill:`forwards`});return}if(n===`scroll-fade`||n===`scrollFade`){let e=Y(t.maskDuration,320,10);if(t.crossfade===!0){let n=p.height;R.style.height=n?`${n}px`:`1.35em`,z.style.position=`absolute`,z.style.left=`0`,z.style.top=`0`,z.style.willChange=`transform,opacity`;let r=async()=>{if(I||L)return;z.style.opacity=`1`,z.style.transform=`translate3d(${v}px,0,0)`;let n=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I||L||(n.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,await new Promise(e=>re(e,a)),I||L))return;let s=z.cloneNode(!0);s.setAttribute(`aria-hidden`,`true`),s.style.cssText=z.style.cssText,s.style.transform=`translate3d(${y}px,0,0)`,s.style.opacity=`1`,R.appendChild(s),z.style.transform=`translate3d(${v}px,0,0)`,z.style.opacity=`0`,s.animate([{opacity:1},{opacity:0}],{duration:e,easing:`ease`,fill:`forwards`});let c=z.animate([{opacity:0},{opacity:1}],{duration:e,easing:`ease`,fill:`forwards`});M=c;try{await c.finished}catch{s.remove();return}s.remove(),z.style.opacity=`1`,t.repeat!==!1&&re(r,o)};r();return}let n=i+e+_+e+a,r=J(i/n,0,1),s=J((i+e)/n,r,1),c=J((i+e+_)/n,s,1),l=J((i+e+_+e)/n,c,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:0},{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:r},{transform:`translate3d(${v}px,0,0)`,opacity:1,offset:s},{transform:`translate3d(${y}px,0,0)`,opacity:1,offset:c},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:l},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:1}],{duration:n,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}if(n===`page-roll`||n===`pageRoll`){let n=Math.max(1,d-Y(t.pageOverlap,12)),r=[0];for(let e=n;e{let t=document.createElement(`span`);t.className=`kt-overflow-text-line`,t.setAttribute(`aria-hidden`,`true`),t.style.cssText=`position:absolute;left:0;top:0;height:100%;display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let n=oe();return n.style.transform=`translate3d(${e}px,0,0)`,t.appendChild(n),R.appendChild(t),t},f=e=>{let t=r[e];return c<0?-t:-(m-t)},p=u(0),h=u(0);h.style.transform=`translateY(100%)`;let g=0,_=async()=>{if(I||L)return;g=(g+1)%r.length,h.firstElementChild.style.transform=`translate3d(${f(g)}px,0,0)`;let n=l?`translateY(-100%)`:`translateY(100%)`,i=l?`translateY(100%)`:`translateY(-100%)`;h.style.transform=n;let c=t.easing||`cubic-bezier(.22,.8,.25,1)`,u=p.animate([{transform:`translateY(0)`},{transform:i}],{duration:a,easing:c,fill:`forwards`}),d=h.animate([{transform:n},{transform:`translateY(0)`}],{duration:a,easing:c,fill:`forwards`});M=d;try{await Promise.all([u.finished,d.finished])}catch{return}if(I)return;u.cancel(),d.cancel();let m=p;p=h,h=m,p.style.transform=`translateY(0)`,h.style.transform=`translateY(100%)`,p.dataset.page=String(g),t.onPage?.(g,r.length,e),(t.repeat!==!1||g{if(/^\s$/.test(e)){z.appendChild(document.createTextNode(e));return}let t=document.createElement(`span`);t.textContent=e,t.style.cssText=`display:inline-block;will-change:transform,opacity,filter;`,z.appendChild(t),l.push(t)});let u=e=>Promise.all(l.map(t=>{let n=(Math.random()-.5)*s*2,r=(Math.random()-.5)*s*1.4,i=e?[{opacity:0,transform:`translate(${n}px,${r}px)`},{opacity:.85,transform:`translate(${(-n*.6).toFixed(1)}px,${(-r*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(n*.4).toFixed(1)}px,${(r*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(n*.5).toFixed(1)}px,${(r*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-n*.4).toFixed(1)}px,${(-r*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${n}px,${r}px)`}],o=t.animate(i,{duration:a,delay:Math.random()*a*.5,easing:`steps(${2+Math.floor(Math.random()*3)}, end)`,fill:`forwards`});return M=o,o.finished.catch(()=>{})})),f=0,p=Y(t.pageDuration,1200,120),h=async()=>{if(I||L||(await u(!1),I))return;f=(f+1)%r.length;let n=r[f],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,await u(!0),z.dataset.page=String(f),t.onPage?.(f,r.length,e),(t.repeat!==!1||f{if(I||L||(await z.animate([{opacity:1},{opacity:0}],{duration:a,easing:`ease`,fill:`forwards`}).finished.catch(()=>{}),I))return;l=(l+1)%r.length;let n=r[l],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,M=z.animate([{opacity:0},{opacity:1}],{duration:a,easing:`ease`,fill:`forwards`}),await M.finished.catch(()=>{}),z.dataset.page=String(l),t.onPage?.(l,r.length,e),(t.repeat!==!1||l{if(I||L)return;let n=R.animate([{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${u*88}deg)`,opacity:.4}],{duration:l/2,easing:`cubic-bezier(.55,0,.7,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I)return;a=(a+1)%r.length;let i=r[a],d=c<0?-i:-(m-i);z.style.transform=`translate3d(${d}px,0,0)`;let p=R.animate([{transform:`rotateX(${-u*88}deg)`,opacity:.4},{transform:`rotateX(0deg)`,opacity:1}],{duration:l/2,easing:`cubic-bezier(.25,.7,.35,1)`,fill:`forwards`});M=p;try{await p.finished}catch{return}z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L||(await ie(R),I))return;a=(a+1)%r.length;let n=r[a],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,R.offsetWidth,await ae(R),z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L)return;z.style.transform=`translate3d(${v}px,0,0)`,R.style.clipPath=`inset(0 0 0 0)`;let e=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=e;try{await e.finished}catch{return}I||L||(e.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,re(async()=>{await ie(R),!I&&(z.style.transform=`translate3d(${v}px,0,0)`,R.offsetWidth,await ae(R),t.repeat!==!1&&re(b,o))},a))};b()},ue=()=>{V=!0,n===`rolling`?se():k&&k.length>=2?X():Z()};ue();let de=[`rolling`,`fade`,`dissolve`,`flip`,`page`,`page-roll`,`pageRoll`,`scroll-fade`,`scrollFade`].includes(n)||k&&k.length>=2;if(typeof ResizeObserver<`u`&&n!==`rolling`){let t=null;N=new ResizeObserver(e=>{let n=e[e.length-1]?.contentRect.width??0,r=t!=null&&Math.abs(n-t)>=1;t=n,r&&!P&&(P=requestAnimationFrame(()=>{P=0,!I&&(ne(),ue())}))}),N.observe(e)}let fe=()=>{K=!0,M?.playState===`running`&&M.pause()},pe=()=>{if(K=!1,M?.playState===`paused`&&M.play(),q&&F==null){let e=q;q=null,re(e,220)}};return d&&!f&&(e.addEventListener(`pointerenter`,fe),e.addEventListener(`pointerleave`,pe)),{el:e,type:`overflowText`,get index(){return B},replay(){ne(),B=0,ue()},pause(){L=!0,M?.pause?.(),clearTimeout(F)},resume(){L=!1,V&&(de?(ne(),ue()):M?M.play():ue())},destroy(){I=!0,U?.(),ne(),P&&cancelAnimationFrame(P),P=0,N?.disconnect(),e.removeEventListener(`pointerenter`,fe),e.removeEventListener(`pointerleave`,pe),G(),clearTimeout(y),W.restore(),C==null?e.removeAttribute(`style`):e.setAttribute(`style`,C),w==null?e.removeAttribute(`title`):e.setAttribute(`title`,w),T==null?e.removeAttribute(`role`):e.setAttribute(`role`,T),E==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,E),e.innerHTML=S,delete e.dataset.ktOverflowActive}}},fallback(){},reduced(){}},fa=0,pa=null;function ma(){typeof document>`u`||(fa===0&&(pa={body:document.body.style.overflow,root:document.documentElement.style.overflow,gutter:document.documentElement.style.scrollbarGutter,scroll:[window.scrollX,window.scrollY]},document.body.style.overflow=`hidden`,document.documentElement.style.overflow=`hidden`,document.documentElement.style.scrollbarGutter=`auto`),fa+=1)}function ha(){if(!(typeof document>`u`||fa===0)&&(--fa,fa===0&&pa)){document.body.style.overflow=pa.body,document.documentElement.style.overflow=pa.root,document.documentElement.style.scrollbarGutter=pa.gutter;let e=document.scrollingElement||document.documentElement;[e.scrollLeft,e.scrollTop]=pa.scroll,pa=null}}function ga(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r}function _a(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=n.color||`var(--kt-loader-color,currentColor)`,i=n.trackColor||`rgba(127,127,127,.18)`,a=n.showPercent!==!1;e.style.setProperty(`--kt-loader-color`,r),e.style.setProperty(`--kt-loader-track-color`,i),e.style.setProperty(`--kt-loader-radius`,typeof n.radius==`number`?`${n.radius}px`:n.radius||`999px`);let o=null,s=null,c=null;if(t===`slot`)c=ga(`div`,`kt-loader-ui kt-loader-counter`),o=ga(`span`,`kt-loader-value`),o.textContent=`0%`,c.appendChild(o);else if(t===`circular`){let e=Math.max(48,Number(n.size??132)),t=Math.max(1,Number(n.stroke??8)),r=(e-t)/2,i=2*Math.PI*r;c=ga(`div`,`kt-loader-ui kt-loader-circular`),c.style.setProperty(`--kt-loader-size`,`${e}px`),c.style.setProperty(`--kt-loader-stroke`,`${t}px`);let l=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);l.setAttribute(`aria-hidden`,`true`),l.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let u=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);u.classList.add(`kt-loader-circular-track`);let d=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);d.classList.add(`kt-loader-circular-progress`),[u,d].forEach(n=>{n.setAttribute(`cx`,String(e/2)),n.setAttribute(`cy`,String(e/2)),n.setAttribute(`r`,String(r)),n.setAttribute(`fill`,`none`),n.setAttribute(`stroke-width`,String(t))}),d.setAttribute(`stroke-linecap`,n.linecap||`round`),d.setAttribute(`stroke-dasharray`,String(i)),d.setAttribute(`stroke-dashoffset`,String(i)),l.append(u,d),o=ga(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(l,o),s=d,s.dataset.circumference=String(i)}else if(t===`bar`){let e=n.barWidth||`min(68vw,420px)`,t=Math.max(2,Number(n.barHeight??5));c=ga(`div`,`kt-loader-ui kt-loader-bar`),c.style.setProperty(`--kt-loader-bar-width`,typeof e==`number`?`${e}px`:e),c.style.setProperty(`--kt-loader-bar-height`,`${t}px`),n.label&&c.appendChild(ga(`span`,`kt-loader-label`,n.label));let r=ga(`span`,`kt-loader-bar-track`);s=ga(`span`,`kt-loader-bar-progress`),r.appendChild(s),o=ga(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(r,o)}let l=null,u=n.fill===!0?`up`:n.fill;if([`up`,`down`,`left`,`right`].includes(u)){l=document.createElement(`div`),l.className=`kt-loader-fill`,l.setAttribute(`aria-hidden`,`true`);let t={up:`bottom`,down:`top`,left:`right`,right:`left`}[u],i=u===`left`||u===`right`?`scaleX`:`scaleY`;l.dataset.axis=i,l.style.cssText=`position:absolute;inset:0;background:${n.fillColor||r};transform-origin:${t===`bottom`?`center bottom`:t===`top`?`center top`:t===`left`?`left center`:`right center`};transform:${i}(0);will-change:transform;`,e.insertBefore(l,e.firstChild)}return c&&(c.setAttribute(`aria-hidden`,`true`),e.appendChild(c),n.labelColor&&(c.style.color=n.labelColor),n.labelBlend&&(c.style.mixBlendMode=String(n.labelBlend))),{root:c,fillEl:l,render:e=>{let n=J(Number(e)||0,0,100);if(o&&(o.textContent=`${Math.round(n)}%`),t===`bar`&&s&&(s.style.transform=`scaleX(${n/100})`),t===`circular`&&s){let e=Number(s.dataset.circumference||0);s.style.strokeDashoffset=String(e*(1-n/100))}l&&(l.style.transform=`${l.dataset.axis}(${n/100})`)},setState:e=>{c&&(c.dataset.state=e)},destroy(){}}}function va(e,t,n,...r){if(typeof n==`function`)try{return n(...r)}catch(n){console.error(`[Kineto/loader] ${t} failed:`,n);try{e?.diagnostics?.emit?.({code:e.diagnosticCodes.LIFECYCLE_FAILED,module:`loader`,phase:`runtime`,recoverable:!0,cause:n,detail:t})}catch{}return}}var ya=`img[src],img[data-src],video[src],source[src],link[rel="stylesheet"],script[src]`,ba=2,xa=3,Sa=1e4,Ca=e=>e?.tagName===`VIDEO`||e?.tagName===`AUDIO`,wa=()=>document.readyState===`complete`;function Ta(e){if(!e||typeof performance>`u`||typeof performance.getEntriesByName!=`function`)return!1;try{return performance.getEntriesByName(e,`resource`).length>0}catch{return!1}}function Ea(e){return typeof e?.addEventListener==`function`?e.tagName===`IMG`?e.complete||e.loading===`lazy`:Ca(e)?e.readyState>=ba||e.preload===`none`||!!e.error||e.networkState===xa:e.tagName===`LINK`?!!e.sheet||wa()||Ta(e.href):e.tagName===`SCRIPT`?wa()||Ta(e.src):typeof e.readyState==`number`&&e.readyState>=2:!0}function Da(e,t){let n=Ca(e)?`loadeddata`:`load`,r=()=>{e.removeEventListener(n,i),e.removeEventListener(`error`,i,!0)},i=()=>{r(),t()};return e.addEventListener(n,i),e.addEventListener(`error`,i,!0),r}function Oa(e){let t=Array.isArray(e.resources)?e.resources:ue(e.resourceSelector||ya),n=new Set;return t.forEach(e=>{e?.tagName===`SOURCE`?Ca(e.parentElement)&&n.add(e.parentElement):n.add(e)}),[...n]}var ka={create(e,t={},n=null){let r=t.type||t.preset||`bar`,i=[`slot`,`circular`,`bar`].includes(r)?r:`bar`,a=t.source||t.progressSource||`window`,o=Math.max(0,Number(t.minDuration??0)),s=t.hideScrollbar!==!1,c={style:e.getAttribute(`style`),class:e.getAttribute(`class`),aria:e.getAttribute(`aria-label`),role:e.getAttribute(`role`),busy:e.getAttribute(`aria-busy`),live:e.getAttribute(`aria-live`),valueMin:e.getAttribute(`aria-valuemin`),valueMax:e.getAttribute(`aria-valuemax`),valueNow:e.getAttribute(`aria-valuenow`),hidden:e.hidden};t.className&&e.classList.add(...String(t.className).split(/\s+/).filter(Boolean));let l=_a(e,i,t),u=he(e,{...t,progressOutput:t.progressOutput,progressScope:t.progressScope,progressTemplate:t.progressTemplate}),d=J(Number(t.progress??t.percent??0),0,100),f=d,p=!1,m=!1,h=!1,g=null,_=null,v=null,y=null,b=`idle`,x=`completed`,S,C=!1,w=new Promise(e=>{S=e}),T=[],E=new Set,D=(e,t)=>{let n=setTimeout(()=>{E.delete(n),e()},t);return E.add(n),n},O=performance.now(),k=!1,A=()=>{k&&(k=!1,ha())},j=()=>{s&&!k&&(ma(),k=!0)},M=(t,n={})=>{try{e.dispatchEvent(new CustomEvent(`kt-loader-${t}`,{bubbles:!0,detail:{loader:e,state:b,progress:f,...n}}))}catch{}},N=(e,t,...r)=>va(n,e,t,...r),P=(n,r={})=>{if(b===n)return;let i=b;b=n,e.dataset.ktLoaderState=n,N(`renderUI setState`,l.setState,n),u.update(f,n),N(`onStateChange`,t.onStateChange,n,i,e,r),M(`statechange`,{previous:i,...r})},F=(t,n={})=>{C||(C=!0,S?.({status:t,progress:f,el:e,...n}))};e.setAttribute(`role`,`progressbar`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-live`,t.announce===!1?`off`:`polite`),e.setAttribute(`aria-busy`,`true`),e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`),j(),P(`running`),N(`onStart`,t.onStart,e),M(`start`);let I=()=>{N(`renderUI render`,l.render,f),e.setAttribute(`aria-valuenow`,String(Math.round(f))),e.style.setProperty(`--kt-loader-progress`,(f/100).toFixed(4)),e.style.setProperty(`--kt-loader-percent`,String(Math.round(f))),u.update(f,b),N(`onProgress`,t.onProgress,f,e),M(`progress`,{value:f})},L=()=>{g=null,!m&&(h||(f+=(d-f)*J(Number(t.smoothing??.16),.01,1)),Math.abs(f-d)<.05&&(f=d),I(),!m&&f!==d&&(g=requestAnimationFrame(L)))},R=()=>{!m&&g==null&&f!==d&&(g=requestAnimationFrame(L))};g=requestAnimationFrame(L);let z=()=>{e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(x),N(`onComplete`,t.onComplete,e),N(`onHide`,t.onHide,e,x),M(`complete`,{outcome:x}),M(`hide`,{reason:x}),F(x)},B=()=>{if(m)return;g!=null&&(cancelAnimationFrame(g),g=null);let n=Math.max(0,Number(t.exitDuration??t.duration??.45)),r=t.exit||t.transition||`fade`,i=[`up`,`down`,`left`,`right`],a=i.includes(t.exitDirection)?t.exitDirection:i.includes(t.fill)?t.fill:`up`;if(A(),t.revealEffect&&typeof e.animate==`function`){let r={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`}[a]||`0,-100%`,i={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`},o={flash:[{transform:`translate3d(0,0,0)`},{transform:`translate3d(${r},0)`}],wipe:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],curtain:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],iris:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],circle:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],split:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 50% 0 50%)`}],blinds:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],fade:[{opacity:1},{opacity:0}]},s=o[t.revealEffect]||o.wipe;e.style.willChange=`clip-path, transform, opacity`,v=e.animate(s,{duration:Math.max(120,n*1e3),easing:`cubic-bezier(.165,.84,.44,1)`,fill:`forwards`});let c=()=>{m||(e.style.removeProperty(`will-change`),z())};v.finished.then(c,c);return}if((r===`wipe`||r===`mask`)&&(e.style.clipPath=`inset(0 0 0 0)`,e.style.webkitClipPath=`inset(0 0 0 0)`,e.offsetWidth),e.style.transition=`opacity ${n}s ease,transform ${n}s cubic-bezier(.4,0,.2,1),clip-path ${n}s cubic-bezier(.76,0,.24,1),-webkit-clip-path ${n}s cubic-bezier(.76,0,.24,1)`,r===`slide`){let t={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`};e.style.transform=`translate3d(${t[a]},0)`}else if(r===`wipe`||r===`mask`){let t={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`};e.style.clipPath=`inset(${t[a]})`,e.style.webkitClipPath=`inset(${t[a]})`}else e.style.opacity=`0`;D(z,n*1e3+20)},V=(e=`completed`)=>{if(p||m)return;p=!0,x=e,P(`completing`,{outcome:x}),d=100;let n=Math.max(0,o-(performance.now()-O));D(()=>{d=100,f=100,I(),D(B,Math.max(0,Number(t.completeHold??120)))},n)},H=e=>{m||p||(d=J(Number(e)||0,0,100),R(),d>=100&&V())},U=()=>m||p?!1:(e.hidden=!1,e.style.display=``,e.style.opacity=``,e.style.transform=``,e.style.clipPath=``,e.style.webkitClipPath=``,e.setAttribute(`aria-busy`,`true`),j(),P(h?`paused`:`running`),N(`onShow`,t.onShow,e),M(`show`),!0),ee=(n=`manual`)=>!m&&(e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`hidden`,{reason:n}),N(`onHide`,t.onHide,e,n),M(`hide`,{reason:n}),!0),W=(n=`cancelled`)=>m||p?!1:(p=!0,g!=null&&(cancelAnimationFrame(g),g=null),E.forEach(e=>clearTimeout(e)),E.clear(),e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`cancelled`,{reason:n}),N(`onCancel`,t.onCancel,n,e),N(`onHide`,t.onHide,e,n),M(`cancel`,{reason:n}),M(`hide`,{reason:n}),F(`cancelled`,{reason:n}),!0),te=n=>m||p?!1:(N(`onError`,t.onError,n,e),P(`error`,{error:n}),M(`error`,{error:n}),t.completeOnError===!1?(e.setAttribute(`aria-busy`,`false`),A(),F(`error`,{error:n})):V(`error`),!0),G=e=>{if(!e?.then)return e;H(Math.max(d,Number(t.promiseStart??8)));let n=Number(t.promiseStart??8),r=setInterval(()=>{n+=(Number(t.promiseCeiling??88)-n)*.08,H(n)},120);return T.push(()=>clearInterval(r)),Promise.resolve(e).then(e=>(clearInterval(r),V(),e),e=>{throw clearInterval(r),te(e),e})},K=async(e,t)=>{let n=await fetch(e,t),r=Number(n.headers.get(`content-length`));if(!n.body||!Number.isFinite(r)||r<=0)return H(80),V(),n;let i=0,a=n.body.getReader(),o=[];for(;;){let{done:e,value:t}=await a.read();if(e)break;o.push(t),i+=t.byteLength,H(i/r*100)}V();let s=new globalThis.Blob(o,{type:n.headers.get(`content-type`)||`application/octet-stream`});return new globalThis.Response(s,{status:n.status,statusText:n.statusText,headers:n.headers})};if(a===`manual`){let e=Math.max(0,Number(t.manualDuration??t.duration??0));if(e>0){let t=performance.now(),n=r=>{m||p||(h||H((r-t)/(e<=30?e*1e3:e)*100),p||requestAnimationFrame(n))};requestAnimationFrame(n)}}else if(a===`promise`&&t.promise)G(t.promise)?.catch?.(()=>{});else if(a===`fetch`&&(t.url||t.fetch))K(t.url||t.fetch,t.fetchOptions).catch(e=>{te(e)});else if(a===`resources`){let e=Oa(t);if(!e.length)V();else{let t=0,n=()=>{t+=1,H(t/e.length*100)},r=new Map,i=()=>{r.forEach(e=>e()),r.clear()};e.forEach(e=>{Ea(e)?n():r.set(e,Da(e,()=>{r.delete(e),n()}))}),T.push(i),r.size&&D(()=>{i(),H(100)},Sa)}}else{let e=performance.getEntriesByType?.(`resource`)?.length||0,n=0;if(globalThis.PerformanceObserver!==void 0){y=new globalThis.PerformanceObserver(r=>{n+=r.getEntries().length;let i=Math.max(Number(t.expectedResources??e+12),e+n);H(Math.min(92,(e+n)/i*100))});try{y.observe({type:`resource`,buffered:!0})}catch{}}document.readyState===`complete`?V():(_=()=>V(),window.addEventListener(`load`,_,{once:!0}))}return I(),{el:e,type:`loader`,get progress(){return f},get state(){return b},get finished(){return w},setProgress:H,complete:V,show:U,hide:ee,cancel:W,fail:te,trackPromise:G,trackFetch:K,pause(){m||p||(h=!0,e.classList.add(`is-paused`),P(`paused`))},resume(){m||p||(h=!1,e.classList.remove(`is-paused`),P(`running`),R())},destroy(){if(!m){m=!0,P(`destroyed`),E.forEach(e=>clearTimeout(e)),E.clear(),g!=null&&(cancelAnimationFrame(g),g=null),_&&window.removeEventListener(`load`,_);try{v?.cancel()}catch{}v=null,y?.disconnect(),T.forEach(e=>e()),A(),l.destroy?.(),u.destroy(),l.root&&l.root!==e&&l.root.remove(),l.fillEl?.remove(),c.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,c.style),c.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,c.aria),c.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,c.role),c.class==null?e.removeAttribute(`class`):e.setAttribute(`class`,c.class),c.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,c.busy),c.live==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,c.live),c.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,c.valueMin),c.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,c.valueMax),c.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,c.valueNow),e.hidden=c.hidden,delete e.dataset.ktLoaderState,F(`destroyed`)}}}},fallback(e,t={},n=null){return this.reduced(e,t,n)},reduced(e,t={},n=null){let r=e.style.display;e.style.display=`none`;let i=!1,a=!1,o=`completing`,s,c=new Promise(e=>{s=e}),l=setTimeout(()=>{i=!0,o=`completed`,va(n,`onComplete`,t.onComplete,e),va(n,`onStateChange`,t.onStateChange,`completed`,`completing`,e),s?.({status:`completed`,progress:100,el:e})},0);return{el:e,type:`loader`,get progress(){return 100},get state(){return o},get finished(){return c},setProgress(){},complete(){},trackPromise(e){return e},trackFetch(e,t){return fetch(e,t)},show(){return!1},hide(){return!0},cancel(r=`cancelled`){return i||a?!1:(clearTimeout(l),i=!0,o=`cancelled`,va(n,`onCancel`,t.onCancel,r,e),s?.({status:`cancelled`,progress:100,el:e,reason:r}),!0)},fail(r){return i||a?!1:(clearTimeout(l),i=!0,o=`error`,va(n,`onError`,t.onError,r,e),s?.({status:`error`,progress:100,el:e,error:r}),!0)},pause(){},resume(){},destroy(){a||(a=!0,i||(clearTimeout(l),s?.({status:`destroyed`,progress:100,el:e})),o=`destroyed`,e.style.display=r)}}}},Aa=Object.freeze([`frameInterval`,`color`,`highlightColor`,`textSize`,`fontFamily`,`fontWeight`,`letterSpacing`,`lineHeight`,`fixedWidth`,`asciiOnly`,`glow`,`glowColor`,`frames`,`ariaLabel`]),ja=Object.freeze([...Aa,`direction`]),Ma=Object.freeze([...ja,`viewportWidth`,`motionDuration`]),Na=10;function Pa(e,t){let n=Array(e).fill(` `);return t(n),n.join(``)}function Fa(e,{width:t=Na,open:n=`[`,close:r=`]`}={}){let i=t-e.length,a=[],o=i=>a.push(`${n} ${Pa(t,t=>{for(let n=0;n=1;--e)o(e);return a}function Ia(e,{width:t=Na,open:n=`[`,close:r=`]`}={}){let i=[];for(let a=0;a{for(let r=0;r`,tail:n=`=`}={}){let r=[];for(let i=1;i<=e;i+=1)r.push(`[ ${Pa(e,e=>{for(let t=0;tt.toString(2).padStart(4,`0`)),defaultInterval:140,fixedWidth:!0,supportedOptions:ka},{id:`toggle-blocks`,name:`Toggle Blocks`,description:`A square toggles between empty, half and filled.`,renderer:`multiline-frame`,frames:[`□`,`▣`,`■`,`▣`],defaultInterval:180,fixedWidth:!0,supportedOptions:ka,legacyAliases:[`boxes`]},{id:`cross`,name:`Cross`,description:`A plus and a multiply sign alternate.`,renderer:`text-frame`,frames:[`+`,`×`,`+`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:ka},{id:`asterisk`,name:`Asterisk`,description:`Plus, multiply and asterisk in rotation.`,renderer:`text-frame`,frames:[`+`,`×`,`✳`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:ka},{id:`quad-dot-chase`,name:`Quad Dot Chase`,description:`Four corner dots hand a bright head around a 2×2 square, each trailing dot a step dimmer.`,renderer:`matrix-frame`,frames:[],defaultInterval:200,supportedOptions:za,accessibilityLabel:`Loading`,legacyAliases:[`quad-dot-pulse`]},{id:`bouncing-ball`,name:`Bouncing Ball`,description:`A ball travels the track and bounces off both walls.`,renderer:`marquee-frame`,frames:Pa(`●`),defaultInterval:90,fixedWidth:!0,supportedOptions:ja},{id:`bouncing-bar`,name:`Bouncing Bar`,description:`A three-cell bar slides the track and rebounds.`,renderer:`marquee-frame`,frames:Pa(`===`),defaultInterval:90,fixedWidth:!0,supportedOptions:ja},{id:`scanner`,name:`Scanner`,description:`A beam grows from one wall to the far end, then restarts. Reverse mirrors the arrowhead; a numeric progress fills it like a bar.`,renderer:`marquee-frame`,frames:Ia(),defaultInterval:90,fixedWidth:!0,supportedOptions:La},{id:`snake`,name:`Snake`,description:`A three-cell body wraps around the track without a jump.`,renderer:`marquee-frame`,frames:Fa(`■■■`),defaultInterval:90,fixedWidth:!0,supportedOptions:ja},{id:`marquee`,name:`Marquee`,description:`Your text scrolls continuously through a fixed viewport.`,renderer:`marquee-frame`,frames:[],defaultInterval:120,fixedWidth:!0,supportedOptions:[...ja,`text`,`textEffect`]},{id:`typing-cursor`,name:`Typing Cursor`,description:`A label with an underscore caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ra},{id:`ellipsis-typing`,name:`Ellipsis Typing`,description:`Three dots appear one by one, reserved up front so nothing shifts.`,renderer:`cursor-frame`,frames:[],defaultInterval:400,fixedWidth:!1,supportedOptions:Ra},{id:`block-cursor`,name:`Block Cursor`,description:`A label followed by a solid block caret.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ra},{id:`command-prompt`,name:`Command Prompt`,description:`A shell prompt with a blinking caret after the command.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ra},{id:`dot-cursor`,name:`Dot Cursor`,description:`A label with a small middot caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ra},{id:`spinner-label`,name:`Spinner + Label`,description:`A braille spinner beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Ba,compound:{spinner:`braille`,showLabel:!0}},{id:`quad-dots-label`,name:`Quad Dots + Label`,description:`The 2x2 dot chase beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:250,fixedWidth:!0,supportedOptions:Ba,compound:{spinner:`quad-dot-chase`,showLabel:!0}},{id:`spinner-elapsed`,name:`Spinner + Elapsed Time`,description:`A spinner with a running clock, plus a percentage when given one.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Ba,compound:{spinner:`braille`,showLabel:!0,showElapsed:!0}},{id:`spinner-step`,name:`Spinner + Step`,description:`A spinner with a step counter such as 3/8.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Ba,compound:{spinner:`braille`,showLabel:!0,showStep:!0,stepTotal:8}},{id:`spinner-meter`,name:`Spinner + Meter`,description:`A spinner with an ASCII progress bar and a percentage.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Ba,compound:{spinner:`braille`,showLabel:!0,showMeter:!0,meterCount:8}}],Ha=Object.freeze(Object.fromEntries(Va.map(e=>[e.id,e]))),Ua=Object.freeze(Object.fromEntries(Va.flatMap(e=>(e.legacyAliases||[]).map(t=>[t,e.id])))),Wa=Object.freeze(Va.map(e=>e.id));function Ga(e){let t=String(e||``).trim();if(!t)return null;if(Ha[t])return Ha[t];let n=Ua[t];return n?Ha[n]:null}function Ka(e){return Ga(e)}function qa(){return Va.slice()}var Ja=Object.freeze({ascii:`|/-\\`,pulse:`.oO°Oo`,quadrant:`◐◓◑◒`,braille:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`,arrow:`←↖↑↗→↘↓↙`,line:`▁▃▅▆▇█▇▆▅▃`,circle:`◴◷◶◵`,corners:`◜◝◞◟`,squares:`▖▘▝▗`,boxes:`◰◳◲◱`}),Ya=`ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`,Xa=[1,.68,.32,.12],Za=[`● • + `],defaultInterval:280,fixedWidth:!0,supportedOptions:Aa,legacyAliases:[`pulse`]},{id:`braille`,name:`Braille`,description:`Braille dots rotate around the cell for a smooth, tiny spin.`,renderer:`text-frame`,frames:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`.split(``),defaultInterval:80,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`|`,`/`,`-`,`\\`]},{id:`braille-pulse`,name:`Braille Pulse`,description:`Braille fill pulse`,renderer:`text-frame`,frames:[...`⠀⣀⣤⣶⣿⣿⣿⣶⣤⣀`],defaultInterval:140,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`.`,`o`,`O`,`o`]},{id:`quarter-circle`,name:`Quarter Circle`,description:`One quarter of a disc sweeps around the circle.`,renderer:`text-frame`,frames:[`◐`,`◓`,`◑`,`◒`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`o`,`O`,`o`,`.`],legacyAliases:[`quadrant`]},{id:`circle`,name:`Circle`,description:`A clock-face glyph steps through four quarter turns.`,renderer:`text-frame`,frames:[`◴`,`◷`,`◶`,`◵`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`o`,`O`,`o`,`.`]},{id:`clock`,name:`Clock`,description:`Clock faces advance through 12, 3, 6 and 9.`,renderer:`text-frame`,frames:[`🕛`,`🕒`,`🕕`,`🕘`],defaultInterval:240,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`12`,`3 `,`6 `,`9 `]},{id:`arrow-orbit`,name:`Arrow Orbit`,description:`An arrow points around all eight compass directions.`,renderer:`text-frame`,frames:[`←`,`↖`,`↑`,`↗`,`→`,`↘`,`↓`,`↙`],defaultInterval:90,fixedWidth:!0,supportedOptions:Aa,legacyAliases:[`arrow`]},{id:`triangle`,name:`Triangle`,description:`Solid corner triangles rotate through the four quadrants.`,renderer:`text-frame`,frames:[`◢`,`◣`,`◤`,`◥`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa},{id:`box-corners`,name:`Box Corners`,description:`A quarter block hops around the corners of the cell.`,renderer:`text-frame`,frames:[`▖`,`▘`,`▝`,`▗`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`|`,`/`,`-`,`\\`],legacyAliases:[`squares`]},{id:`block-shade`,name:`Block Shade`,description:`Shade blocks step from light to solid and back.`,renderer:`text-frame`,frames:[`░`,`▒`,`▓`,`█`,`▓`,`▒`],defaultInterval:90,fixedWidth:!0,supportedOptions:Aa},{id:`growing-blocks`,name:`Growing Blocks`,description:`A bar grows to full height, then shrinks away.`,renderer:`text-frame`,frames:`▁▂▃▄▅▆▇█▇▆▅▄▃▂`.split(``),defaultInterval:72,fixedWidth:!0,supportedOptions:Aa,legacyAliases:[`line`]},{id:`moon`,name:`Moon`,description:`Moon phases cycle through the four quarters.`,renderer:`text-frame`,frames:[`◑`,`◒`,`◐`,`◓`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa,legacyAliases:[`corners`]},{id:`diamond`,name:`Diamond`,description:`A diamond fills from outline to solid and back.`,renderer:`text-frame`,frames:[`◇`,`◈`,`◆`,`◈`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa,fallbackFrames:[`.`,`*`,`#`,`*`]},{id:`pulse-dot`,name:`Pulse Dot`,description:`A dot swells from hairline to solid.`,renderer:`text-frame`,frames:[`·`,`•`,`●`,`•`],defaultInterval:120,fixedWidth:!0,supportedOptions:Aa},{id:`spark`,name:`Spark`,description:`A sparkle grows and fades on the spot.`,renderer:`text-frame`,frames:[`·`,`✧`,`✦`,`✧`],defaultInterval:100,fixedWidth:!0,supportedOptions:Aa},{id:`binary`,name:`Binary`,description:`A fixed-width four-bit counter ticking up from 0000.`,renderer:`text-frame`,frames:Array.from({length:16},(e,t)=>t.toString(2).padStart(4,`0`)),defaultInterval:140,fixedWidth:!0,supportedOptions:Aa},{id:`toggle-blocks`,name:`Toggle Blocks`,description:`A square toggles between empty, half and filled.`,renderer:`multiline-frame`,frames:[`□`,`▣`,`■`,`▣`],defaultInterval:180,fixedWidth:!0,supportedOptions:Aa,legacyAliases:[`boxes`]},{id:`cross`,name:`Cross`,description:`A plus and a multiply sign alternate.`,renderer:`text-frame`,frames:[`+`,`×`,`+`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Aa},{id:`asterisk`,name:`Asterisk`,description:`Plus, multiply and asterisk in rotation.`,renderer:`text-frame`,frames:[`+`,`×`,`✳`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Aa},{id:`quad-dot-chase`,name:`Quad Dot Chase`,description:`Four corner dots hand a bright head around a 2×2 square, each trailing dot a step dimmer.`,renderer:`matrix-frame`,frames:[],defaultInterval:200,supportedOptions:Ba,accessibilityLabel:`Loading`,legacyAliases:[`quad-dot-pulse`]},{id:`bouncing-ball`,name:`Bouncing Ball`,description:`A ball travels the track and bounces off both walls.`,renderer:`marquee-frame`,frames:Fa(`●`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ma},{id:`bouncing-bar`,name:`Bouncing Bar`,description:`A three-cell bar slides the track and rebounds.`,renderer:`marquee-frame`,frames:Fa(`===`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ma},{id:`scanner`,name:`Scanner`,description:`A beam grows from one wall to the far end, then restarts. Reverse mirrors the arrowhead; a numeric progress fills it like a bar.`,renderer:`marquee-frame`,frames:La(),defaultInterval:90,fixedWidth:!0,supportedOptions:Ra},{id:`snake`,name:`Snake`,description:`A three-cell body wraps around the track without a jump.`,renderer:`marquee-frame`,frames:Ia(`■■■`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ma},{id:`marquee`,name:`Marquee`,description:`Your text scrolls continuously through a fixed viewport.`,renderer:`marquee-frame`,frames:[],defaultInterval:120,fixedWidth:!0,supportedOptions:[...Ma,`text`,`textEffect`]},{id:`typing-cursor`,name:`Typing Cursor`,description:`A label with an underscore caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`ellipsis-typing`,name:`Ellipsis Typing`,description:`Three dots appear one by one, reserved up front so nothing shifts.`,renderer:`cursor-frame`,frames:[],defaultInterval:400,fixedWidth:!1,supportedOptions:za},{id:`block-cursor`,name:`Block Cursor`,description:`A label followed by a solid block caret.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`command-prompt`,name:`Command Prompt`,description:`A shell prompt with a blinking caret after the command.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`dot-cursor`,name:`Dot Cursor`,description:`A label with a small middot caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`spinner-label`,name:`Spinner + Label`,description:`A braille spinner beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0}},{id:`quad-dots-label`,name:`Quad Dots + Label`,description:`The 2x2 dot chase beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:250,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`quad-dot-chase`,showLabel:!0}},{id:`spinner-elapsed`,name:`Spinner + Elapsed Time`,description:`A spinner with a running clock, plus a percentage when given one.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0,showElapsed:!0}},{id:`spinner-step`,name:`Spinner + Step`,description:`A spinner with a step counter such as 3/8.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0,showStep:!0,stepTotal:8}},{id:`spinner-meter`,name:`Spinner + Meter`,description:`A spinner with an ASCII progress bar and a percentage.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0,showMeter:!0,meterCount:8}}],Ua=Object.freeze(Object.fromEntries(Ha.map(e=>[e.id,e]))),Wa=Object.freeze(Object.fromEntries(Ha.flatMap(e=>(e.legacyAliases||[]).map(t=>[t,e.id])))),Ga=Object.freeze(Ha.map(e=>e.id));function Ka(e){let t=String(e||``).trim();if(!t)return null;if(Ua[t])return Ua[t];let n=Wa[t];return n?Ua[n]:null}function qa(e){return Ka(e)}function Ja(){return Ha.slice()}var Ya=Object.freeze({ascii:`|/-\\`,pulse:`.oO°Oo`,quadrant:`◐◓◑◒`,braille:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`,arrow:`←↖↑↗→↘↓↙`,line:`▁▃▅▆▇█▇▆▅▃`,circle:`◴◷◶◵`,corners:`◜◝◞◟`,squares:`▖▘▝▗`,boxes:`◰◳◲◱`}),Xa=`ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`,Za=[1,.68,.32,.12],Qa=[`● • · ·`,`• ● · ·`,`· • · ●`,`· · -● •`];function Qa(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function $a(e){let t=String(e);return typeof Intl<`u`&&typeof Intl.Segmenter==`function`?[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(t)].map(e=>e.segment):[...t]}var eo=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function to(){return eo[Math.floor(Math.random()*42)]}function no(e,t=12,n={}){let r=$a(String(e||`Loading`)).slice(0,40),i=Math.max(4,Math.round(Number(t)||12)),a=e=>`[ ${e.join(``)} ]`,o=[`shuffle`,`decode`].includes(n.textEffect)?n.textEffect:null;if(o){let e=[],t=o===`decode`?2:3;for(let n=0;n<=r.length;n+=1)for(let i=0;i<(n===r.length?1:t);i+=1)e.push(a(r.map((e,t)=>t`,a=e.emptyChar===``?` `:e.emptyChar||` `,o=e=>{let o=Array(n).fill(a);for(let i=0;i npm run build`,caret:r||`_`,mode:`blink`};case`ellipsis-typing`:return{label:n,caret:r||`.`,mode:`ellipsis`};default:return{label:n,caret:r||`_`,mode:`blink`}}}function co(e,t){return Array.isArray(t.frames)&&t.frames.length?t.frames.map(String).filter(Boolean):t.asciiOnly&&e.fallbackFrames?.length?e.fallbackFrames.slice():e.renderer===`marquee-frame`&&e.id===`marquee`?no(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?ro(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?Za.slice():e.frames.slice()}function lo(e,t){if(t.renderer===`matrix-frame`){let t=Math.max(400,Number(e.motionDuration??1)*1e3);return Math.max(40,Number(e.frameInterval??t/4))}return Math.max(40,Number(e.frameInterval??t.defaultInterval??Number(e.motionDuration??1.1)*1e3/12))}function uo(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=co(t,n),o=0,s=null,c=null,l=!1,u=0,d=r.performance?.now?.()??Date.now(),f=null;e.classList.add(`kt-loading-terminal--${t.id}`),(t.fixedWidth||n.fixedWidth)&&e.classList.add(`is-fixed-width`),e.style.setProperty(`--kt-loading-font-family`,n.fontFamily||Ya),n.fontWeight&&e.style.setProperty(`--kt-loading-font-weight`,String(n.fontWeight)),n.letterSpacing!=null&&e.style.setProperty(`--kt-loading-letter-spacing`,String(n.letterSpacing)),n.lineHeight!=null&&e.style.setProperty(`--kt-loading-line-height`,String(n.lineHeight)),n.highlightColor&&e.style.setProperty(`--kt-loading-highlight-color`,n.highlightColor);let p=null,m=[],h=null,g=null,_=null,v=[],y=null,b=0,x=e=>{if(v.length){if(y===`ellipsis`){let t=e%(v.length+1);v.forEach((e,n)=>{e.style.opacity=n{s!=null&&(r.clearTimeout(s),r.clearInterval(s)),s=null,c!=null&&r.cancelAnimationFrame(c),c=null,f!=null&&r.clearInterval(f),f=null},C=e=>{p&&(p.textContent=e)},w=()=>{if(v.length){b=(b+1)%(y===`ellipsis`?v.length+1:2),x(b);return}if(a.length<2)return;let e=i&&t.id!==`scanner`?-1:1;o=(o+e+a.length)%a.length,C(a[o])},T=()=>{if(S(),l)return;if(t.renderer===`matrix-frame`&&!n.asciiOnly){let a=Math.max(2,Number(n.dotSize??4)),o=Math.max(0,Number(n.dotGap??4)),c=Math.max(80,Math.min(220,Number(n.opacityTransition??160)));e.style.setProperty(`--kt-terminal-dot-size`,`${a}px`),e.style.setProperty(`--kt-terminal-dot-gap`,`${o}px`),e.style.setProperty(`--kt-terminal-dot-transition`,`${c}ms`);let d=po(Number(n.minOpacity??.12),0,1),f=po(Number(n.trailStrength??1),0,1),p=lo(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=Xa[i?(t-u+4)%4:(u-t+4)%4]??d;e.style.opacity=String(d+(n-d)*f)}),u=i?(u+3)%4:(u+1)%4)};h(),s=r.setInterval(h,p);return}if(t.renderer===`compound-frame`){f=r.setInterval(()=>{if(!g||l)return;let e=t.compound||{};if(e.showElapsed){let e=(r.performance?.now?.()??Date.now())-d,t=Math.floor(e/1e3),i=`${String(Math.floor(t/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`,a=n.progress==null?null:po(Number(n.progress),0,100);g.textContent=a==null?i:`${i}·${Math.round(a)}%`}else if(e.showStep){let t=Math.max(1,Math.round(Number(n.stepTotal??e.stepTotal??8))),i=Math.floor(((r.performance?.now?.()??Date.now())-d)/900)%t+1;g.textContent=`${i}/${t}`}else e.showMeter&&(g.textContent=ao(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=lo(n,t),c=()=>{w(),s=r.setTimeout(c,o)};s=r.setTimeout(c,o)};if(t.renderer===`matrix-frame`){if(e.classList.add(`kt-loading-terminal--quad-dots`),n.asciiOnly)a=Za.slice(),p=Qa(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=Qa(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=Qa(`span`,`quad-dot kt-loading-terminal__quad-dot`);r.dataset.index=String(e),n.dotShape===`square`&&r.classList.add(`is-square`),t.appendChild(r),m.push(r)}e.appendChild(t)}}else if(t.renderer===`compound-frame`){let r=t.compound||{},i=n.showSpinner!==!1,a=String(n.text??n.label??`Running`),o=n.showLabel!==!1&&a!==``,s=n.showStatus!==!1,c=Qa(`span`,`kt-loading-terminal__compound`),l=Qa(`span`,`kt-loading-terminal__compound-spinner`);_=Qa(`span`,`kt-loading-terminal__compound-label`,a),g=Qa(`span`,`kt-loading-terminal__compound-status`,``),i&&c.appendChild(l),o&&c.appendChild(_),s&&c.appendChild(g),e.appendChild(c),s||(g=null);let u=i?Ka(r.spinner||`braille`):null;if(u){let e=Qa(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=uo(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=ao(n,null,r.meterCount);let t=Math.round(oo(Number(n.dotCount??r.meterCount??10),5,40));e.style.setProperty(`--kt-terminal-status-width`,`${t+7}ch`)}}else{let n=t.renderer===`multiline-frame`;p=Qa(`i`,`kt-loading-terminal__frame${n?` kt-loading-terminal__frame--multiline`:``}`,a[0]||``),n&&(p.style.whiteSpace=`pre`),e.appendChild(p)}if(t.renderer===`cursor-frame`){let e=so(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild(Qa(`span`,`kt-loading-terminal__cursor-label`,e.label));let r=e.mode===`ellipsis`?3:1;v=[];for(let t=0;t{c!=null&&u.clearTimeout(c),c=null},p=()=>{if(f(),l||a.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));c=u.setTimeout(()=>{s=(s+(d?-1:1)+a.length)%a.length,o.textContent=a[s],p()},e)};return p(),{restart(){s=0,o.textContent=a[0],p()},setState(e){l=e!==`running`,l?f():p()},render(){},destroy(){f()},getSnapshot(){return{presetId:t,renderer:`text-frame`,frameIndex:s,reversed:d,frames:a}}}}function po(e,t,n){return Math.min(n,Math.max(t,e))}function mo(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function ho(e,t,n){return t.includes(e)?e:n}var go=[`cursor`,`dots`,`blocks`,`meter`,...Wa,...Object.keys(Ja)];function _o(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=mo(`span`,`kt-loading kt-loading--${t}`),i=null,a=null,o=null,s=null,c=[],l=null,u=null,d=0,f=!1,p=!0,m=[],h=null,g=e.ownerDocument?.defaultView||globalThis,_=n.direction===`reverse`||n.direction===`rtl`,v=()=>{u!=null&&(g.clearTimeout(u),g.clearInterval(u)),u=null},y=()=>{if(v(),f||!l||m.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));u=g.setTimeout(()=>{d=(d+(_?-1:1)+m.length)%m.length,l.textContent=m[d],y()},e)};if(t===`spinner`){let e=ho(n.spinnerStyle,[`ring`,`comet`,`spokes`],`comet`);if(r.classList.add(`kt-loading-spinner--${e}`),e===`spokes`){n.rotateSpokes&&r.classList.add(`is-rotating`);let e=Math.round(J(Number(n.dotCount??12),6,16));for(let t=0;t{let t=document.createElementNS(i,`circle`);return t.setAttribute(`cx`,`24`),t.setAttribute(`cy`,`24`),t.setAttribute(`r`,`20`),t.setAttribute(`class`,e),t};t&&o.appendChild(s(`kt-loading-spinner__track`)),a=s(`kt-loading-spinner__arc`),o.appendChild(a),r.appendChild(o),e===`fill`&&r.classList.add(`is-determinate-arc`)}}else if(t===`dots`){let e=ho(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(J(Number(n.dotCount??3),3,8));for(let e=0;e{let i=mo(`i`,`kt-loading-shimmer-wave__char`,n===` `?`\xA0`:n);i.style.setProperty(`--kt-loading-index`,String(r));let a=_?e.length-1-r:r;i.style.animationDelay=`${a*42}ms`,t.appendChild(i)}),r.appendChild(t)}}else{let e=ho(n.terminalStyle,go,`cursor`),t=Array.isArray(n.frames)?n.frames.map(String).filter(Boolean):[],i=t.length?`custom`:e;if(r.classList.add(`kt-loading-terminal--${i}`),i===`dots`)for(let e=0;e<3;e+=1){let t=mo(`i`,`kt-loading-terminal__dot`,`.`);t.style.setProperty(`--kt-loading-index`,String(e));let n=_?2-e:e;t.style.animationDelay=`${n*140}ms`,r.appendChild(t)}else if(i===`blocks`){let e=Math.round(J(Number(n.dotCount??4),3,8));for(let t=0;t{a.forEach((n,r)=>{let a=!!e(r);n.textContent=a?i:t,n.classList.toggle(`is-filled`,a)})};if(n.indeterminate!==!0){if(o.classList.add(`is-determinate`),n.spread!=null&&n.spread!==``){let t=Math.round(J(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(J(Number(n.spread??0)||Math.max(1,Math.round(e*.3)),1,e)),r=0,i=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/e));c(n=>(n-r+e*2)%e{f||(r=(r+(_?-1:1)+e)%e,c(n=>(n-r+e*2)%e{let a=t{let r=nm&&e===`running`?`paused`:e,g=null,_=[],v,y=!1,b=new Promise(e=>{v=e}),x=(t,n={})=>{u&&e.dispatchEvent(new u(`kt-loading-indicator-${t}`,{bubbles:!0,detail:{indicator:e,state:f,progress:d,...n}}))},S=n=>{if(f===n)return;let r=f;f=n,e.dataset.ktLoadingState=n,c.setState?.(h(n)),l.update(d,n),t.onStateChange?.(n,r,e),x(`statechange`,{previous:r})},C=()=>{c.render?.(d),e.style.setProperty(`--kt-loading-progress`,(d/100).toFixed(4)),e.style.setProperty(`--kt-loading-percent`,String(Math.round(d))),o&&e.setAttribute(`aria-valuenow`,String(Math.round(d))),l.update(d,f),t.onProgress?.(d,e),x(`progress`,{value:d})},w=t=>{y||(y=!0,v?.({status:t,progress:d,el:e}))},T=(n=`manual`)=>!p&&(e.hidden=!0,e.setAttribute(`aria-busy`,`false`),S(`hidden`),t.onHide?.(e,n),x(`hide`,{reason:n}),!0),E=()=>!p&&(e.hidden=!1,e.setAttribute(`aria-busy`,`true`),S(`running`),t.onShow?.(e),x(`show`),!0),D=(n=`completed`)=>{if(p||f===`completing`||f===`completed`)return!1;d=100,C(),S(`completing`);let r=Math.max(0,Number(t.completeHold??120)),i=Math.max(0,Number(t.exitDuration??180));return e.style.setProperty(`--kt-loading-exit-duration`,`${i}ms`),e.classList.add(`is-complete`),g=setTimeout(()=>{p||(e.hidden=t.hideOnComplete!==!1,e.setAttribute(`aria-busy`,`false`),S(n),t.onComplete?.(e,n),x(`complete`,{status:n}),w(n))},r+i),!0},O=e=>!p&&(d=J(Number(e)||0,0,100),C(),d>=100&&t.autoComplete!==!1&&D(),!0),k=n=>(E(),Promise.resolve(n).then(e=>(D(),e),n=>{throw S(`error`),t.onError?.(n,e),x(`error`,{error:n}),t.completeOnError!==!1&&D(`error`),n})),A=t=>{let n=typeof t==`string`?e.ownerDocument.querySelector(t):t?.el||t;if(!n?.addEventListener)return()=>{};let r=e=>O(e.detail?.value??e.detail?.progress??0),i=()=>D(),a=[[`kt-loader-progress`,r],[`kt-loading-indicator-progress`,r],[`kt-loader-complete`,i],[`kt-loading-indicator-complete`,i]];a.forEach(([e,t])=>n.addEventListener(e,t));let o=()=>a.forEach(([e,t])=>n.removeEventListener(e,t));_.push(o);let s=t?.progress??n.getAttribute?.(`aria-valuenow`);return Number.isFinite(Number(s))&&O(s),o};return e.setAttribute(`role`,o?`progressbar`:`status`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-busy`,`true`),o&&(e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`)),C(),t.progressSource&&A(t.progressSource),t.onStart?.(e),x(`start`),{el:e,type:`loadingIndicator`,get progress(){return d},get state(){return f},get finished(){return b},setProgress:O,bindProgress:A,start:E,show:E,hide:T,stop:D,complete:D,trackPromise:k,pause(){p||f!==`running`||(e.classList.add(`is-paused`),S(`paused`))},resume(){p||f!==`paused`||(e.classList.remove(`is-paused`),S(`running`))},suspend(t){p||m===!!t||(m=!!t,e.classList.toggle(`is-suspended`,m),c.setState?.(h(f)))},restart(){p||(c.restartFrames?.(),S(`running`))},destroy(){p||(p=!0,g&&clearTimeout(g),_.splice(0).forEach(e=>e()),c.destroy?.(),l.destroy(),r.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,r.style),r.className==null?e.removeAttribute(`class`):e.setAttribute(`class`,r.className),r.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,r.role),r.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,r.aria),r.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,r.busy),r.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,r.valueMin),r.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,r.valueMax),r.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,r.valueNow),e.hidden=r.hidden,delete e.dataset.ktLoadingState,w(`destroyed`))}}},reduced(e,t={}){let n=this.create(e,t);return n.pause(),n}},yo=new WeakMap;function bo(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function xo(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function So(e,t,n={}){let r=e.style,i=yo.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:bo(r,`--kt-shadow-base-runtime`),boxShadow:bo(r,`box-shadow`)};let t=getComputedStyle(e).boxShadow;t&&t!==`none`&&r.setProperty(`--kt-shadow-base-runtime`,t),e.classList.add(`kt-interactive-shadow`),r.setProperty(`box-shadow`,`var(--kt-tilt-shadow, var(--kt-tilt-shadow-runtime, 0 0 0 transparent)), var(--kt-card-glow-shadow, var(--kt-card-glow-shadow-runtime, 0 0 0 transparent)), var(--kt-shadow-base, var(--kt-shadow-base-runtime, 0 0 0 transparent))`),yo.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=bo(r,a),c=bo(r,o),l=`--kt-${t}-shadow`,u=n.enabled===!0||!!String(n.css||``).trim(),d=Math.max(0,Math.min(1,Number(n.opacity??.28))),f=Math.max(0,Number(n.blur??34)),p=Number(n.spread??-8),m=n.color||`#111827`,h=n.inset===!0?`inset `:``,g=String(n.css||``).trim(),_=!1,v=null,y=null,b=(e,t,n)=>{let i=u&&n,s=`${i?d*100:0}%`,c=g&&i?g:`${h}var(${l}-x, ${Number(e).toFixed(2)}px) var(${l}-y, ${Number(t).toFixed(2)}px) var(${l}-blur, ${f}px) var(${l}-spread, ${p}px) color-mix(in srgb, var(${l}-color, ${m}) var(${l}-opacity, var(${o})), transparent)`;s!==v&&(r.setProperty(o,s),v=s),c!==y&&(r.setProperty(a,c),y=c)};return b(Number(n.x??0),Number(n.y??0),n.active!==!1),{update:(e=0,t=0,n=!0)=>{!_&&u&&b(e,t,n)},destroy(){_||(_=!0,xo(r,a,s),xo(r,o,c),--i.refs,!(i.refs>0)&&(xo(r,`--kt-shadow-base-runtime`,i.base),xo(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),yo.delete(e)))}}}var Co={defer:!0,offscreen:`pause`,create(e,t){let n=!te();if(t.disableOnMobile===!0&&n)return null;let r=typeof DeviceOrientationEvent<`u`;if(n&&(t.gyro===!1||!r))return null;let i=Math.max(0,Number(t.max??12)),a=Math.max(0,Number(t.maxX??i)),o=Math.max(0,Number(t.maxY??i)),s=Math.max(100,Number(t.perspective??1e3)),c=Math.max(.5,Number(t.scale??1.02)),l=X(t.smoothing??t.ease,.1,.01,1),u=Math.max(.1,Number(t.sensitivity??1)),d=t.axis||`both`,f=t.reverse===!0?-1:1,p=t.reset!==!1,m=t.glare!==!1,h=Math.max(20,Number(t.glareRadius??180)),g=J(Number(t.glareOpacity??.32),0,1),_=t.glareColor||`rgba(255,255,255,.85)`,v=Math.max(0,Number(t.glareBlur??8)),y=t.tiltShadowCss||``,b=t.tiltShadow===!0||!!String(y).trim(),x=t.tiltShadowColor||`#111827`,S=J(Number(t.tiltShadowOpacity??.28),0,1),C=Math.max(0,Number(t.tiltShadowBlur??34)),w=Number(t.tiltShadowSpread??-8),T=Number(t.tiltShadowX??0),E=Number(t.tiltShadowY??14),D=Math.max(0,Number(t.tiltShadowFollow??1.1)),O=t.tiltShadowHoverOnly===!0,k=t.tiltShadowInset===!0,A=$(e,[`transform`,`transformStyle`,`willChange`,`position`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.transformStyle=`preserve-3d`,e.style.willChange=`transform`;let j=0,M=0,N=0,P=0,F=1,I=1,L=!0,R=!1,z=null,B=!1,V=!1,H=null,U=null,ee=50,W=50,G=So(e,`tilt`,{enabled:b,color:x,opacity:S,blur:C,spread:w,x:T,y:E,inset:k,css:y,active:b&&!O});m&&(H=document.createElement(`span`),H.className=`kt-tilt-glare-wrap`,H.setAttribute(`aria-hidden`,`true`),H.style.cssText=`position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:9;`,U=document.createElement(`span`),U.className=`kt-tilt-glare`,U.style.cssText=`position:absolute;width:${h*2}px;height:${h*2}px;left:${-h}px;top:${-h}px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,${_},rgba(255,255,255,0) 68%);filter:blur(${v}px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);mix-blend-mode:screen;`,H.appendChild(U),e.appendChild(H));let ne=re(),ie=t=>{if(!L)return;let n=Y(l,ne.tick(t));N=q(N,j,n),P=q(P,M,n),I=q(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,G.update(T-P*D,E+N*D,!O||B),U&&(U.style.transform=`translate3d(${ee}%,${W}%,0)`),z=Math.abs(N-j)>.02||Math.abs(P-M)>.02||Math.abs(I-F)>.002?requestAnimationFrame(ie):null},ae=()=>{L&&z==null&&(z=requestAnimationFrame(ie))},oe=()=>{B=!0,F=c,U&&(U.style.opacity=String(g)),ae()},se=t=>{let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);j=d===`x`?0:-(i-.5)*2*a*f,M=d===`y`?0:(r-.5)*2*o*f,ee=r*100,W=i*100,ae()},Z=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),ae()},ce=null;return n?(ce=e=>{let t=J((e.gamma||0)/28,-1,1),n=J(((e.beta||0)-40)/28,-1,1);j=-n*a*f,M=t*o*f,ee=(t+1)*50,W=(n+1)*50,U&&!V&&(U.style.opacity=String(g),V=!0),B=!0,ae()},K().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,ce,{passive:!0})})):(e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,se,{passive:!0}),e.addEventListener(`pointerleave`,Z)),{el:e,type:`tilt`,pause:()=>{L=!1,z!=null&&cancelAnimationFrame(z),z=null},resume:()=>{L||(L=!0,ae())},destroy:()=>{L=!1,R=!0,z!=null&&cancelAnimationFrame(z),e.removeEventListener(`pointerenter`,oe),e.removeEventListener(`pointermove`,se),e.removeEventListener(`pointerleave`,Z),ce&&window.removeEventListener(`deviceorientation`,ce),H?.remove(),G.destroy(),A()}}},reduced(){},fallback(){return null}},wo=[137,80,78,71,13,10,26,10],To=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),Eo=new Uint32Array(256);for(let e=0;e<256;e+=1){let t=e;for(let e=0;e<8;e+=1)t=t&1?3988292384^t>>>1:t>>>1;Eo[e]=t>>>0}function Do(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function Oo(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function Ao(e){return e.length>=wo.length&&wo.every((t,n)=>e[n]===t)}function jo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=wo.length,r=!1,i=0;for(;n+12<=e.length;){let a=t.getUint32(n,!1),o=n+12+a;if(o>e.length)break;let s=Oo(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,ko(e,n+4,n+8+a),!1),r=!0;else if(s===`fcTL`&&a===26){let e=t.getUint16(n+28,!1)/(t.getUint16(n+30,!1)||100)*1e3;i+=e>10?e:100}if(s===`IEND`||s===`IDAT`&&!r)break;n=o}return{bytes:e,format:r?`apng`:`png`,animated:r,normalized:r,duration:i}}function Mo(e){return e.length>=12&&Oo(e,0,4)===`RIFF`&&Oo(e,8,4)===`WEBP`}function No(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=Oo(e,n,4),o=t.getUint32(n+4,!0),s=n+8+o;if(s>e.length)break;if(a===`ANIM`&&o>=6)t.setUint16(n+12,1,!0),r=!0;else if(a===`ANMF`&&o>=16){let t=e[n+20]|e[n+21]<<8|e[n+22]<<16;i+=t>10?t:100}n=s+(o&1)}return{bytes:e,format:`webp`,animated:r,normalized:r,duration:i}}function Po(e){let t=e.length>=6?Oo(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function Fo(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Io(e){if(e.length<13)return{bytes:e,format:`gif`,animated:!1,normalized:!1};let t=[],n=0,r=0,i=100,a=13;for(e[10]&128&&(a+=3*2**((e[10]&7)+1));ae.length)break;n+=1,r+=i,i=100;let t=e[a+9];if(a+=10,t&128&&(a+=3*2**((t&7)+1)),a>=e.length||(a=Fo(e,a+1),a<0))break;continue}if(o===33){if(a+3>e.length)break;let n=a,r=e[a+1],o=a+2,s=e[o];if(r===249&&s===4&&a+8<=e.length){let t=(e[a+4]|e[a+5]<<8)*10;i=t>10?t:100}let c=r===255&&s===11&&o+12<=e.length?Oo(e,o+1,11):``;if(a=Fo(e,o),a<0)break;To.has(c)&&t.push([n,a]);continue}return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r}}if(!t.length)return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r};let o=new Uint8Array(e.length-t.reduce((e,[t,n])=>e+n-t,0)),s=0,c=0;for(let[n,r]of t)o.set(e.subarray(s,n),c),c+=n-s,s=r;return o.set(e.subarray(s),c),{bytes:o,format:`gif`,animated:n>1,normalized:!0,duration:r}}function Lo(e){let t=Do(e);return Ao(t)?jo(t):Mo(t)?No(t):Po(t)?Io(t):{bytes:t,format:null,animated:!1,normalized:!1}}function Ro(e,t){if(/^(?:data|blob):/i.test(e))return e;let n=e.indexOf(`#`),r=n<0?e:e.slice(0,n),i=n<0?``:e.slice(n);return`${r}${r.includes(`?`)?`&`:`?`}kt-click=${Date.now()}-${t}${i}`}var zo=new WeakMap;function Bo(e,t){if(!e.clickSprite)return null;let n=zo.get(e);if(!n){n={},zo.set(e,n);let r=t.defaultView?.Image||globalThis.Image;if(!r)return n;let i=new r;i.onload=()=>{let e=i.naturalHeight||96,t=Math.max(1,Math.round(i.naturalWidth/Math.max(1,e)));Object.assign(n,{width:i.naturalWidth/t,height:e,frames:t})},i.src=e.clickSprite}return n}async function Vo(e,t,n){let r=t.defaultView?.fetch||globalThis.fetch;if(typeof r!=`function`)return null;let i=t.defaultView||globalThis,a=n?.signal,o,s,c=new Promise(e=>{s=()=>e(null),a?.addEventListener(`abort`,s,{once:!0}),o=i.setTimeout(()=>{n?.abort(),e(null)},15e3),a?.aborted&&e(null)}),l=async()=>{let n=await r(e,{mode:`cors`,credentials:`same-origin`,signal:a});if(!n.ok)return null;let i=Lo(await n.arrayBuffer());if(!i.format)return null;let o={apng:`image/png`,png:`image/png`,webp:`image/webp`,gif:`image/gif`}[i.format],s=t.defaultView?.Blob||globalThis.Blob;return{...i,blob:new s([i.bytes],{type:o})}};try{return await Promise.race([l(),c])}catch{return null}finally{i.clearTimeout(o),a?.removeEventListener(`abort`,s)}}function Ho(e,t,n=2147483e3){let r=t?.ownerDocument||globalThis.document;if(!r||!e.clickSprite&&!e.clickImage)return{spawn(){},destroy(){}};let i=r.defaultView||globalThis,a=r.defaultView?.URL||globalThis.URL,o=r.defaultView?.AbortController||globalThis.AbortController,s=o?new o:null,c=new Set,l=new Map,u=new Map,d=null,f=!1,p=0,m=e.clickImage?String(e.clickImage):``,h=m&&!e.clickSprite?Vo(m,r,s):Promise.resolve(null),g=e=>{let t=l.get(e);t!=null&&i.clearTimeout(t),l.delete(e);let n=u.get(e);n&&a?.revokeObjectURL?.(n),u.delete(e),c.delete(e),e.onload=null,e.onerror=null,e.remove()},_=(e,t)=>{let n=l.get(e);n!=null&&i.clearTimeout(n),l.set(e,i.setTimeout(()=>g(e),t))},v=(i,a)=>{let o=Bo(e,r)||{},s=Math.max(8,Number(e.clickSpriteWidth??o.width??96)),l=Math.max(8,Number(e.clickSpriteHeight??o.height??s)),u=Math.max(1,Math.round(Number(e.clickSpriteFrames??o.frames??8))),f=Math.max(80,Number(e.clickSpriteDuration??480)),p=u>1?`steps(${u}, jump-none)`:`steps(1)`,m=`${s}x${u}`;if(!d){let e=`kt-cur-spr-${Math.random().toString(36).slice(2,7)}`;d=r.createElement(`style`),d.dataset.uid=e,r.head.appendChild(d)}d.dataset.signature!==m&&(d.dataset.signature=m,d.textContent=`@keyframes ${d.dataset.uid} { to { background-position: -${s*(u-1)}px 0; } }`);let h=r.createElement(`span`);h.className=`kt-cursor-click-sprite`,h.setAttribute(`aria-hidden`,`true`);let g=JSON.stringify(String(e.clickSprite));return h.style.cssText=`position:fixed;left:${i}px;top:${a}px;width:${s}px;height:${l}px;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};background-image:url(${g});background-position:0 0;background-size:auto ${l}px;background-repeat:no-repeat;animation:${d.dataset.uid} ${f}ms ${p} forwards;`,t.appendChild(h),c.add(h),_(h,f+40),h},y=async(i,o)=>{let s=++p,l=await h;if(f)return null;let d=Math.max(8,Number(e.clickImageSize??96)),v=Number(e.clickImageDuration??0),y=Number.isFinite(v)&&v>0?Math.max(80,v):Math.max(700,(l?.duration||0)+80),b=r.createElement(`img`);b.className=`kt-cursor-click-image`,b.alt=``,b.setAttribute(`aria-hidden`,`true`),b.onload=()=>_(b,y),b.onerror=()=>g(b),b.style.cssText=`position:fixed;left:${i}px;top:${o}px;width:${d}px;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};`;let x=null;if(l?.blob&&typeof a?.createObjectURL==`function`)try{x=a.createObjectURL(l.blob)}catch{x=null}let S=Ro(m,s);return x?(u.set(b,x),b.dataset.ktClickImageFormat=l.format,b.dataset.ktClickImageLoop=`one`,b.onerror=()=>{let e=u.get(b);e&&a?.revokeObjectURL?.(e),u.delete(b),b.dataset.ktClickImageLoop=`duration-fallback`,b.onerror=()=>g(b),b.src=S},b.src=x):(b.dataset.ktClickImageLoop=`duration-fallback`,b.src=S),t.appendChild(b),c.add(b),_(b,15e3),b};return{spawn(t,n){return f?null:e.clickSprite?v(t,n):y(t,n)},destroy(){f=!0,s?.abort(),[...c].forEach(g),d?.remove(),d=null}}}function Uo(e){return{clickImage:e.clickImage,clickImageDuration:e.clickImageDuration,clickImageSize:e.clickImageSize,clickSprite:e.clickSprite,clickSpriteDuration:e.clickSpriteDuration,clickSpriteFrames:e.clickSpriteFrames,clickSpriteHeight:e.clickSpriteHeight,clickSpriteWidth:e.clickSpriteWidth}}function Wo(e,t,n,r){let i=`http://www.w3.org/2000/svg`,a=document.createElementNS(i,`svg`);a.setAttribute(`class`,`kt-cursor-textring`),a.setAttribute(`width`,String(e)),a.setAttribute(`height`,String(e)),a.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let o=document.createElementNS(i,`defs`),s=document.createElementNS(i,`path`);s.setAttribute(`id`,n),s.setAttribute(`d`,`M ${e/2},${e/2-t} a ${t},${t} 0 1,1 -0.01,0 Z`),o.appendChild(s);let c=document.createElementNS(i,`text`),l=document.createElementNS(i,`textPath`);return l.setAttribute(`href`,`#${n}`),l.textContent=r,c.appendChild(l),a.append(o,c),a}var Go=rt,Ko=new Set;function qo(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function Jo(e,t){return t.global===!0?!1:t.global===!1?!0:!e||e===document.body||e===document.documentElement||!e.children.length&&!e.textContent.trim()?!1:e.isConnected&&e.getClientRects().length>0?e.clientWidth>4&&e.clientHeight>4:!0}function Yo(e,t=`#fff`){if(!e||e===`transparent`||e===`currentColor`)return t;let n=document.createElement(`span`);n.style.color=e,n.style.display=`none`,document.body.appendChild(n);let r=getComputedStyle(n).color.match(/[\d.]+/g);if(n.remove(),!r||r.length<3)return t;let[i,a,o]=r.slice(0,3).map(Number);return(.2126*i+.7152*a+.0722*o)/255>.58?`#101318`:`#fff`}var Xo={create(e,t={}){if(!te())return!t.clickSprite&&!t.clickImage?null:this._clickEffectsOnly(e,t);let n=t.type||t.preset||`dot`,r=X(t.smoothing??t.ease??t.speed,.16,.01,1),i=Math.max(1,Number(t.dotSize??7)),a=Math.max(i,Number(t.followerSize??34)),o=Math.max(.1,Number(t.hoverScale??1.7)),s=Math.max(.1,Number(t.pressScale??.82)),c=t.color||`currentColor`,l=t.borderColor||c,u=t.background||`transparent`,d=t.mixBlendMode||`normal`,f=J(Number(t.opacity??1),0,1),p=Number(t.zIndex??2147483e3),m=t.hoverSelector||`a,button,input,select,textarea,label,[role="button"],[data-kt-cursor-hover]`,h=t.hiddenSelector||`[data-kt-cursor-hide],${Go}`,g=Jo(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}Ko.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}Ko.delete(y),Ko.size||_.classList.remove(`kt-cursor-active`)};g&&e.setAttribute(`data-kt-cursor-scope`,``),b();let S=document.createElement(`div`);S.className=`kt-cursor kt-cursor-${n}${t.className?` ${t.className}`:``}`,S.classList.add(`kt-cursor-idle`),S.setAttribute(`aria-hidden`,`true`),S.style.cssText=`position:fixed;top:0;left:0;z-index:${p};pointer-events:none;opacity:0;color:${c};mix-blend-mode:${d};transition:opacity .18s var(--kt-ease-ui, ease);`;let C=null,w=null,T=null,E=null,D={nodes:[],xs:[],ys:[],angles:[]},O={pool:[],last:0},k=(e=i)=>{C=document.createElement(`span`),C.className=`kt-cursor-dot`,C.dataset.baseSize=String(e),C.style.cssText=`position:fixed;left:0;top:0;width:${e}px;height:${e}px;border-radius:999px;background:${t.dotColor||c};box-shadow:${t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`};will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s cubic-bezier(.3,.7,.35,1.15),height .22s cubic-bezier(.3,.7,.35,1.15),background-color .18s ease,box-shadow .18s ease,opacity .18s var(--kt-ease-ui, ease);`,S.appendChild(C)},A=(e=`circle`)=>{w=document.createElement(`span`),w.className=`kt-cursor-follower`;let n=e===`square`?t.radius||`8px`:`50%`;w.dataset.baseWidth=String(a),w.dataset.baseHeight=String(a),w.dataset.baseRadius=String(n),w.style.cssText=`position:fixed;left:0;top:0;width:${a}px;height:${a}px;border:${Math.max(0,Number(t.borderWidth??1))}px solid ${l};border-radius:${n};background:${u};box-shadow:${t.shadow||`none`};will-change:transform,width,height;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background-color .2s var(--kt-ease-ui, ease),border-color .2s var(--kt-ease-ui, ease),box-shadow .2s var(--kt-ease-ui, ease);backdrop-filter:${t.backdropFilter||`none`};`,S.appendChild(w)},j=e=>{T=document.createElement(`span`),T.className=`kt-cursor-single`,T.style.cssText=`position:fixed;left:0;top:0;will-change:transform;transform:translate3d(-100px,-100px,0);`,e!=null&&(T.innerHTML=e),S.appendChild(T)},M=(e,t=D.nodes.length)=>{let n=document.createElement(`span`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;left:0;top:0;pointer-events:none;z-index:${p-t};will-change:transform;transform:translate3d(-200px,-200px,0);${e}`,S.appendChild(n),D.nodes.push(n),D.xs.push(-200),D.ys.push(-200),n};if(n===`crosshair`){if(t.full!==!1)j(``),T.dataset.crosshairFull=`true`,T.style.transform=`none`,T.style.willChange=`auto`,k(Math.max(4,i));else{let e=Math.max(8,Number(t.crosshairSize??20));j(``),T.style.setProperty(`--kt-cursor-cross`,`${e}px`)}}else if(n===`image`&&t.src){j(``);let e=document.createElement(`img`);e.src=t.src,e.alt=``,e.className=`kt-cursor-image`,e.style.setProperty(`--kt-cursor-w`,`${Number(t.width??36)}px`),e.style.setProperty(`--kt-cursor-h`,`${Number(t.height??36)}px`),e.style.setProperty(`--kt-cursor-rotate`,`${Number(t.rotate??0)}deg`),T.appendChild(e)}else if(n===`custom`)j(t.template||t.html||(e!==document.body&&e!==document.documentElement&&!g?e.innerHTML:``)),T.firstElementChild?.setAttribute(`aria-hidden`,`true`);else if(n===`text`){let e=Math.max(40,a*2.4),n=t.rotateText||t.text||`KINETO · KINETO · `,r=`kt-cur-txt-${Math.random().toString(36).slice(2,7)}`,o=Math.max(8,Number(t.labelSize??11)),s=e/2-o;j(null),T.appendChild(Wo(e,s,`${r}-p`,String(n))),T.style.setProperty(`--kt-cursor-textring`,`${e}px`),T.style.setProperty(`--kt-cursor-textring-dur`,`${Math.max(2,Number(t.rotateDuration??7))}s`),T.style.setProperty(`--kt-cursor-textring-fill`,String(t.textColor||c)),T.style.setProperty(`--kt-cursor-textring-size`,`${Number(t.labelSize??11)}px`),t.dot!==!1&&k(Math.max(3,i-2))}else if(n===`trail`){let e=Math.max(3,Math.round(Number(t.trailCount??9))),n=Math.max(4,Number(t.trailSize??13));for(let r=0;r{let i=M(`font:700 ${Number(t.labelSize??12)}px ui-monospace,monospace;color:${t.textColor||c};text-transform:uppercase;line-height:1;`,r);i.textContent=e===` `?`\xA0`:e,D.angles.push(r/n.length*Math.PI*2)}),D.orbitRadius=Math.max(16,Number(t.orbitRadius??56)),D.orbitSpeed=Number(t.orbitSpeed??.016),D.squash=J(Number(t.orbitSquash??.42),.1,1),D.orbitHoverRadius=D.orbitRadius*Math.max(1,Number(t.orbitHoverScale??1.55)),D.orbitCur=D.orbitRadius,D.squashCur=D.squash}else if(n===`snake`){let e=String(t.snakeText||t.text||`KINETO`),n=Number(t.labelSize??14);Array.from(e).forEach((e,r)=>{let i=M(`font:800 ${n}px ui-monospace,monospace;color:${t.textColor||c};line-height:1;`,r);i.textContent=e===` `?`\xA0`:e}),D.spring=J(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=J(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=J(Number(t.snakeScaleEase??.08),.02,.5)}else n===`sparkle`?(k(Math.max(4,i-1)),O.symbols=Array.isArray(t.sparkleSymbols)?t.sparkleSymbols:[`✦`,`✧`,`★`,`✺`,`·`,`✱`],O.size=Math.max(8,Number(t.sparkleSize??15)),O.duration=Math.max(150,Number(t.sparkleDuration??620)),O.throttle=Math.max(16,Number(t.sparkleThrottle??42)),O.colors=[t.sparkleColor||(c===`currentColor`?`#ffd166`:c),t.sparkleColor2||`#7b9fff`]):n===`blob`?(A(`circle`),w.style.background=t.background||c,w.style.border=`0`,w.style.opacity=`.75`,w.style.filter=`blur(${Math.max(0,Number(t.blur??0))}px)`):n===`ring`?(A(t.shape||`circle`),t.dot===!0&&k()):(k(),t.follower!==!1&&A(t.shape||`circle`));t.label!==!1&&(C||w||T)&&(E=document.createElement(`span`),E.className=`kt-cursor-label`,E.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font:750 ${Number(t.labelSize??9)}px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:${t.labelColor||`#fff`};opacity:0;transform:scale(.82);transition:opacity .16s var(--kt-ease-ui, ease),transform .24s cubic-bezier(.2,.8,.2,1),color .18s var(--kt-ease-ui, ease);pointer-events:none;`,(t.hoverEffect===`pill`&&w?w:C||w||T).appendChild(E)),document.body.appendChild(S);let N=Ho(Uo(t),S,p),P=window.innerWidth/2,F=window.innerHeight/2,I=P,L=F,R=!0,z=!1,B=!1,V=null,H=null,U=!g,ee=()=>{I=P,L=F,D.xs=D.xs.map(()=>P),D.ys=D.ys.map(()=>F)},W=e=>{e&&!z&&(ee(),z=!0,Q()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},G=t.hoverEffect||(C?`dot`:`ring`),K=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),ne=()=>(H&&G===`ring`?o:1)*(B?s:1),re=e=>{if(H=e,Q(),S.classList.add(`is-hover`),t.hoverClass&&S.classList.add(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let r=e.getAttribute(`data-kt-cursor-hover-src`)||t.hoverSrc,i=T.querySelector(`img`);i&&r&&(i.dataset.baseSrc||(i.dataset.baseSrc=i.src),i.src=r),n===`custom`&&t.hoverTemplate&&(T.dataset.baseHtml??(T.dataset.baseHtml=T.innerHTML),T.innerHTML=t.hoverTemplate)}let r=e.getAttribute(`data-kt-cursor-label`)||t.hoverLabel||``;if(E&&(E.textContent=r,E.style.opacity=r?`1`:`0`,E.style.transform=r?`scale(1)`:`scale(.82)`),w){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||l,i=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||(r?n:u);if(w.style.backgroundColor=G===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&G!==`dot`?t.hoverShadow||`0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18)`:t.shadow||`0 0 0 1px rgba(255,255,255,.45),0 4px 16px rgba(0,0,0,.16)`,G===`pill`&&r){let e=Math.max(26,Number(t.hoverDotSize??38)),n=Math.max(e+14,E.scrollWidth+2);w.style.width=`${n}px`,w.style.height=`${e}px`,w.style.borderRadius=`${e/2}px`}E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||Yo(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(G===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(K+14,E.scrollWidth+18):K;C.style.width=`${i}px`,C.style.height=`${K}px`,C.style.backgroundColor=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||n,C.style.boxShadow=t.hoverShadow||`0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.22)`,C.style.opacity=String(t.hoverDotOpacity??.94),E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||Yo(C.style.backgroundColor))}}t.onEnter?.(e,S)},ie=()=>{Q();let e=H;if(H=null,S.classList.remove(`is-hover`),t.hoverClass&&S.classList.remove(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let e=T.querySelector(`img`);e&&e.dataset.baseSrc&&(e.src=e.dataset.baseSrc),n===`custom`&&T.dataset.baseHtml!=null&&(T.innerHTML=T.dataset.baseHtml)}if(E&&(E.style.opacity=`0`,E.style.transform=`scale(.82)`,E.style.color=t.labelColor||`#fff`),w&&(w.style.width=`${w.dataset.baseWidth||a}px`,w.style.height=`${w.dataset.baseHeight||a}px`,w.style.borderRadius=w.dataset.baseRadius||`50%`,w.style.backgroundColor=u,w.style.borderColor=l,w.style.boxShadow=t.shadow||`none`),C){C.style.opacity=`1`;let e=C.dataset.baseSize||i;C.style.width=`${e}px`,C.style.height=`${e}px`,C.style.backgroundColor=t.dotColor||c,C.style.boxShadow=t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`}t.onLeave?.(e,S)},ae=(e,t)=>{let n=O.pool.pop()||document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`);let r=O.symbols[Math.floor(Math.random()*O.symbols.length)],i=Math.random()>.5?O.colors[0]:O.colors[1],a=O.size*(.6+Math.random()*.9),o=Math.random()*360,s=8+Math.random()*26,c=Math.cos(o*Math.PI/180)*s,l=Math.sin(o*Math.PI/180)*s;n.textContent=r;let u=`translate(-50%,-50%) rotate(${o}deg) scale(1)`,d=`translate(-50%,-50%) rotate(${o+90}deg) scale(.1)`,f=`cubic-bezier(.2,0,.8,1)`;typeof n.animate==`function`?(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${d};opacity:0;`,n.parentNode||S.appendChild(n),n.animate([{opacity:1,transform:u},{opacity:0,transform:d}],{duration:O.duration,easing:f})):(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${u};opacity:1;transition:none;`,n.parentNode||S.appendChild(n),n.offsetWidth,n.style.transition=`opacity ${O.duration}ms ${f},transform ${O.duration}ms ${f}`,requestAnimationFrame(()=>{n.style.opacity=`0`,n.style.transform=d})),setTimeout(()=>{n.parentNode&&O.pool.push(n)},O.duration+60)},oe=e=>g?U:!e.target?.closest?.(`[data-kt-cursor-scope]`),se=t=>{if(t.pointerType===`touch`){z&&W(!1);return}if(P=t.clientX,F=t.clientY,g){let n=t.target&&t.target.nodeType===1?t.target:t.target?.parentElement;if(U=!!(n&&e.contains(n)),!U){z&&W(!1);return}}let r=oe(t)&&qo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(Q(),C&&(C.style.transform=`translate3d(${P}px,${F}px,0) translate(-50%,-50%)`),T&&(T.dataset.crosshairFull?(T.children[0].style.transform=`translateY(${F}px)`,T.children[1].style.transform=`translateX(${P}px)`):T.style.transform=`translate3d(${P}px,${F}px,0)`),n===`sparkle`&&z)){let e=performance.now();e-O.last>=O.throttle&&(O.last=e,ae(P,F))}},Z=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?re(n):!n&&H&&ie()},ce=e=>{H&&!H.contains(e.relatedTarget)&&ie(),e.relatedTarget||W(!1)},le=e=>{B=!0,Q(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},ue=()=>{B=!1,Q(),S.classList.remove(`is-pressed`)},de=e=>{e.relatedTarget||W(!1)},fe=()=>{U=!1,W(!1),H&&ie()},pe=0,me=.05,he=(e=performance.now())=>{if(V=null,!R)return;let t=pe?e-pe:16.667;pe=e;let i=Y(r,t);if(I=q(I,P,i),L=q(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${ne()})`),n===`text`&&T&&!T.dataset.crosshairFull&&(T.style.transform=`translate3d(${I}px,${L}px,0) scale(${B?s:1})`),n===`trail`){let e=P,n=F,r=Y(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=q(D.xs[i],e,r),D.ys[i]=q(D.ys[i],n,r);let a=Number(t.dataset.half||0);t.style.transform=`translate3d(${D.xs[i]-a}px,${D.ys[i]-a}px,0)`,e=D.xs[i],n=D.ys[i]})}else if(n===`snake`){let e=P,n=F,r=Y(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=Y(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=q(D.xs[s],e,r),D.ys[s]=q(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=J(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=q(D.scales[s]??1,l,o),t.style.transform=`translate3d(${D.xs[s]}px,${D.ys[s]}px,0) scale(${D.scales[s].toFixed(3)})`,e=D.xs[s],n=D.ys[s]})}else if(n===`orbit`){let e=(H?D.orbitHoverRadius:D.orbitRadius)*(B?s:1);D.orbitCur=q(D.orbitCur,e,Y(B?.28:.12,t)),D.squashCur=q(D.squashCur,H?1:D.squash,Y(.12,t)),D.angles=D.angles.map(e=>e+D.orbitSpeed*t/16.667),D.nodes.forEach((e,t)=>{let n=I+D.orbitCur*Math.cos(D.angles[t]),r=L+D.orbitCur*Math.sin(D.angles[t])*D.squashCur;e.style.transform=`translate3d(${Math.round(n)}px,${Math.round(r)}px,0)`})}z&&(n===`orbit`||!ge())&&(V=requestAnimationFrame(he))},ge=()=>{if(Math.abs(I-P)>me||Math.abs(L-F)>me)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nme||Math.abs(D.ys[n]-t)>me)return!1;e=D.xs[n],t=D.ys[n]}if(n===`snake`){let e=D.minScale??.42;if(D.scales.some(t=>Math.abs(t-e)>.002))return!1}return!0};function Q(){R&&V==null&&(pe=0,V=requestAnimationFrame(he))}return window.addEventListener(`pointermove`,se,{passive:!0}),document.addEventListener(`pointerover`,Z),document.addEventListener(`pointerout`,ce),document.addEventListener(`pointerdown`,le,{passive:!0}),document.addEventListener(`pointerup`,ue,{passive:!0}),window.addEventListener(`mouseout`,de),g&&e.addEventListener(`pointerleave`,fe),V=requestAnimationFrame(he),{el:e,type:`cursor`,cursor:S,setLabel(e=``){E&&(E.textContent=e,E.style.opacity=e?`1`:`0`)},show(){S.hidden=!1,W(!0)},hide(){W(!1)},pause(){R=!1,V!=null&&cancelAnimationFrame(V),V=null,S.hidden=!0,x()},resume(){R||(R=!0,S.hidden=!1,b(),Q())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,se),document.removeEventListener(`pointerover`,Z),document.removeEventListener(`pointerout`,ce),document.removeEventListener(`pointerdown`,le),document.removeEventListener(`pointerup`,ue),window.removeEventListener(`mouseout`,de),g&&(e.removeEventListener(`pointerleave`,fe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!Ko.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Ho(Uo(t),document.body,n),a=e=>i.spawn(e.clientX,e.clientY);return r.addEventListener(`pointerdown`,a,{passive:!0}),{el:e,type:`cursor`,pause(){},resume(){},destroy(){r.removeEventListener(`pointerdown`,a),i.destroy()}}},reduced(){},fallback(){return null}},Zo={defer:!0,create(e,t){let n=_e();if(!n)return null;let r=t.baseColor||`rgba(255,255,255,.15)`,i=t.fillColor||`currentColor`,a=e.innerHTML,o=e.textContent||``;e.innerHTML=``;let s=Ie(e),c=je(o).map(e=>{if(/^\s$/.test(e))return s.gap(document.createTextNode(e)),null;let t=document.createElement(`span`);return t.setAttribute(`aria-hidden`,`true`),t.textContent=e,t.style.cssText=`display:inline-block;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(to right,${i} 50%,${r} 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;`,s.add(t),t}).filter(Boolean),l=nt(e,o),u=c.map(()=>-1),d=e=>{let t=J(e,0,1)*c.length;c.forEach((e,n)=>{let r=J(t-n,0,1);u[n]!==r&&(u[n]=r,e.style.backgroundPosition=`${100-r*100}% 0`)})};d(0);let f=n.create({trigger:e,start:t.start||`top 70%`,end:t.end||`bottom 30%`,scrub:t.scrub??.8,onUpdate:n=>{d(n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`textFill`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore(),e.innerHTML=a}}},reduced(e){let t=Array.from(e.querySelectorAll(`span`)),n=t.map(e=>e.style.color);return t.forEach(e=>{e.style.color=`currentColor`}),{el:e,type:`textFill`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{e.style.color=n[t]})}}}};function Qo(e,t){let n=Number(t.distance??80),r=Number(t.scaleFrom??.82),i=Number(t.rotate??6);return e===`fade`?{autoAlpha:0}:e===`scale`?{autoAlpha:0,scale:r}:e===`blur`?{autoAlpha:0,filter:`blur(${Number(t.blur??18)}px)`,scale:r}:e===`slide-left`?{autoAlpha:0,x:-n}:e===`slide-right`?{autoAlpha:0,x:n}:e===`rotate`?{autoAlpha:0,y:n,rotate:i,scale:r}:e===`depth`?{autoAlpha:0,y:n,z:-240,rotateX:i,scale:r}:{autoAlpha:0,y:n}}var $o={create(e,t={}){let n=Q(),r=_e(),i=t.mode||t.type||t.preset||`vertical`,a=Array.from(e.children);if(!a.length)return null;let o=e.getAttribute(`style`),s=a.map(e=>e.getAttribute(`style`)),c=[],l=null,u=!1;if(i===`vertical`){let i=t.align||`center`,o=Number(t.top??t.offsetTop??24),s=Number(t.offsetY??t.offset??16),l=Number(t.gap??24),u=t.reverseZ===!0?-1:1;e.style.position=`relative`,e.style.display=`block`,e.style.overflow=`visible`,e.style.paddingBottom=`${Math.max(0,Number(t.bottomSpace??o+s*Math.max(0,a.length-1)))}px`;let d=i===`center`?a.map(e=>e.offsetHeight||0):[],f=e=>i===`center`?`calc(50vh - ${Math.round(d[e]/2)}px + ${e*s}px)`:`${o+e*s}px`;a.forEach((e,n)=>{e.style.position=`sticky`,e.style.top=f(n),e.style.marginBottom=n===a.length-1?`0px`:`${l}px`,e.style.zIndex=String(u>0?n+1:a.length-n),e.style.transformOrigin=t.transformOrigin||`50% 0%`}),n&&r&&(t.scalePrevious!==!1||t.fadePrevious===!0)&&a.slice(0,-1).forEach((e,r)=>{let l=a[r+1],u=n.to(e,{scale:Number(t.previousScale??.96),opacity:t.fadePrevious===!0?Number(t.previousOpacity??.55):1,filter:t.previousBlur?`blur(${Number(t.previousBlur)}px)`:`none`,ease:`none`,scrollTrigger:{trigger:l,start:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s+Number(t.transitionStartOffset??160)}`,end:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s}`,scrub:Number(t.scrub??.5),invalidateOnRefresh:!0}});c.push(u)})}else if(i===`horizontal`){let i=Math.max(0,Number(t.gap??24)),o=t.panelWidth||`100%`;if(n&&r){e.style.display=`flex`,e.style.flexWrap=`nowrap`,e.style.gap=`${i}px`,e.style.overflow=`hidden`,e.style.width=`100%`,a.forEach(e=>{e.style.flex=`0 0 ${o}`});let r=()=>Math.max(0,e.scrollWidth-e.clientWidth),s=n.to(e,{"--kt-horizontal-progress":1,ease:`none`,scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:()=>t.end||`+=${Math.max(window.innerWidth,r())}`,invalidateOnRefresh:!0,snap:t.snap===!0&&1/Math.max(1,a.length-1),onUpdate:n=>{let i=-r()*n.progress;a.forEach(e=>{e.style.transform=`translate3d(${i}px,0,0)`}),t.onProgress?.(n.progress,e)}}});c.push(s)}else{let n=document.createElement(`div`),r=document.createElement(`div`);n.className=`kt-sticky-horizontal-viewport`,r.className=`kt-sticky-horizontal-track`,n.style.cssText=`position:sticky;top:15svh;width:100%;max-width:100%;min-width:0;height:70svh;overflow:hidden;box-sizing:border-box;`,r.style.cssText=`display:flex;align-items:stretch;gap:${i}px;width:max-content;min-width:max-content;height:100%;will-change:transform;`,a.forEach(e=>{e.style.flex=`0 0 ${o}`,r.appendChild(e)}),n.appendChild(r),e.appendChild(n),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.height=`auto`,e.style.overflow=`visible`;let s=0,c=0,d=()=>{if(c=0,u)return;let i=e.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(n).top)||0,o=Math.max(1,e.offsetHeight-n.offsetHeight),l=Math.min(1,Math.max(0,(a-i.top)/o));r.style.transform=`translate3d(${-s*l}px,0,0)`,e.style.setProperty(`--kt-horizontal-progress`,String(l)),t.onProgress?.(l,e)},f=()=>{c||=requestAnimationFrame(d)},p=()=>{o===`100%`&&a.forEach(e=>{e.style.flexBasis=`${n.clientWidth}px`}),s=Math.max(0,r.scrollWidth-n.clientWidth),e.style.minHeight=`calc(70svh + ${s}px)`,f()};window.addEventListener(`scroll`,f,{passive:!0}),window.addEventListener(`resize`,p,{passive:!0});let m=typeof ResizeObserver<`u`?new ResizeObserver(p):null;m?.observe(r),p(),l=()=>{c&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,f),window.removeEventListener(`resize`,p),m?.disconnect(),a.forEach(t=>e.insertBefore(t,n)),n.remove()}}}else if(i===`zindex`){if(!n||!r)return null;e.style.position=`relative`,a.forEach((e,r)=>{e.style.position=`sticky`,e.style.top=t.top||`0px`,e.style.minHeight=t.itemHeight||`100vh`,e.style.zIndex=String(r+1),r>0&&c.push(n.fromTo(e,{yPercent:18,opacity:.55,scale:.9},{yPercent:0,opacity:1,scale:1,ease:t.ease||`power2.inOut`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`top top`,scrub:Number(t.scrub??1)}}))})}else if(i===`floating`){let i=t.effect||`fade-up`,o=Math.min(.9,Math.max(0,Number(t.overlap??.25))),s=Math.max(.1,Number(t.itemDuration??1));if(e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,n&&r){e.style.position=`relative`,e.style.minHeight=t.minHeight||`70vh`,e.style.perspective=`${Number(t.perspective??1200)}px`,a.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`});let r=n.timeline({scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:t.end||`+=${Math.max(1,a.length)*Number(t.scrollLength??80)}%`,anticipatePin:1}});a.forEach((e,n)=>{let c=n*s*(1-o);r.fromTo(e,Qo(i,t),{autoAlpha:1,x:0,y:0,z:0,rotate:0,rotateX:0,scale:1,filter:`blur(0px)`,duration:s,ease:t.ease||`power2.out`},c),n{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`,p.appendChild(e)}),e.appendChild(p),e.style.position=`relative`,e.style.height=`auto`,e.style.minHeight=`calc(${n} + ${Math.max(1,a.length-1)*r}vh)`,e.style.overflow=`visible`,e.style.background=`transparent`;let h=0,g=()=>{if(h=0,u)return;let n=e.getBoundingClientRect(),r=Number.parseFloat(getComputedStyle(p).top)||0,l=Math.max(1,e.offsetHeight-p.offsetHeight),m=Math.min(1,Math.max(0,(r-n.top)/l)),g=m*Math.max(1,a.length-1);a.forEach((e,n)=>{let r=n-g,a=Math.min(1,Math.max(0,r)),l=Math.min(1,Math.max(0,-r)),u=0,p=a*o+l*d,m=0,h=0,_=0;i===`slide-left`&&(u=-a*o,p=l*d),i===`slide-right`&&(u=a*o,p=l*d),i===`rotate`&&(m=a*Number(t.rotate??6)),i===`depth`&&(_=-a*240,h=a*Number(t.rotate??6));let v=1-a*(1-Number(t.scaleFrom??.82))-l*(1-c);e.style.opacity=String((1-a)*(1-l*(1-s))),e.style.filter=`blur(${l*f+(i===`blur`?a*Number(t.blur??18):0)}px)`,e.style.transform=`translate3d(${u}px,${p}px,${_}px) rotate(${m}deg) rotateX(${h}deg) scale(${v})`}),t.onProgress?.(m,e)},_=()=>{h||=requestAnimationFrame(g)};window.addEventListener(`scroll`,_,{passive:!0}),window.addEventListener(`resize`,_,{passive:!0}),_(),l=()=>{h&&cancelAnimationFrame(h),window.removeEventListener(`scroll`,_),window.removeEventListener(`resize`,_),a.forEach(t=>e.insertBefore(t,p)),p.remove()}}}return{el:e,type:`stickyStack`,pause(){u=!0,c.forEach(e=>e.pause?.())},resume(){u=!1,c.forEach(e=>e.resume?.()),window.dispatchEvent(new Event(`scroll`))},destroy(){c.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),l?.(),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o),a.forEach((e,t)=>{let n=s[t];n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)})}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach(e=>{e.style.position=`relative`,e.style.inset=`auto`,e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=`none`}),{el:e,type:`stickyStack`,pause(){},resume(){},destroy(){t.forEach((e,t)=>n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t]))}}}},es=8,ts={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=_e();if(!n)return null;let r=t.mode||t.preset||t.effect||`skew`,i=t.axis===`x`?`x`:`y`,a=t.reverse===!0?-1:1,o=Math.max(0,Number(t.maxSkew??8)),s=r!==`blur`,c=Math.max(0,Number(t.maxBlur??(s?0:es))),l=Math.max(0,Number(t.distance??48)),u=Math.max(0,Number(t.maxRotate??4)),d=Math.max(0,Number(t.maxScale??.08)),f=Math.max(100,Number(t.velocityDivisor??2200)),p=t.spring!==!1&&t.elastic!==!1,m=J(Number(t.smoothing??.16),.01,1),h=J(Number(t.decay??.08),.001,1),g=Math.max(1,Number(t.stiffness??170)),_=Math.max(.1,Number(t.damping??24)),v=Math.max(.05,Number(t.mass??1)),y=J(Number(t.response??1),.05,4),b=$(e,[`transform`,`filter`,`willChange`]);e.style.willChange=[s?`transform`:``,c?`filter`:``].filter(Boolean).join(`,`)||`auto`;let x=0,S=0,C=0,w=!0,T=!1,E=null,D=performance.now(),O=n=>{let a=n*l,f=n*o,p=n*u,m=1+Math.abs(n)*d,h;h=r===`translate`?i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`:r===`rotate`?`rotate(${p}deg)`:r===`scale`?`scale(${m})`:r===`combo`?`${i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`} skew${i===`x`?`Y`:`X`}(${f}deg) rotate(${p}deg) scale(${m})`:`skew${i===`x`?`Y`:`X`}(${f}deg)`,s&&(e.style.transform=h),c&&(e.style.filter=`blur(${Math.abs(n)*c}px)`),t.onUpdate?.(n,e)},k=e=>{if(E=null,!w)return;let t=Math.min(.05,Math.max(.001,(e-D)/1e3));if(D=e,p){let e=(-g*(S-x)+-_*C)/v;C+=e*t,S+=C*t,x=q(x,0,Y(h,t*1e3))}else S=q(S,x,Y(m,t*1e3)),x=q(x,0,Y(h,t*1e3)),C=0;let n=Math.abs(S)<1e-4&&Math.abs(x)<1e-4&&Math.abs(C)<1e-4;n&&(S=x=C=0),O(S),n||A()},A=()=>{w&&E==null&&(E=requestAnimationFrame(k))},j=n.create({trigger:t.global===!0?document.documentElement:e,start:t.start||(t.global===!0?0:`top bottom`),end:t.end||(t.global===!0?`max`:`bottom top`),onUpdate:n=>{T||(E??(D=performance.now()),x=J(n.getVelocity()/f,-1,1)*a*y,t.onDirection?.(n.direction,e,n),A())}});A();let M=()=>{w=!1,E!=null&&cancelAnimationFrame(E),E=null};return{el:e,type:`scrollVelocity`,get value(){return S},pause:M,resume(){!w&&!T&&(w=!0,D=performance.now(),A())},destroy(){T||(T=!0,M(),j.kill(),b())}}},reduced(){}};function ns(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?J(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return J((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function rs(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var is={create(e,t){if(e.hasAttribute(`data-kt-slider`)&&/^(?:|true|false)$/i.test(e.getAttribute(`data-kt-progress`)||``))return null;let n=t.ui||``,r=J(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=ns(t),s=!0,c=null,l=0,u=null,d=[],f=-1,p=()=>{if(!s)return;let n=o();if(l=r>0?l+(n-l)*(1-r):n,u?.(l,n),t.onUpdate?.(l,e),window.scrollY===f&&Math.abs(n-l)<6e-4){c=null;return}f=window.scrollY,c=requestAnimationFrame(p)},m=()=>{s&&c==null&&(f=-1,c=requestAnimationFrame(p))},h=(e,t)=>{if(!i&&!a)return;let n=i>0&&window.scrollY=.999;e.style.opacity=n?`0`:`1`,e.style.pointerEvents=n?`none`:``,e.inert!==n&&(e.inert=n)},g=null,_=null;if(n===`bar`){let n=Math.max(1,Number(t.thickness??3)),r=t.attach||`fixed`,i=t.position===`bottom`?`bottom`:`top`,a=Math.max(0,Number(t.radius??0)),o=t.color||`var(--kt-progress-color,#ff5b1c)`,s=t.color2?`linear-gradient(90deg,${o},${t.color2})`:o,c=document.createElement(`div`);c.className=`kt-progress-bar`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=r===`fixed`?`position:fixed;left:0;right:0;${i}:0;height:${n}px;z-index:${Number(t.zIndex??1002)};background:${t.trackColor||`var(--kt-progress-track,transparent)`};border-radius:${a}px;transition:opacity .25s var(--kt-ease-ui, ease);`:`position:relative;width:100%;height:${n}px;background:${t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.18))`};border-radius:${a}px;overflow:hidden;transition:opacity .25s var(--kt-ease-ui, ease);`;let l=document.createElement(`div`);l.className=`kt-progress-bar-fill`,l.style.cssText=`width:100%;height:100%;background:${s};border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform;`,c.appendChild(l),(r===`fixed`?document.body:e).appendChild(c),d.push(c),u=(e,t)=>{l.style.transform=`scaleX(${e})`,h(c,t)}}else if(n===`ring`){let n=Math.max(20,Number(t.size??46)),r=Math.max(1,Number(t.stroke??3)),i=t.attach||`fixed`,a=t.showPercent===!0,o=t.clickToTop===!0,s=(n-r)/2,c=2*Math.PI*s,l=t.color||`var(--kt-progress-color,#ff5b1c)`,f=t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.22))`,p=document.createElement(o?`button`:`div`);p.className=`kt-progress-ring`,o?(p.type=`button`,p.setAttribute(`aria-label`,t.label||`Scroll back to top`)):p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`${i===`fixed`?`position:fixed;${rs(t.position,Math.max(0,Number(t.offset??18)))}z-index:${Number(t.zIndex??1200)};`:`position:relative;`}width:${n}px;height:${n}px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--kt-progress-ring-bg,transparent);border-radius:50%;${o?`cursor:pointer;`:``}transition:opacity .25s var(--kt-ease-ui, ease);color:inherit;`;let m=`http://www.w3.org/2000/svg`,g=document.createElementNS(m,`svg`);[[`class`,`kt-progress-ring-svg`],[`viewBox`,`0 0 ${n} ${n}`],[`width`,n],[`height`,n],[`aria-hidden`,`true`]].forEach(([e,t])=>g.setAttribute(e,String(t)));let _=(e,t,i=[])=>{let a=document.createElementNS(m,`circle`);[[`class`,e],[`cx`,n/2],[`cy`,n/2],[`r`,s],[`fill`,`none`],[`stroke`,t],[`stroke-width`,r],...i].forEach(([e,t])=>a.setAttribute(e,String(t))),g.appendChild(a)};_(`kt-progress-ring-track`,f),_(`kt-progress-ring-fill`,l,[[`stroke-linecap`,`round`],[`stroke-dasharray`,c],[`stroke-dashoffset`,c]]),p.appendChild(g);let v=document.createElement(`span`);v.className=`kt-progress-ring-label`,v.style.cssText=`position:relative;font:600 ${Math.round(n*(a?.26:.36))}px/1 ui-monospace,monospace;user-select:none;`,v.textContent=a?`0%`:o?`↑`:``,p.appendChild(v);let y=p.querySelector(`.kt-progress-ring-fill`);o&&p.addEventListener(`click`,()=>window.scrollTo({top:0,behavior:`smooth`})),(i===`fixed`?document.body:e).appendChild(p),d.push(p),u=(e,t)=>{y.setAttribute(`stroke-dashoffset`,String(c*(1-e))),a&&(v.textContent=`${Math.round(e*100)}%`),h(p,t)}}else{let n=t.property||`scaleX`;n.startsWith(`--`)?(g=()=>e.style.removeProperty(n),u=t=>{e.style.setProperty(n,t.toFixed(4))}):(g=$(e,[`transform`,`transformOrigin`,`width`,`willChange`]),_=xe(e,[`aria-hidden`]),e.style.transformOrigin=`left center`,e.style.willChange=n===`scaleX`?`transform`:`width`,e.setAttribute(`aria-hidden`,`true`),u=t=>{n===`scaleX`?e.style.transform=`scaleX(${t})`:e.style.width=`${t*100}%`})}return c=requestAnimationFrame(p),window.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`progress`,pause:()=>{s=!1,c!=null&&cancelAnimationFrame(c),c=null},resume:()=>{s||(s=!0,m())},destroy:()=>{s=!1,c!=null&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),d.forEach(e=>e.remove()),_?.(),g?.()}}},reduced(e,t={}){return this.create(e,{...t,smoothing:0})}},as=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=xe(e,r),s=t.map(t=>[t,e.style.getPropertyValue(t),e.style.getPropertyPriority(t)]),c=n.map(t=>[t,e.classList.contains(t)]);return()=>{o(),s.forEach(t=>e.style.setProperty(...t)),c.forEach(t=>e.classList.toggle(...t)),!i&&!e.style.length&&e.removeAttribute(`style`),!a&&!e.classList.length&&e.removeAttribute(`class`)}},os=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=as(e,[`user-select`,`-webkit-user-drag`],[],[`draggable`]);return e.draggable=!1,e.style.userSelect=`none`,e.style.webkitUserDrag=`none`,()=>{t(),n()}}),r=e=>{t.some(t=>t.contains(e.target))&&e.preventDefault()};return e.addEventListener(`dragstart`,r,!0),()=>{e.removeEventListener(`dragstart`,r,!0),n.forEach(e=>e())}},ss={create(e,t={}){let n=oe({dot:`Go to slide {n}`,slide:`{n} of {total}`,pause:`Pause carousel autoplay`,resume:`Resume carousel autoplay`,carouselRole:`carousel`,slideRole:`slide`,previous:`Previous`,next:`Next`,radialStatus:`{name}, {n} of {total}`},t.labels);if((t.effect||t.preset)===`radial`){let r=W().reducedMotion,i=(()=>{let t=Array.from(e.querySelectorAll(`:scope > .kt-radial-item`));return t.length?t:Array.from(e.children).filter(e=>e.nodeType===1&&!e.matches(`.kt-radial-controls, button`))})();if(i.length<2)return null;let a=t.position===`center`,o=Math.max(40,Number(t.radius??260)),s=()=>{let t=Math.max(0,...i.map(e=>Math.max(e.offsetWidth,e.offsetHeight))),n=Math.min(e.clientWidth,e.clientHeight),r=n>t?Math.max(40,(n-t-16)/2):o;return Math.min(o,r)},c=a?s():o,l=a?360/i.length:Number(t.step??26),u=[`bottom`,`top`,`left`,`right`,`center`].includes(t.position)?t.position:`bottom`,d={bottom:-90,top:90,left:0,right:180,center:-90}[u],f=t.activeAngle==null?d:Number(t.activeAngle),p=Math.max(0,Number(t.duration??.6)),m=t.smoothing==null?0:J(t.smoothing,.02,.5),h=t.spring===!0,g=J(Number(t.stiffness??170),20,400),_=J(Number(t.damping??24),1,80),v=J(Number(t.mass??1),.1,4),y=t.loop!==!1&&t.loop!==`off`,b=t.drag!==!1,x=t.controls!==!1,S=t.pauseWhenOffscreen!==!1,C=as(e,[`touch-action`,`--kt-radial-radius`],[`kt-radial`,`kt-radial--${u}`],[`role`,`aria-roledescription`,`tabindex`]),w=(t.activeClass||``).trim(),T=i.map(e=>({item:e,next:e.nextSibling,restore:as(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=os(e,i);e.classList.add(`kt-radial`,`kt-radial--${u}`),e.style.setProperty(`--kt-radial-radius`,`${c}px`),e.style.touchAction=u===`bottom`||u===`top`?`pan-y`:`pan-x`,e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`carouselRole`));let D=document.createElement(`div`);if(D.className=`kt-radial-hub`,e.appendChild(D),i.forEach(e=>{e.classList.add(`kt-radial-item`),D.appendChild(e)}),a)D.style.left=`50%`,D.style.top=`50%`;else if(t.align===`center`){let e=f*Math.PI/180;D.style.left=`calc(50% - ${(Math.cos(e)*c).toFixed(1)}px)`,D.style.top=`calc(50% - ${(Math.sin(e)*c).toFixed(1)}px)`}let O=Number(t.initialIndex??t.index),k=Number.isFinite(O)?J(Math.round(O),0,i.length-1):Math.floor(i.length/2),A=e=>(e.getAttribute(`aria-label`)||e.textContent||e.querySelector(`img[alt]`)?.getAttribute(`alt`)||``).trim(),j=null,M=document.createElement(`div`);M.className=`kt-radial-live`,M.setAttribute(`aria-live`,`polite`),M.style.cssText=`position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);`,e.appendChild(M);let N=i.length,P=k,F=k,I=null,L=0,R=-16,z=!1,B=null,V=e=>{if(i.forEach((t,n)=>{let r=n-e;y&&(r=(r%N+N)%N,r>N/2&&(r-=N));let i=f+r*l;t.style.transition=`none`,t.style.transform=`rotate(${i}deg) translate(${c}px) rotate(${-i}deg) translate(-50%, -50%)`,t.style.opacity=a?`1`:String(Math.max(0,1-Math.max(0,Math.abs(r)-1)));let o=n===k;t.classList.toggle(`kt-active`,o),t.classList.toggle(`active-item`,o),w&&t.classList.toggle(w,o),o?t.setAttribute(`aria-current`,`true`):t.removeAttribute(`aria-current`),t.style.zIndex=String(100-Math.abs(r))}),j===k)return;i.forEach((e,t)=>{e.tabIndex=t===k?0:-1});let t=A(i[k]),r={n:k+1,total:i.length},o=t?n(`radialStatus`,{name:t,...r}):n(`slide`,r);j!=null&&(M.textContent=o),j=k},H=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:J(e,0,i.length-1),a=n-t;if(y&&(a>N/2?a-=N:a<-N/2&&(a+=N)),k=n,F+=a,I&&cancelAnimationFrame(I),z){P=F,L=0,V(P);return}if(r||p===0){P=F,L=0,V(P);return}let o=P,s=performance.now();R=s-16;let c=e=>{let t=Math.min(64,Math.max(0,e-R));if(R=e,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=q(P,F,Y(m,t));else{let t=1-(1-Math.min(1,(e-s)/(p*1e3)))**3;P=o+(F-o)*t}V(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:e-s>=p*1e3)?(P=F,L=0,V(P),I=null):I=requestAnimationFrame(c)};I=requestAnimationFrame(c)},U=()=>H(k+1),ee=()=>H(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let te=!1,G=null,K=e=>{if(te){te=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&H(n)};D.addEventListener(`click`,K);let ne=e.querySelector(`.kt-radial-controls`),re=null,X=null,ie=!1;x&&(ne||(ne=document.createElement(`div`),ne.className=`kt-radial-controls`,[`kt-radial-prev`,`kt-radial-next`].forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=e,t.setAttribute(`aria-label`,n(e===`kt-radial-prev`?`previous`:`next`)),ne.appendChild(t)}),e.appendChild(ne),ie=!0),re=ne.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),X=ne.querySelector(`.kt-radial-next, [data-kt-radial-next]`),re?.addEventListener(`click`,ee),X?.addEventListener(`click`,U));let ae=()=>{i.some(e=>e.contains(document.activeElement))&&i[k].focus()},oe=t=>{t.target.closest?.(`.kt-radial-controls`)||(t.key===`ArrowRight`||t.key===`ArrowDown`?(t.preventDefault(),U(),ae()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),ee(),ae()):(t.key===`Enter`||t.key===` `)&&(t.target===e||t.target===i[k])&&(t.preventDefault(),i[k].click()))};e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,oe);let se=null,Z=u===`bottom`||u===`top`,ce=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(se={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},le=t=>{if(!se||t.pointerId!==se.pointerId)return;let n=Z?t.clientX-se.x:t.clientY-se.y;if(Math.abs(n)<=6)return;se.captured||(e.setPointerCapture?.(t.pointerId),se.captured=!0),se.moved=!0;let r=se.start+Math.round(-n/60);r!==se.lastIndex&&(se.lastIndex=r,H(r))},ue=t=>{se&&t.pointerId===se.pointerId&&(se.captured&&e.releasePointerCapture?.(t.pointerId),se.moved&&(te=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{te=!1,G=null},2e3)),se=null)},de=e=>{se?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ce),e.addEventListener(`pointermove`,le),e.addEventListener(`pointerup`,ue),e.addEventListener(`pointercancel`,ue),e.addEventListener(`touchmove`,de,{passive:!1}));let fe=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),pe=null,me=!1,he=!1,ge=!1,Q=()=>{fe&&!r&&!z&&!me&&!he&&!ge&&(_e(),pe=setInterval(U,fe))},_e=()=>{pe&&=(clearInterval(pe),null)},ye=()=>{he=!0,_e()},be=()=>{he=!1,Q()},xe=()=>{ge=!0,_e()},Se=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(ge=!1,Q())};fe&&(e.addEventListener(`mouseenter`,ye),e.addEventListener(`mouseleave`,be),e.addEventListener(`focusin`,xe),e.addEventListener(`focusout`,Se),Q()),V(P);let Ce=c,$=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-Ce)<.5||(c=t,Ce=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),V(P))}):null;return $?.observe(e),S&&typeof IntersectionObserver<`u`&&(B=new IntersectionObserver(t=>{let n=ve(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!z&&(z=!r,z?(_e(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,V(P)),Q()))},{threshold:.01}),B.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:U,prev:ee,go:H,pause:()=>{me=!0,_e()},resume:()=>{me=!1,Q()},destroy(){_e(),B?.disconnect(),$?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,oe),e.removeEventListener(`pointerdown`,ce),e.removeEventListener(`pointermove`,le),e.removeEventListener(`pointerup`,ue),e.removeEventListener(`pointercancel`,ue),e.removeEventListener(`touchmove`,de),e.removeEventListener(`mouseenter`,ye),e.removeEventListener(`mouseleave`,be),e.removeEventListener(`focusin`,xe),e.removeEventListener(`focusout`,Se),re?.removeEventListener(`click`,ee),X?.removeEventListener(`click`,U),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),ie&&ne.remove(),C()}}}let r=e.querySelector(`.kt-slider-wrap`)||e,i=r.querySelector(`.kt-slider-track`)||e.firstElementChild;if(!i)return null;let a=Array.from(i.children);if(!a.length)return null;let o=W().reducedMotion,s=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},c=String(t.effect||t.preset||`slide`).toLowerCase(),l=c===`coverflow`,u=c===`fade`,d=c===`dissolve`,f=c===`wipe`,p=c===`flip`,m=c===`cube`,h=c===`cards`,g=c===`creative`,_=u||d||f||p||m||h||g,v=l&&t.activeShadow===!0,y=J(Number(t.activeShadowOpacity??.28),0,1),b=Math.max(0,Number(t.gap??(l?22:0))),x=(()=>{let e=t.breakpoints;if(typeof e==`string`)try{e=JSON.parse(e)}catch{e=null}if(!e||typeof e!=`object`)return null;let n=typeof window<`u`?window.innerWidth:0,r=null,i=-1;Object.entries(e).forEach(([e,t])=>{let a=Number(e);Number.isFinite(a)&&n>=a&&a>i&&(i=a,r=t)});let a=Number(r?.perView??r?.slidesPerView);return Number.isFinite(a)?a:null})(),S=_?1:J(Number(x??t.perView??(l?1.35:1)),1,a.length),C=Math.round(X(t.perGroup,1,1)),w=l||(t.align||`center`)!==`left`,T=w?a.length-1:Math.max(0,Math.ceil(a.length-S)),E=t.loop===!0?`infinite`:t.loop||`off`,D=E===`infinite`,O=J(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=J(Number(t.stiffness??170),20,400),j=J(Number(t.damping??24),1,80),M=J(Number(t.mass??1),.1,4),N=J(Number(t.velocityInfluence??.35),0,1.2),P=t.momentum!==!1,F=t.bounce===!0,I=t.stickySnap===!0,L=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),R=t.pauseOnHover===!0,z=t.pauseWhenOffscreen!==!1,B=Number(t.rotate??32),V=Number(t.depth??140),H=Number(t.scaleStep??.12),U=J(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),te=J(Number(t.minOpacity??.25),0,1),G=t.axis===`y`,K=J(Number(t.effectIntensity??1),0,3),ne=String(t.effectDirection||(G?`up`:`left`)).toLowerCase(),re=t.drag!==!1,ie=t.touch!==!1,ae=t.keyboard!==!1,se=!1,Z=!1;c===`slide`&&(se=t.scrollSnap===!0,Z=se&&E===`off`&&!G&&S===1&&b===0&&t.autoHeight!==!0&&ie);let ce=as(e,[t.grabCursor===!0&&`cursor`,v&&`--kt-slide-active-shadow-opacity`].filter(Boolean),[`kt-slider--${c}`,`kt-slider--active-shadow`],[`data-kt-slider-index`,`data-kt-slider-effect`,`data-kt-slider-scroll-snap`]),de=as(r,[`overflow`,`overflow-x`,`overflow-y`,`overflow-clip-margin`,`touch-action`,`position`,`perspective`,`scroll-snap-type`,`scroll-behavior`,`overscroll-behavior-x`,`height`,`transition`],[],[`role`,`aria-roledescription`,`aria-label`,`tabindex`,`aria-disabled`]),fe=xe(i,[`style`]),pe=a.map(e=>xe(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),me=os(r,a),he=J(Math.round(X(t.initial,0)),0,T),ge=he,Q=he,_e=0,ye=!1,be=!1,Se=he,Ce=!1,$=0,we=0,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=null,je=null,Me=-16,Ne=null,Pe=0,Fe=L,Ie=!1,Le=!1,Re=null,ze=!1,Be=!0,Ve=null,He=t.enabled!==!1,Ue=()=>{},We=()=>{};r.setAttribute(`role`,`region`),r.setAttribute(`aria-roledescription`,n(`carouselRole`)),r.setAttribute(`aria-label`,t.label||`Carousel`),r.hasAttribute(`tabindex`)||(r.tabIndex=0),v?(r.style.overflow=`clip`,r.style.overflowClipMargin=`var(--kt-slide-active-shadow-room, 56px)`):(r.style.overflow=`hidden`,r.style.removeProperty(`overflow-clip-margin`)),r.style.touchAction=G?`pan-x`:`pan-y`,r.style.position=`relative`,Z&&(r.style.overflowX=`auto`,r.style.overflowY=`hidden`,r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,r.style.touchAction=`pan-x pan-y`,r.style.overscrollBehaviorX=`contain`),(l||p||m||h||g)&&(r.style.perspective=`${Number(t.perspective??1100)}px`),e.dataset.ktSliderEffect=c,se&&(e.dataset.ktSliderScrollSnap=Z?`native`:`fallback`),e.classList.add(`kt-slider--${c}`),e.classList.toggle(`kt-slider--active-shadow`,v),v&&e.style.setProperty(`--kt-slide-active-shadow-opacity`,`${Number((y*100).toFixed(2))}%`),i.style.display=Z?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,Z&&(i.style.flexWrap=`nowrap`);let Ge=100/S;a.forEach((e,r)=>{Z?(e.style.position=`relative`,e.style.top=``,e.style.left=``,e.style.width=`100%`,e.style.minWidth=`100%`,e.style.flex=`0 0 100%`,e.style.height=`100%`,e.style.scrollSnapAlign=`start`):(e.style.position=r===0?`relative`:`absolute`,e.style.top=`0`,e.style.left=`0`),!Z&&G?(e.style.width=`100%`,e.style.height=`calc(${Ge}% - ${b*(S-1)/S}px)`):Z||(e.style.width=`calc(${Ge}% - ${b*(S-1)/S}px)`,e.style.minWidth=`0`,r!==0&&t.autoHeight!==!0&&(e.style.height=`100%`)),e.style.transformOrigin=`50% 50%`,e.style.willChange=Z?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,Z&&(e.style.transform=`none`),e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`slideRole`)),e.setAttribute(`aria-label`,n(`slide`,{n:r+1,total:a.length}))});let Ke=typeof ResizeObserver<`u`,qe=null,Je=()=>{if(qe)return qe;let e=r.getBoundingClientRect(),t=(G?e.height:e.width)||1,n=(G?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Ke&&(qe=i),i},Ye=()=>{if(Z){a.forEach(e=>{e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,e.style.zIndex=``,e.style.pointerEvents=``,e.style.setProperty(`--kt-slider-slide-distance`,`0`),e.style.setProperty(`--kt-slider-slide-progress`,`1`),e.style.setProperty(`--kt-slider-transition-mix`,`0`)});return}if(_){a.forEach((e,t)=>{let n=D?rt(t-ge):t-ge,r=Math.abs(n),i=J(1-r,0,1),a=J(1-Math.abs(i*2-1),0,1);if(e.style.setProperty(`--kt-slider-slide-distance`,String(n)),e.style.setProperty(`--kt-slider-slide-progress`,String(i)),e.style.setProperty(`--kt-slider-transition-mix`,String(a)),e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,u)e.style.transform=`translate3d(0,0,0)`,e.style.opacity=String(i);else if(d){let t=r*14*K,n=1+r*.045*K;e.style.transform=`translate3d(0,0,0) scale(${n})`,e.style.filter=`blur(${t}px) saturate(${Math.max(.72,1-r*.18)})`,e.style.opacity=String(i**.78)}else if(f){let t=(1-i)*100,a=Math.sign(Q-ge)||1,o=Math.sign(n)===a,s={left:`inset(0 ${t}% 0 0)`,right:`inset(0 0 0 ${t}%)`,up:`inset(0 0 ${t}% 0)`,down:`inset(${t}% 0 0 0)`};e.style.transform=`translate3d(0,0,0)`,e.style.clipPath=o?s[ne]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=J(n*-180*K,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${G?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=J(n*-90*K,-100,100),a=n*50;e.style.transformOrigin=G?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=G?`translate3d(0,${a}%,${-r*80}px) rotateX(${t}deg)`:`translate3d(${a}%,0,${-r*80}px) rotateY(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(h){let t=n*7*K,i=r*8*K,a=n*4*K,o=Math.max(.82,1-r*.055*K);e.style.transform=`translate3d(${t}%,${i}px,${-r*70}px) rotateZ(${a}deg) scale(${o})`,e.style.opacity=String(Math.max(0,1-r*.45))}else{let t=n*34*K,a=n*-7*K,o=n*-5*K,s=Math.max(.78,1-r*.12*K);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*K}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(Q-ge)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Je(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?rt(n-ge):n-ge,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=J(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=G?`translate3d(0,${s}px,${-o*V}px) rotateX(${-t}deg) scale(${n})`:`translate3d(${s}px,0,${-o*V}px) rotateY(${t}deg) scale(${n})`,e.style.opacity=String(Math.max(te,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=G?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Xe=()=>{a.forEach((e,t)=>{let n=t===he,r=w?Math.abs(t-he)>Math.ceil(S/2):t=he+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(he),Ut(),vt(),dt(he),t.onChange?.(he,a[he],e)},Ze=n=>{if(n===he)return!1;let r=he;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),he=n,Xe(),s(`kt-slider-change`,{index:he,previousIndex:r,slide:a[he]}),!0},Qe=null,$e=()=>{Z&&Be&&Qe==null&&(Qe=requestAnimationFrame(()=>{Qe=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=J(Math.round(r.scrollLeft/e),0,T);Q=t,ge=t,Ze(t)}))},et=e=>{if(!Be)return;if(Le){je=null;return}let t=Math.min(64,e-Me);Me=e;let n=k||be;if(n&&!ye){let e=t/1e3,n=(((be?Se:Q)-ge)*A-_e*j)/M;_e+=n*e,ge+=_e*e}else{ye&&(_e=0);let e=1-(1-(ye?.55:O))**(t/16);ge=q(ge,Q,e)}Ye();let r=n?Math.abs(ge-Q)<=.0015&&Math.abs(_e)<=.0015:Math.abs(ge-Q)<=.0015;ye||!r?je=requestAnimationFrame(et):(be=!1,ge=Q,_e=0,Ye(),je=null)},tt=()=>{Be&&je==null&&(je=requestAnimationFrame(et))},nt=a.length,rt=e=>(e=(e%nt+nt)%nt,e>nt/2?e-nt:e),it=e=>(Math.round(e)%nt+nt)%nt,at=(e,{snap:t=!0}={})=>{if(!He||!Number.isFinite(e))return;be=!1;let n=D?e:J(e,0,T);Q=!D&&t?Math.round(n):n;let i=D?it(Q):J(Math.round(Q),0,T);if(Z){Q=i,ge=i,Ze(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}Ze(i),tt()},ot=e=>{if(D){let t=Math.round(Q);at(t+Math.round(rt(e-t)),{snap:!0})}else at(e,{snap:!0})},st=()=>D?at(Math.round(Q)+C):ot(E===`rewind`&&he>=T?0:Math.min(T,he+C)),ct=()=>D?at(Math.round(Q)-C):ot(E===`rewind`&&he<=0?T:Math.max(0,he-C)),lt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?le(e)[0]:e).filter(Boolean):[]})(),ut=!1,dt=t=>{lt.length&&!ut&<.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},ft=t.sync?!0:t.slideToClickedSlide===!0,pt=[],mt=()=>{e.style.cursor=`grabbing`},ht=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,mt),e.addEventListener(`pointerup`,ht)),ft&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!Be||!gt)return;let e=a[he];if(!e)return;let n=Math.round(e.scrollHeight||e.getBoundingClientRect().height);n&&(r.style.transition=`height ${Math.max(.05,Number(t.duration??.6))}s cubic-bezier(.22,.8,.3,1)`,r.style.height=`${n}px`)};gt&&(i.style.alignItems=`flex-start`,_t=()=>vt(),window.addEventListener(`resize`,_t),requestAnimationFrame(vt));let yt=(e=!0)=>{Ne!=null&&e&&(Fe=Math.max(0,Fe-(performance.now()-Pe))),clearTimeout(Ne),Ne=null},bt=()=>{Fe=L,Ue()},xt=(e=!1)=>{yt(!1),e&&bt(),!(!L||ze||Ie||ye||Le)&&(Fe<=16&&(Fe=L),Pe=performance.now(),Ne=setTimeout(()=>{Ne=null,!ye&&!ze&&!Ie&&(st(),bt()),xt()},Fe),We())},St=e=>{if(He&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!re:!ie)){if(Z){if(e.pointerType!==`mouse`)return;ye=!0,Ce=!1,Ae=e.pointerId,$=e.clientX,we=r.scrollLeft,Ee=e.clientX,De=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Ae),yt();return}ye=!0,be=!1,_e=0,Ce=!1,Ae=e.pointerId,$=G?e.clientY:e.clientX,Te=Q,Ee=G?e.clientY:e.clientX,De=performance.now(),Oe=0,ke=0,r.setPointerCapture?.(Ae),yt(),tt()}},Ct=e=>{if(!ye||e.pointerId!==Ae)return;if(Z){let t=e.clientX-$;if(!Ce&&Math.abs(t)<5)return;Ce=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=J(we-t,0,n),e.preventDefault();return}let{step:t}=Je(),n=G?e.clientY:e.clientX,i=n-$;if(!Ce&&Math.abs(i)<5)return;Ce=!0;let a=Te-i/Math.max(1,t);D||(a<0?a*=.3:a>T&&(a=T+(a-T)*.3));let o=performance.now(),s=Math.max(1,o-De),c=(Ee-n)/s;ke=Math.min(5,ke+1),Oe+=(c-Oe)*(2/(ke+1)),Ee=n,De=o,Q=a,tt()},wt=e=>{if(!ye||e.pointerId!==Ae)return;if(ye=!1,r.releasePointerCapture?.(Ae),Z){Ce&&(Mt=performance.now()+250);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.scrollLeft;r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,at(Math.round(t/e)),xt();return}Ce&&(Mt=performance.now()+250);let t=P?J(Oe*N,-1.2,1.2):0,n=Q+t;F&&!o&&!D&&(Q<0||Q>T||n<0||n>T)?(Se=J(n,0,T),at(Se,{snap:!0}),be=!0,_e=0,tt()):at(n,{snap:I}),xt()},Tt=e=>{if(!He||!ae)return;let t=G?`ArrowDown`:`ArrowRight`,n=G?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),st()):e.key===n?(e.preventDefault(),ct()):e.key===`Home`?(e.preventDefault(),ot(0)):e.key===`End`&&(e.preventDefault(),ot(T))},Et=ue(e.id||``),Dt=le(t.nextSelector||`[data-kt-slider-next="${Et}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),Ot=le(t.prevSelector||`[data-kt-slider-prev="${Et}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),kt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};Dt.forEach(e=>kt(e,st)),Ot.forEach(e=>kt(e,ct));let At=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ot(t)},jt=()=>{Z||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,At),Z||r.addEventListener(`scroll`,jt,{passive:!0});let Mt=0,Nt=e=>{ye&&Ce&&e.preventDefault()};r.addEventListener(`pointerdown`,St),r.addEventListener(`pointermove`,Ct),r.addEventListener(`pointerup`,wt),r.addEventListener(`pointercancel`,wt),r.addEventListener(`touchmove`,Nt,{passive:!1}),r.addEventListener(`keydown`,Tt);let Pt=t.wheel===!0,Ft=0,It=e=>{if(!He)return;if(Z){!Pt&&Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&e.preventDefault();return}let t=Math.abs(e.deltaX)>=Math.abs(e.deltaY)?e.deltaX:e.deltaY;if(Math.abs(t)<6)return;e.preventDefault();let n=performance.now();n-Ft<320||(Ft=n,t>0?st():ct())};(Pt||Z)&&r.addEventListener(`wheel`,It,{passive:!1});let Lt=()=>{R&&(Ie=!0,yt())},Rt=()=>{R&&(Ie=!1,xt())};r.addEventListener(`pointerenter`,Lt),r.addEventListener(`pointerleave`,Rt),z&&typeof IntersectionObserver<`u`&&(Re=new IntersectionObserver(t=>{let n=ve(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!Le&&(Le=!r,Le?(yt(),je!=null&&(cancelAnimationFrame(je),je=null),$t()):(tt(),xt(),tn()))},{threshold:.01}),Re.observe(e));let zt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(qe=null,Ye(),Z){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=he*e,r.style.scrollBehavior=t}}):null;zt?.observe(r),Z&&r.addEventListener(`scroll`,$e,{passive:!0});let Bt=t.dots===!0,Vt=[],Ht=null;Bt&&(Ht=document.createElement(`div`),Ht.className=`kt-slider-dots`,a.forEach((e,t)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-slider-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.addEventListener(`pointerdown`,e=>e.stopPropagation()),r.addEventListener(`click`,e=>{e.stopPropagation(),ot(t),xt(!0)}),Ht.appendChild(r),Vt.push(r)}),r.appendChild(Ht));let Ut=()=>{Vt.forEach((e,t)=>{let n=t===he;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Wt=t.progress===!0&&L>0,Gt=t.progressType===`ring`?`ring`:`bar`,Kt=null,qt=null,Jt=null;Wt&&(qt=document.createElement(`div`),qt.className=`kt-slider-progress kt-slider-progress--${Gt}`,Gt===`ring`?(qt.innerHTML=``,Kt=qt.querySelector(`.kt-slider-progress__fill`)):(qt.setAttribute(`aria-hidden`,`true`),Kt=document.createElement(`div`),Kt.className=`kt-slider-progress__fill`,qt.appendChild(Kt)),r.appendChild(qt));let Yt=()=>{Ve&&(Ve.dataset.paused=String(ze),Ve.setAttribute(`aria-label`,n(ze?`resume`:`pause`)),Ve.setAttribute(`aria-pressed`,String(ze)),Ve.innerHTML=ze?``:``)};t.pauseButton===!0&&L>0&&(Ve=document.createElement(`button`),Ve.type=`button`,Ve.className=`kt-slider-pause`,Ve.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ve.addEventListener(`click`,e=>{e.stopPropagation(),ze=!ze,ze?yt():xt(),Yt()}),Yt(),qt&&Gt===`ring`?(qt.classList.add(`has-control`),qt.appendChild(Ve)):r.appendChild(Ve));let Xt=0,Zt=()=>{Kt&&(Gt===`ring`?Kt.style.strokeDashoffset=String(1-Xt):Kt.style.transform=`scaleX(${Xt})`)},Qt=()=>{Xt=0,Zt()},$t=()=>{Jt!=null&&(cancelAnimationFrame(Jt),Jt=null)},en=()=>{if(!Kt){Jt=null;return}let e=Ne!=null&&!ye&&!ze&&!Ie;if(e){let e=performance.now()-Pe;Xt=J((L-Fe+e)/L,0,1)}Zt(),Jt=e?requestAnimationFrame(en):null},tn=()=>{Be&&!Le&&Kt&&Jt==null&&en()};Ue=Qt,We=tn,Ye(),Xe(),Z&&requestAnimationFrame(()=>{if(!Be)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=he*e,r.style.scrollBehavior=t}),xt(),tn(),t.onInit?.(e),s(`kt-slider-init`,{index:he,slide:a[he]});let nn={el:e,type:`slider`,get index(){return he},get slides(){return a.slice()},syncTo(e){ut=!0;try{ot(Number(e))}finally{ut=!1}},next:st,prev:ct,slideNext:st,slidePrev:ct,goTo(e){ot(Number(e))},slideTo(e){ot(Number(e))},replay(){ot(0)},get paused(){return ze},get enabled(){return He},get isBeginning(){return!D&&he===0},get isEnd(){return!D&&he===T},enable(){He=!0,r.removeAttribute(`aria-disabled`)},disable(){He=!1,yt(),r.setAttribute(`aria-disabled`,`true`)},pause(){ze=!0,yt(),Yt()},resume(){ze=!1,xt(),Yt()},destroy(){Be=!1,yt(),$t(),Re?.disconnect(),Vt.forEach(e=>e.remove()),Ht?.remove(),qt?.remove(),Ve?.remove(),je!=null&&cancelAnimationFrame(je),Qe!=null&&cancelAnimationFrame(Qe),zt?.disconnect(),r.removeEventListener(`pointerdown`,St),r.removeEventListener(`pointermove`,Ct),r.removeEventListener(`pointerup`,wt),r.removeEventListener(`pointercancel`,wt),r.removeEventListener(`touchmove`,Nt),r.removeEventListener(`keydown`,Tt),r.removeEventListener(`wheel`,It),r.removeEventListener(`pointerenter`,Lt),r.removeEventListener(`pointerleave`,Rt),r.removeEventListener(`scroll`,$e),r.removeEventListener(`focusin`,At),r.removeEventListener(`scroll`,jt),Dt.forEach(e=>{e.removeEventListener(`click`,st),delete e.dataset.ktSliderBound}),Ot.forEach(e=>{e.removeEventListener(`click`,ct),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,mt),e.removeEventListener(`pointerup`,ht),de(),fe(),pe.forEach(e=>e()),me(),pt.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),_t&&window.removeEventListener(`resize`,_t),ce(),delete e.__ktSlider}};return e.__ktSlider=nn,nn},reduced(e,t={}){if((t.effect||t.preset)===`radial`)return this.create(e,t);let n=e.querySelector(`.kt-slider-wrap`)||e,r=n.querySelector(`.kt-slider-track`)||e.firstElementChild,i=r?Array.from(r.children):[];if(!i.length)return null;let a=t.loop===!0||t.loop===`infinite`||t.loop===`rewind`,o=$(n,[`overflowX`,`overflowY`,`scrollSnapType`]),s=xe(n,[`tabindex`]),c=$(r,[`display`]),l=i.map(e=>$(e,[`scrollSnapAlign`]));n.style.overflowX=`auto`,n.style.overflowY=`hidden`,n.style.scrollSnapType=`x mandatory`,n.hasAttribute(`tabindex`)||(n.tabIndex=0),r.style.display=`flex`,i.forEach(e=>{e.style.scrollSnapAlign=`start`});let u=e=>e.getBoundingClientRect().left-n.getBoundingClientRect().left+n.scrollLeft,d=()=>{let e=0,t=1/0;return i.forEach((r,i)=>{let a=Math.abs(u(r)-n.scrollLeft);a{let t=Number(e);if(!Number.isFinite(t))return;let r=i.length-1,o=Math.round(t),s=a?(o%i.length+i.length)%i.length:J(o,0,r),c=u(i[s]);typeof n.scrollTo==`function`?n.scrollTo({left:c,behavior:`auto`}):n.scrollLeft=c},p=()=>f(d()+1),m=()=>f(d()-1);return{el:e,type:`slider`,get index(){return d()},next:p,prev:m,slideNext:p,slidePrev:m,goTo:f,slideTo:f,replay(){f(0)},pause(){},resume(){},destroy(){l.forEach(e=>e()),c(),s(),o()}}},fallback(e,t){return this.reduced(e,t)}};function cs(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function ls(e,t,n){let r=document.createElement(`img`);r.className=`kt-ambient-image-clone`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,r.src=e;let i=n.ambientSrcset||t.getAttribute?.(`data-srcset`)||t.getAttribute?.(`srcset`);return i&&(r.srcset=i),r.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;`,r}var us={offscreen:`pause`,create(e,t={}){let n=[`VIDEO`,`IFRAME`,`IMG`,`PICTURE`].includes(e.tagName)?e:e.querySelector(`video,iframe,img,picture`);if(!n)return null;let r=n.tagName===`PICTURE`?n.querySelector(`img`):n;if(!r)return null;let i=r.closest(`.kt-lazy-wrap`)||r,a=i.parentElement,o=!1,s=a?.getAttribute(`style`)??null,c=i.getAttribute(`style`),l=r.getAttribute(`style`);!a||!a.classList.contains(`kt-ambient-wrap`)||getComputedStyle(a).overflow===`hidden`?(a=document.createElement(`span`),a.className=`kt-ambient-wrap`,a.style.cssText=`position:relative;display:block;isolation:isolate;overflow:visible;width:100%;height:100%;`,i.parentNode?.insertBefore(a,i),a.appendChild(i),o=!0):(getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,t.allowOverflow!==!1&&(a.style.overflow=`visible`)),i.style.position=i.style.position||`relative`,i.style.zIndex=`1`,r.style.position=r.style.position||`relative`,r.style.zIndex=`1`;let u=document.createElement(`span`);u.className=`kt-ambient-glow`,u.setAttribute(`aria-hidden`,`true`);let d=Number(t.inset??-28),f=Math.max(0,Number(t.blur??42)),p=Math.min(1,Math.max(0,Number(t.opacity??.62))),m=Math.max(1,Number(t.scale??1.06));u.style.cssText=`position:absolute;inset:${d}px;z-index:0;pointer-events:none;border-radius:${t.radius||`inherit`};overflow:hidden;filter:blur(${f}px) saturate(${Number(t.saturation??1.45)}) brightness(${Number(t.brightness??.82)});opacity:0;transform:scale(${m}) translateZ(0);transform-origin:center;transition:opacity .45s var(--kt-ease-ui, ease);`,a.insertBefore(u,i);let h=r.tagName,g=cs(r,t),_=null,v=null,y=null,b=null,x=!0,S=0,C=null,w=0,T=!1,E=null,D=t.color||t.fallbackColor||`rgba(100,120,180,.42)`,O=!1,k=()=>{O=!0,u.style.opacity=String(p)},A=()=>{O=!1,u.style.opacity=`0`},j=()=>{u.style.background=D,u.dataset.mode=`color`,k()};if(h===`IMG`||h===`IFRAME`&&g){if(g){y=ls(g,r,t),u.appendChild(y),u.dataset.mode=`image-clone`,y.complete&&y.naturalWidth?k():y.addEventListener(`load`,k,{once:!0});let e=()=>{let e=cs(r,t);e&&y.src!==new URL(e,document.baseURI).href&&(y.src=e)};C=new globalThis.MutationObserver(e),C.observe(r,{attributes:!0,attributeFilter:[`src`,`data-src`,`srcset`,`data-srcset`]}),r.addEventListener(`load`,e),u._mkLoadHandler=e}else j()}else if(h===`VIDEO`){_=document.createElement(`canvas`),_.className=`kt-ambient-video-canvas`,_.width=Math.max(16,Number(t.sampleWidth??48)),_.height=Math.max(9,Number(t.sampleHeight??27)),_.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;`,v=_.getContext(`2d`,{alpha:!1,desynchronized:!0}),u.appendChild(_),u.dataset.mode=`video-sample`;let e=1e3/Math.min(30,Math.max(2,Number(t.sampleFps??12))),n=t=>{if(x){if(t-S>=e&&r.readyState>=2){S=t;try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}}b=requestAnimationFrame(n)}},i=()=>{b==null&&x&&(S=0,b=requestAnimationFrame(n))},a=()=>{b!=null&&(cancelAnimationFrame(b),b=null)},o=()=>{if(!(r.readyState<2))try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}};E={start:i,stop:a};let s=()=>{T=!0,x&&(k(),i())},c=()=>{T=!1,a(),o(),r.readyState>=2&&k()},l=()=>{T||(o(),r.readyState>=2&&k())},d=()=>{T=!1,a(),A()};r.addEventListener(`playing`,s),r.addEventListener(`pause`,c),r.addEventListener(`ended`,c),r.addEventListener(`loadeddata`,l),r.addEventListener(`emptied`,d),u._mkVid={onPlaying:s,onPause:c,onFrame:l,onBlank:d},!r.paused&&!r.ended&&r.readyState>=2?s():r.readyState>=2&&l()}else j();return{el:e,type:`ambientMedia`,get mode(){return u.dataset.mode},get frames(){return w},pause(){x=!1,E?.stop(),b!=null&&(cancelAnimationFrame(b),b=null),(t.hideOnPause===!0||_&&!O)&&(u.style.opacity=`0`)},resume(){x||(x=!0,_&&O&&k(),_&&T&&E?.start())},destroy(){x=!1,E?.stop(),b!=null&&cancelAnimationFrame(b),C?.disconnect(),u._mkLoadHandler&&r.removeEventListener(`load`,u._mkLoadHandler),u._mkVid&&(r.removeEventListener(`playing`,u._mkVid.onPlaying),r.removeEventListener(`pause`,u._mkVid.onPause),r.removeEventListener(`ended`,u._mkVid.onPause),r.removeEventListener(`loadeddata`,u._mkVid.onFrame),r.removeEventListener(`emptied`,u._mkVid.onBlank)),u.remove(),o&&a.parentNode?(a.parentNode.insertBefore(i,a),a.remove()):o||(s==null?a.removeAttribute(`style`):a.setAttribute(`style`,s)),c==null?i.removeAttribute(`style`):i.setAttribute(`style`,c),l==null?r.removeAttribute(`style`):r.setAttribute(`style`,l)}}},fallback(){},reduced(){}},ds=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),fs={expo:`cubic-bezier(.16,1,.3,1)`,quint:`cubic-bezier(.22,1,.36,1)`,quart:`cubic-bezier(.25,1,.5,1)`,inOut:`cubic-bezier(.76,0,.24,1)`},ps={create(e,t){let n=t.effect||t.preset||`curtain`,r=Math.max(.1,Number(t.duration??.9))*1e3,i=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:fs.expo,a=typeof t.ease==`string`&&t.ease.length>0,o=t.color||`#0a0908`,s=t.color2||o,c=Math.max(0,Number(t.delay??0))*1e3,l=t.direction||`up`,u=[],d=new Set,f=new Set,p=[],m=!1,h=(e,t)=>{let n=setTimeout(()=>{f.delete(n),e()},t);return f.add(n),n},g=(e,t)=>{let n=document.createElement(`div`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;z-index:99997;pointer-events:none;background:${o};${e}`,(t||document.body).appendChild(n),u.push(n),n},_=(e,t,n)=>{let r=e.animate(t,{duration:b,delay:c,easing:i,fill:`forwards`,...n});return d.add(r),r.finished.catch(()=>{}).finally(()=>d.delete(r)),r},v=()=>{p.splice(0).forEach(e=>{try{e()}catch{}})},y=()=>{m||(m=!0,u.forEach(e=>e.remove()),v(),t.onComplete?.())},b=r*({fade:1.85,zoom:1.5,shutter:1.35,diagonal:1.4,grid:1.35,blinds:1.2,split:1.15,curve:1.3,dissolve:1.35,push:1.3,fold:1.3,iris:1.25,flash:1.25,curtain:1}[n]??1),x=(e,t,n)=>t<2?0:e/(t-1)*b*n,S=(e,t)=>g(`background:${t||o};will-change:transform,opacity;${e}`),C=e=>(e.finished.then(y).catch(y),e);if(n===`split`){let e=l===`left`||l===`right`||t.axis===`x`,n=b*.06;if(e){let e=S(`left:0;top:0;width:calc(50% + 1px);height:100%;`),t=S(`right:0;top:0;width:calc(50% + 1px);height:100%;`,s);_(e,[{transform:`translateX(0)`},{transform:`translateX(-102%)`}],{easing:i}),C(_(t,[{transform:`translateX(0)`},{transform:`translateX(102%)`}],{delay:c+n,easing:i}))}else{let e=S(`left:0;top:0;width:100%;height:calc(50% + 1px);`),t=S(`left:0;bottom:0;width:100%;height:calc(50% + 1px);`,s);_(e,[{transform:`translateY(0)`},{transform:`translateY(-102%)`}],{easing:i}),C(_(t,[{transform:`translateY(0)`},{transform:`translateY(102%)`}],{delay:c+n,easing:i}))}}else if(n===`blinds`){let e=Math.max(3,Math.round(Number(t.count??7))),n=ds(Number(t.stagger??.45),0,.8),r=null;for(let t=0;tS(`top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;`,e),a=r(s);_(r(o),[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{easing:i}),C(_(a,[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{delay:c+b*.11,duration:b*1.05,easing:i}))}else if(n===`curve`){let e=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n=e===`left`||e===`right`,r=ds(Math.abs(Number(t.angle??14))*1.3,4,40),o=S(n?`top:0;bottom:0;left:-10vw;width:120vw;`:`left:0;right:0;top:-10vh;height:120vh;`),s=t=>e===`up`?`0 0 50% 50% / 0 0 ${t}vh ${t}vh`:e===`down`?`50% 50% 0 0 / ${t}vh ${t}vh 0 0`:e===`left`?`0 50% 50% 0 / 0 ${t}vw ${t}vw 0`:`50% 0 0 50% / ${t}vw 0 0 ${t}vw`,c=e===`up`||e===`left`?-1:1,u=e=>n?`translateX(${e}%)`:`translateY(${e}%)`;C(_(o,[{transform:u(0),borderRadius:s(0)},{transform:u(c*50),borderRadius:s(r),offset:.42},{transform:u(c*118),borderRadius:s(0)}],{duration:b*1.12,easing:a?i:fs.quint}))}else if(n===`dissolve`){let e=l===`down`?`to top`:l===`left`?`to right`:l===`right`?`to left`:`to bottom`,t=l===`left`||l===`right`,n=S(`inset:0;`),r=`linear-gradient(${e}, #000 0 42%, transparent 58% 100%)`,o=t?`200% 100%`:`100% 200%`,s=t?l===`left`?`100% 50%`:`0% 50%`:l===`down`?`50% 100%`:`50% 0%`,c=t?l===`left`?`0% 50%`:`100% 50%`:l===`down`?`50% 0%`:`50% 100%`;n.style.maskImage=r,n.style.webkitMaskImage=r,n.style.maskSize=o,n.style.webkitMaskSize=o,n.style.maskRepeat=`no-repeat`,n.style.webkitMaskRepeat=`no-repeat`,C(_(n,[{maskPosition:s,webkitMaskPosition:s},{maskPosition:c,webkitMaskPosition:c}],{duration:b*1.15,easing:a?i:fs.quint}))}else if(n===`push`){let t=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n={up:`translateY(-102%)`,down:`translateY(102%)`,left:`translateX(-102%)`,right:`translateX(102%)`}[t],r={up:`translateY(11vh)`,down:`translateY(-11vh)`,left:`translateX(11vw)`,right:`translateX(-11vw)`}[t],u=e===document.body||e===document.documentElement?document.documentElement:e,f=S(`inset:0;`,o),m=S(`inset:0;`,s);m.style.zIndex=`99996`;let h=a?i:fs.quint;_(m,[{transform:`translate(0,0)`},{transform:n}],{duration:b*1.08,easing:h}),_(f,[{transform:`translate(0,0)`},{transform:n}],{delay:c+b*.05,easing:h});let g=document.documentElement,v=window.innerWidth-g.clientWidth,x=g.style.overflow,C=g.style.paddingRight;g.style.overflow=`clip`,v>0&&(g.style.paddingRight=`${v}px`),p.push(()=>{x?g.style.overflow=x:g.style.removeProperty(`overflow`),C?g.style.paddingRight=C:g.style.removeProperty(`padding-right`)});let w=u.animate([{transform:r},{transform:`translate(0,0)`}],{duration:b*1.08,delay:c,easing:h});d.add(w),w.finished.catch(()=>{}).finally(()=>d.delete(w)),w.finished.then(y).catch(y)}else if(n===`grid`){let e=Math.max(2,Math.round(Number(t.count??7)*.6)),n=Math.max(2,Math.round(e*(window.innerHeight/Math.max(1,window.innerWidth))*1.25)),r=ds(Number(t.stagger??.45),0,.9),a=e-1+(n-1),l=null,u=-1;for(let t=0;tu&&(u=m+h,l=g)}l&&C(l)}else if(n===`fold`){let e=Math.max(4,Math.round(Number(t.count??7))),n=ds(Number(t.stagger??.45),0,.8),r=l!==`right`,a=g(`inset:0;background:transparent;perspective:1200px;perspective-origin:50% 50%;`),u=[];for(let t=0;t{let o=r?a/(e-1):1-a/(e-1),s=c+o*b*n,l=b*.78,u=_(t,[{transform:`translateX(0) rotateY(0deg)`},{transform:`translateX(${r?`-`:``}${100/e*.9}%) rotateY(${a%2?`-`:``}88deg)`}],{delay:s,duration:l,easing:i});s+l>f&&(f=s+l,d=u)}),d&&C(d)}else if(n===`fade`)C(_(S(`inset:0;`),[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(1.045)`}],{easing:a?i:fs.quart}));else if(n===`zoom`){let t=e===document.body||e===document.documentElement?document.documentElement:e,n=t.getBoundingClientRect(),r=window.innerWidth/2-n.left,o=window.innerHeight/2-n.top;t.style.transformOrigin=`${r}px ${o}px`;let s=a?i:fs.quint,l=t.animate([{transform:`scale(0.72)`,opacity:0},{transform:`scale(1)`,opacity:1}],{duration:b,delay:c,easing:s});d.add(l),l.finished.catch(()=>{}).finally(()=>d.delete(l)),p.push(()=>t.style.removeProperty(`transform-origin`)),l.finished.then(y).catch(y)}else if(n===`iris`){let e=S(`inset:0;`,s),t=S(`inset:0;`),n=e=>`circle(${e} at 50% 50%)`;_(t,[{clipPath:n(`150%`)},{clipPath:n(`0%`)}],{easing:i}),C(_(e,[{clipPath:n(`150%`)},{clipPath:n(`150%`),offset:.16},{clipPath:n(`0%`)}],{duration:b*1.28,easing:i}))}else if(n===`data-mosaic`){let e=(Math.floor(Number(t.seed??20260729))||1)>>>0,n=()=>{e=e+1831565813>>>0;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296},r=ds(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=ds(Number(t.largeTileChance??.15),0,1),l=ds(Number(t.smallTileChance??.55),0,1),u=Math.max(0,Number(t.noiseDuration??.18))*1e3,d=Math.max(0,Number(t.cleanupDuration??.35))*1e3,f=Math.max(400,b*1.45),p=Math.max(120,f-u-d),m=window.innerWidth,_=window.innerHeight,v=Math.max(0,Number(t.overscan??0)),x=g(`inset:${-v}px;background:${o};`),S=[],C=Math.ceil((m+v*2)/a),w=Math.ceil((_+v*2)/a),T=Math.max(1,C*w),E=ds(Math.round(ds(560*r,80,1400))/T,1,36),D=Math.max(1,Math.min(6,Math.round(a/i)));for(let e=0;ee.weight-t.weight);let O=S.map(e=>g(`left:${e.x}px;top:${e.y}px;width:${Math.ceil(e.w)}px;height:${Math.ceil(e.h)}px;background:${o};will-change:opacity,transform;`));O.forEach((e,t)=>{let n=t/Math.max(1,O.length-1);h(()=>{e.style.transition=`opacity 150ms ${fs.quart}, transform 150ms ${fs.quart}`,e.style.opacity=`0`,e.style.transform=`scale(.86)`},c+u+n*p)}),h(()=>{x.style.transition=`opacity ${Math.round(u)}ms steps(6,end)`,x.style.opacity=`0`},c+u*.35),h(y,c+u+p+d)}else if(n===`center-slit`){let e=Math.max(8,Number(t.lineWidth??160)),n=Math.max(.5,Number(t.lineHeight??1)),r=Math.max(.05,Number(t.verticalDuration??.65))*1e3,o=Math.max(.05,Number(t.horizontalDuration??.6))*1e3,l=e/2,u=n/2,d=a?i:`cubic-bezier(.65,0,.35,1)`,f=a?i:`cubic-bezier(.87,0,.13,1)`,p=S(`left:0;right:0;top:0;height:calc(50% - ${u}px);transform-origin:top;`),m=S(`left:0;right:0;bottom:0;height:calc(50% - ${u}px);transform-origin:bottom;`),h=S(`top:0;bottom:0;left:0;width:calc(50% - ${l}px);transform-origin:left;`,s),g=S(`top:0;bottom:0;right:0;width:calc(50% - ${l}px);transform-origin:right;`,s),v=t.reverse===!0,y=[{transform:`scaleY(1)`,offset:0},{transform:`scaleY(.985)`,offset:180/(180+r),easing:d},{transform:`scaleY(0)`,offset:1}],b=[{transform:`scaleX(1)`},{transform:`scaleX(0)`}],x={duration:180+r,easing:d,delay:c},w={duration:o,easing:f,delay:c+180+r};if(v){let e=[{transform:`scaleX(0)`},{transform:`scaleX(1)`}],t=[{transform:`scaleY(0)`},{transform:`scaleY(1)`}];_(h,e,{duration:o,easing:f,delay:c}),_(g,e,{duration:o,easing:f,delay:c}),_(p,t,{duration:r,easing:d,delay:c+o}),C(_(m,t,{duration:r,easing:d,delay:c+o}))}else _(p,y,x),_(m,y.map(e=>({...e})),x),_(h,b,w),C(_(g,b.map(e=>({...e})),w))}else if(n===`flash`){let e=g(`left:-10vw;right:-10vw;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);filter:blur(1.5px);mix-blend-mode:screen;will-change:transform,opacity;`),t=g(`inset:0;background:transparent;mix-blend-mode:screen;background-image:radial-gradient(120% 40% at 50% 50%,rgba(255,255,255,.85),transparent 70%);will-change:opacity;`),n=S(`inset:0;`),r=Math.max(90,b*.16),i=Math.max(260,b*.62);_(e,[{transform:`scaleX(0) scaleY(1)`,opacity:0},{transform:`scaleX(1) scaleY(1)`,opacity:1}],{duration:r,easing:fs.quart}),_(e,[{transform:`scaleX(1) scaleY(1)`,opacity:1},{transform:`scaleX(1) scaleY(90)`,opacity:.9,offset:.55},{transform:`scaleX(1) scaleY(220)`,opacity:0}],{delay:c+r,duration:i,easing:fs.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:fs.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:fs.expo}))}else{let e=S(`inset:0;`,s),t=S(`inset:0;`),n=l===`down`?`bottom`:l===`left`?`left`:l===`right`?`right`:`top`;t.style.transformOrigin=n,e.style.transformOrigin=n;let r=n===`left`||n===`right`?`scaleX`:`scaleY`;_(t,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{easing:i}),C(_(e,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{delay:c+b*.1,duration:b*1.06,easing:i}))}return h(y,c+b*2+600),{el:e,type:`pageReveal`,pause:()=>d.forEach(e=>e.pause()),resume:()=>d.forEach(e=>e.play()),destroy:()=>{m=!0,d.forEach(e=>e.cancel()),d.clear(),f.forEach(clearTimeout),f.clear(),u.forEach(e=>e.remove()),v()}}},reduced(e,t){t.onComplete?.()}};function ms(e){let t=e;for(;t&&t!==document.documentElement;){let e=getComputedStyle(t).backgroundColor,n=e&&e.match(/rgba?\(([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,\s/]+([\d.]+))?\)/);if(n&&(n[4]==null||Number(n[4])>.15))return .2126*Number(n[1])+.7152*Number(n[2])+.0722*Number(n[3])<128;t=t.parentElement}return!1}var hs=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,gs={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=J(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=J(Number(t.frequency??1),.1,4),s=J(Number(t.randomness??1),0,1),c=()=>.5+(Math.random()-.5)*s,l=e=>e/o,u=a*o,d=t.loop!==!1,f=t.trigger||`auto`;if(r===`rgb-slice-burst`){let n=(Math.floor(Number(t.seed??20260729))||1)>>>0,o=()=>{n=n+1831565813>>>0;let e=n;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},c=(e,t)=>{let n=(e+t)/2;return n+(e+o()*(t-e)-n)*s},l=Array.isArray(t.colors)&&t.colors.length?t.colors:[`#ff2e2e`,`#00e07a`,`#2b6bff`,`#ff5b1c`],f=Math.max(0,Number(t.channelOffset??6))*i,p=Math.max(0,Number(t.maxSliceOffset??26))*i,m=Math.max(1,Math.round(Number(t.sliceCountMin??3))),h=Math.max(m,Math.round(Number(t.sliceCountMax??7))),g=Math.max(30,Number(t.burstDurationMin??60)),_=Math.max(g,Number(t.burstDurationMax??180)),v=Math.max(80,Number(t.intervalMin??250)),y=Math.max(v,Number(t.intervalMax??1200)),b=Math.max(0,Math.round(Number(t.artifactCount??3))),x=[{weight:34,channel:1,slices:1,artifacts:.3,label:`soft`},{weight:30,channel:1.4,slices:1.4,artifacts:1,label:`medium`},{weight:22,channel:2.1,slices:1.8,artifacts:1.4,label:`hard`},{weight:14,channel:.6,slices:2.4,artifacts:1.8,label:`shred`}],S=x.reduce((e,t)=>e+t.weight,0),C=()=>{let e=o()*S;for(let t of x)if(e-=t.weight,e<=0)return t;return x[0]},w=e,T=$(w,[`position`,`isolation`]);getComputedStyle(w).position===`static`&&(w.style.position=`relative`),w.style.isolation=`isolate`;let E=document.createElement(`span`);E.setAttribute(`aria-hidden`,`true`),E.style.cssText=`position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0`,w.appendChild(E);let D=new Set,O=(e,t)=>{let n=setTimeout(()=>{D.delete(n),e()},t);return D.add(n),n},k=()=>{D.forEach(clearTimeout),D.clear()},A=!0,j=!1,M=()=>{E.textContent=``,E.style.opacity=`0`},N=()=>{if(!A||j)return;let e=C(),n=c(g,_)/a,r=w.getBoundingClientRect(),i=r.width||1,s=r.height||1;E.textContent=``,E.style.opacity=`1`;let x=f*e.channel;[`#ff0040`,`#00ffd0`].forEach((t,n)=>{let r=document.createElement(`span`),i=(n?-1:1)*x*c(.6,1);r.style.cssText=`position:absolute;inset:0;background:${t};mix-blend-mode:screen;opacity:${(.22*e.channel).toFixed(2)};transform:translateX(${i.toFixed(1)}px)`,E.appendChild(r)});let S=Math.round(c(m,h)*e.slices);for(let e=0;e{M(),d&&O(N,c(v,y)/u)},n)};return W().reducedMotion?{el:e,type:`glitch`,preset:r,pause(){},resume(){},destroy(){E.remove(),T()}}:(O(N,Math.max(0,Number(t.delay??0))*1e3+c(v,y)/u),{el:e,type:`glitch`,preset:r,fire:N,pause(){A&&(j=!0,k(),M())},resume(){A&&j&&(j=!1,k(),O(N,c(v,y)/u))},destroy(){A&&(A=!1,k(),E.remove(),T())}})}if(r===`wave`){let n=Array.isArray(t.colors)?t.colors.filter(e=>typeof e==`string`&&CSS.supports(`color`,e)):[];if(n.length){let t=document.createElement(`span`);t.style.display=`none`,e.appendChild(t),n.forEach((e,r)=>{t.style.color=e,n[r]=getComputedStyle(t).color}),t.remove()}let r=typeof t.blendMode==`string`&&CSS.supports(`mix-blend-mode`,t.blendMode)?t.blendMode:null,a=e.style.getPropertyValue(`mix-blend-mode`),o=e.style.getPropertyPriority(`mix-blend-mode`),c=null,l=`kt-glitch-wave-${Math.random().toString(36).slice(2,9)}`,p=Math.round(J(Number(t.channelOffset??8),1,40)*i),m=`http://www.w3.org/2000/svg`,h=document.createElementNS(m,`svg`);h.setAttribute(`aria-hidden`,`true`),h.setAttribute(`focusable`,`false`),h.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;`;let g=document.createElementNS(m,`filter`);g.setAttribute(`id`,l),g.setAttribute(`x`,`-15%`),g.setAttribute(`y`,`-15%`),g.setAttribute(`width`,`130%`),g.setAttribute(`height`,`130%`);let _=document.createElementNS(m,`feTurbulence`);_.setAttribute(`type`,`fractalNoise`),_.setAttribute(`baseFrequency`,`0.0008 0.06`),_.setAttribute(`numOctaves`,`1`),_.setAttribute(`seed`,String(Math.floor(Number(t.seed??7))||7)),_.setAttribute(`result`,`noise`);let v=Number(t.duration),y=Number.isFinite(v)?Math.max(42,v*1e3/u):Math.max(600,2600/u),b=Math.max(0,Number(t.delay)||0),x=b<=10?b*1e3:b,S=e.style.getPropertyValue(`filter`),C=e.style.getPropertyPriority(`filter`),w=e.hasAttribute(`style`),T=-x,E=null,D=null,O=!0,k=!1,A=f!==`hover`&&f!==`scroll`&&f!==`view`,j=!1,M=!1,N=()=>{M&&=(r!==null&&(a?e.style.setProperty(`mix-blend-mode`,a,o):e.style.removeProperty(`mix-blend-mode`)),S?e.style.setProperty(`filter`,S,C):e.style.removeProperty(`filter`),!w&&!e.style.length&&e.removeAttribute(`style`),!1)},P=()=>{clearTimeout(D),D=null,E!==null&&(T+=performance.now()-E),E=null},F=()=>{if(!O||k||!A||j||document.hidden)return;let t=performance.now();if(E!==null&&(T+=t-E),E=t,!d&&T>=y){j=!0,E=null,N();return}if(T>=0){M||=(e.style.setProperty(`filter`,`${S?S+` `:``}url(#${l})`,C),r!==null&&e.style.setProperty(`mix-blend-mode`,r,o),!0);let t=T%y/y;if(c){let e=n[Math.floor(t*n.length)];c.getAttribute(`flood-color`)!==e&&c.setAttribute(`flood-color`,e)}let i=`0.0008 ${(.055+((t<.5?t*2:(1-t)*2)**1.6-.5)*.07*s).toFixed(4)}`;_.getAttribute(`baseFrequency`)!==i&&_.setAttribute(`baseFrequency`,i)}D=setTimeout(()=>{D=null,F()},T<0?-T:42)},I=()=>{D===null&&F()},L=e=>{O&&A!==e&&(P(),A=e,A?(T=-x,j=!1,I()):N())},R=()=>L(!0),z=()=>L(!1),B=()=>{document.hidden?P():I()},V=null,H=document.createElementNS(m,`feDisplacementMap`);if(H.setAttribute(`in`,`SourceGraphic`),H.setAttribute(`in2`,`noise`),H.setAttribute(`scale`,String(p)),H.setAttribute(`xChannelSelector`,`R`),H.setAttribute(`yChannelSelector`,`G`),g.appendChild(_),g.appendChild(H),n.length){H.setAttribute(`result`,`warped`),c=document.createElementNS(m,`feFlood`),c.setAttribute(`flood-opacity`,`0.35`),c.setAttribute(`flood-color`,n[0]);let e=document.createElementNS(m,`feComposite`);e.setAttribute(`in2`,`warped`),e.setAttribute(`operator`,`atop`),g.append(c,e)}return h.appendChild(g),document.body.appendChild(h),f===`hover`?(e.addEventListener(`pointerenter`,R),e.addEventListener(`pointerleave`,z)):(f===`scroll`||f===`view`)&&(typeof IntersectionObserver==`function`?(V=new IntersectionObserver(e=>{e.forEach(e=>L(e.isIntersecting))},{threshold:.4}),V.observe(e)):A=!0),document.addEventListener(`visibilitychange`,B),I(),{el:e,type:`glitch`,replay:()=>{O&&(P(),T=0,k=j=!1,A=!0,I())},pause:()=>{O&&!k&&(P(),k=!0)},resume:()=>{O&&k&&(k=!1,I())},destroy:()=>{O&&(O=!1,P(),e.removeEventListener(`pointerenter`,R),e.removeEventListener(`pointerleave`,z),V?.disconnect(),document.removeEventListener(`visibilitychange`,B),h.remove(),N())}}}if(r===`crt`||r===`vcr`){let t=e.tagName===`IMG`?e:e.querySelector?.(`img`),a=e.tagName===`IMG`?e.parentElement:e;if(t&&a){let o=r===`vcr`,c=$(a,[`position`,`overflow`]),l=$(t,[`filter`,`animation`,`animation-play-state`]),d=t.style.filter;getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.overflow=`hidden`;let f=.08*i,p=.035*i,m=document.createElement(`div`);m.className=`kt-glitch-crt`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,${f}) 0,rgba(0,0,0,${f}) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,40,40,${p}) 0,rgba(255,40,40,${p}) 1px,rgba(40,255,90,${p}) 1px,rgba(40,255,90,${p}) 2px,rgba(60,120,255,${p}) 2px,rgba(60,120,255,${p}) 3px);box-shadow:inset 0 0 ${o?70:110}px rgba(0,0,0,${o?.45:.4}),inset 0 0 20px rgba(0,0,0,.28);animation:${s>0?`kt-crt-flicker ${(o?2.2:3.4)/u}s ease-in-out infinite`:`none`};`;let h=document.createElement(`div`);h.style.cssText=`position:absolute;left:0;right:0;height:${o?22:34}%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,${o?.04:.07}) 45%,rgba(255,255,255,${o?.08:.11}) 55%,transparent);filter:blur(1px);animation:kt-crt-roll ${(o?4.5:8)/u}s linear infinite;`,m.appendChild(h),t.style.filter=`${d?d+` `:``}saturate(${o?1.18:1.08}) contrast(1.06) brightness(1.02)`;let g=null,_=null;o&&(g=document.createElement(`div`),g.style.cssText=`position:absolute;inset:-20%;pointer-events:none;opacity:${.08*s*i};mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:kt-vcr-noise ${.5/u}s steps(3,end) infinite;`,m.appendChild(g),_=document.createElement(`div`),_.style.cssText=`position:absolute;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.16) 62%,transparent 100%);mix-blend-mode:multiply;filter:blur(2px);animation:kt-vcr-track ${3.2/u}s linear infinite;`,m.appendChild(_),t.style.filter+=` drop-shadow(1.2px 0 0 rgba(255,0,60,.4)) drop-shadow(-1.2px 0 0 rgba(0,180,255,.4))`,t.style.animation=s>0?`kt-vcr-jitter ${7/u}s steps(1,end) infinite`:`none`),a.appendChild(m);let v=e=>{n||([m,h,g,_].forEach(t=>{t&&(t.style.animationPlayState=e)}),o&&(t.style.animationPlayState=e))};return{el:e,type:`glitch`,replay:()=>{},pause:()=>v(`paused`),resume:()=>v(`running`),destroy:()=>{n||(n=!0,m.remove(),c(),l())}}}}if(r===`image`||r===`reveal`||r===`datamosh`){let o=r===`reveal`,s=r===`datamosh`,u=e.tagName===`IMG`?e:e.querySelector?.(`img`);if(!u)return null;let p=e.tagName===`IMG`?e.parentElement:e;if(!p)return null;let m=$(p,[`position`]),h=$(u,[`opacity`]);getComputedStyle(p).position===`static`&&(p.style.position=`relative`);let g=document.createElement(`canvas`);g.className=`kt-glitch-image-canvas`,g.setAttribute(`aria-hidden`,`true`),g.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;`,p.appendChild(g);let _=g.getContext(`2d`,{alpha:!1}),v=document.createElement(`canvas`),y=v.getContext(`2d`,{alpha:!1}),b=Math.max(2,Math.round(Number(t.sliceCount??7))),x=!0,S=null,C=new Set,w=(e,t)=>{let n=setTimeout(()=>{C.delete(n),x&&e()},t);C.add(n)},T=()=>{C.forEach(clearTimeout),C.clear(),S!=null&&cancelAnimationFrame(S),S=null,g.style.opacity=`0`},E=!1,D=()=>{let e=p.getBoundingClientRect(),t=J(window.devicePixelRatio||1,1,2),n=Math.max(1,Math.round(e.width*t)),r=Math.max(1,Math.round(e.height*t));(g.width!==n||g.height!==r)&&(g.width=n,g.height=r)},O=e=>{if(!u.naturalWidth)return;let t=g.width,n=g.height,r=Math.max(t/u.naturalWidth,n/u.naturalHeight),a=Math.min(u.naturalWidth,t/r),o=Math.min(u.naturalHeight,n/r),l=(u.naturalWidth-a)/2,d=(u.naturalHeight-o)/2,f=e*i;if(_.filter=`none`,_.imageSmoothingEnabled=!0,_.fillStyle=`#000`,_.fillRect(0,0,t,n),!(!s&&c().5?`rgba(0,225,255,.16)`:`rgba(255,30,100,.14)`,_.fillRect(l+d,u+m,a,o),_.globalCompositeOperation=`source-over`)}_.globalAlpha=1;let h=Math.max(2,Math.round(p/4)),g=Math.max(40,Math.round(t*n/1800)),x=[`#050505`,`#f5f5f5`,`#10e8d2`,`#f32183`,`#5d72ff`];_.globalCompositeOperation=`source-over`;for(let e=0;e.55?`#050505`:x[2+Math.floor(c()*3)],_.fillRect(0,e,t*(.22+c()*.78),h)}_.globalAlpha=.1,_.fillStyle=`#000`;for(let e=0;e{if(!x)return;let e=o?Math.max(200,Number(t.duration??1.15)*1e3)/a:s?Math.max(220,Number(t.duration??.48)*1e3)/a:(140+c()*260)/a,n=performance.now();g.style.opacity=`1`,D();let r=t=>{if(!x)return;let i=Math.min(1,(t-n)/e);O(o?1-i:s?.35+Math.sin(i*Math.PI)*.8:1-i*.5),i<1?S=requestAnimationFrame(r):o?(S=null,E=!0,u.style.opacity=`1`,g.style.opacity=`0`):(S=null,g.style.opacity=`0`,d&&w(k,l(s?900+c()*2100:700+c()*1800)))};S=requestAnimationFrame(r)},A=null,j=null;if(f===`hover`)A=()=>{T(),x=!0,k()},j=T,p.addEventListener(`pointerenter`,A),p.addEventListener(`pointerleave`,j);else{let e=Number(t.delay??.4);w(k,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(T(),x=!0,E=!1,o&&(u.style.opacity=`0`),k())},pause:()=>{n||(x=!1,T())},resume:()=>{n||x||(x=!0,T(),f!==`hover`&&!E&&w(k,200))},destroy:()=>{n||(n=!0,x=!1,T(),A&&p.removeEventListener(`pointerenter`,A),j&&p.removeEventListener(`pointerleave`,j),o&&h(),g.remove(),m())}}}let p=e.innerHTML,m=e.getAttribute(`style`),h=e.textContent||``,g=ms(e),_=t.blendMode||(g?`screen`:`multiply`),v=Array.isArray(t.colors)&&t.colors.length>=2?t.colors:g?[`rgba(255,0,60,.9)`,`rgba(0,255,0,.85)`,`rgba(61,139,255,.9)`]:[`#ff0040`,`#00b894`,`#2f6bff`];if(e.tagName===`IMG`||e.querySelector&&e.querySelector(`img`)||!h||!String(h).trim())return{el:e,type:`glitch`,replay(){},pause(){},resume(){},destroy(){}};e.innerHTML=``,e.style.position=`relative`,e.style.display=`inline-block`;let y=document.createElement(`span`);y.style.cssText=`position:relative;z-index:2;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.setAttribute(`aria-hidden`,`true`);let b=document.createElement(`span`);b.textContent=h,b.style.cssText=`position:relative;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.appendChild(b),e.appendChild(y);let x=nt(e,h),S=v.slice(0,3).map((e,t)=>{let n=document.createElement(`span`);return n.textContent=h,n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:absolute;inset:0;z-index:${3+t};display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;transform-origin:0 0;opacity:0;pointer-events:none;color:${e};mix-blend-mode:${_};will-change:transform,clip-path;`,y.appendChild(n),n}),C=null,w=new Set,T=new Set,E=new Set,D=new Set,O=!0,k=(e,t)=>{let n=setTimeout(()=>{w.delete(n),O&&e()},Math.max(0,t));return w.add(n),n},A=(e,t,n)=>{let r=e.animate(t,n);return T.add(r),r.finished.catch(()=>{}).finally(()=>T.delete(r)),r},j=()=>{w.forEach(clearTimeout),w.clear(),T.forEach(e=>e.cancel()),T.clear(),D.forEach(cancelAnimationFrame),D.clear(),E.forEach(e=>e.remove()),E.clear(),b.textContent=h,S.forEach(e=>{e.style.opacity=`0`})},M=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:170+c()*280)/a,r=()=>{let e=Math.round(c()*82),t=Math.round(4+c()*20*i);return`inset(${e}% 0 ${Math.max(0,100-e-t)}% 0)`},o=(c()-.5)*18*i,s=(c()-.5)*5*i,u=Math.max(2,Math.round(3+i)),f=[-1,0,1];S.forEach((e,t)=>{let i=f[t]??0;A(e,[{opacity:.9,clipPath:r(),webkitClipPath:r(),transform:`translate(${o*i}px,${s*i}px)`},{opacity:.85,clipPath:r(),webkitClipPath:r(),transform:`translate(${-o*i*.6}px,${-s*i}px)`,offset:.5},{opacity:0,clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate(0,0)`}],{duration:n,delay:t*18,easing:`steps(${u}, end)`,fill:`forwards`})}),A(b,[{transform:`skewX(0deg)`},{transform:`skewX(${1.8*i}deg)`,offset:.33},{transform:`skewX(${-1.4*i}deg)`,offset:.66},{transform:`skewX(0deg)`}],{duration:n,easing:`steps(${u}, end)`}),d&&k(M,l(520+c()*1400))},N=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:320+c()*320)/a,r=40/a,o=Math.max(3,Math.round(n/r)),s=0,u=()=>{if(!O)return;s+=1;let e=s/o;b.textContent=Array.from(h,t=>/^\s$/.test(t)?t:c()>e*(1.35-Math.min(.9,.3*i))?hs[Math.floor(c()*48)]:t).join(``),s{let e=y.getBoundingClientRect(),t=[{left:0,top:0,width:e.width,height:e.height}];if(typeof document.createRange!=`function`)return t;let n=[];try{let e=document.createRange();e.selectNodeContents(b),n=Array.from(e.getClientRects())}catch{return t}let r=n.filter(e=>e.width>1&&e.height>1).map(t=>({left:t.left-e.left,top:t.top-e.top,width:t.width,height:t.height}));return r.length?r:t},F=()=>{if(!O)return;let e=Math.max(180,Number(t.duration??.42)*1e3)/a,n=Math.max(4,Math.round(5+i*2));A(b,[{transform:`translate(0,0)`,filter:`none`},{transform:`translate(${Math.round(2*i)}px,0)`,filter:`contrast(1.3)`,offset:.18},{transform:`translate(${Math.round(-3*i)}px,${Math.round(1*i)}px)`,filter:`contrast(1.55)`,offset:.52},{transform:`translate(0,0)`,filter:`none`}],{duration:e,easing:`steps(${n}, end)`});let r=y.getBoundingClientRect(),o=P(),s=o.reduce((e,t)=>Math.min(e,t.height),1/0),u=Math.max(4,Math.round(Math.min(s||r.height||24,40)/7)),f=e=>Math.max(1,Math.ceil(e.width/u))*Math.max(1,Math.ceil(e.height/u)),p=o.reduce((e,t)=>e+f(t),0),m=Math.min(p,Math.max(14,Math.round(18+i*8)));for(let t=0;t{}).finally(()=>{t.remove(),E.delete(t)})}let _=document.createElement(`canvas`),v=Math.max(1,Math.round(r.width)),x=Math.max(1,Math.round(r.height));_.width=v,_.height=x,_.setAttribute(`aria-hidden`,`true`),_.style.cssText=`position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:${g?`screen`:`multiply`};`,y.appendChild(_),E.add(_);let S=_.getContext(`2d`),C=performance.now(),w=null,T=t=>{if(D.delete(w),!O||!_.isConnected||t-C>=e){_.remove(),E.delete(_);return}S.clearRect(0,0,v,x);let n=g?[`#ffffff`,`#00f5d4`,`#ff2d95`,`#6c7dff`,`#050505`]:[`#111111`,`#00a98f`,`#e60065`,`#3155df`,`#ffffff`],r=o.reduce((e,t)=>e+t.width*t.height,0),i=Math.max(18,Math.round(r/260)),a=()=>{let e=c()*r;for(let t of o)if(e-=t.width*t.height,e<=0)return t;return o[o.length-1]};for(let e=0;e{if(!O)return;C||(C=document.createElement(`span`),C.setAttribute(`aria-hidden`,`true`),C.style.cssText=`position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,${.13*i}) 2px,rgba(0,0,0,${.13*i}) 4px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`,e.appendChild(C)),C.style.opacity=`1`;let n=Number(t.duration),r=(Number.isFinite(n)?Math.max(.05,n)*1e3:900+c()*700)/a,o=4*i;A(e,[{opacity:1,filter:`none`,transform:`none`},{opacity:.82,filter:`brightness(1.35) hue-rotate(6deg)`,transform:`translateX(${o}px)`,offset:.08},{transform:`translateX(${-o}px)`,offset:.09},{opacity:1,filter:`none`,transform:`none`,offset:.1},{opacity:.78,filter:`brightness(.85) hue-rotate(-8deg)`,transform:`skewX(${1.5*i}deg)`,offset:.45},{filter:`none`,transform:`none`,opacity:1,offset:.46},{opacity:.9,filter:`brightness(1.2)`,transform:`translateX(${-o*.5}px)`,offset:.72},{transform:`none`,offset:.73},{opacity:1,filter:`none`,transform:`none`}],{duration:r,easing:`linear`}),k(()=>{C&&(C.style.opacity=`0`),d&&O&&k(I,l(900+c()*1500))},r)},L=()=>{r===`noise`?N():r===`pixel`?F():r===`crt`?I():M()},R=()=>w.size>0||T.size>0||D.size>0,z=null,B=null,V=null,H=!1;if(f===`hover`)z=()=>{O=!0,L()},B=()=>{j()},e.addEventListener(`pointerenter`,z),e.addEventListener(`pointerleave`,B);else if(f===`scroll`||f===`view`)V=new IntersectionObserver(e=>{e.forEach(e=>{H=e.isIntersecting,H&&O&&!R()&&L()})},{threshold:.4}),V.observe(e);else{let e=Number(t.delay??(r===`noise`?.7:r===`pixel`?.5:.35));k(L,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(j(),O=!0,L())},pause:()=>{n||(O=!1,j())},resume:()=>{n||O||(O=!0,!(f===`hover`||V&&!H)&&k(L,120))},destroy:()=>{n||(n=!0,O=!1,j(),z&&e.removeEventListener(`pointerenter`,z),B&&e.removeEventListener(`pointerleave`,B),V?.disconnect(),x.restore(),e.innerHTML=p,m==null?e.removeAttribute(`style`):e.setAttribute(`style`,m))}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`glitch`,pause(){},resume(){},destroy:xe(e,[`aria-label`])}}},_s=.6,vs=.42;function ys(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*_s))}function bs(e){return 2*vs*e}function xs(e,t,n,r,i){let a=Math.max(0,Math.min(i,Math.min(n,r)/2)),o=Math.abs(e-n/2)-(n/2-a),s=Math.abs(t-r/2)-(r/2-a);return Math.hypot(Math.max(o,0),Math.max(s,0))+Math.min(Math.max(o,s),0)-a}function Ss(e,t,n,r,i){let a=e.createImageData(t,n),o=Math.max(1,i);for(let e=0;e=o?0:1-s/o,l=c*c,u=(e*t+i)*4;if(l===0)a.data[u]=128,a.data[u+1]=128;else{let o=(xs(i+1.5,e+.5,t,n,r)-xs(i-.5,e+.5,t,n,r))/2,s=(xs(i+.5,e+1.5,t,n,r)-xs(i+.5,e-.5,t,n,r))/2,c=Math.hypot(o,s)||1;a.data[u]=Math.round(128-o/c*l*127),a.data[u+1]=Math.round(128-s/c*l*127)}a.data[u+2]=128,a.data[u+3]=255}return a}function Cs(e,t,n){return`inset ${`${(-e*2).toFixed(2)}px ${(-t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.55)`},inset ${`${(e*2).toFixed(2)}px ${(t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.2)`},inset 0 0 ${Math.round(n*.8)}px rgba(255,255,255,.08)`}function ws(){return typeof navigator<`u`&&/(?:Chrome|Chromium|Edg)\//.test(navigator.userAgent)&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`backdrop-filter`,`url(#kt-glass-probe)`)}function Ts(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function Es(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var Ds={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!te())return null;let n=t.mode||t.preset||`spotlight`,r=getComputedStyle(e),i=$(e,[`position`,`zIndex`,`overflow`,`isolation`]);r.position===`static`&&(e.style.position=`relative`),n===`aurora`||n===`comet`?r.zIndex===`auto`&&(e.style.zIndex=`1`):n===`glass`?r.overflow===`visible`&&(e.style.overflow=`hidden`):(r.overflow===`visible`&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`);let a=Math.max(24,Number(t.radius??180)),o=J(Number(t.opacity??t.intensity??.72),0,1),s=Math.max(0,Number(t.blur??14)),c=Number(t.spread??0),l=t.follow!==!1,u=Math.max(.1,Number(t.sensitivity??1)),d=J(Number(t.smoothing??t.speed??.16),.01,1),f=t.color||t.color1||`rgba(120,150,255,.58)`,p=t.color2||`rgba(148,255,226,.34)`,m=t.shadowCss||``,h=Es(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=J(Number(t.shadowOpacity??.24),0,1),v=Math.max(0,Number(t.shadowBlur??32)),y=Number(t.shadowSpread??-10),b=Number(t.shadowX??0),x=Number(t.shadowY??12),S=Math.max(0,Number(t.shadowFollow??12)),C=t.shadowHoverOnly===!0,w=So(e,`card-glow`,{enabled:h,color:g,opacity:_,blur:v,spread:y,x:b,y:x,inset:t.shadowInset===!0,css:m,active:h&&!C}),T=20,E=!1,D=``,O=null,k=null,A=document.createElement(`span`);A.className=`kt-card-glow kt-card-glow-${n}`,A.setAttribute(`aria-hidden`,`true`),A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`;let j=document.createElement(`span`);j.className=`kt-card-glow-spotlight`,j.style.cssText=`position:absolute;left:${-a}px;top:${-a}px;width:${a*2}px;height:${a*2}px;border-radius:50%;background:radial-gradient(circle,${f} 0%,transparent 70%);filter:blur(${s}px);opacity:${o};mix-blend-mode:${t.blendMode||`screen`};will-change:transform;`,A.appendChild(j);let M=Es(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=J(Number(t.surfaceOpacity??.38),0,1),n=Math.max(0,Number(t.surfaceBlur??0)),r=t.surfaceBlend||`soft-light`;N.style.cssText=`position:absolute;inset:${Number(t.surfaceInset??0)}px;border-radius:inherit;opacity:${e};mix-blend-mode:${r};filter:blur(${n}px);will-change:background;`,A.appendChild(N)}let P=Es(t.borderGlow??t.luminousBorder,n===`border`),F=null;if(P){F=document.createElement(`span`),F.className=`kt-card-glow-border`;let e=Math.max(1,Number(t.borderWidth??1.5)),n=J(Number(t.borderOpacity??.8),0,1);F.style.cssText=`position:absolute;inset:${Number(t.borderInset??c)}px;border-radius:inherit;padding:${e}px;opacity:${n};filter:blur(${Math.max(0,Number(t.borderBlur??0))}px);background:radial-gradient(${Math.max(40,Number(t.borderRadius??a*.75))}px circle at var(--kt-x,50%) var(--kt-y,50%),${t.borderColor||f},${t.borderColor2||p} 42%,transparent 74%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`,A.appendChild(F)}if(n===`comet`){let e=Math.max(1,Number(t.borderWidth??2)),n=t.borderColor||t.color||`rgba(123,159,255,1)`,r=t.borderColor2||t.color2||`rgba(91,232,190,.9)`,i=Math.max(.8,Number(t.cycleDuration??t.speed??3));if(A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:${+!!Es(t.alwaysOn,!0)};transition:opacity .35s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${e}px;background:conic-gradient(from var(--kt-angle,0deg),transparent 0deg,${n} 80deg,${r} 160deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:${o};animation:kt-border-spin ${i}s linear infinite;filter:blur(${Math.max(0,Number(t.blur??0))}px);will-change:background;`,s>0&&t.halo!==!1){let e=j.cloneNode(!1);e.className=`kt-card-glow-comet-haze`,e.style.filter=`blur(${Math.max(6,s)}px)`,e.style.opacity=String(o*.7),A.appendChild(e)}}else if(n===`aurora`){let e=Math.max(2,Number(t.spread??6)),n=Math.max(1,Number(t.cycleDuration??t.speed??6)),r=t.color1||t.color||`rgba(88,150,255,.55)`,i=t.color2||`rgba(94,234,195,.45)`;A.style.cssText=`position:absolute;inset:${-e}px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--kt-angle,0deg),${r},${i},${r});filter:blur(${Math.max(4,s)}px);opacity:${o};animation:kt-border-spin ${n}s linear infinite;will-change:filter;`}else if(n===`shine`)j.style.cssText=`position:absolute;top:0;bottom:0;left:-55%;width:42%;border-radius:0;background:linear-gradient(90deg,transparent,${f},transparent);filter:blur(${s}px);opacity:${o};transform:skewX(-20deg);will-change:transform;`;else if(n===`glass`){let e=Math.max(0,Number(t.glassBlur??14)),n=Math.max(0,Number(t.glassSaturate??1.7)),r=Math.max(.5,Number(t.glassRim??1.5)),i=J(Number(t.glassRimOpacity??.9),0,1),a=J(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=Ts()&&o&&ws(),D=E?`kt-glass-${Math.random().toString(36).slice(2,10)}`:``;let s=`${E?`url(#${D}) `:``}blur(${e}px) saturate(${n})`,c=t.glassTint||`rgba(255,255,255,.10)`;A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:1;background:${c};box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000020;`,Ts()&&(A.style.backdropFilter=s,A.style.webkitBackdropFilter=s),j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${r}px;opacity:${i};-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`;let l=document.createElement(`span`);l.className=`kt-card-glow-sheen`,l.style.cssText=`position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:${a};`,A.appendChild(l),O=l}e.insertBefore(A,e.firstChild);let I=[];Array.from(e.children).forEach(e=>{e!==A&&getComputedStyle(e).position===`static`&&(I.push($(e,[`position`])),e.style.position=`relative`)});let L=()=>{let e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);return e.setAttribute(`aria-hidden`,`true`),e.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;`,e.innerHTML=``,A.appendChild(e),{svg:e,image:e.querySelector(`feImage`),displace:e.querySelector(`feDisplacementMap`)}},R=()=>{if(!E)return;let t=Math.round(e.clientWidth),n=Math.round(e.clientHeight);if(t<2||n<2)return;k||=L();let r=document.createElement(`canvas`);r.width=t,r.height=n;let i=r.getContext(`2d`,{willReadFrequently:!1});if(!i)return;let a=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0,o=ys(t,n,T);i.putImageData(Ss(i,t,n,a,o),0,0),k.image.setAttribute(`href`,r.toDataURL()),k.image.setAttribute(`width`,String(t)),k.image.setAttribute(`height`,String(n)),k.displace.setAttribute(`scale`,bs(o).toFixed(2))},z=null;if(E&&typeof ResizeObserver<`u`){let t=``;z=new ResizeObserver(()=>{let n=`${Math.round(e.clientWidth)}x${Math.round(e.clientHeight)}`;n!==t&&(t=n,R())}),z.observe(e)}else E&&R();let B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),H=B,U=V,ee=null,W=!0,G=!1,K=(e,n)=>{if(!N)return;let r=Math.atan2(n-50,e-50)*180/Math.PI+90,i=t.surfaceGradient;N.style.background=i||`linear-gradient(${r}deg,transparent 12%,${t.surfaceColor||`rgba(255,255,255,.48)`} 42%,${t.surfaceColor2||`rgba(145,180,255,.16)`} 55%,transparent 78%)`,N.style.backgroundSize=`${Math.max(100,Number(t.surfaceSize??170))}% ${Math.max(100,Number(t.surfaceSize??170))}%`,N.style.backgroundPosition=`${e}% ${n}%`},ne=re(),X=t=>{if(!W)return;let r=Y(d,ne.tick(t));H=q(H,B,r),U=q(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=J(H/i*100,0,100),s=J(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||G),A.style.setProperty(`--kt-x`,`${o}%`),A.style.setProperty(`--kt-y`,`${s}%`),n===`spotlight`||n===`edge`||n===`border`){let t=H,r=U;if(n===`edge`){let n=e.clientWidth,i=e.clientHeight,a=H,o=n-H,s=U,c=i-U,l=Math.min(a,o,s,c);l===a?t=0:l===o?t=n:r=l===s?0:i}j.style.transform=`translate3d(${t}px,${r}px,0)`}if(K(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=Cs(Math.cos(t),Math.sin(t),ys(e.clientWidth,e.clientHeight,T)),j.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 52%,rgba(255,255,255,.5) 100%)`,O&&(O.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%)`)}ee=Math.abs(H-B)>.08||Math.abs(U-V)>.08?requestAnimationFrame(X):null},ie=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(X))},ae=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,ie()},oe=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),ae(e),n===`shine`&&j.animate([{transform:`translateX(0) skewX(-20deg)`},{transform:`translateX(390%) skewX(-20deg)`}],{duration:Math.max(100,Number(t.duration??800)),easing:t.ease||`ease-in-out`}),ie()},se=()=>{G=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:Es(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),ie()},Z=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),ae(e),A.animate([{filter:`brightness(1)`},{filter:`brightness(1.5) saturate(1.15)`,offset:.28},{filter:`brightness(1)`}],{duration:520,easing:`cubic-bezier(.2,.7,.2,1)`}),ie()};return e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,ae,{passive:!0}),e.addEventListener(`pointerleave`,se),e.addEventListener(`pointerdown`,Z),Es(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),K(50,50),n===`glass`&&(A.style.opacity=`1`,X()),{el:e,type:`cardGlow`,pause(){W=!1,ee!=null&&cancelAnimationFrame(ee),ee=null,j.style.animationPlayState=`paused`},resume(){W||(W=!0,j.style.animationPlayState=`running`,ie())},destroy(){W=!1,z?.disconnect(),z=null,ee!=null&&cancelAnimationFrame(ee),e.removeEventListener(`pointerenter`,oe),e.removeEventListener(`pointermove`,ae),e.removeEventListener(`pointerleave`,se),e.removeEventListener(`pointerdown`,Z),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},Os=`kt-lightbox-open`,ks=new Set,As=null;function js(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.getAttribute(`href`)||(e.tagName===`IMG`?e.currentSrc||e.src:``)||e.querySelector?.(`img`)?.currentSrc||e.querySelector?.(`img`)?.src||``}function Ms(e,t,n){let r=document.createElement(`button`);return r.type=`button`,r.className=e,r.setAttribute(`aria-label`,t),r.textContent=n,r}var Ns={viewer:`Media viewer`,backdrop:`Close viewer`,close:`Close viewer`,previous:`Previous item`,next:`Next item`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,zoomReset:`Reset zoom`,zoomHint:`Click to type an exact zoom %`,zoomInput:`Zoom percent`,thumbnail:`Item {n} of {total}`,share:`Share`,download:`Download`};function Ps(e){let t=document.createElement(`div`);if(t.id=`kt-lightbox`,t.className=`kt-lightbox`,t.hidden=!0,t.setAttribute(`role`,`dialog`),t.setAttribute(`aria-modal`,`true`),t.setAttribute(`aria-label`,e(`viewer`)),t.style.cssText=`position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;display:none;overflow:hidden;`,!document.getElementById(`kt-lightbox-style`)){let e=document.createElement(`style`);e.id=`kt-lightbox-style`,e.textContent=`.kt-lightbox button{transition:background-color .18s var(--kt-ease-ui,ease),border-color .18s var(--kt-ease-ui,ease),transform .18s var(--kt-ease-ui,ease),opacity .18s var(--kt-ease-ui,ease)}.kt-lightbox .kt-lightbox-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.kt-lightbox .kt-lightbox-toolbar button:disabled{opacity:.32;cursor:default}.kt-lightbox :is(.kt-lightbox-prev,.kt-lightbox-next):hover{background:rgba(255,255,255,.14)!important;transform:translateY(-50%) scale(1.06)}.kt-lightbox .kt-lightbox-stage.is-zoomed{cursor:grab}.kt-lightbox .kt-lightbox-stage.is-panning{cursor:grabbing}@media(max-width:760px){.kt-lightbox .kt-lightbox-toolbar{padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px 10px}.kt-lightbox .kt-lightbox-counter{position:static!important;left:auto!important;top:auto!important;transform:none!important}.kt-lightbox .kt-lightbox-prev{left:max(10px,env(safe-area-inset-left))!important}.kt-lightbox .kt-lightbox-next{right:max(10px,env(safe-area-inset-right))!important}.kt-lightbox .kt-lightbox-info{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:420px){.kt-lightbox .kt-lightbox-toolbar{padding:10px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:6px}.kt-lightbox .kt-lightbox-counter{padding:6px 10px}.kt-lightbox .kt-lightbox-actions{gap:0!important;padding:3px!important}.kt-lightbox .kt-lightbox-toolbar button{min-width:30px;padding:0 5px}.kt-lightbox .kt-lightbox-zoom-reset{min-width:44px!important}.kt-lightbox :is(.kt-lightbox-zoom-out,.kt-lightbox-zoom-in,.kt-lightbox-close){width:30px;padding:0}.kt-lightbox .kt-lightbox-actions>span{margin:0 4px!important}}`,document.head.appendChild(e)}let n=document.createElement(`button`);n.type=`button`,n.className=`kt-lightbox-backdrop`,n.setAttribute(`aria-label`,e(`backdrop`)),n.style.cssText=`position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:var(--kt-lightbox-backdrop,rgba(10,10,14,.88));backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);-webkit-backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);cursor:zoom-out;`;let r=document.createElement(`div`);r.className=`kt-lightbox-shell`,r.style.cssText=`position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none;color:white;`;let i=document.createElement(`div`);i.className=`kt-lightbox-toolbar`,i.style.cssText=`position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;pointer-events:auto;`;let a=document.createElement(`span`);a.className=`kt-lightbox-counter`;let o=`background:rgba(20,20,26,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);`;a.style.cssText=`position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12.5px/1 ui-monospace,monospace;letter-spacing:.06em;color:rgba(255,255,255,.85);padding:6px 13px;border-radius:99px;`+o;let s=document.createElement(`div`);s.className=`kt-lightbox-actions`,s.style.cssText=`display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;`+o;let c=Ms(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=Ms(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=Ms(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=Ms(`kt-lightbox-share`,e(`share`),`↗`),f=Ms(`kt-lightbox-download`,e(`download`),``),p=Ms(`kt-lightbox-close`,e(`close`),`×`);[c,l,u,d,f,p].forEach(e=>{e.style.cssText=`min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--kt-lightbox-button-bg,transparent);color:var(--kt-lightbox-button-color,white);font:600 15px/1 sans-serif;cursor:pointer;transition:background-color .15s var(--kt-ease-ui, ease);`});let m=document.createElement(`span`);m.style.cssText=`width:1px;height:18px;margin:0 8px;background:rgba(255,255,255,.16);flex:0 0 auto;`,l.style.minWidth=`54px`,l.title=e(`zoomHint`);let h=e=>``;d.hidden=!0,d.title=e(`share`),d.innerHTML=h(``),f.hidden=!0,f.title=e(`download`),f.innerHTML=h(``),p.style.fontSize=`22px`,s.append(c,l,u,m,d,f,p),s.style.marginLeft=`auto`,i.append(a,s);let g=document.createElement(`div`);g.className=`kt-lightbox-stage`,g.style.cssText=`position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;touch-action:none;`;let _=document.createElement(`div`);_.className=`kt-lightbox-stage-content`,_.style.cssText=`display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%;min-height:0;`;let v=document.createElement(`div`);v.className=`kt-lightbox-media-host`,v.style.cssText=`position:relative;display:grid;place-items:center;max-width:100%;min-height:0;will-change:transform;transform-origin:center;`;let y=document.createElement(`img`);y.className=`kt-lightbox-image`,y.alt=``,y.style.cssText=`display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;border-radius:var(--kt-lightbox-radius,4px);user-select:none;-webkit-user-drag:none;`,v.appendChild(y),_.appendChild(v),g.appendChild(_);let b=Ms(`kt-lightbox-prev`,e(`previous`),`‹`),x=Ms(`kt-lightbox-next`,e(`next`),`›`);[b,x].forEach(e=>{e.style.cssText=`position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid var(--kt-lightbox-button-border,rgba(255,255,255,.14));border-radius:999px;background:var(--kt-lightbox-button-bg,rgba(255,255,255,.08));backdrop-filter:blur(10px);color:var(--kt-lightbox-button-color,white);font:300 30px/1 sans-serif;transform:translateY(-50%);cursor:pointer;pointer-events:auto;display:grid;place-items:center;padding-bottom:4px;`,g.appendChild(e)}),b.style.left=`14px`,x.style.right=`14px`;let S=document.createElement(`div`);S.className=`kt-lightbox-caption`,S.style.cssText=`max-width:min(860px,92vw);text-align:center;flex:0 0 auto;transition:opacity .25s var(--kt-ease-ui, ease);`;let C=document.createElement(`strong`);C.className=`kt-lightbox-title`,C.style.cssText=`display:block;font:650 15px/1.4 sans-serif;`;let w=document.createElement(`span`);w.className=`kt-lightbox-description`,w.style.cssText=`display:block;margin-top:4px;opacity:.68;font:400 13px/1.45 sans-serif;`,S.append(C,w),_.appendChild(S);let T=document.createElement(`div`);T.className=`kt-lightbox-info`,T.style.cssText=`position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:16px 18px 26px;pointer-events:none;text-align:center;`;let E=document.createElement(`span`);E.className=`kt-lightbox-meta`,E.style.cssText=`font:500 11px/1.4 ui-monospace,monospace;opacity:.55;text-align:center;`,T.append(E);let D=document.createElement(`div`);D.className=`kt-lightbox-minimap`,D.hidden=!0,D.style.cssText=`position:absolute;right:18px;bottom:86px;z-index:6;width:140px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;background:#111;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.35);`;let O=document.createElement(`img`);O.alt=``,O.style.cssText=`width:100%;height:100%;object-fit:contain;opacity:.65;`;let k=document.createElement(`span`);k.style.cssText=`position:absolute;border:1px solid white;background:rgba(255,255,255,.08);`,D.append(O,k);let A=document.createElement(`div`);A.className=`kt-lightbox-custom-ui`,A.style.pointerEvents=`auto`,i.prepend(A);let j=document.createElement(`div`);j.className=`kt-lightbox-filmstrip`,j.hidden=!0,j.style.cssText=`position:relative;z-index:5;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:6px 16px 16px;pointer-events:auto;scrollbar-width:none;`,r.append(i,g,j,T),t.append(n,r,D),document.body.appendChild(t);let M=null,N=[],P=0,F=``,I=null,L=1,R=0,z=0,B=!1,V=null,H=0,U=0,ee=0,W=0,te=null,G=!1,K=null,q=()=>{K!=null&&(clearTimeout(K),K=null)},J={root:t,backdrop:n,shell:r,toolbar:i,stage:g,image:y,closeButton:p,previous:b,next:x,zoomIn:u,zoomOut:c,zoomReset:l,shareButton:d,downloadButton:f,info:T,title:C,description:w,meta:E,minimap:D,custom:A,counter:a,filmstrip:j},ne=()=>{let t=M?.thumbnails===!0&&N.length>1;if(j.hidden=!t,y.style.maxHeight=t?`calc(100vh - 320px)`:`calc(100vh - 230px)`,!t){j.innerHTML=``;return}j.innerHTML=``,N.forEach((t,n)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-lightbox-thumb`+(n===P?` kt-active`:``),r.setAttribute(`aria-label`,e(`thumbnail`,{n:n+1,total:N.length})),r.style.cssText=`flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#111;border:2px solid ${n===P?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`};opacity:${n===P?`1`:`.55`};transition:opacity .16s var(--kt-ease-ui, ease),border-color .16s var(--kt-ease-ui, ease);`;let i=document.createElement(`img`);i.src=t.thumb,i.alt=t.alt||``,i.loading=`lazy`,i.style.cssText=`width:100%;height:100%;object-fit:cover;`,r.appendChild(i),r.addEventListener(`click`,e=>{e.stopPropagation(),se(n)}),j.appendChild(r)})},Y=()=>{j.hidden||Array.from(j.children).forEach((e,t)=>{let n=t===P;e.classList.toggle(`kt-active`,n),e.style.borderColor=n?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`,e.style.opacity=n?`1`:`.55`})},re=()=>{let e=M?.minimap!==!1&&L>1.02;if(D.hidden=!e,!e)return;let t=Fs(100/L,12,100),n=Fs(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=Fs(50-t/2-R/(r*2)*(100-t),0,100-t),o=Fs(50-n/2-z/(i*2)*(100-n),0,100-n);k.style.width=`${t}%`,k.style.height=`${n}%`,k.style.left=`${a}%`,k.style.top=`${o}%`},X=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=Fs(R,-e,e),z=Fs(z,-t,t),v.style.transform=`translate3d(${R}px,${z}px,0) scale(${L})`,l.querySelector(`input`)||(l.textContent=`${Math.round(L*100)}%`);let n=Number(M?.minZoom??1),r=Math.max(n,Number(M?.maxZoom??5));c.disabled=L<=n+.001,u.disabled=L>=r-.001,g.classList.toggle(`is-zoomed`,L>1.001),S.style.opacity=L>1.02?`0`:`1`,re()},ie=(e,t,n)=>{let r=Number(M?.minZoom??1),i=Fs(e,r,Math.max(r,Number(M?.maxZoom??5)));if(t!=null&&n!=null&&i!==L){let e=g.getBoundingClientRect(),r=t-e.left-e.width/2,a=n-e.top-e.height/2,o=i/L;R=r-(r-R)*o,z=a-(a-z)*o}L=i,L<=1.001&&(R=0,z=0),X()},ae=()=>{L=1,R=0,z=0,X()},oe=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=Fs(Number(M?.backdropOpacity??.9),0,1);n.style.background=M?.backdropColor||`rgba(0,0,0,${e})`}else n.style.background=`var(--kt-lightbox-backdrop,rgba(10,10,14,.88))`;let e=`blur(${M?.backdropBlur==null?`var(--kt-lightbox-backdrop-blur,20px)`:`${Math.max(0,Number(M.backdropBlur))}px`}) saturate(1.15)`;n.style.backdropFilter=e,n.style.webkitBackdropFilter=e,t.style.setProperty(`--kt-lightbox-radius`,`${Number(M?.radius??4)}px`),t.className=`kt-lightbox ${M?.className||``}`.trim(),i.hidden=M?.toolbar===!1;let r=typeof location<`u`&&/^https?:$/i.test(location.protocol),a=typeof navigator<`u`&&typeof navigator.share==`function`&&r;d.hidden=!(M?.share===!0&&a),f.hidden=M?.download!==!0,m.hidden=d.hidden&&f.hidden,T.hidden=M?.info===!1,A.innerHTML=M?.uiTemplate||``,M?.renderUI?.(A,J,M)},se=e=>{if(!N.length)return;te?.destroy?.(),te=null;let t=P;P=(e+N.length)%N.length,M=N[P],ae();let n=M.transition||`rise`;if(n===`crossfade`&&t!==P&&y.getAttribute(`src`)&&v.animate){let e=y.cloneNode(!1);e.removeAttribute(`data-src`),e.style.cssText=`position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:3;pointer-events:none;`,v.appendChild(e);let t=e.animate([{opacity:1},{opacity:0}],{duration:320,easing:`ease`}),n=()=>e.remove();t.onfinish=n,t.oncancel=n}let r=M.src;y.removeAttribute(`srcset`),y.removeAttribute(`sizes`),y.alt=M.alt||``,y.style.opacity=`1`,y.style.filter=`none`,y.style.transform=`none`,M.lazyEffect?(y.removeAttribute(`src`),y.dataset.src=r,te=M.Kineto?.create(`lazy`,y,{effect:M.lazyEffect,...M.lazyOptions||{},rootMargin:`0px`,nativeLazy:!1})):(y.removeAttribute(`data-src`),y.src=r),O.src=r,C.textContent=M.title||``,w.textContent=M.description||``;let i=N.length>1;if(b.hidden=!i,x.hidden=!i,a.textContent=i?`${P+1} / ${N.length}`:``,n!==`none`&&n!==`crossfade`&&v.animate){let r={fade:[{opacity:0},{opacity:1}],dissolve:[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0)`}],slide:[{opacity:0,transform:`translate3d(${(e{let e=`${y.naturalWidth||`?`}×${y.naturalHeight||`?`} · ${P+1}/${N.length}`,t=M.metadata&&typeof M.metadata==`object`?Object.entries(M.metadata).map(([e,t])=>`${e}: ${t}`).join(` · `):String(M.metadata||``);if(E.textContent=t?`${e} · ${t}`:e,M.onLoad?.(y,M),M.exif&&M.src){let e=M.src;fetch(e).then(e=>e.arrayBuffer()).then(t=>{if(M?.src!==e)return;let n=Is(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,J)},Z=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,q(),K=setTimeout(()=>{K=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(Os),te?.destroy?.(),te=null,I?.focus?.(),M?.onClose?.()},e*1e3)},ce=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),q(),N=e.group?Array.from(ks).filter(t=>t.group===e.group):[e],se(Math.max(0,N.indexOf(e))),ne(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(Os);let n=Math.max(0,Number(e.duration??.12));t.style.transition=`opacity ${n}s ease`,requestAnimationFrame(()=>{t.style.opacity=`1`}),p.focus(),e.onOpen?.(J)},le=e=>{if(!t.hidden){if(e.key===`Escape`){Z();return}if(e.key===`Tab`){let t=[...r.querySelectorAll(`button, [href], [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.hidden&&e.offsetParent!==null);if(!t.length)return;let n=t[0],i=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||!r.contains(a))?(e.preventDefault(),i.focus()):!e.shiftKey&&(a===i||!r.contains(a))&&(e.preventDefault(),n.focus());return}e.key===`ArrowLeft`&&N.length>1?se(P-1):e.key===`ArrowRight`&&N.length>1?se(P+1):e.key===`+`||e.key===`=`?ie(L+Number(M?.zoomStep??.5)):e.key===`-`?ie(L-Number(M?.zoomStep??.5)):e.key===`0`&&ae()}},ue=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);ie(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},de=new Map,fe=0,pe=1,me=()=>{let e=[...de.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},he=()=>{let e=[...de.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},ge=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){de.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(de.size===2){fe=me(),pe=L,B=!1;return}L<=1||(B=!0,V=e.pointerId,H=e.clientX,U=e.clientY,ee=R,W=z,g.classList.add(`is-panning`))}},Q=e=>{if(de.has(e.pointerId)&&de.set(e.pointerId,{x:e.clientX,y:e.clientY}),de.size===2&&fe>0){let e=he();ie(pe*(me()/fe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,X())},_e=e=>{de.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),de.size<2&&(fe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{G||M?.closeOnBackdrop!==!1&&Z()});let ve=null;g.addEventListener(`pointerdown`,e=>{ve={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{G||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(ve&&Math.hypot(e.clientX-ve.x,e.clientY-ve.y)>8||Z())}),p.addEventListener(`click`,Z),b.addEventListener(`click`,()=>se(P-1)),x.addEventListener(`click`,()=>se(P+1)),u.addEventListener(`click`,()=>ie(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>ie(L-Number(M?.zoomStep??.5))),l.addEventListener(`dblclick`,ae),l.addEventListener(`click`,()=>{if(M?.zoom===!1||l.querySelector(`input`))return;let t=document.createElement(`input`);t.type=`text`,t.inputMode=`numeric`,t.value=String(Math.round(L*100)),t.setAttribute(`aria-label`,e(`zoomInput`)),t.style.cssText=`width:46px;background:transparent;border:0;color:inherit;font:inherit;text-align:center;outline:none;`,l.textContent=``,l.appendChild(t),t.focus(),t.select();let n=e=>{if(e){let e=parseFloat(t.value);!isNaN(e)&&e>0&&ie(e/100)}t.isConnected&&t.remove(),X()};t.addEventListener(`keydown`,e=>{e.stopPropagation(),e.key===`Enter`?(e.preventDefault(),n(!0)):e.key===`Escape`&&(e.preventDefault(),n(!1))}),t.addEventListener(`click`,e=>e.stopPropagation()),t.addEventListener(`blur`,()=>n(!0))}),d.addEventListener(`click`,async()=>{let e=M?.src||``;try{e=new URL(e,location.href).href}catch{}let t={title:M?.title||document.title,url:e},n=/^https?:/i.test(e),r=async()=>{if(navigator.clipboard){await navigator.clipboard.writeText(e);let t=d.innerHTML;d.textContent=`✓`,setTimeout(()=>{d.innerHTML=t},1200)}};try{if(n&&navigator.share&&(!navigator.canShare||navigator.canShare(t))){G=!0;try{await navigator.share(t)}finally{setTimeout(()=>{G=!1},400)}}else await r()}catch{setTimeout(()=>{G=!1},400)}}),f.addEventListener(`click`,async()=>{let e=M?.src;if(!e)return;let t=String(M?.title||e.split(`/`).pop()||`image`).replace(/[^\w.-]+/g,`_`);try{let n=await(await fetch(e,{mode:`cors`})).blob(),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),4e3)}catch{let n=document.createElement(`a`);n.href=e,n.download=t,n.target=`_blank`,n.rel=`noopener`,document.body.appendChild(n),n.click(),n.remove()}}),g.addEventListener(`wheel`,ue,{passive:!1}),g.addEventListener(`pointerdown`,ge),g.addEventListener(`pointermove`,Q),g.addEventListener(`pointerup`,_e),g.addEventListener(`pointercancel`,_e);let ye=null,be=null,xe=null;return g.addEventListener(`pointerdown`,e=>{if(!e.isPrimary||e.pointerType===`mouse`||L>1.001||N.length<=1||e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){ye=null;return}xe=e.pointerId,ye=e.clientX,be=e.clientY}),g.addEventListener(`pointerup`,e=>{if(ye==null||e.pointerId!==xe)return;let t=e.clientX-ye,n=e.clientY-be;ye=be=null,xe=null,L<=1.001&&Math.abs(t)>50&&Math.abs(t)>Math.abs(n)*1.4&&se(P+(t<0?1:-1))}),y.addEventListener(`dblclick`,e=>ie(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,le),{root:t,controls:J,open:ce,close:Z,next(){se(P+1)},prev(){se(P-1)},zoom(e){ie(Number(e))},destroy(){q(),te?.destroy?.(),document.removeEventListener(`keydown`,le),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(Os),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function Fs(e,t,n){return Math.min(n,Math.max(t,e))}function Is(e){try{let t=new DataView(e);if(t.byteLength<12||t.getUint16(0)!==65496)return``;let n=2,r=-1;for(;nt.getUint16(e,a),s=e=>t.getUint32(e,a),c={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8},l={},u=e=>{if(e+2>t.byteLength)return;let n=o(e);for(let r=0;rt.byteLength)break;let a=o(n),u=o(n+2),d=s(n+4),f=n+8;(c[u]||1)*d>4&&(f=i+s(n+8)),l[a]={type:u,num:d,valOff:f}}},d=e=>{if(!e)return``;let n=``;for(let r=0;r{if(!e||e.valOff+8>t.byteLength)return null;let n=s(e.valOff),r=s(e.valOff+4);return r?n/r:null},p=e=>e?e.type===3?o(e.valOff):s(e.valOff):null;u(i+s(i+4)),l[34665]&&u(i+p(l[34665]));let m=[],h=d(l[271]),g=d(l[272]);g?m.push(h&&!g.startsWith(h)?`${h} ${g}`:g):h&&m.push(h);let _=f(l[33434]);_&&m.push(_>=1?`${_}s`:`1/${Math.round(1/_)}s`);let v=f(l[33437]);v&&m.push(`f/${Math.round(v*10)/10}`);let y=p(l[34855]);y&&m.push(`ISO ${y}`);let b=f(l[37386]);return b&&m.push(`${Math.round(b)}mm`),m.join(` · `)}catch{return``}}var Ls={create(e,t={},n){let r=js(e,t);if(!r)return null;As||=Ps(oe(Ns,t.labels));let i=e.style.cursor,a=e.tagName===`IMG`?e:e.querySelector?.(`img`),o={el:e,src:r,thumb:a?.currentSrc||a?.src||e.getAttribute(`href`)||r,thumbnails:t.thumbnails===!0,alt:t.alt||a?.alt||e.getAttribute(`aria-label`)||``,title:t.title||e.dataset.title||a?.dataset?.title||a?.alt||``,description:t.description||t.caption||e.dataset.description||e.dataset.caption||``,metadata:t.metadata,group:t.group||e.dataset.ktLightboxGroup||e.getAttribute(`data-kt-lightbox-group`)||null,backdropColor:t.backdropColor,backdropOpacity:t.backdropOpacity,backdropBlur:t.backdropBlur,duration:t.lightboxDuration??t.duration,transition:t.transition,radius:t.radius,toolbar:t.toolbar,info:t.info,zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomStep:t.zoomStep,wheelStep:t.wheelStep,doubleClickZoom:t.doubleClickZoom,closeOnBackdrop:t.closeOnBackdrop,minimap:t.minimap,className:t.className,uiTemplate:t.uiTemplate,renderUI:t.renderUI,lazyEffect:t.lazyEffect,lazyOptions:t.lazyOptions,onOpen:t.onOpen,onClose:t.onClose,onChange:t.onChange,onLoad:t.onLoad,share:t.share===!0,download:t.download===!0,exif:t.exif===!0,Kineto:n};ks.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),As.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){As?.close()},next(){As?.next()},prev(){As?.prev()},zoom(e){As?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,ks.delete(o),ks.size||(As?.destroy(),As=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},Rs=null,zs=0;function Bs(){let e=Rs;zs+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--zs,zs<=0&&Rs===e&&e.destroy())}}}var Vs={fade:{pre:`opacity:0`,in:`opacity:1`,out:`opacity:0`},slide:{pre:`transform:translateX(100%)`,in:`transform:translateX(0)`,out:`transform:translateX(-100%)`},cover:{pre:`transform:translateY(100%)`,in:`transform:translateY(0)`,out:`transform:translateY(-100%)`},curtain:{pre:`clip-path:inset(0 50% 0 50%)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(0 0 0 100%)`},circle:{pre:`clip-path:circle(0% at 50% 50%)`,in:`clip-path:circle(75% at 50% 50%)`,out:`clip-path:circle(0% at 50% 50%)`},wipe:{pre:`clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)`,in:`clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)`,out:`clip-path:polygon(130% 0,130% 0,100% 100%,100% 100%)`},split:{pre:`clip-path:inset(50% 0 50% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`},blinds:{pre:`clip-path:inset(0 0 100% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`}};function Hs(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Vs[t])return null;let n=Vs[t],r=Math.max(.05,Number(e.duration??.5)),i=e.ease?V(e.ease):`cubic-bezier(.76,0,.24,1)`,a=e.color||`#101318`,o=e.color2||a,s=t===`curtain`?`linear-gradient(90deg,${a} 50%,${o} 50%)`:t===`blinds`?`repeating-linear-gradient(0deg,${a} 0,${a} 12.5%,${o} 12.5%,${o} 25%)`:o===a?a:`linear-gradient(135deg,${a},${o})`,c=document.createElement(`div`);c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${n.pre}`,document.body.appendChild(c);let l=e=>new Promise(t=>{requestAnimationFrame(()=>{c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${e}`,setTimeout(t,r*1e3+30)})});return{coverIn:()=>l(n.in),coverOut:()=>l(n.out),remove:()=>c.remove()}}var Us=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Ws(e,t=window.location.href){let n;try{n=new URL(e,t)}catch{return null}return n.protocol!==`http:`&&n.protocol!==`https:`?null:n.origin===new URL(t).origin?n:null}function Gs(e){let t=getComputedStyle(e),n=t.transitionDuration.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3)),r=t.transitionDelay.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3));return Math.max(0,...n.map((e,t)=>e+(r[t]??r[0]??0)))}var Ks={create(e,t){if(Rs)return Bs();let n=t.container||`main`,r=t.linkSelector||`a[href]:not([target="_blank"]):not([download]):not([data-kt-no-transition])`,i=t.animationSelector||`[class*="transition-"]`,a=Number(t.minDuration??400),o=new Map,s=null,c=!1,l=!1,u=(e,t)=>{if(!t||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let n=Ws(t.href);return!(!n||n.pathname===window.location.pathname&&n.search===window.location.search)},d=async e=>{if(t.cache!==!1&&o.has(e))return o.get(e);s?.abort(),s=new AbortController;try{let n=await fetch(e,{signal:s.signal,credentials:`same-origin`,headers:{"X-Kineto-Navigation":`1`}});if(!n.ok||!Ws(n.url||e)||!Us.test(n.headers.get(`content-type`)||``))return null;let r=await n.text();return t.cache!==!1&&o.set(e,r),r}catch(e){return e.name!==`AbortError`&&t.onError?.(e),null}},f=()=>{let e=Array.from(document.querySelectorAll(i)),t=Math.max(a,...e.map(Gs));return new Promise(e=>setTimeout(e,t))},p=e=>{e.querySelectorAll(`script`).forEach(e=>{let t=document.createElement(`script`);Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.textContent=e.textContent,e.replaceWith(t)})},m=(e,r,i)=>{let a=new DOMParser().parseFromString(e,`text/html`),o=document.querySelector(n),s=a.querySelector(n);if(!o||!s)return!1;En.destroy(o),o.innerHTML=s.innerHTML,Array.from(s.attributes).forEach(e=>{e.name!==`id`&&o.setAttribute(e.name,e.value)}),t.executeScripts!==!1&&p(o),document.title=a.title||document.title,i||history.pushState({kinetoUrl:r},document.title,r),window.scrollTo({top:Number(t.scrollTop??0),behavior:`auto`});let c=document.documentElement;return c.classList.remove(`kt-is-leaving`),c.classList.add(`kt-is-entering`),En.scan(o),En.refresh(),t.onEnter?.(o,a),requestAnimationFrame(()=>requestAnimationFrame(()=>{c.classList.remove(`kt-is-animating`,`kt-is-entering`)})),!0},h=e=>e.pathname+e.search,g=h(window.location),_=async(e,n=!1)=>{if(l||c)return;if(!Ws(e)){window.location.assign(e);return}l=!0,g=h(new URL(e,window.location.href));let r=document.documentElement;r.classList.add(`kt-is-animating`,`kt-is-leaving`),r.classList.remove(`kt-is-entering`),t.onLeave?.(e);let i=Hs(t),a=i?i.coverIn():f(),[o]=await Promise.all([d(e),a]);if(c){i?.remove();return}let s=o&&m(o,e,n);i&&(await i.coverOut(),i.remove()),l=!1,s||window.location.assign(e)},v=e=>{let n=e.target.closest?.(r);u(e,n)&&(e.preventDefault(),t.onClick?.(n,e),_(n.href))},y=()=>{h(window.location)!==g&&_(window.location.href,!0)};return history.state?.kinetoUrl||history.replaceState({...history.state||{},kinetoUrl:window.location.href},document.title,window.location.href),document.addEventListener(`click`,v),window.addEventListener(`popstate`,y),Rs={el:document.documentElement,type:`pageTransition`,navigate:_,pause(){},resume(){},destroy(){c=!0,s?.abort(),document.removeEventListener(`click`,v),window.removeEventListener(`popstate`,y),document.documentElement.classList.remove(`kt-is-animating`,`kt-is-leaving`,`kt-is-entering`),Rs===this&&(Rs=null,zs=0)}},Bs()},reduced(){}},qs={tap:[10],"double-tap":[12,70,12],soft:[6],rigid:[18],heavy:[45],success:[10,50,10,50,22],warning:[28,60,28],error:[55,70,55,70,90],ratchet:[7,22,7,22,7,22,7,22,7,22,7],heartbeat:[18,90,34,240,18,90,34],"long-press":[90]},Js={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=qs[t.preset||t.haptic]||(Array.isArray(t.pattern)?t.pattern.map(Number):Number(t.pattern??50)),r=t.trigger||`hover`,i=!0,a=null,o=()=>{i&&navigator.vibrate(n)};return r===`hover`&&te()?e.addEventListener(`pointerenter`,o):r===`click`?e.addEventListener(`click`,o):r===`scroll`&&typeof IntersectionObserver<`u`&&(a=new IntersectionObserver(t=>{ve(t,e)?.isIntersecting&&o()},{threshold:Number(t.threshold??.1)}),a.observe(e)),{el:e,type:`vibrate`,play:o,replay:o,pause:()=>{i=!1,navigator.vibrate(0)},resume:()=>{i=!0},destroy:()=>{i=!1,navigator.vibrate(0),e.removeEventListener(`pointerenter`,o),e.removeEventListener(`click`,o),a?.disconnect()}}},reduced(){}},Ys={defer:!0,create(e,t){let n=$(e,[`position`,`overflow`,`isolation`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),t.unbounded!==!0&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`;let r=new Set,i=t.color||`currentColor`,a=Math.max(0,Math.min(1,Number(t.opacity??.22))),o=Math.max(80,Number(t.duration??520)),s=Math.max(1,Number(t.scale??1)),c=n=>{if(n.pointerType===`mouse`&&n.button>0)return;let c=e.getBoundingClientRect(),l=t.centered===!0,u=l?c.width/2:n.clientX-c.left,d=l?c.height/2:n.clientY-c.top,f=Math.hypot(Math.max(u,c.width-u),Math.max(d,c.height-d))*s,p=document.createElement(`span`);p.className=`kt-ripple-wave`,p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`position:absolute;left:${u}px;top:${d}px;width:${f*2}px;height:${f*2}px;border-radius:50%;background:${i};opacity:${a};pointer-events:none;transform:translate(-50%,-50%) scale(0);transform-origin:center;z-index:0;will-change:transform,opacity;`,e.appendChild(p),r.add(p),p.animate([{transform:`translate(-50%,-50%) scale(0)`,opacity:a},{transform:`translate(-50%,-50%) scale(1)`,opacity:0}],{duration:o,easing:t.easing||`cubic-bezier(.2,.7,.2,1)`,fill:`forwards`}).finished.catch(()=>{}).finally(()=>{r.delete(p),p.remove()})};return e.addEventListener(`pointerdown`,c),{el:e,type:`ripple`,pause(){r.forEach(e=>e.getAnimations().forEach(e=>e.pause()))},resume(){r.forEach(e=>e.getAnimations().forEach(e=>e.play()))},destroy(){e.removeEventListener(`pointerdown`,c),r.forEach(e=>{e.getAnimations().forEach(e=>e.cancel()),e.remove()}),r.clear(),n()}}},reduced(e,t){return t.disableInReducedMotion===!1?this.create(e,{...t,duration:Math.min(160,Number(t.duration??160))}):{el:e,type:`ripple`,pause(){},resume(){},destroy(){}}}},Xs=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function Zs(e,t){if(typeof getComputedStyle!=`function`)return null;let n=t===`inline`||t===`x`,r=e.ownerDocument?.documentElement;for(let t=e.parentElement;t&&t!==r&&t!==e.ownerDocument?.body;t=t.parentElement){let e=getComputedStyle(t);if(Xs.has(e.overflowX)||Xs.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function Qs(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function $s(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.NATIVE_FALLBACK;if(n&&r)try{n.emit(n.create({code:r,module:`cssScroll`,phase:`create`,recoverable:!0,detail:{ancestor:Qs(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function ec(e,t){let n=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return{value:n,priority:r,restore(){n?e.style.setProperty(t,n,r):e.style.removeProperty(t)}}}var tc={defer:!0,create(e,t,n=null){let r=t.property||`--scroll-progress`,i=String(t.axis||``).trim(),a=t.timeline===`scroll`,o=a?`scroll(nearest${i?` ${i}`:``})`:`view(${i})`,s=typeof CSS<`u`&&CSS.supports?.(`animation-timeline`,o),c=s&&t.cssAnimation?Zs(e,i):null;c&&$s(n,c);let l=ec(e,r),u={animationName:e.style.animationName,animationTimeline:e.style.animationTimeline,animationRangeStart:e.style.animationRangeStart,animationRangeEnd:e.style.animationRangeEnd,animationFillMode:e.style.animationFillMode,animationPlayState:e.style.animationPlayState};if(s&&t.cssAnimation&&!c)return e.style.animationName=t.cssAnimation,e.style.animationTimeline=o,e.style.animationRangeStart=t.rangeStart||(a?`0%`:`entry 0%`),e.style.animationRangeEnd=t.rangeEnd||(a?`100%`:`exit 100%`),e.style.animationFillMode=`both`,e.style.animationPlayState=`running`,{el:e,type:`cssScroll`,mode:`native`,pause:()=>{e.style.animationPlayState=`paused`},resume:()=>{e.style.animationPlayState=`running`},destroy:()=>{e.style.animationName=u.animationName,e.style.animationTimeline=u.animationTimeline,e.style.animationRangeStart=u.animationRangeStart,e.style.animationRangeEnd=u.animationRangeEnd,e.style.animationFillMode=u.animationFillMode,e.style.animationPlayState=u.animationPlayState,l.restore()}};let d=_e();if(!d)return null;let f=d.create({trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:!0,onUpdate:n=>{e.style.setProperty(r,n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`cssScroll`,mode:`fallback`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore()}}},reduced(e,t={}){let n=t.property||`--scroll-progress`,r=ec(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},nc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=Q(),i=_e();if(!r||!i)return null;let a=Math.max(1,Number(t.frames??n?.length??100)),o=t.urlPrefix||``,s=t.extension||`.jpg`,c=Number(t.padding??3),l={parent:e.parentNode,next:e.nextSibling,style:e.getAttribute(`style`)},u=document.createElement(`div`);u.className=`kt-scroll-sequence-wrap`,u.style.height=t.scrollLength||`${Math.max(2,a*Number(t.vhPerFrame??3))}vh`,l.parent.insertBefore(u,e),u.appendChild(e),e.style.position=`sticky`,e.style.top=t.top==null?`0`:typeof t.top==`number`?`${t.top}px`:String(t.top),e.style.height=t.height||`100vh`,e.style.overflow=`hidden`;let d=document.createElement(`canvas`);d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`display:block;width:100%;height:100%;`,e.appendChild(d);let f=d.getContext(`2d`),p=Array(a),m=Array(a).fill(`idle`),h={frame:0},g=1,_=1,v=1,y=Math.round(h.frame),b=-1,x=Math.max(0,Math.floor(Number(t.preloadRadius??8)||0)),S=Math.max(x+2,x*2),C=e=>n?.[e]||`${o}${String(e+1).padStart(c,`0`)}${s}`,w=e=>{let t=p[e];t&&m[e]===`loaded`&&(t.onload=null,t.onerror=null,p[e]=void 0,m[e]=`idle`,b===e&&(b=-1))},T=e=>{for(let t=0;t{if(e<0||e>=a||m[e]!==`idle`)return;m[e]=`loading`;let n=new Image;t.crossOrigin&&(n.crossOrigin=t.crossOrigin),n.decoding=`async`,n.onload=()=>{if(m[e]=`loaded`,p[e]=n,Math.abs(e-y)>S){w(e);return}(Math.round(h.frame)===e||e===0)&&O(e)},n.onerror=()=>{m[e]=`error`;let r=n.src;n.onload=null,n.onerror=null,p[e]=void 0,t.onError?.(e,r)},p[e]=n,n.src=C(e)},D=e=>{for(let t=-x;t<=x;t+=1)E(e+t);T(e)},O=(e,n=!1)=>{let r=p[e];if(!r||m[e]!==`loaded`||!r.naturalWidth){D(e);return}if(!n&&b===e)return;f.clearRect(0,0,d.width,d.height),f.imageSmoothingEnabled=!0;let i=r.naturalWidth/r.naturalHeight,a=g/_,o,s,c,l;if((t.fit||`cover`)===`contain`){let e=Math.min(g/r.naturalWidth,_/r.naturalHeight);o=r.naturalWidth*e,s=r.naturalHeight*e}else i>a?(s=_,o=_*i):(o=g,s=g/i);c=(g-o)/2,l=(_-s)/2,f.drawImage(r,c*v,l*v,o*v,s*v),b=e,t.onFrame?.(e,r,d)},k=()=>{let n=e.getBoundingClientRect();g=Math.max(1,n.width||window.innerWidth),_=Math.max(1,n.height||window.innerHeight),v=Math.min(window.devicePixelRatio||1,Number(t.maxDpr??2)),d.width=Math.round(g*v),d.height=Math.round(_*v),O(Math.round(h.frame),!0)},A=typeof ResizeObserver<`u`?new ResizeObserver(k):null;A?.observe(e),window.addEventListener(`resize`,k),k(),E(0),D(0);let j=r.to(h,{frame:a-1,snap:{frame:1},ease:`none`,scrollTrigger:{trigger:u,start:t.start||`top top`,end:t.end||`bottom bottom`,scrub:t.scrub??.5,invalidateOnRefresh:!0},onUpdate:()=>{let e=Math.round(h.frame);e!==y&&(y=e,D(e),O(e))}});return{el:e,type:`scrollSequence`,pause:()=>j.scrollTrigger?.disable(!1),resume:()=>j.scrollTrigger?.enable(),destroy:()=>{A?.disconnect(),window.removeEventListener(`resize`,k),j.scrollTrigger?.kill(),j.kill(),p.forEach((e,t)=>{e&&(e.onload=null,e.onerror=null,p[t]=void 0)}),d.remove(),u.parentNode&&(u.parentNode.insertBefore(e,u),u.remove()),l.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,l.style),l.next&&l.next.parentNode===l.parent&&l.parent.insertBefore(e,l.next)}}},fallback(e,t){return this.reduced(e,t)},reduced(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls[0]:t.urlPrefix?`${t.urlPrefix}${`1`.padStart(Number(t.padding??3),`0`)}${t.extension||`.jpg`}`:null;if(!n)return null;let r=e.getAttribute(`style`);return e.style.backgroundImage=`url("${n}")`,e.style.backgroundSize=t.fit||`cover`,e.style.backgroundPosition=`center`,{el:e,type:`scrollSequence`,pause(){},resume(){},destroy(){r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function rc(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}var ic={defer:!0,create(e,t={}){let n=t.src||t.revealSrc||e.getAttribute(`data-reveal-src`)||``;if(!n)return null;let r=Math.max(8,Number(t.radius??80)),i=J(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=J(Number(t.fade??.045),.002,.5),c=J(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=J(Number(t.threshold??.5),0,1),d=document.createElement(`canvas`);d.width=d.height=48;let f=d.getContext(`2d`,{willReadFrequently:!0}),p=0,m=0,h=!1,g=()=>{try{f.clearRect(0,0,48,48),f.drawImage(E,0,0,48,48);let e=f.getImageData(0,0,48,48).data,t=0;for(let n=3;n50&&(t+=1);return t/2304}catch{return null}},_=!1,v=n=>{if(n-p<120)return;p=n,_=!1;let r=g();if(r!=null){if(Math.abs(r-m)>.004){m=r,t.onProgress?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-progress`,{bubbles:!0,detail:{progress:r}}))}catch{}}if(!h&&r>=u){h=!0,t.onReveal?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-reveal`,{bubbles:!0,detail:{progress:r}}))}catch{}}}},y=e.getAttribute(`style`);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.touchAction=`none`;let b=[],x=(t=e)=>{(t.matches?.(`img`)?[t]:[...t.querySelectorAll?.(`img`)||[]]).forEach(e=>{b.some(t=>t.node===e)||(b.push({node:e,hadAttribute:e.hasAttribute(`draggable`),value:e.getAttribute(`draggable`)}),e.draggable=!1)})};x();let S=e=>e.preventDefault();e.addEventListener(`dragstart`,S);let C=typeof MutationObserver<`u`?new MutationObserver(e=>{e.forEach(({addedNodes:e})=>e.forEach(e=>x(e)))}):null;C?.observe(e,{childList:!0,subtree:!0});let w=document.createElement(`canvas`);w.className=`kt-brush-reveal-canvas`,w.setAttribute(`aria-hidden`,`true`),w.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;`,e.appendChild(w);let T=w.getContext(`2d`,{alpha:!0}),E=document.createElement(`canvas`),D=E.getContext(`2d`,{alpha:!0}),O=new Image;O.decoding=`async`,t.crossOrigin&&(O.crossOrigin=t.crossOrigin);let k=!1;O.onload=()=>{k=!0},O.onerror=()=>t.onError?.(Error(`Kineto brushReveal image failed to load: ${n}`),e),O.src=n;let A=0,j=0,M=1,N=null,P=!0,F=!1,I=!1,L=0,R=null,z=null,B=()=>{let t=e.getBoundingClientRect();A=Math.max(1,t.width),j=Math.max(1,t.height),M=J(window.devicePixelRatio||1,1,c);let n=Math.max(1,Math.round(A*M)),r=Math.max(1,Math.round(j*M));(w.width!==n||w.height!==r)&&(w.width=n,w.height=r,E.width=n,E.height=r)};B();let V=(e,n)=>{let o=e*M,s=n*M,c=r*M,l=c*(1-i),u=J(Number(t.opacity??1),.05,1),d=D.createRadialGradient(o,s,Math.max(.5,l),o,s,c);d.addColorStop(0,`rgba(255,255,255,${u})`),d.addColorStop(1,`rgba(255,255,255,0)`),D.save(),D.globalCompositeOperation=`source-over`,a>0&&`filter`in D&&(D.filter=`blur(${a*M}px)`),D.fillStyle=d,D.beginPath(),D.arc(o,s,c,0,Math.PI*2),D.fill(),D.restore(),a>0&&(D.save(),D.globalCompositeOperation=`source-over`,D.fillStyle=`rgba(255,255,255,${u})`,D.beginPath(),D.arc(o,s,Math.max(.5,l),0,Math.PI*2),D.fill(),D.restore()),I=!0,_=!0,L=Math.min(1.5,L+.06)},H=(e,t)=>{if(R==null)V(e,t);else{let n=Math.hypot(e-R,t-z),i=Math.max(1,Math.ceil(n/(r*.35)));for(let n=1;n<=i;n+=1)V(R+(e-R)*n/i,z+(t-z)*n/i)}R=e,z=t},U=()=>{if(P){if(!o&&I){let e=Math.min(.5,s*(L<.22?4:1));D.globalCompositeOperation=`destination-out`,D.fillStyle=`rgba(0,0,0,${e})`,D.fillRect(0,0,E.width,E.height),L*=1-e}if(!o&&F&&R!=null&&V(R,z),T.clearRect(0,0,w.width,w.height),k&&I){let e=rc(O.naturalWidth,O.naturalHeight,w.width,w.height);T.globalCompositeOperation=`source-over`,T.drawImage(O,e.sx,e.sy,e.sw,e.sh,0,0,w.width,w.height),T.globalCompositeOperation=`destination-in`,T.drawImage(E,0,0),T.globalCompositeOperation=`source-over`}if(I&&v(performance.now()),!o&&!F&&L<.008){I=!1,L=0,D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),N=null;return}N=!o&&I||o&&_?requestAnimationFrame(U):null}},ee=()=>{P&&N==null&&(N=requestAnimationFrame(U))},W=()=>{l||(F=!0,R=null,z=null,B(),ee())},te=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},G=()=>{F=!1,R=null,z=null,ee()},K=t=>{F=!0,B(),e.setPointerCapture?.(t.pointerId);let n=e.getBoundingClientRect();R=t.clientX-n.left,z=t.clientY-n.top,V(R,z),ee()},q=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,K),e.addEventListener(`pointermove`,te,{passive:!0}),e.addEventListener(`pointerup`,q),e.addEventListener(`pointercancel`,q),e.addEventListener(`pointerleave`,G);let ne=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return ne?.observe(e),{el:e,type:`brushReveal`,clear(){D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),I=!1,L=0,h=!1,m=0,p=0},progress(){return m},replay(){this.clear()},pause(){P=!1,N!=null&&cancelAnimationFrame(N),N=null},resume(){P||(P=!0,ee())},destroy(){P=!1,N!=null&&cancelAnimationFrame(N),e.removeEventListener(`pointerenter`,W),e.removeEventListener(`pointerdown`,K),e.removeEventListener(`pointermove`,te),e.removeEventListener(`pointerup`,q),e.removeEventListener(`pointercancel`,q),e.removeEventListener(`pointerleave`,G),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),ne?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function ac(e){if(e.clientHeight>=10)return()=>{};if(typeof ResizeObserver!=`function`)return e.style.height=`100svh`,()=>{};let t=()=>e.isConnected&&e.getClientRects().length>0,n=new ResizeObserver(()=>{t()&&(n.disconnect(),e.clientHeight<10&&(e.style.height=`100svh`))});return n.observe(e),()=>n.disconnect()}var oc=e=>typeof e==`number`?`${e}px`:String(e),sc={create(e,t){let n=oe({dot:`Go to section {n}`,dots:`Sections`},t.labels),r=e.innerHTML,i=e.getAttribute(`style`),a=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children);if(!a.length)return null;let o=Math.max(.15,Number(t.duration??.75)),s=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:`cubic-bezier(.76,0,.24,1)`,c=t.loop===!0,l=a.map((e,t)=>{if(t===0)return null;let n=e.getAttribute(`data-kt-fp-axis`);return n===`x`||n===`y`?n:null}),u=t.axis===`mixed`||l.some(Boolean),d=t.mode===`snap`&&!u,f=t.axis===`x`,p=[{x:0,y:0}];for(let e=1;e{};t.height?e.style.height=oc(t.height):S=ac(e),e.classList.add(`kt-fullpage`),e.style.position=`relative`,e.style.overflow=`hidden`,e.style.overscrollBehavior=`contain`;let C=()=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e.overflowY)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},w=document.createElement(`div`);w.className=`kt-fullpage-track`,w.style.cssText=u?`position:relative;height:100%;width:100%;will-change:transform;`:f?`height:100%;width:100%;display:flex;will-change:transform;`:`height:100%;will-change:transform;`,a.forEach((e,t)=>{e.classList.add(`kt-fullpage-section`),e.style.height=`100%`,u?(e.style.position=`absolute`,e.style.top=`0`,e.style.left=`0`,e.style.width=`100%`,e.style.transform=`translate3d(${p[t].x*100}%,${p[t].y*100}%,0)`):f&&(e.style.flex=`0 0 100%`),e.style.overflowX=`hidden`,e.style.overflowY=`hidden`,w.appendChild(e)}),e.appendChild(w),e.style.touchAction=f?`pan-y`:`none`;let T=null;d&&(f?(e.style.overflowX=`auto`,e.style.scrollSnapType=`x mandatory`,w.style.width=`${a.length*100}%`,a.forEach(e=>{e.style.flex=`0 0 ${100/a.length}%`,e.style.scrollSnapAlign=`start`})):(e.style.overflowY=`auto`,e.style.scrollSnapType=`y mandatory`,w.style.height=`${a.length*100}%`,a.forEach(e=>{e.style.height=`${100/a.length}%`,e.style.scrollSnapAlign=`start`})),T=()=>{let n=f?e.scrollLeft/Math.max(1,e.clientWidth):e.scrollTop/Math.max(1,e.clientHeight),r=Math.min(a.length-1,Math.max(0,Math.round(n)));r!==v&&(v=r,O(),t.onChange?.(v,a[v]))},e.addEventListener(`scroll`,T,{passive:!0}));let E=null,D=[],O=()=>D.forEach((e,t)=>{let n=t===v;e.setAttribute(`aria-current`,n?`true`:`false`),e.style.transform=n?`scale(1.45)`:`scale(1)`,e.style.opacity=n?`1`:`.45`});t.dots!==!1&&(E=document.createElement(`div`),E.className=`kt-fullpage-dots`,E.setAttribute(`role`,`group`),E.setAttribute(`aria-label`,n(`dots`)),E.style.cssText=m?`position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:row;gap:10px;z-index:5;`:`position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5;`,D=a.map((e,t)=>{let r=document.createElement(`button`);return r.type=`button`,r.className=`kt-fullpage-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.style.cssText=`width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--kt-fullpage-dot,currentColor);opacity:.45;transition:transform .25s var(--kt-ease-ui, ease),opacity .25s var(--kt-ease-ui, ease);`,r.addEventListener(`click`,()=>j(t)),E.appendChild(r),r}),e.appendChild(E));let k=null,A=()=>{k!=null&&clearTimeout(k),k=null,b=!1};w.addEventListener(`transitionend`,A);let j=(e,n=!1)=>{if(!x)return;let r=e;if(c&&(r=(e+a.length)%a.length),r=Math.min(a.length-1,Math.max(0,r)),r===v&&!n)return;let i=v;v=r,r!==i&&a[r]&&!y.has(r)&&(a[r].scrollTop=0),y.add(r),t.onLeave?.(i,v,a[i]),d?a[v].scrollIntoView(f?{behavior:n?`auto`:`smooth`,inline:`start`,block:`nearest`}:{behavior:n?`auto`:`smooth`,block:`start`}):(A(),b=!n,w.style.transition=n?`none`:`transform ${o}s ${s}`,w.style.transform=u?`translate3d(${-p[v].x*100}%,${-p[v].y*100}%,0)`:f?`translate3d(${-v*100}%,0,0)`:`translate3d(0,${-v*100}%,0)`,n||(k=setTimeout(A,o*1e3+120))),O(),g&&I(),t.onChange?.(v,a[v])},M=e=>c||(e>0?v0),N=()=>a.forEach(e=>{e.style.overflowY=e.scrollHeight>e.clientHeight+2?`auto`:`hidden`}),P=e=>{let t=a[v];if(!t)return!1;let n=t.scrollHeight-t.clientHeight;return n<=2?!1:e>0?t.scrollTop1},F=()=>{_&&=(clearInterval(_),null)},I=()=>{g&&x&&(F(),_=setInterval(()=>{b||(v>=a.length-1&&!c?j(0):j(v+1))},g))},L=0,R=0,z=!1,B=t=>{if(d&&!f)return;let n=performance.now(),r=n-R<140;R=n,r||(z=!1);let i=t.deltaMode===1?16:t.deltaMode===2?e.clientHeight:1,s=t.deltaY*i,c=t.deltaX*i,l=m&&Math.abs(c)>=Math.abs(s)?c:s;if(Math.abs(l)<4)return;let u=l>0?1:-1;if(b||z){t.preventDefault(),t.stopPropagation();return}if(!f&&P(u)){t.preventDefault(),t.stopPropagation(),a[v].scrollTop+=s,g&&I();return}let p=C();if(p){let n=e.getBoundingClientRect(),r=p.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),t.stopPropagation(),p.scrollTop+=s;return}}if(!M(u)){if(t.preventDefault(),t.stopPropagation(),b||z)return;p?p.scrollTop+=s:window.scrollBy(0,s);return}t.preventDefault(),t.stopPropagation(),!(b||n{let t=V.x-e.x,n=V.y-e.y;return f||u&&Math.abs(t)>=Math.abs(n)?t:n},W=e=>{let t=e.touches[0];V={x:t.clientX,y:t.clientY},H={x:t.clientX,y:t.clientY},U=!1},te=t=>{if(d||!V)return;let n=t.touches[0],r={x:n.clientX,y:n.clientY},i=H.y-r.y;H=r;let o=ee(r);if(Math.abs(o)<3)return;let s=o>0?1:-1;if(b||U){t.preventDefault();return}if(!f&&P(s)){t.preventDefault(),a[v].scrollTop+=i;return}let c=f?null:C();if(c){let n=e.getBoundingClientRect(),r=c.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),c.scrollTop+=i;return}}if(!M(s)){f||(t.preventDefault(),c?c.scrollTop+=i:window.scrollBy(0,i));return}t.preventDefault(),Math.abs(o)>=h&&(U=!0,j(v+s))},G=()=>{V=null,H=null},K=t=>t.defaultPrevented||t.target===e?t.defaultPrevented:t.target.closest?.(`input,textarea,select,[contenteditable]:not([contenteditable=false])`)?!0:t.key===` `&&!!t.target.closest?.(`button,a[href],summary,[role=button],[role=link]`),q=t=>{if(!e.contains(document.activeElement)||K(t))return;let n=u?[`ArrowRight`,`ArrowDown`,`PageDown`,` `]:f?[`ArrowRight`,`PageDown`,` `]:[`ArrowDown`,`PageDown`,` `],r=u?[`ArrowLeft`,`ArrowUp`,`PageUp`]:f?[`ArrowLeft`,`PageUp`]:[`ArrowUp`,`PageUp`],i=n.includes(t.key),o=r.includes(t.key);if(!i&&!o&&t.key!==`Home`&&t.key!==`End`)return;t.preventDefault();let s=i?1:-1;if((i||o)&&!f&&P(s)){let e=a[v],n=t.key===`PageDown`||t.key===`PageUp`||t.key===` `;e.scrollTop+=s*(n?e.clientHeight*.9:40);return}t.key===`Home`?j(0):t.key===`End`?j(a.length-1):j(v+(i?1:-1))},J=null,ne=!1,Y=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(J=f?t.clientX:t.clientY,ne=!1,e.style.cursor=`grabbing`)},re=e=>{if(J==null||ne||b||e.pointerType!==`mouse`)return;let t=J-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){ne=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},X=()=>{J=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,Y),window.addEventListener(`pointermove`,re),window.addEventListener(`pointerup`,X)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,te,{passive:!1}),e.addEventListener(`touchend`,G,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,q)),j(v,!0);let ie=requestAnimationFrame(N),ae=null;return typeof ResizeObserver<`u`&&(ae=new ResizeObserver(N),ae.observe(e)),I(),{el:e,type:`fullpage`,go:j,next:()=>j(v+1),prev:()=>j(v-1),get index(){return v},pause(){F()},resume(){I()},destroy(){x=!1,S(),F(),A(),cancelAnimationFrame(ie),ae?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,te),e.removeEventListener(`touchend`,G),e.removeEventListener(`keydown`,q),e.removeEventListener(`pointerdown`,Y),window.removeEventListener(`pointermove`,re),window.removeEventListener(`pointerup`,X),T&&e.removeEventListener(`scroll`,T),w.removeEventListener(`transitionend`,A),e.classList.remove(`kt-fullpage`),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}}},reduced(e,t){let n=e.getAttribute(`style`),r=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children),i=()=>{};t.height?e.style.height=oc(t.height):i=ac(e),e.style.overflowY=`auto`,e.style.scrollSnapType=`y proximity`;let a=r.map(e=>{let t=e.getAttribute(`style`);return e.style.minHeight=`100%`,e.style.scrollSnapAlign=`start`,()=>{t==null?e.removeAttribute(`style`):e.setAttribute(`style`,t)}});return{el:e,type:`fullpage`,pause(){},resume(){},destroy(){i(),a.forEach(e=>e()),n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)}}}},cc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=J(Math.round(Number(t.count??90)),4,400),a=J(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=J(Number(t.scalar??1),.3,4),l=Number(t.zIndex??11e3),u=Array.isArray(t.colors)&&t.colors.length?t.colors:typeof t.colors==`string`&&t.colors.trim()?t.colors.split(`,`).map(e=>e.trim()):[`#ff5b1c`,`#ffd166`,`#2ec16b`,`#4aa8ff`,`#c86bff`],d=null,f=null,p=[],m=null,h=0,g=()=>{if(d)return;d=document.createElement(`canvas`),d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:${l};`;let e=J(window.devicePixelRatio||1,1,2);d.width=Math.round(window.innerWidth*e),d.height=Math.round(window.innerHeight*e),f=d.getContext(`2d`,{alpha:!0,desynchronized:!0}),f.setTransform(e,0,0,e,0,0),document.body.appendChild(d)},_=e=>{let t=h?Math.min(48,e-h)/16.67:1;h=e,f.clearRect(0,0,window.innerWidth,window.innerHeight);let n=0;for(let e of p)e.life<=0||(n+=1,e.life-=t/(o*60),e.vy+=s*.28*t,e.vx*=.99,e.x+=e.vx*t,e.y+=e.vy*t,e.rotation+=e.spin*t,f.globalAlpha=J(e.life,0,1),f.fillStyle=e.color,f.save(),f.translate(e.x,e.y),f.rotate(e.rotation),f.fillRect(-e.size/2,-e.size/2,e.size,e.size*.6),f.restore());f.globalAlpha=1,n>0?m=requestAnimationFrame(_):(m=null,d?.remove(),d=null,f=null,p=[])},v=(t,r)=>{if(n.reducedMotion)return;g();let o=e.getBoundingClientRect(),s=t??o.left+o.width/2,l=r??o.top+o.height/2,d=-Math.PI/2;for(let e=0;e{v(t.clientX,t.clientY),b&&e.removeEventListener(`click`,x)};return r===`click`?e.addEventListener(`click`,x):r===`auto`?v():r===`view`&&typeof IntersectionObserver<`u`&&(y=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){v(),y.disconnect(),y=null;break}},{threshold:.35}),y.observe(e)),{el:e,type:`confetti`,fire:(e,t)=>v(e,t),replay:()=>v(),pause(){},resume(){},destroy(){r===`click`&&e.removeEventListener(`click`,x),y&&=(y.disconnect(),null),m!=null&&cancelAnimationFrame(m),m=null,d?.remove(),d=null,p=[]}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`confetti`,fire(){},replay(){},pause(){},resume(){},destroy(){}}}},lc={create(e,t={}){let n=e.matches(`details`)?[e]:Array.from(e.querySelectorAll(`details`)).filter(t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`[data-kt-accordion], .kt-accordion`))return!1;return!0});if(!n.length)return null;let r=Math.max(.05,Number(t.duration??.4)),i=t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`,a=t.single===!0,o=Math.max(0,Number(t.blur??6)),s=[`blur`,`fade`,`none`].includes(t.effect)?t.effect:`blur`,c=+(s===`none`),l=s===`blur`?o:0,u=t.arrowPosition===`left`?`left`:`right`,d=(t.activeClass||``).trim(),f=d?[`kt-open`,d]:[`kt-open`];e.classList.add(`kt-accordion`),e.classList.toggle(`kt-accordion--arrow-left`,u===`left`);let p=[],m=e=>{let t=e.querySelector(`summary`);if(!t)return null;let n=document.createElement(`div`);n.className=`kt-accordion-panel`,n.style.overflow=`hidden`,Array.from(e.childNodes).forEach(e=>{e!==t&&n.appendChild(e)}),e.appendChild(n),t.classList.add(`kt-accordion-summary`),e.open&&e.classList.add(...f);let o=null,s=()=>{o&&=(o.cancel(),null)},u=()=>{s(),e.open=!0,e.classList.add(...f);let t=n.scrollHeight;o=n.animate([{height:`0px`,opacity:c,filter:`blur(${l}px)`},{height:`${t}px`,opacity:1,filter:`blur(0px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{n.style.height=``,o=null}},d=()=>{s(),e.classList.remove(...f);let t=n.scrollHeight;o=n.animate([{height:`${t}px`,opacity:1,filter:`blur(0px)`},{height:`0px`,opacity:c,filter:`blur(${l}px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{e.open=!1,o=null}},m=t=>{if(t.preventDefault(),e.open){d();return}a&&p.forEach(t=>{t.details!==e&&t.details.open&&t.closeIt()}),u()};return t.addEventListener(`click`,m),{details:e,closeIt:d,destroy(){s(),t.removeEventListener(`click`,m),t.classList.remove(`kt-accordion-summary`),be(t),e.classList.remove(...f),Array.from(n.childNodes).forEach(t=>e.insertBefore(t,n)),n.remove()}}};return n.forEach(e=>{let t=m(e);t&&p.push(t)}),{el:e,type:`accordion`,pause(){},resume(){},destroy(){p.forEach(e=>e.destroy()),e.classList.remove(`kt-accordion`,`kt-accordion--arrow-left`)}}},reduced(e){return{el:e,type:`accordion`,pause(){},resume(){},destroy(){}}}},uc=5e3,dc=0,fc={create(e,t={}){let n=t.mode===`mash`||t.mode===`tap`?t.mode:`hold`,r=Math.max(120,Number(t.duration??1e3)),i=t.color||`var(--kt-hold-fill, color-mix(in srgb, currentColor 22%, transparent))`,a=t.blend||`var(--kt-hold-blend, normal)`,o=J(Number(t.step??.08),.01,1),s=Math.max(0,Number(t.decay??.4)),c=n!==`tap`,l=e.style.position,u=e.style.overflow;c&&(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=e.style.overflow||`hidden`);let d=document.createElement(`span`);d.className=`kt-hold-fill`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:${i};mix-blend-mode:${a};pointer-events:none;border-radius:0;z-index:0;`,c&&e.insertBefore(d,e.firstChild);let f=null,p=!1,m=!1,h=0,g=e=>{h=J(e,0,1),d.style.transform=`scaleX(${h})`},_=()=>{f!=null&&(cancelAnimationFrame(f),f=null)},v=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},y=()=>{if(m)return;m=!0,p=!1,_(),g(1),e.classList.add(`kt-hold-confirmed`),e.setAttribute(`aria-pressed`,`true`);let n=!0;try{n=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),n&&v()},b=0,x=e=>{let t=J((e-b)/r,0,1);if(g(t),t>=1){f=null,y();return}f=requestAnimationFrame(x)},S=()=>{p||m||(p=!0,b=performance.now(),d.style.transition=`none`,_(),f=requestAnimationFrame(x))},C=()=>{p=!1,_(),!m&&(d.style.transition=`transform ${Math.min(.35,r/3e3)}s ease`,g(0))},w=0,T=e=>{let t=w?(e-w)/1e3:0;if(w=e,g(h-s*t),h<=0){f=null,w=0;return}f=requestAnimationFrame(T)},E=()=>{if(!m){if(d.style.transition=`none`,g(h+o),h>=1){y();return}w=0,f??=requestAnimationFrame(T)}},D=oe({confirm:`Sure?`,holdHint:`Press and hold to confirm, or activate twice.`,mashHint:`Press repeatedly to confirm, or activate twice.`,tapHint:`Activate twice to confirm.`},t.labels),O=Ke(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,dc+=1,M.id=`kt-hold-hint-${dc}`,M.textContent=D(`${n}Hint`),e.parentNode&&(e.after(M),e.setAttribute(`aria-describedby`,[j,M.id].filter(Boolean).join(` `)));let N=()=>{k&&(k=!1,clearTimeout(A),A=null,O(),e.classList.remove(`kt-hold-armed`),e.removeAttribute(`aria-pressed`))},P=(t=r)=>{k||m||(k=!0,e.textContent=D(`confirm`),e.classList.add(`kt-hold-armed`),e.setAttribute(`aria-pressed`,`false`),clearTimeout(A),A=setTimeout(N,t))},F=t=>{k&&!e.contains(t.target)&&N()},I=e=>{k&&e.key===`Escape`&&N()},L=e=>{if(e.pointerType!==`mouse`||e.button===0){if(n===`tap`){k?(N(),y()):P();return}N(),n===`mash`?E():S()}},R=e.tagName===`A`&&e.hasAttribute(`href`)||/^(BUTTON|INPUT)$/.test(e.tagName)&&e.type===`submit`&&!!e.form,z=!1,B=null,V=e=>{if(n===`tap`){if(m)return;e.preventDefault(),e.stopPropagation()}else R&&e.preventDefault();e.detail!==0||z||m||(k?(N(),y()):P(Math.max(r,uc)))},H=e=>{if(e.key===`Enter`||e.key===` `){if(z=!0,e.preventDefault(),n===`tap`){e.repeat||(k?(N(),y()):P());return}N(),n===`mash`?e.repeat||E():S()}},U=e=>{(e.key===`Enter`||e.key===` `)&&(n===`hold`&&C(),clearTimeout(B),B=setTimeout(()=>{z=!1,B=null},0))};return e.addEventListener(`pointerdown`,L),n===`hold`&&(e.addEventListener(`pointerup`,C),e.addEventListener(`pointerleave`,C),e.addEventListener(`pointercancel`,C)),e.addEventListener(`click`,V,!0),e.addEventListener(`blur`,N),document.addEventListener(`pointerdown`,F,!0),document.addEventListener(`keydown`,I),e.addEventListener(`keydown`,H),e.addEventListener(`keyup`,U),{el:e,type:`hold`,progress:()=>h,get armed(){return k},reset(){N(),m=!1,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`),_(),w=0,d.style.transition=`transform .2s var(--kt-ease-ui, ease)`,g(0)},pause(){},resume(){},destroy(){_(),N(),clearTimeout(B),M.remove(),j==null?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,j),e.removeEventListener(`click`,V,!0),e.removeEventListener(`blur`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,I),e.classList.remove(`kt-hold-armed`),e.removeEventListener(`pointerdown`,L),e.removeEventListener(`pointerup`,C),e.removeEventListener(`pointerleave`,C),e.removeEventListener(`pointercancel`,C),e.removeEventListener(`keydown`,H),e.removeEventListener(`keyup`,U),d.remove(),e.style.position=l,e.style.overflow=u,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`)}}},reduced(e,t={}){!/^(a|button)$/i.test(e.tagName)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0);let n=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},r=!1,i=()=>{if(r)return;r=!0,e.classList.add(`kt-hold-confirmed`);let i=!0;try{i=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),i&&n()};return e.addEventListener(`click`,i),{el:e,type:`hold`,pause(){},resume(){},destroy(){e.removeEventListener(`click`,i),e.classList.remove(`kt-hold-confirmed`)}}}},pc=0;function mc(e){let t;do t=`kt-menu-panel-${++pc}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var hc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,gc=e=>Array.from(e.querySelectorAll(hc));function _c(e,t,n){if(e<=1)return[t];let r=Math.abs(n)>=359.5?e:e-1;return Array.from({length:e},(e,i)=>t+n*i/r)}function vc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function yc(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function bc({duration:e,responsive:t,reduce:n}){let r=e=>!n&&typeof e.animate==`function`;return{attach(){},detach(){},cut(e){e.a&&=(e.a.onfinish=e.a.oncancel=null,e.a.cancel(),null)},open(n){if(t!==`custom`&&window.innerWidth<=720){let e=n.t.getBoundingClientRect().bottom+6;n.p.style.setProperty(`--kt-menu-panel-top`,`${Math.max(12,Math.min(e,window.innerHeight-172))}px`)}r(n.p)&&(n.a=n.p.animate([{opacity:0,transform:`translateY(-6px)`},{opacity:1,transform:`translateY(0)`}],{duration:e*1e3,easing:`cubic-bezier(.22,.8,.3,1)`}))},close(t,n,i){if(i||!r(t.p)){n();return}t.a=t.p.animate([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-6px)`}],{duration:e*700,easing:`ease`}),t.a.onfinish=n,t.a.oncancel=n}}}function xc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=gc(s.p),l=_c(c.length,t,n),u=c.map((t,n)=>{let i=$(t,[`--kt-menu-x`,`--kt-menu-y`,`--kt-menu-delay`]),{x:o,y:s}=vc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,yc(o)),t.style.setProperty(`--kt-menu-y`,yc(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),be(t)}});s.p.style.setProperty(`--kt-menu-ring-duration`,`${i}s`);let d=a?0:i*1e3+Math.max(0,c.length-1)*r;o.set(s,{undo:u,settle:d,timer:null})},detach(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.undo.forEach(e=>e()),o.delete(e))},cut(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.timer=null)},open(e){e.p.offsetWidth,e.p.classList.add(`kt-menu-ring-open`)},close(e,t,n){e.p.classList.remove(`kt-menu-ring-open`);let r=o.get(e);if(n||!r?.settle){t();return}r.timer=setTimeout(t,r.settle)}}}var Sc={create(e,t={}){let n=Array.from(e.querySelectorAll(`li`)).filter(e=>e.querySelector(`:scope > .kt-menu-panel`));if(!n.length)return null;let r=W().reducedMotion,i=typeof matchMedia<`u`&&te(),a=t.trigger===`click`?`click`:`hover`,o=[`mega`,`radial`].includes(t.layout)?t.layout:`dropdown`,s=X(t.openDelay,60,0),c=X(t.closeDelay,180,0),l=X(t.duration,.24,.05),u=t.responsive===`scroll`||t.responsive===`custom`?t.responsive:`wrap`,d=[`chevron`,`plus`].includes(t.indicator)?t.indicator:`none`,f=o===`radial`?xc({radius:X(t.radius,104,8,2e3),start:X(t.startAngle,-90,-360,360),sweep:X(t.sweep,180,-360,360),stagger:X(t.stagger,40,0,2e3),duration:l,reduce:r}):bc({duration:l,responsive:u,reduce:r}),p=xe(e,[`class`]);e.classList.add(`kt-menu`,`kt-menu--${o}`,`kt-menu--responsive-${u}`,`kt-menu--ind-${d}`);let m=[],h=null,g=null,_=null,v=e=>{let{i:t,p:n,t:r}=e;clearTimeout(_),h!==e&&(h&&y(h,!0),f.cut(e),h=e,t.classList.add(`kt-open`),r.setAttribute(`aria-expanded`,`true`),n.hidden=!1,f.open(e))},y=(e,t)=>{if(!e)return;let{i:n,p:r,t:i}=e;n.classList.remove(`kt-open`),i.setAttribute(`aria-expanded`,`false`),f.cut(e),f.close(e,()=>{r.hidden=!0,e.a=null},t),h===e&&(h=null)};if(n.forEach(e=>{let t=e.querySelector(`:scope > .kt-menu-panel`),n=e.querySelector(`a,button,summary,[role="button"]`)||e.firstElementChild;if(!t||!n)return;let r=[xe(e,[`class`]),xe(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),xe(t,[`class`,`style`,`id`,`hidden`])];t.id||=mc(t),t.hidden=!0,n.setAttribute(`aria-expanded`,`false`),n.setAttribute(`aria-controls`,t.id),n.classList.add(`kt-menu-trigger`);let o=e.getAttribute(`data-kt-menu-trigger`),l=o===`click`?`click`:o===`hover`?`hover`:a,u=e.getAttribute(`data-kt-menu-open`),d=u?Array.from(document.querySelectorAll(u)):[],p={i:e,p:t,t:n,a:null,r},b=()=>{clearTimeout(_),clearTimeout(g),g=setTimeout(()=>v(p),s)},x=()=>{clearTimeout(g),clearTimeout(_),_=setTimeout(()=>y(p),c)},S=e=>{D&&i&&window.innerWidth>720||(e.preventDefault(),h===p?y(p):v(p))},C=n.matches(`a[href]`),w=e=>{e.key===`ArrowDown`||e.key===` `||e.key===`Enter`&&!C?(e.preventDefault(),v(p),gc(t)[0]?.focus()):e.key===`Escape`&&(y(p),n.focus())},T=e=>{if(e.key===`Escape`){y(p),n.focus();return}if(e.key===`ArrowDown`||e.key===`ArrowUp`){let n=gc(t);if(!n.length)return;e.preventDefault();let r=n.indexOf(document.activeElement);n[e.key===`ArrowDown`?(r+1)%n.length:(r-1+n.length)%n.length].focus()}},E=t=>{e.contains(t.relatedTarget)||y(p)},D=l===`hover`;i&&(D||d.length)&&(e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x));let O=-1/0,k=e=>{if(e.pointerType===`mouse`||D&&i&&window.innerWidth>720)return;let t=performance.now();t-O<400||(O=t,e.preventDefault(),h===p?y(p):v(p))},A=e=>{(e.detail===0||performance.now()-O>=400)&&S(e)};n.addEventListener(`pointerup`,k),n.addEventListener(`click`,A),i&&d.forEach(e=>{e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x)}),n.addEventListener(`keydown`,w),t.addEventListener(`keydown`,T),e.addEventListener(`focusout`,E),p.h=[b,x,A,k,w,T,E,d],f.attach(p),m.push(p)}),!m.length)return p(),null;let b=t=>{if(t.key!==`ArrowRight`&&t.key!==`ArrowLeft`)return;let n=t.target.closest?.(`li`);if(!n||!e.contains(n)||n.closest(`.kt-menu-panel`))return;let r=Array.from(n.parentElement.children).filter(e=>e.tagName===`LI`).map(e=>m.find(t=>t.i===e)?.t||e.querySelector(hc)).filter(Boolean),i=r.indexOf(t.target);i<0||r.length<2||(t.preventDefault(),r[(i+(t.key===`ArrowRight`?1:-1)+r.length)%r.length].focus())};e.addEventListener(`keydown`,b);let x=e=>{h&&!h.i.contains(e.target)&&y(h)},S=e=>{if(e.key===`Escape`&&h){let e=h;y(e),e.t.focus()}};return document.addEventListener(`pointerdown`,x,!0),document.addEventListener(`keydown`,S),{el:e,type:`megaMenu`,pause(){},resume(){},destroy(){clearTimeout(g),clearTimeout(_),document.removeEventListener(`pointerdown`,x,!0),document.removeEventListener(`keydown`,S),e.removeEventListener(`keydown`,b),m.forEach(e=>{let{i:t,p:n,t:r,h:i,r:a}=e,[o,s,c,l,u,d,p,m]=i;f.cut(e),f.detach(e),t.removeEventListener(`mouseenter`,o),t.removeEventListener(`mouseleave`,s),r.removeEventListener(`pointerup`,l),r.removeEventListener(`click`,c),r.removeEventListener(`keydown`,u),n.removeEventListener(`keydown`,d),t.removeEventListener(`focusout`,p),m.forEach(e=>{e.removeEventListener(`mouseenter`,o),e.removeEventListener(`mouseleave`,s)}),a.forEach(e=>e())}),p()}}},reduced(e,t){return this.create(e,t)}},Cc={},wc=e=>`${e}`,Tc={info:wc(``),success:wc(``),warning:wc(``),error:wc(``)},Ec={region:`Notifications`,dismiss:`Dismiss`},Dc=new Set,Oc={},kc=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,Ac=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(Oc[e]?.isConnected)return;let n=document.createElement(`div`);n.className=`kt-toast-announcer kt-toast-announcer--${e}`,n.setAttribute(`role`,t),n.setAttribute(`aria-live`,e),n.style.cssText=kc,document.body.appendChild(n),Oc[e]=n})},jc=()=>{if(!Dc.size){for(let[e,t]of Object.entries(Cc))t.children.length||(t.remove(),delete Cc[e]);if(!Object.keys(Cc).length)for(let[e,t]of Object.entries(Oc))t.remove(),delete Oc[e]}},Mc=(e,t)=>{if(Cc[e])return Cc[e];let n=document.createElement(`div`);return n.className=`kt-toast-region kt-toast-region--${e}`,n.setAttribute(`role`,`region`),n.setAttribute(`aria-label`,t(`region`)),document.body.appendChild(n),Cc[e]=n,n},Nc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=J(Number(t.duration??5e3),1e3,3e4),o=t.dismissible!==!1,s=t.message||e.getAttribute(`data-kt-message`)||e.textContent.trim()||`Done`,c=t.progressBar===`ring`?`ring`:t.progressBar===`fill`?`fill`:t.progressBar===!0||t.progressBar===`bar`?`bar`:`none`,l=Math.max(1,Number(t.max??5)),u=t.icon,d=oe(Ec,t.labels),f=new Set;Ac();let p=(p,m={})=>{let h=m.type||i,g=Mc(m.position||r,d);for(;g.children.length>=l;)g.firstElementChild?.remove();let _=document.createElement(`div`);_.className=`kt-toast kt-toast--${h}`,t.barColor&&_.style.setProperty(`--kt-toast-bar`,t.barColor);let v=h!==`none`&&u!==!1&&u!=null,y=h!==`none`&&u!==!1&&!v&&Tc[h]||``,b=e=>{if(y){e.innerHTML=y;return}typeof Element<`u`&&u instanceof Element?e.appendChild(u.cloneNode(!0)):e.textContent=String(u)},x=document.createElement(`span`);x.className=`kt-toast__msg`,x.textContent=p??s,_.appendChild(x),Ac();let S=Oc[h===`error`||h===`warning`?`assertive`:`polite`],C=document.createElement(`p`);C.textContent=x.textContent;let w=requestAnimationFrame(()=>{w=null,E||S.appendChild(C)}),T=null;_.addEventListener(`focusin`,e=>{!T&&e.relatedTarget&&!_.contains(e.relatedTarget)&&(T=e.relatedTarget)});let E=!1,D=()=>{f.delete(k),w!=null&&cancelAnimationFrame(w),C.remove();let t=_.contains(document.activeElement);_.remove(),t&&(T?.isConnected?T:e).focus?.(),jc()},O=()=>{if(P){try{P.commitStyles?.()}catch{}P.cancel()}},k=()=>{E||(E=!0,clearTimeout(N),O(),D())};f.add(k);let A=()=>{if(E)return;if(E=!0,clearTimeout(N),O(),n||!_.animate){D();return}let e=_.animate([{opacity:1,transform:`none`},{opacity:0,transform:`translateY(6px) scale(.98)`}],{duration:200,easing:`ease`});e.onfinish=D,e.oncancel=D};if(o){let e=document.createElement(`button`);e.type=`button`,e.className=`kt-toast__close`,e.setAttribute(`aria-label`,d(`dismiss`)),e.innerHTML=`×`,e.addEventListener(`click`,A),_.appendChild(e)}g.appendChild(_),!n&&_.animate&&_.animate([{opacity:0,transform:`translateY(10px)`},{opacity:1,transform:`translateY(0)`}],{duration:240,easing:`cubic-bezier(.22,.8,.3,1)`});let j=Math.max(1e3,Number(m.duration??a)),M=0,N=null,P=null,F=()=>{E||(M=performance.now(),clearTimeout(N),N=setTimeout(A,Math.max(300,j)))},I=()=>{!E&&M&&(clearTimeout(N),j=Math.max(300,j-(performance.now()-M)),M=0)};if(c===`ring`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__ring`,e.setAttribute(`aria-hidden`,`true`);let t=2*Math.PI*9;if(e.innerHTML=``,y||v){let t=document.createElement(`span`);t.className=`kt-toast__ring-icon`,t.setAttribute(`aria-hidden`,`true`),b(t),e.appendChild(t)}_.insertBefore(e,_.firstChild),P=e.querySelector(`.kt-toast__ring-fill`).animate([{strokeDashoffset:0},{strokeDashoffset:t}],{duration:j,easing:`linear`,fill:`forwards`})}else{if(y||v){let e=document.createElement(`span`);e.className=`kt-toast__icon`,e.setAttribute(`aria-hidden`,`true`),b(e),_.insertBefore(e,_.firstChild)}if(c===`bar`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__bar`,e.setAttribute(`aria-hidden`,`true`),_.appendChild(e),P=e.animate([{transform:`scaleX(1)`},{transform:`scaleX(0)`}],{duration:j,easing:`linear`,fill:`forwards`})}else if(c===`fill`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__fill`,e.setAttribute(`aria-hidden`,`true`),_.insertBefore(e,_.firstChild),P=e.animate([{transform:`scaleX(0)`},{transform:`scaleX(1)`}],{duration:j,easing:`linear`,fill:`forwards`})}}let L=()=>{I(),P&&P.pause()},R=()=>{F(),P&&P.play()};return _.addEventListener(`mouseenter`,L),_.addEventListener(`mouseleave`,R),_.addEventListener(`focusin`,L),_.addEventListener(`focusout`,R),F(),{dismiss:A,el:_}},m=()=>p();e.addEventListener(`click`,m);let h={el:e,type:`toast`,show:p,pause(){},resume(){},destroy(){e.removeEventListener(`click`,m),Dc.delete(h),[...f].forEach(e=>e()),jc()}};return Dc.add(h),h},reduced(e,t){return this.create(e,t)}},Pc=24,Fc=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Ic=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Lc(e,t){let n=[];for(let r=e;r&&r.parentElement&&r!==document.body;r=r.parentElement)Array.from(r.parentElement.children).forEach(e=>{e===r||e===t||e.inert||Fc.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var Rc={create(e,t={}){let n=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},r=W().reducedMotion,i=Math.max(.05,Number(t.duration??.34)),a=t.backdrop!==!1,o=J(Number(t.backdropOpacity??.5),0,1),s=t.dismissible!==!1,c=t.handle!==!1,l=t.trigger||`[data-kt-sheet-trigger]`;e.classList.add(`kt-sheet`),e.setAttribute(`role`,`dialog`),e.setAttribute(`aria-modal`,`true`);let u=xe(e,[`aria-label`,`aria-labelledby`]);if(!e.hasAttribute(`aria-label`)&&!e.hasAttribute(`aria-labelledby`)){let n=e.querySelector(`h1,h2,h3,h4,[data-kt-sheet-title]`);n?(n.id||=`kt-sheet-title-${Math.random().toString(36).slice(2,7)}`,e.setAttribute(`aria-labelledby`,n.id)):e.setAttribute(`aria-label`,t.label||`Sheet`)}e.hidden=!0;let d=null;a&&(d=document.createElement(`div`),d.className=`kt-sheet-backdrop`,d.hidden=!0);let f=null;c&&(f=document.createElement(`div`),f.className=`kt-sheet__handle`,f.setAttribute(`aria-hidden`,`true`),e.insertBefore(f,e.firstChild));let p=!1,m=null,h=null,g=null,_=xe(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Ic)).filter(e=>e.getClientRects().length>0),y=()=>{let t=v(),n=t.find(e=>e!==f)||t[0];if(n){n.focus();return}e.hasAttribute(`tabindex`)||(e.tabIndex=-1),e.focus?.()},b=()=>{p||(p=!0,m=document.activeElement,d&&(document.body.appendChild(d),d.hidden=!1,r||d.animate([{opacity:0},{opacity:o}],{duration:i*1e3,easing:`ease`})),e.hidden=!1,e.classList.add(`kt-open`),h&&h.cancel(),r||(h=e.animate([{transform:`translateY(100%)`},{transform:`translateY(0)`}],{duration:i*1e3,easing:`cubic-bezier(.22,.8,.3,1)`})),g?.(),g=Lc(e,d),y(),document.addEventListener(`keydown`,S,!0))},x=()=>{if(!p)return;p=!1,e.classList.remove(`kt-open`),document.removeEventListener(`keydown`,S,!0),g?.(),g=null;let t=()=>{p||(e.hidden=!0,d&&(d.hidden=!0))};d&&!r&&d.animate([{opacity:o},{opacity:0}],{duration:i*800,easing:`ease`}),r?t():(h&&h.cancel(),h=e.animate([{transform:`translateY(0)`},{transform:`translateY(100%)`}],{duration:i*800,easing:`ease`}),h.onfinish=t,h.oncancel=t),m?.focus?.()},S=e=>{if(e.key===`Escape`&&s){e.preventDefault(),x();return}if(e.key!==`Tab`)return;let t=v();if(!t.length){e.preventDefault(),y();return}let n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n.focus())};d&&s&&d.addEventListener(`click`,x);let C=t=>{let n=t.target.closest?.(`[data-kt-sheet-close]`);n&&e.contains(n)&&(t.preventDefault(),x())};e.addEventListener(`click`,C),d&&d.style.setProperty(`--kt-sheet-backdrop-opacity`,String(o));let w=t.resizable===!0,T=t.resizeArea===`header`?`header`:`handle`,E=Math.max(120,Number(t.minHeight??140)),D=()=>{let e=t.maxHeight,n=typeof window<`u`?window.innerHeight:800;if(e==null||e===``)return n*.5;let r=String(e).trim();if(/vh$/i.test(r)||/%$/.test(r)){let e=parseFloat(r);return Number.isFinite(e)?e/100*n:n*.5}let i=parseFloat(r);return Number.isFinite(i)&&i>0?i:n*.5},O=t.autoHeight===!0,k=()=>{O&&(e.style.height=`auto`,e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},A=()=>{if(O){k();return}t.maxHeight!=null&&t.maxHeight!==``&&(e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},j=null;typeof window<`u`&&(A(),j=()=>A(),window.addEventListener(`resize`,j));let M=()=>{e.style.height=``,e.style.maxHeight=``,O&&k()},N=[],P=null;if(f&&w){f.style.cursor=`ns-resize`,f.style.touchAction=`none`,e.classList.add(`kt-sheet--resizable`);let r=t.resizeLabel??`Drag to resize · Double-click to reset`;f.title=f.title||r,f.removeAttribute(`aria-hidden`),f.tabIndex=0,f.setAttribute(`role`,`separator`),f.setAttribute(`aria-orientation`,`horizontal`),f.setAttribute(`aria-valuemin`,String(E)),P=r=>{let i=Math.round((typeof window<`u`?window.innerHeight:800)*.95),a=Math.min(i,D()),o=e.getBoundingClientRect().height,s={ArrowUp:o+Pc,ArrowDown:o-Pc,Home:E,End:a}[r.key];if(s==null)return;r.preventDefault();let c=Math.min(a,Math.max(E,Math.round(s)));e.style.height=`${c}px`,e.style.maxHeight=`${a}px`,f.setAttribute(`aria-valuemax`,String(Math.round(a))),f.setAttribute(`aria-valuenow`,String(c)),t.onResize?.(c,e),n(`kt-sheet-resize`,{height:c,source:`keyboard`})},f.addEventListener(`keydown`,P)}w&&(e.classList.add(`kt-sheet--resize-${T}`),e.dataset.ktSheetResizeArea=T);let F=e.querySelector(`[data-kt-sheet-header],.kt-sheet__header,header`),I=w&&T===`header`?[f,F].filter((e,t,n)=>e&&n.indexOf(e)===t):[f].filter(Boolean),L=`button,a,input,select,textarea,label,[contenteditable="true"],[data-kt-sheet-no-resize]`;I.forEach(r=>{let i=0,a=0,o=!1,c=!1,l=0,u=r===f?`handle`:`header`;w&&(r.style.cursor=`ns-resize`,r.style.touchAction=`none`);let d=0,p=!1,m=t=>{if((t.pointerType!==`mouse`||t.button===0)&&!t.target.closest?.(L)){if(o=!0,c=!1,p=r===f,p){e.style.transition=`none`,e.classList.add(`kt-sheet--dragging`);try{r.setPointerCapture?.(t.pointerId)}catch{}}i=t.clientY,d=t.clientX,a=e.getBoundingClientRect().height}},h=s=>{if(!o)return;let l=s.clientY-i;if(!p){let t=Math.abs(s.clientX-d);if(Math.abs(l)<7||Math.abs(l)3&&(c=!0),w){let r=Math.round((typeof window<`u`?window.innerHeight:800)*.95),i=Math.min(r,D()),o=Math.min(i,Math.max(E,Math.round(a-l)));e.style.height=`${o}px`,e.style.maxHeight=`${i}px`,t.onResize?.(o,e),n(`kt-sheet-resize`,{height:o,source:u})}else e.style.transform=`translateY(${Math.max(0,l)}px)`},g=t=>{if(o){if(o=!1,e.style.transition=``,e.classList.remove(`kt-sheet--dragging`),!w){let n=Math.max(0,t.clientY-i);e.style.transform=``,s&&n>90&&x()}else if(!c){let e=Date.now();e-l<320&&M(),l=e}}},_=w?e=>{e.target.closest?.(L)||M()}:null;r.addEventListener(`pointerdown`,m),r.addEventListener(`pointermove`,h),r.addEventListener(`pointerup`,g),r.addEventListener(`pointercancel`,g),_&&r.addEventListener(`dblclick`,_),N.push({surface:r,down:m,move:h,up:g,dblclick:_})});let R=e.id?Array.from(document.querySelectorAll(l)).filter(n=>(n.getAttribute(`data-kt-sheet-trigger`)||n.getAttribute(`href`)||``)===`#${e.id}`||t.trigger):[],z=e=>{e.preventDefault(),b()};return R.forEach(e=>{e.setAttribute(`aria-haspopup`,`dialog`),e.addEventListener(`click`,z)}),{el:e,type:`bottomSheet`,open:b,close:x,resetSize:M,pause(){},resume(){},destroy(){x(),h&&=(h.onfinish=null,h.oncancel=null,h.cancel(),null),document.removeEventListener(`keydown`,S,!0),e.removeEventListener(`click`,C),P&&f.removeEventListener(`keydown`,P),_(),R.forEach(e=>e.removeEventListener(`click`,z)),N.forEach(({surface:e,down:t,move:n,up:r,dblclick:i})=>{e.removeEventListener(`pointerdown`,t),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerup`,r),e.removeEventListener(`pointercancel`,r),i&&e.removeEventListener(`dblclick`,i)}),d&&d.remove(),f&&f.remove(),j&&window.removeEventListener(`resize`,j),e.style.removeProperty(`overflow-y`),e.classList.remove(`kt-sheet`,`kt-open`,`kt-sheet--resizable`,`kt-sheet--resize-handle`,`kt-sheet--resize-header`,`kt-sheet--dragging`),delete e.dataset.ktSheetResizeArea,e.removeAttribute(`role`),e.removeAttribute(`aria-modal`),e.hidden=!1,u()}}},reduced(e,t){return this.create(e,t)}},zc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,Bc=`[data-kt-tabs], .kt-tabs`,Vc={create(e,t={}){let n=W().reducedMotion,r=t.activation===`manual`?`manual`:`automatic`,i=t.orientation===`vertical`?`vertical`:`horizontal`,a=Math.max(0,Number(t.duration??.28)),o=t.indicator!==!1,s=t.effect||`fade`,c=(t.activeClass||``).trim(),l=[`slide`,`none`,`fade`].includes(t.indicatorMotion)?t.indicatorMotion:`slide`,u=t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`${zc}, ${Bc}`))return!1;return!0},d=Array.from(e.querySelectorAll(`[role="tablist"], .kt-tablist`)).find(u)||e.firstElementChild;if(!d)return null;let f=Array.from(d.querySelectorAll(`button, a, [role="tab"], .kt-tab`)).filter(e=>e.closest(`[role="tablist"], .kt-tablist`)===d),p=Array.from(e.querySelectorAll(zc)).filter(u);if(!f.length||!p.length)return null;let m=xe(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>xe(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>xe(e,[`role`,`id`,`aria-labelledby`,`tabindex`]));e.classList.add(`kt-tabs`,`kt-tabs--${i}`),s===`none`&&e.classList.add(`kt-tabs--instant`),l===`none`&&e.classList.add(`kt-tabs--ind-none`),d.setAttribute(`role`,`tablist`),d.setAttribute(`aria-orientation`,i);let v=null;o&&(v=document.createElement(`span`),v.className=`kt-tabs__indicator`,v.setAttribute(`aria-hidden`,`true`),d.appendChild(v),getComputedStyle(d).position===`static`&&(d.style.position=`relative`));let y=Math.max(0,f.findIndex(e=>e.getAttribute(`aria-selected`)===`true`));y<0&&(y=0);let b=Math.random().toString(36).slice(2,7);f.forEach((e,t)=>{e.setAttribute(`role`,`tab`),e.id=e.id||`kt-tab-${b}-${t}`,!e.querySelector(`*`)&&!e.hasAttribute(`data-kt-label`)&&e.setAttribute(`data-kt-label`,e.textContent.trim());let n=p[t];n&&(n.setAttribute(`role`,`tabpanel`),n.id=n.id||`kt-tabpanel-${b}-${t}`,n.setAttribute(`aria-labelledby`,e.id),n.setAttribute(`tabindex`,`0`),e.setAttribute(`aria-controls`,n.id))});let x=()=>{let e=f[y];return!e.offsetWidth&&!e.offsetHeight?!1:(i===`vertical`?(v.style.transform=`translateY(${e.offsetTop}px)`,v.style.setProperty(`height`,`${e.offsetHeight}px`,`important`),v.style.removeProperty(`width`)):(v.style.transform=`translateX(${e.offsetLeft}px)`,v.style.setProperty(`width`,`${e.offsetWidth}px`,`important`),v.style.removeProperty(`height`)),!0)},S=!0,C=()=>{if(!v)return;let e=v.style.transition;v.style.transition=`none`;let t=x();v.offsetWidth,v.style.transition=e,t&&(S=!1)},w=()=>{v&&(S?C():x())},T=()=>{if(v){if(S){C();return}if(l===`fade`&&!n&&typeof v.animate==`function`){let e=v.style.transition;v.animate([{opacity:1},{opacity:0}],{duration:120,easing:`ease`}).onfinish=()=>{v.style.transition=`none`,x(),v.offsetWidth,v.style.transition=e,v.animate([{opacity:0},{opacity:1}],{duration:160,easing:`ease`})}}else x()}},E=C,D=()=>s===`slide`?[{opacity:0,transform:`translateX(8px)`},{opacity:1,transform:`none`}]:s===`blur`?[{opacity:0,filter:`blur(6px)`},{opacity:1,filter:`blur(0px)`}]:[{opacity:0},{opacity:1}],O=(r,i=!0)=>{let o=y;y=J(r,0,f.length-1);let l=o!==y,u=!n&&s!==`none`&&a>0,d=s===`cross`||s===`crossfade`;if(f.forEach((e,t)=>{let n=t===y;e.setAttribute(`aria-selected`,n?`true`:`false`),e.setAttribute(`tabindex`,n?`0`:`-1`),e.classList.toggle(`kt-active`,n),c&&e.classList.toggle(c,n);let r=p[t];if(r){if(n){if(r.hidden=!1,r.classList.add(`kt-active`),u){let e=d&&l?a*500:0;r.animate(D(),{duration:a*(d?500:1e3),delay:e,easing:`cubic-bezier(.22,.8,.3,1)`,fill:`backwards`})}}else if(t===o&&d&&u&&l){r.classList.remove(`kt-active`);let e=r.animate([{opacity:1},{opacity:0}],{duration:a*500,easing:`ease`});e.onfinish=()=>{r.hidden=!0},e.oncancel=()=>{r.hidden=!0}}else r.hidden=!0,r.classList.remove(`kt-active`)}}),T(),l){t.onChange?.(y,f[y],p[y]);try{e.dispatchEvent(new CustomEvent(`kt-tabs-change`,{bubbles:!0,detail:{index:y}}))}catch{}}i&&f[y].focus()},k=e=>{let t=f.indexOf(e.currentTarget);t>=0&&(e.preventDefault(),O(t,!1))},A=i===`vertical`?`ArrowUp`:`ArrowLeft`,j=i===`vertical`?`ArrowDown`:`ArrowRight`,M=e=>{let t=null;if(e.key===j)t=(f.indexOf(e.currentTarget)+1)%f.length;else if(e.key===A)t=(f.indexOf(e.currentTarget)-1+f.length)%f.length;else if(e.key===`Home`)t=0;else if(e.key===`End`)t=f.length-1;else if((e.key===`Enter`||e.key===` `)&&r===`manual`){e.preventDefault(),O(f.indexOf(e.currentTarget),!1);return}t!=null&&(e.preventDefault(),f[t].focus(),r===`automatic`&&O(t,!1))};f.forEach(e=>{e.addEventListener(`click`,k),e.addEventListener(`keydown`,M)}),O(y,!1);let N=v&&typeof ResizeObserver<`u`?new ResizeObserver(w):null;N?.observe(d),f.forEach(e=>N?.observe(e)),N||window.addEventListener(`resize`,w);let P=null,F=null,I=(e=0)=>{E();let t=f[y];(i===`vertical`?t.offsetHeight:t.offsetWidth)>0||(e<2?P=requestAnimationFrame(()=>I(e+1)):F=setTimeout(E,64))},L=v&&typeof MutationObserver<`u`?new MutationObserver(()=>{P!=null&&cancelAnimationFrame(P),clearTimeout(F),P=null,F=null,I()}):null,R=e.closest?.(`[hidden]`);L&&R&&L.observe(R,{attributes:!0,attributeFilter:[`hidden`]});let z=requestAnimationFrame(w);return{el:e,type:`tabs`,select:e=>O(e,!1),refresh:E,pause(){},resume(){},destroy(){cancelAnimationFrame(z),P!=null&&cancelAnimationFrame(P),clearTimeout(F),N||window.removeEventListener(`resize`,w),N?.disconnect(),L?.disconnect(),f.forEach((e,t)=>{e.removeEventListener(`click`,k),e.removeEventListener(`keydown`,M),e.classList.remove(`kt-active`),g[t](),be(e)}),v?.remove(),e.classList.remove(`kt-tabs`,`kt-tabs--${i}`,`kt-tabs--ind-none`,`kt-tabs--instant`),p.forEach((e,t)=>{e.hidden=!1,e.classList.remove(`kt-active`),_[t](),be(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Hc(e,t={}){let n=t.position,r={preset:`radial`,position:[`bottom`,`top`,`left`,`right`].includes(n)?n:`bottom`,align:t.align,radius:t.radius,step:t.step,activeAngle:t.activeAngle,duration:t.duration,smoothing:t.smoothing,spring:t.spring,stiffness:t.stiffness,damping:t.damping,mass:t.mass,loop:t.loop,drag:t.drag,controls:t.controls,autoplay:t.autoplay,activeClass:t.activeClass},i=ss.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var Uc={create:Hc,reduced:Hc},Wc=new Set([`single`,`pair`,`palette`,`auto`]),Gc=e=>{if(Array.isArray(e))return e.map(String).map(e=>e.trim()).filter(Boolean);let t=String(e||``).trim();if(!t)return[];if(t.includes(`|`))return t.split(`|`).map(e=>e.trim()).filter(Boolean);let n=[],r=0,i=0;for(let e=0;e{let t=String(e||``).trim(),n=t.match(/^rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)/i);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])];let r=t.match(/^#([\da-f]{3}|[\da-f]{6})$/i)?.[1];if(!r)return null;let i=r.length===3?r.split(``).map(e=>e+e).join(``):r;return[0,2,4].map(e=>Number.parseInt(i.slice(e,e+2),16))},qc=([e,t,n])=>{let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return[0,0,c*100];let l=o-s,u=l/(1-Math.abs(2*c-1)),d=o===r?(i-a)/l%6:o===i?(a-r)/l+2:(r-i)/l+4;return d=(d*60+360)%360,[d,u*100,c*100]},Jc=e=>{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=12,e.height=12;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,12,12);let r=n.getImageData(0,0,12,12).data,i=0,a=0,o=0,s=0;for(let e=0;e{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=20,e.height=20;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,20,20);let r=n.getImageData(0,0,20,20).data,i=new Map;for(let e=0;e>4}:${n>>4}:${a>>4}`,s=i.get(o)||[0,0,0,0];s[0]+=t,s[1]+=n,s[2]+=a,s[3]+=1,i.set(o,s)}let a=[...i.values()].map(([e,t,n,r])=>{let i=[e/r,t/r,n/r],a=Math.max(...i)-Math.min(...i),o=(Math.max(...i)+Math.min(...i))/2;return{rgb:i,count:r,accent:a*2+Math.abs(o-200)*.4}}).sort((e,t)=>t.count-e.count).slice(0,32);if(!a.length)return null;let o=(e,t)=>(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2,s=[a[0],a[0]],c=-1;return a.forEach((e,t)=>a.slice(t+1).forEach(t=>{let n=Math.sqrt(e.count*t.count)*o(e.rgb,t.rgb);n>c&&(s=[e,t],c=n)})),s.sort((e,t)=>t.accent-e.accent),s.map(({rgb:e})=>`rgb(${e.map(e=>Math.round(e)).join(` `)})`)}catch{return null}},Xc=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=Kc(e);if(r&&n>.05)return r;t=t.parentElement}return null},Zc=e=>{let[t,n,r]=qc(Jc(e)||Xc(e)||[255,91,28]),i=J(n<18?64:n,48,82),a=J(r<18?45:r>82?56:r,36,66),o=Math.round(Math.random()*16-8);return[`hsl(${Math.round(t)} ${Math.round(i)}% ${Math.round(a)}%)`,`hsl(${Math.round((t+28+o+360)%360)} ${Math.round(J(i+7,48,88))}% ${Math.round(J(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(J(i-4,44,80))}% ${Math.round(J(a-6,32,64))}%)`]},Qc={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Wc.has(t.colorMode)?t.colorMode:Gc(t.colors).length?`palette`:`pair`,o=Gc(t.colors),s=[`left`,`right`,`up`,`down`,`random`].includes(t.direction)?t.direction:`right`,c=Math.max(.05,Number(t.duration??.7)),l=Math.max(0,Number(t.delay??0)),u=t.ease?V(t.ease):`cubic-bezier(.77,0,.18,1)`,d=J(Math.round(Number(t.layers??2)),1,3),f=t.mask===!0,p=Math.max(0,d-+!!f),m=Math.max(0,Number(t.stagger??120)),h=t.lines===!0,g=()=>s===`random`?[`left`,`right`,`up`,`down`][Math.floor(Math.random()*4)]:s,_=e=>({right:`translateX(101%)`,left:`translateX(-101%)`,down:`translateY(101%)`,up:`translateY(-101%)`})[e],v=[],y=[],b=e,x=null,S=!0,C=t=>a===`single`?[r]:a===`pair`?[r,i]:a===`palette`?o.length?o:[r,i]:Yc(t)||Yc(e)||Zc(t||e),w=e=>{let t=C(e.container),n=a===`palette`?Math.floor(Math.random()*t.length):0;e.panels.forEach((e,r)=>{let i=a===`pair`?d>1&&r===d-1?t[1]:t[0]:t[(n+r)%t.length];e.style.background=i})},T=e=>{e.panels=[];for(let t=0;t{let n=e.style.position,r=e.style.overflow;getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=`hidden`;let i={container:e,content:t,panels:[],restorePosition:n,restoreOverflow:r,restoreClipPath:e.style.clipPath,restoreWebkitClipPath:e.style.webkitClipPath,restoreTransition:e.style.transition};return T(i),y.push(i),i.panels},D=null,O=()=>{let t=getComputedStyle(e),n=e.tagName===`IMG`||t.display.startsWith(`inline`),r=document.createElement(`div`);r.className=`kt-cover-wrap`,r.style.cssText=`position:relative;overflow:hidden;display:${n?`inline-block`:`block`};width:${n?`auto`:`100%`};height:${n?`auto`:`100%`};min-width:0;min-height:0;border-radius:${t.borderRadius};`,e.parentNode.insertBefore(r,e),r.appendChild(e),b=r,x=()=>{r.parentNode&&(r.parentNode.insertBefore(e,r),r.remove())},E(r,e)};function k(){let t=e.textContent,n=t.split(/\s+/).filter(e=>e.length);if(n.length<1)return!1;D=t,e.textContent=``;let r=n.map((t,r)=>{let i=document.createElement(`span`);return i.textContent=t,e.appendChild(i),r{let t=Math.round(e.getBoundingClientRect().top);(o===null||Math.abs(t-o)>3)&&(a=[],i.push(a),o=t),a.push(e)}),e.textContent=``,i.forEach(t=>{let n=document.createElement(`span`);n.className=`kt-cover-line`,n.style.cssText=`position:relative;display:block;overflow:hidden;width:max-content;max-width:100%;`;let r=document.createElement(`span`);r.style.display=`block`,r.textContent=t.map(e=>e.textContent).join(` `),n.appendChild(r),e.appendChild(n),E(n,r)}),!0}h&&k()||O();let A=!1,j=null,M=null,N=e=>({right:`inset(0 0 0 100%)`,left:`inset(0 100% 0 0)`,down:`inset(100% 0 0 0)`,up:`inset(0 0 100% 0)`})[e]||`inset(0 0 0 100%)`,P=[`left`,`right`,`up`,`down`].includes(t.maskDirection)?t.maskDirection:null,F=e=>{e.container.style.clipPath=e.restoreClipPath,e.container.style.webkitClipPath=e.restoreWebkitClipPath,e.container.style.transition=e.restoreTransition},I=()=>{if(!S||A)return;A=!0;let n=g(),r=_(n);f&&y.forEach(e=>{let t=e.container;t.style.clipPath=N(P||n),t.style.webkitClipPath=t.style.clipPath,t.style.transition=`clip-path ${c}s ${u},-webkit-clip-path ${c}s ${u}`}),e.offsetWidth,requestAnimationFrame(()=>{y.forEach((e,t)=>{let n=l+(h?t*m:0);f&&v.push(setTimeout(()=>{S&&(e.container.style.clipPath=`inset(0 0 0 0)`,e.container.style.webkitClipPath=`inset(0 0 0 0)`)},n)),e.panels.forEach((e,t)=>{let i=Math.max(0,d-1-t);v.push(setTimeout(()=>{S&&(e.style.transform=r)},n+i*m))})})});let i=h?Math.max(0,y.length-1):0,a=l+i*m+Math.max(0,d-1)*m+c*1e3+80;v.push(setTimeout(()=>{S&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),f&&F(e)}),t.onComplete?.(e))},a))},L=t.waitForImage!==!1,R=h?null:e.tagName===`IMG`?e:e.querySelector&&e.querySelector(`img`),z=()=>{if(L&&R&&!(R.complete&&R.naturalWidth)){let e=!1,t=()=>{!e&&S&&(e=!0,R.removeEventListener(`load`,t),R.removeEventListener(`error`,t),a===`auto`&&y.forEach(w),I())};try{R.decode&&R.decode().then(t,t)}catch{}R.addEventListener(`load`,t,{once:!0}),R.addEventListener(`error`,t,{once:!0}),v.push(setTimeout(t,4e3))}else a===`auto`&&y.forEach(w),I()};n?y.forEach(e=>e.panels.forEach(e=>e.remove())):typeof IntersectionObserver<`u`?M=requestAnimationFrame(()=>{if(!S)return;let e=b.getBoundingClientRect();if(e.bottom>0&&e.right>0&&e.top{for(let t of e)if(t.isIntersecting){j.disconnect(),j=null,z();break}},{threshold:J(Number(t.threshold??.2),0,1)}),j.observe(b)}):z();let B=null,H=0;t.watch===!0&&typeof MutationObserver<`u`&&(B=new MutationObserver(()=>{S&&!n&&(H&&cancelAnimationFrame(H),H=requestAnimationFrame(()=>{H=0,S&&U.replay()}))}),B.observe(e,{childList:!0,subtree:!1,characterData:!0}));let U={el:e,type:`coverReveal`,replay(){S&&(A=!1,v.forEach(clearTimeout),v=[],!n&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e)}),requestAnimationFrame(I)))},exit(){return!S||n?Promise.resolve():(A=!1,v.forEach(clearTimeout),v=[],y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e),f&&F(e)}),new Promise(e=>requestAnimationFrame(()=>e())))},async refresh(t){await this.exit(),typeof t==`function`&&await t(e),this.replay()},pause(){},resume(){},destroy(){S=!1,j?.disconnect(),B?.disconnect(),H&&cancelAnimationFrame(H),M!=null&&cancelAnimationFrame(M),v.forEach(clearTimeout),y.forEach(e=>{e.panels.forEach(e=>e.remove()),F(e),e.container.style.overflow=e.restoreOverflow,e.container.style.position=e.restorePosition}),x?.(),D!=null&&(e.textContent=D)}};return U},reduced(e,t){return this.create(e,t)}};function $c(e,{threshold:t,max:n,resistance:r,duration:i,labels:a,onRefresh:o}){let s=Math.max(20,Number(t??64)),c=Math.max(s,Number(n??s*1.8)),l=J(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=oe({pull:`Pull to refresh`,release:`Release to refresh`,busy:`Refreshing`},a),f=$(e,[`transform`,`transition`,`overscroll-behavior`,`touch-action`]);e.style.overscrollBehavior=`contain`;let p=document.createElement(`span`);p.className=`kt-pull-indicator`,p.setAttribute(`role`,`status`),p.setAttribute(`aria-live`,`polite`),p.style.cssText=`position:absolute;left:50%;top:0;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;pointer-events:none;opacity:0;color:currentColor;`,p.innerHTML=``;let m=p.querySelector(`.kt-pull-arc`),h=p.querySelector(`.kt-pull-label`),g=e.parentElement||e,_=$(g,[`position`]);getComputedStyle(g).position===`static`&&(g.style.position=`relative`),g.appendChild(p);let v=e=>{let t=e*l;if(t<=s)return t;let n=Math.max(1,c-s);return s+n*(1-Math.exp(-(t-s)/n))},y=!1,b=!1,x=0,S=0,C=null,w=(t,n)=>{S=t;let r=J(S/s,0,1);e.style.transition=n?`transform ${u}s cubic-bezier(.22,.8,.3,1)`:`none`,e.style.transform=S?`translateY(${S.toFixed(1)}px)`:``,p.style.opacity=String(J(S/(s*.6),0,1)),p.style.translate=`-50% ${Math.max(0,S-34).toFixed(1)}px`,m.setAttribute(`stroke-dashoffset`,String(94.2*(1-r))),p.style.rotate=b?``:`${r*180}deg`;let i=d(b?`busy`:r>=1?`release`:`pull`);h.textContent!==i&&(h.textContent=i)},T=()=>{if(!y)return;if(y=!1,C=null,SA.done())},E=t=>{b||e.scrollTop>0||(C=t.pointerId,x=t.clientY,y=!0)},D=e=>{if(!y||e.pointerId!==C)return;let t=e.clientY-x;if(t<=0){S&&w(0,!1);return}w(v(t),!1)},O=()=>T(),k=e=>{y&&S>0&&e.preventDefault()};e.addEventListener(`pointerdown`,E,{passive:!0}),e.addEventListener(`pointermove`,D,{passive:!0}),e.addEventListener(`pointerup`,O),e.addEventListener(`pointercancel`,O),e.addEventListener(`touchmove`,k,{passive:!1});let A={el:e,type:`gesture`,get refreshing(){return b},refresh(){b||(y=!0,S=s,T())},done(){b&&(b=!1,e.classList.remove(`kt-pull-loading`),p.classList.remove(`kt-pull-spinning`),w(0,!0))},pause(){},resume(){},destroy(){e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointermove`,D),e.removeEventListener(`pointerup`,O),e.removeEventListener(`pointercancel`,O),e.removeEventListener(`touchmove`,k),e.classList.remove(`kt-pull-loading`),p.remove(),f(),_()}};return A}function el(e,{hoverScale:t,tapScale:n,lift:r,duration:i,ease:a,hoverEase:o,pressEase:s,origin:c}){if(W().reducedMotion)return{el:e,type:`gesture`,pause(){},resume(){},destroy(){}};let l=Number(t??1.04),u=Number(n??.96),d=Number(r??0),f=Math.max(0,Number(i??.22)),p=a?V(a):U.spring?`cubic-bezier(.34,1.8,.5,1)`:`cubic-bezier(.34,1.56,.64,1)`,m=o?V(o):p,h=s?V(s):p,g=c||`center`,_=e.style.transition,v=e.style.transform,y=e.style.transformOrigin,b=e.style.willChange;e.style.transition=`transform ${f}s ${p}`,e.style.transformOrigin=g,e.style.willChange=`transform`;let x=!1,S=!1,C=()=>{let t=S?u:x?l:1,n=x&&!S?-d:0;e.style.transition=`transform ${f}s ${S?h:m}`,e.style.transform=`translateY(${n}px) scale(${t})`},w=()=>{x=!0,C()},T=()=>{x=!1,S=!1,C()},E=()=>{S=!0,C()},D=()=>{S=!1,C()},O=()=>{x=!0,C()},k=()=>{x=!1,S=!1,C()},A=e=>{(e.key===` `||e.key===`Enter`)&&(S=!0,C())},j=e=>{(e.key===` `||e.key===`Enter`)&&(S=!1,C())};return e.addEventListener(`pointerenter`,w),e.addEventListener(`pointerleave`,T),e.addEventListener(`pointerdown`,E),e.addEventListener(`pointerup`,D),e.addEventListener(`pointercancel`,D),e.addEventListener(`focus`,O),e.addEventListener(`blur`,k),e.addEventListener(`keydown`,A),e.addEventListener(`keyup`,j),{el:e,type:`gesture`,pause(){},resume(){},destroy(){e.removeEventListener(`pointerenter`,w),e.removeEventListener(`pointerleave`,T),e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointerup`,D),e.removeEventListener(`pointercancel`,D),e.removeEventListener(`focus`,O),e.removeEventListener(`blur`,k),e.removeEventListener(`keydown`,A),e.removeEventListener(`keyup`,j),e.style.transition=_,e.style.transform=v,e.style.transformOrigin=y,e.style.willChange=b}}}var tl={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?$c(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):el(e,{hoverScale:t.hoverScale,tapScale:t.tapScale,lift:t.lift,duration:t.duration,ease:t.ease,hoverEase:t.hoverEase,pressEase:t.pressEase,origin:t.origin})},reduced(e,t={}){return t.preset!==`pull`&&t.effect!==`pull`?{el:e,type:`gesture`,pause(){},resume(){},destroy(){}}:this.create(e,{...t,duration:0})}},nl={create(e,t={}){let n=[`x`,`y`,`both`].includes(t.axis)?t.axis:`both`,r=t.bounds,i=t.snapBack===!0,a=t.inertia!==!1&&!i,o=t.handle&&e.querySelector(t.handle)||e,s=e.style.transform,c=e.style.transition,l=e.style.touchAction,u=o.style.cursor;e.style.touchAction=n===`x`?`pan-y`:n===`y`?`pan-x`:`none`,o.style.cursor=`grab`;let d=0,f=0,p=!1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=null,w=()=>{if(r!==`parent`)return null;let t=e.offsetParent||e.parentElement;if(!t)return null;let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.left-d,o=i.top-f;return{minX:n.left-a,maxX:n.right-(a+i.width),minY:n.top-o,maxY:n.bottom-(o+i.height)}},T=(t,r)=>{n===`y`&&(t=0),n===`x`&&(r=0);let i=w();i&&(t=J(t,i.minX,i.maxX),r=J(r,i.minY,i.maxY)),d=t,f=r,e.style.transform=`translate(${d}px, ${f}px)`},E=t=>{(t.button==null||t.button===0)&&(p=!0,e.style.transition=`none`,o.style.cursor=`grabbing`,m=t.clientX,h=t.clientY,g=d,_=f,v=t.clientX,y=t.clientY,b=performance.now(),C&&=(cancelAnimationFrame(C),null))},D=e=>{if(!p)return;T(g+(e.clientX-m),_+(e.clientY-h));let t=performance.now(),n=t-b||16;x=(e.clientX-v)/n,S=(e.clientY-y)/n,v=e.clientX,y=e.clientY,b=t},O=()=>{if(p){if(p=!1,o.style.cursor=`grab`,i)e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0);else if(a&&(Math.abs(x)>.02||Math.abs(S)>.02)){let e=()=>{x*=.92,S*=.92,T(d+x*16,f+S*16),C=Math.abs(x)>.02||Math.abs(S)>.02?requestAnimationFrame(e):null};C=requestAnimationFrame(e)}}},k=t=>{if(t.target!==e&&t.target!==o)return;let n=t.shiftKey?20:6,r=!0;e.style.transition=`transform .12s var(--kt-ease-ui, ease)`,t.key===`ArrowLeft`?T(d-n,f):t.key===`ArrowRight`?T(d+n,f):t.key===`ArrowUp`?T(d,f-n):t.key===`ArrowDown`?T(d,f+n):r=!1,r&&t.preventDefault()};o.addEventListener(`pointerdown`,E),window.addEventListener(`pointermove`,D),window.addEventListener(`pointerup`,O),window.addEventListener(`pointercancel`,O);let A=xe(e,[`tabindex`]);return e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,k),{el:e,type:`drag`,reset(){e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0)},pause(){},resume(){},destroy(){C&&cancelAnimationFrame(C),o.removeEventListener(`pointerdown`,E),window.removeEventListener(`pointermove`,D),window.removeEventListener(`pointerup`,O),window.removeEventListener(`pointercancel`,O),e.removeEventListener(`keydown`,k),A(),e.style.transform=s,e.style.transition=c,e.style.touchAction=l,o.style.cursor=u}}},reduced(e,t){return this.create(e,t)}},rl=new Set([`content`,`html`]);function il(e){return e.getAttribute(`aria-label`)?.trim()||e.getAttribute(`aria-labelledby`)?.trim()||e.textContent.trim()?!0:!!e.querySelector(`img[alt]:not([alt=""]), [aria-label]:not([aria-label=""])`)}var al={create(e,t={}){let n=W().reducedMotion,r=e.getAttribute(`title`),i=t.content||e.getAttribute(`data-kt-title`)||r||e.getAttribute(`aria-label`)||``;if(!i)return null;let a=r!=null&&r.trim()!==``&&!il(e);a&&e.setAttribute(`aria-label`,r),r!=null&&e.removeAttribute(`title`);let o=[`top`,`bottom`,`left`,`right`].includes(t.placement)?t.placement:`top`,s=[`hover`,`focus`,`click`,`manual`].includes(t.trigger)?t.trigger:`hover`,c=Math.max(0,Number(t.delay??120)),l=Math.max(0,Number(t.hideDelay??80)),u=Number(t.offset??8),d=Math.max(0,Number(t.duration??.16)),f=t.interactive===!0,p=t.html===!0,m=[`fade`,`scale`,`shift`,`none`].includes(t.effect)?t.effect:`fade`,h=m===`scale`?{opacity:0,transform:`scale(0.9)`}:m===`shift`?{opacity:0,transform:`translateY(5px)`}:{opacity:0,transform:`none`},g={opacity:1,transform:`none`},_=document.createElement(`div`);_.className=`kt-tooltip`,_.setAttribute(`role`,`tooltip`),_.id=`kt-tooltip-${Math.random().toString(36).slice(2,8)}`,_.hidden=!0,_.style.position=`fixed`,_.style.opacity=`0`,p?_.innerHTML=i:_.textContent=i;let v=document.createElement(`span`);v.className=`kt-tooltip__arrow`,v.setAttribute(`aria-hidden`,`true`),_.appendChild(v),document.body.appendChild(_);let y=e.getAttribute(`aria-describedby`);e.setAttribute(`aria-describedby`,y?`${y} ${_.id}`:_.id);let b=!1,x=null,S=null,C=null,w=()=>{let t=e.getBoundingClientRect(),n=_.offsetWidth,r=_.offsetHeight,i=window.innerWidth,a=window.innerHeight,s=o;s===`top`&&t.top-r-u<0?s=`bottom`:s===`bottom`&&t.bottom+r+u>a?s=`top`:s===`left`&&t.left-n-u<0?s=`right`:s===`right`&&t.right+n+u>i&&(s=`left`);let c,l;s===`top`?(c=t.left+t.width/2-n/2,l=t.top-r-u):s===`bottom`?(c=t.left+t.width/2-n/2,l=t.bottom+u):s===`left`?(c=t.left-n-u,l=t.top+t.height/2-r/2):(c=t.right+u,l=t.top+t.height/2-r/2),c=J(c,4,i-n-4),l=J(l,4,a-r-4),_.dataset.placement=s,_.style.left=`${Math.round(c)}px`,_.style.top=`${Math.round(l)}px`},T=()=>{clearTimeout(S),!b&&(b=!0,_.hidden=!1,w(),C&&C.cancel(),_.style.opacity=`1`,!n&&m!==`none`&&(C=_.animate([h,g],{duration:d*1e3,easing:`ease`})),window.addEventListener(`scroll`,w,{capture:!0,passive:!0}),window.addEventListener(`resize`,w),document.addEventListener(`keydown`,P))},E=()=>{if(clearTimeout(x),!b)return;b=!1;let e=()=>{b||(_.hidden=!0,_.style.opacity=`0`)};C&&C.cancel(),_.style.opacity=`0`,!n&&m!==`none`?(C=_.animate([g,h],{duration:d*700,easing:`ease`}),C.onfinish=e,C.oncancel=e):e(),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),document.removeEventListener(`keydown`,P)},D=()=>{clearTimeout(S),x=setTimeout(T,c)},O=()=>{clearTimeout(x),S=setTimeout(E,l)},k=()=>D(),A=()=>O(),j=()=>T(),M=()=>E(),N=()=>{b?E():T()},P=e=>{e.key===`Escape`&&b&&E()},F=t=>{b&&!e.contains(t.target)&&!_.contains(t.target)&&E()},I=()=>clearTimeout(S);return s===`hover`?(e.addEventListener(`pointerenter`,k),e.addEventListener(`pointerleave`,A),e.addEventListener(`focus`,j),e.addEventListener(`blur`,M),_.style.pointerEvents=`auto`,_.addEventListener(`pointerenter`,I),_.addEventListener(`pointerleave`,O)):s===`focus`?(e.addEventListener(`focus`,j),e.addEventListener(`blur`,M)):s===`click`&&(e.addEventListener(`click`,N),document.addEventListener(`pointerdown`,F,!0)),f&&s!==`hover`&&(_.style.pointerEvents=`auto`),{el:e,type:`tooltip`,show:T,hide:E,update(e={}){return!Object.keys(e).some(e=>!rl.has(e))&&(e.content!=null&&((e.html==null?p:e.html===!0)?_.innerHTML=String(e.content):_.textContent=String(e.content),_.appendChild(v)),b&&w(),!0)},pause(){},resume(){},destroy(){clearTimeout(x),clearTimeout(S),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),e.removeEventListener(`pointerenter`,k),e.removeEventListener(`pointerleave`,A),e.removeEventListener(`focus`,j),e.removeEventListener(`blur`,M),e.removeEventListener(`click`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,P),_.removeEventListener(`pointerenter`,I),_.removeEventListener(`pointerleave`,O),_.remove();let t=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==_.id).join(` `);t?e.setAttribute(`aria-describedby`,t):e.removeAttribute(`aria-describedby`),a&&e.getAttribute(`aria-label`)===r&&e.removeAttribute(`aria-label`),r!=null&&e.setAttribute(`title`,r)}}},reduced(e,t){return this.create(e,t)}},ol={create(e,t={}){let n=W().reducedMotion,r=Math.max(14,Number(t.size??24)),i=t.onColor||`var(--kt-switch-on, #ff5b1c)`,a=t.offColor||`var(--kt-switch-off, color-mix(in srgb, currentColor 55%, transparent))`,o=t.thumbColor||`var(--kt-switch-thumb, #fff)`,s=Math.max(0,Number(t.duration??.22)),c=e.tagName===`INPUT`?null:e.querySelector(`input[type="checkbox"], input[type="radio"]`);c&&(c.style.position=`absolute`,c.style.opacity=`0`,c.style.pointerEvents=`none`,c.style.width=`0`,c.style.height=`0`,c.tabIndex=-1);let l=t.checked===!0||(c?c.checked:e.getAttribute(`aria-checked`)===`true`||e.hasAttribute(`checked`)),u=e.getAttribute(`style`),d=Math.round(r*.16),f=Math.round(r*.8);e.classList.add(`kt-switch`),e.setAttribute(`role`,`switch`);let p=xe(e,[`tabindex`]);e.tagName!==`BUTTON`&&e.tagName!==`INPUT`&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0),e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.boxSizing=`content-box`,e.style.width=`${r+f}px`,e.style.height=`${r}px`,e.style.padding=`${d}px`,e.style.borderRadius=`${r}px`,e.style.border=`0`,e.style.cursor=`pointer`,e.style.transition=`background-color ${s}s ease`,e.style.verticalAlign=`middle`;let m=document.createElement(`span`);m.className=`kt-switch__thumb`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`width:${r}px;height:${r}px;border-radius:50%;background:${o};box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform ${n?0:s}s cubic-bezier(.22,.8,.3,1);will-change:transform;flex:0 0 auto;`,e.appendChild(m);let h=()=>{e.setAttribute(`aria-checked`,l?`true`:`false`),e.classList.toggle(`kt-on`,l),e.style.backgroundColor=l?i:a,m.style.transform=l?`translateX(${f}px)`:`translateX(0)`,c&&c.checked!==l&&(c.checked=l)},g=()=>{if(l=!l,h(),c)try{c.dispatchEvent(new Event(`change`,{bubbles:!0})),c.dispatchEvent(new Event(`input`,{bubbles:!0}))}catch{}t.onChange?.(l,e);try{e.dispatchEvent(new CustomEvent(`kt-switch-change`,{bubbles:!0,detail:{checked:l}}))}catch{}},_=e=>{e.target!==c&&(e.preventDefault(),g())},v=e=>{(e.key===` `||e.key===`Enter`)&&(e.preventDefault(),g())},y=()=>{c&&c.checked!==l&&(l=c.checked,h())};return e.addEventListener(`click`,_),e.addEventListener(`keydown`,v),c&&c.addEventListener(`change`,y),h(),{el:e,type:`switch`,toggle:g,set(e){l=!!e,h()},get checked(){return l},pause(){},resume(){},destroy(){e.removeEventListener(`click`,_),e.removeEventListener(`keydown`,v),c&&(c.removeEventListener(`change`,y),c.style.position=``,c.style.opacity=``,c.style.pointerEvents=``,c.style.width=``,c.style.height=``,c.removeAttribute(`tabindex`)),m.remove(),e.classList.remove(`kt-switch`,`kt-on`),e.removeAttribute(`role`),e.removeAttribute(`aria-checked`),p(),u==null?e.removeAttribute(`style`):e.setAttribute(`style`,u)}}},reduced(e,t){return this.create(e,t)}},sl={create(e,t={}){let n=W().reducedMotion,r=Math.max(0,Number(t.duration??.4)),i=t.ease||`cubic-bezier(.22,.8,.3,1)`,a=Math.max(0,Number(t.stagger??0)),o=t.item||null,s=()=>o?Array.from(e.querySelectorAll(o)):Array.from(e.children),c=new Set,l=(e,t)=>{let n=e.cloneNode(!0);n.removeAttribute(`id`),n.querySelectorAll?.(`[id]`).forEach(e=>e.removeAttribute(`id`));let r=[e,...e.querySelectorAll(`*`)],i=[n,...n.querySelectorAll(`*`)];return r.forEach((e,t)=>{let n=getComputedStyle(e);for(let e=0;e{u=new WeakMap,d=new WeakSet,s().forEach(e=>{u.set(e,e.getBoundingClientRect()),d.add(e)})},p=[`none`,`slide`,`fade`,`crossfade`,`fade-slide`,`scale`,`fold`].includes(t.mode)?t.mode:`slide`,m=Math.max(0,Number(t.foldBlur??12)),h=()=>p===`fade`||p===`crossfade`?[{opacity:0},{opacity:1}]:[{opacity:0,transform:`scale(.92)`},{opacity:1,transform:`none`}],g=(e,t,n,r)=>{let i=`translate(${e}px, ${t}px) scale(${n}, ${r})`;return p===`fade`?[{transform:i,opacity:1,offset:0},{transform:i,opacity:0,offset:.44},{transform:`none`,opacity:0,offset:.56},{transform:`none`,opacity:1,offset:1}]:p===`fade-slide`?[{transform:i,opacity:.15},{transform:`none`,opacity:1}]:p===`scale`?[{transform:i,offset:0},{transform:`translate(${e}px, ${t}px) scale(.18)`,offset:.46},{transform:`scale(.18)`,offset:.54},{transform:`none`,offset:1}]:[{transform:i},{transform:`none`}]},_=()=>{if(n||r===0||p===`none`){f();return}let e=0;s().forEach(t=>{let n=u.get(t),o=t.getBoundingClientRect();if(!n||!d.has(t)){t.animate(h(),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1;return}let s=n.left-o.left,f=n.top-o.top,_=o.width?n.width/o.width:1,v=o.height?n.height/o.height:1;if(!(Math.abs(s)<1&&Math.abs(f)<1&&Math.abs(_-1)<.01&&Math.abs(v-1)<.01)){if(p===`crossfade`||p===`fold`){let o={duration:r*1e3,easing:i,delay:e*a*1e3},u=`translate(${s}px, ${f}px) scale(${_}, ${v})`,d=l(t,n),h=d.animate(p===`fold`?[{opacity:1,filter:`blur(0px)`,offset:0},{opacity:0,filter:`blur(${m}px)`,offset:.62},{opacity:0,filter:`blur(${m}px)`,offset:1}]:[{opacity:1},{opacity:0}],o),g=t.animate(p===`fold`?[{transform:u,opacity:0,filter:`blur(${m}px)`,offset:0},{opacity:1,offset:.62},{transform:`none`,opacity:1,filter:`blur(0px)`,offset:1}]:[{opacity:0},{opacity:1}],o);Promise.allSettled([h.finished,g.finished]).then(()=>{c.delete(d),d.remove()}),e+=1;return}t.animate(g(s,f,_,v),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1}}),f()},v=null,y=()=>{v&&t.watch!==!1&&v.observe(e,{childList:!0,subtree:!1})};t.watch!==!1&&typeof MutationObserver<`u`&&(v=new MutationObserver(()=>_()),y()),f();let b=r=>{v?.disconnect(),f();let i=document.createDocumentFragment();r.forEach(e=>i.appendChild(e));let a=t.viewTransition===!0&&!n&&typeof document.startViewTransition==`function`,o=[],s=new Set;a&&r.forEach(e=>{let t=e.getAttribute?.(`data-kt-layout-id`)?.trim();if(!t)return;let n=`kt-${t.replace(/[^a-zA-Z0-9_-]+/g,`-`)}`;n&&!s.has(n)&&(s.add(n),o.push({item:e,authored:e.style.viewTransitionName,name:n}),e.style.viewTransitionName=n)});let c=()=>e.appendChild(i);if(a&&o.length){let e=!1;try{let t=document.startViewTransition(()=>{e=!0,c(),f(),y()});return Promise.resolve(t?.finished).catch(()=>{}).finally(()=>{o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}),r}catch{e||c(),o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}}else c();return requestAnimationFrame(()=>{_(),y()}),r};return{el:e,type:`flip`,record:f,play:_,reorder:b,shuffle:()=>{let e=s();for(let t=e.length-1;t>0;--t){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return b(e)},sort:(e=`asc`,t={})=>{let n=s();if(typeof e==`function`)return b(n.sort(e));let r=String(e||`asc`).toLowerCase(),i=(t.order||(r===`desc`?`desc`:`asc`))===`desc`?-1:1,a=t.key||(r===`date`?`date`:r===`category`?`category`:``),o=t.getValue||(e=>a?e.dataset?.[a]??e.getAttribute(`data-${a}`)??``:e.textContent?.trim()||``),c=Array.isArray(t.categoryOrder)?t.categoryOrder:null,l=new Intl.Collator(t.locale,{numeric:!0,sensitivity:`base`});return n.sort((e,t)=>{let n=o(e),a=o(t);if(r===`date`)return((Date.parse(n)||0)-(Date.parse(a)||0))*i;if(r===`category`&&c){let e=c.indexOf(n),t=c.indexOf(a),r=e<0?c.length:e,o=t<0?c.length:t;if(r!==o)return(r-o)*i}return l.compare(String(n),String(a))*i}),b(n)},pause(){v?.disconnect()},resume(){y()},destroy(){v?.disconnect(),v=null,c.forEach(e=>e.remove()),c.clear()}}},reduced(e,t){return this.create(e,t)}};function cl(e){let t=String(e||`cubic-out`).trim(),n=t.match(/^cubic-bezier\(\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*\)$/i);return n?B(...n.slice(1).map(Number)):t===`ease`?B(.25,.1,.25,1):t===`ease-in`?B(.42,0,1,1):t===`ease-out`?B(0,0,.58,1):t===`ease-in-out`?B(.42,0,.58,1):z(t)}var ll={defer:!0,create(e,t={}){let n=t.axis===`horizontal`||t.axis===`x`?`horizontal`:`vertical`,r=Math.max(4,Number(t.size??44)),i=t.mode===`mask`?`mask`:`shadow`,a=n===`horizontal`,o=t.transitionMode===`instant`?`instant`:`smooth`,s=Number(t.transition),c=o===`instant`?0:Math.max(0,Number(t.transitionDuration??(Number.isFinite(s)?s/1e3:.18)))*1e3,l=cl(t.ease||`cubic-out`),u=null,d=()=>{let t=a?e.scrollLeft:e.scrollTop,r=Math.max(0,a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight);return{axis:n,position:t,max:r,progress:r>0?t/r:0,atStart:t<=1,atEnd:r<=1||t>=r-1,canScrollStart:t>1,canScrollEnd:r>1&&t{let n=d();e.classList.toggle(`kt-at-start`,n.atStart),e.classList.toggle(`kt-at-end`,n.atEnd),e.classList.toggle(`kt-can-scroll-start`,n.canScrollStart),e.classList.toggle(`kt-can-scroll-end`,n.canScrollEnd),e.style.setProperty(`--kt-scroll-shadow-progress`,n.progress.toFixed(4));let r=`${n.atStart}:${n.atEnd}:${n.canScrollStart}:${n.canScrollEnd}`;if(r!==u){u=r,t.onChange?.(n,e);let i=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;i&&e.dispatchEvent(new i(`kineto:scroll-shadows-change`,{detail:n}))}return n},p=$(e,[`overflowX`,`overflowY`]);if(a?getComputedStyle(e).overflowX===`visible`&&(e.style.overflowX=`auto`):getComputedStyle(e).overflowY===`visible`&&(e.style.overflowY=`auto`),i===`mask`){let t=$(e,[`maskImage`,`webkitMaskImage`]),n=a?`to right`:`to bottom`,i=null,o=null,s=null,u=0,m=0,h=0,g=0,_=0,v=()=>{e.style.setProperty(`--kt-scroll-shadow-start`,`${o.toFixed(2)}px`),e.style.setProperty(`--kt-scroll-shadow-end`,`${s.toFixed(2)}px`);let t=`linear-gradient(${n}, transparent 0, #000 min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-start)), #000 calc(100% - min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-end, ${r}px))), transparent 100%)`;e.style.maskImage=t,e.style.webkitMaskImage=t,f()},y=(e=performance.now())=>{if(i=null,o==null||c===0){o=u,s=m,v();return}let t=Math.max(0,e-_),n=Math.min(1,t/c),r=l(n);o=h+(u-h)*r,s=g+(m-g)*r,v(),n<1&&(i=requestAnimationFrame(y))},b=(t=!1)=>{let n=a?e.scrollLeft:e.scrollTop,l=a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,d=Math.max(0,Math.min(r,n)),f=Math.max(0,Math.min(r,l-n));(o==null||t||c===0)&&(o=d,s=f),h=o,g=s,u=d,m=f,_=performance.now(),i!=null&&cancelAnimationFrame(i),i=requestAnimationFrame(y)},x=()=>b(!1);return b(!0),e.addEventListener(`scroll`,x,{passive:!0}),window.addEventListener(`resize`,x,{passive:!0}),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return b(!0),d()},pause(){},resume(){},destroy(){i!=null&&cancelAnimationFrame(i),e.removeEventListener(`scroll`,x),window.removeEventListener(`resize`,x),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),e.style.removeProperty(`--kt-scroll-shadow-start`),e.style.removeProperty(`--kt-scroll-shadow-end`),t(),p()}}}let m=Math.round(r*.34),h=typeof getComputedStyle<`u`?getComputedStyle(e).backgroundColor:``,g=h&&h!==`rgba(0, 0, 0, 0)`&&h!==`transparent`,_=`var(--kt-scroll-shadow-cover, ${t.color||(g?h:`Canvas`)})`,v=`var(--kt-scroll-shadow, ${t.shadow||`rgba(0, 0, 0, 0.24)`})`,y=Math.max(0,Math.min(1,Number(t.opacity??1))),b=y<1?`color-mix(in srgb, ${v} ${Math.round(y*100)}%, transparent)`:v,x=t.shape===`linear`,S=$(e,[`backgroundImage`,`backgroundRepeat`,`backgroundSize`,`backgroundPosition`,`backgroundAttachment`,`backgroundColor`]),C=a?[`linear-gradient(to right, ${_} 30%, rgba(0,0,0,0))`,`linear-gradient(to left, ${_} 30%, rgba(0,0,0,0))`]:[`linear-gradient(${_} 30%, rgba(0,0,0,0))`,`linear-gradient(rgba(0,0,0,0), ${_} 70%)`],w=x?a?[`linear-gradient(to right, ${b}, rgba(0,0,0,0))`,`linear-gradient(to left, ${b}, rgba(0,0,0,0))`]:[`linear-gradient(to bottom, ${b}, rgba(0,0,0,0))`,`linear-gradient(to top, ${b}, rgba(0,0,0,0))`]:a?[`radial-gradient(farthest-side at 0 50%, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 100% 50%, ${b}, rgba(0,0,0,0))`]:[`radial-gradient(farthest-side at 50% 0, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 50% 100%, ${b}, rgba(0,0,0,0))`];e.style.backgroundImage=[...C,...w].join(`, `),e.style.backgroundRepeat=`no-repeat`,e.style.backgroundColor=_,a?(e.style.backgroundSize=`var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`left center, right center, left center, right center`):(e.style.backgroundSize=`100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-shade, ${m}px), 100% var(--kt-scroll-shadow-shade, ${m}px)`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`center top, center bottom, center top, center bottom`);let T=()=>f();return e.addEventListener(`scroll`,T,{passive:!0}),window.addEventListener(`resize`,T,{passive:!0}),f(),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return f()},pause(){},resume(){},destroy(){e.removeEventListener(`scroll`,T),window.removeEventListener(`resize`,T),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),S(),p()}}},reduced(e,t){return this.create(e,t)}},ul=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),dl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),fl=12;function pl(e,t){let n=Number.isFinite(Number(t))?Number(t):dl[e]??dl.squircle;return Math.max(-12,Math.min(fl,n))}function ml(e){let t=2/2**Math.abs(e),n=e<0;return{concave:n,at(e,r){let i=e===0?1:e===r?0:Math.cos(e/r*(Math.PI/2)),a=e===0?0:e===r?1:Math.sin(e/r*(Math.PI/2));return n?[1-a**+t,1-i**+t]:[i**+t,a**+t]}}}function hl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function gl(e,t,n,r,i,a,o,s,c,l){for(let u=0;u<=l;u+=1){let[d,f]=c.at(s?l-u:u,l);e.push([t+a*r*d,n+o*i*f])}}function _l(e,t,n){let[r,i,a,o]=e,s=Math.min(1,t/Math.max(1e-6,r+i),t/Math.max(1e-6,o+a),n/Math.max(1e-6,r+o),n/Math.max(1e-6,i+a));return e.map(e=>Math.max(0,e*s))}function vl(e,t,n,r,i){let[a,o,s,c]=_l(n,e,t),l=Math.max(2,Math.round(i??Math.min(48,Math.max(8,Math.ceil(Math.max(a,o,s,c)/2))))),u=ml(r),d=[];return gl(d,a,a,a,a,-1,-1,!1,u,l),gl(d,e-o,o,o,o,1,-1,!0,u,l),gl(d,e-s,t-s,s,s,1,1,!1,u,l),gl(d,c,t-c,c,c,-1,1,!0,u,l),d}function yl(e,t,n,r,i){return`polygon(${vl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function bl(e,t,n,r,i){let[a,...o]=vl(e,t,n,r,i);return`M${a[0].toFixed(2)} ${a[1].toFixed(2)}${o.map(([e,t])=>`L${e.toFixed(2)} ${t.toFixed(2)}`).join(``)}Z`}var xl=`kt-squircle-border`,Sl=`http://www.w3.org/2000/svg`;function Cl(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function wl(e,t,n){if(e==null||e===``||e===`auto`)return null;let r=String(e).trim().split(/\s+/).slice(0,4),i=(e,t)=>{let n=/%$/.test(e),r=parseFloat(e);return Number.isFinite(r)?n?r/100*t:r:null},a=Math.min(t,n),o=r.map(e=>i(e,a));if(o.some(e=>e==null))return null;let[s,c=s,l=s,u=c]=o;return[s,c,l,u]}function Tl(e,t,n){let r=Math.min(t,n),i=e=>{let t=String(e||`0`).trim().split(/\s+/)[0],n=parseFloat(t);return Number.isFinite(n)?/%$/.test(t)?n/100*r:n:0};return[i(e.borderTopLeftRadius),i(e.borderTopRightRadius),i(e.borderBottomRightRadius),i(e.borderBottomLeftRadius)]}function El(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function Dl(){let e=document.createElementNS(Sl,`svg`);e.setAttribute(`class`,xl),e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`preserveAspectRatio`,`none`),e.style.cssText=`position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;`;let t=document.createElementNS(Sl,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var Ol={defer:!0,create(e,t={}){let n=ul.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=pl(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&Cl(),o=t.borderFollow!==`off`&&t.borderFollow!==!1,s=Number.isFinite(Number(t.cornerSamples))?Math.round(Number(t.cornerSamples)):void 0,c=$(e,[`border-radius`,`corner-shape`,`clip-path`,`position`,`border-color`]),l=null,u=null,d=!1,f=``,p={width:0,height:0,radii:[0,0,0,0]},m=()=>{let n=e.getBoundingClientRect(),r=getComputedStyle(e),i=Math.max(0,n.width),a=Math.max(0,n.height),o=wl(t.cornerRadius,i,a),s=Tl(r,i,a);return{width:i,height:a,radii:o||(s.some(e=>e>0)?s:[24,24,24,24]),computed:r}},h=({width:t,height:n,radii:r,computed:c})=>{let u=parseFloat(c.borderTopWidth)||0;if(!(o&&!a&&u>0&&c.borderTopStyle!==`none`)){l&&=(l.svg.remove(),null);return}l||(c.position===`static`&&(e.style.position=`relative`),l=Dl(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,bl(t,n,r,i,s)),l.path.setAttribute(`stroke`,c.borderTopColor),l.path.setAttribute(`stroke-width`,String(u*2)),e.style.borderColor=`transparent`},g=()=>{if(d)return;let t=m(),{width:o,height:c,radii:l}=t;if(o<=0||c<=0)return;let u=`${o}x${c}|${l.join(`,`)}`;u!==f&&(f=u,p={width:o,height:c,radii:[...l]},a?(e.style.borderRadius=l.map(e=>`${e}px`).join(` `),e.style.cornerShape=El(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=yl(o,c,l,i,s)),h(t))};return g(),!a&&typeof ResizeObserver<`u`&&(u=new ResizeObserver(()=>g()),u.observe(e)),{el:e,type:`squircle`,get renderer(){return a?`native`:`polyfill`},get shape(){return{preset:n,k:i,diagonal:hl(i),...p}},refresh(){f=``,g()},pause(){},resume(){},destroy(){d||(d=!0,u?.disconnect(),u=null,l?.svg.remove(),l=null,c())}}},reduced(e,t){return this.create(e,t)}},kl={create(e,t={}){let n=Math.max(0,Number(t.offset??8)),r=Math.max(1,Number(t.distance??120)),i=t.shrink!==!1,a=t.shadow!==!1,o=t.activeClass||`kt-stuck`;e.classList.add(`kt-sticky-header`),i&&e.classList.add(`kt-sh-shrink`),a&&e.classList.add(`kt-sh-shadow`);let s=(e=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight+1)return t;t=t.parentElement}return window})(e),c=()=>s===window?window.scrollY||document.documentElement.scrollTop||0:s.scrollTop,l=!1,u=!1,d=null,f=!1,p=()=>{if(u=!1,d=null,f)return;let i=c(),a=J(i/r,0,1);e.style.setProperty(`--kt-header-progress`,a.toFixed(4));let s=i>n;s!==l&&(l=s,e.classList.toggle(o,l),t.onChange?.(l,a,e))},m=()=>{u||(u=!0,d=requestAnimationFrame(p))};return p(),s.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`stickyHeader`,pause(){s.removeEventListener(`scroll`,m)},resume(){s.addEventListener(`scroll`,m,{passive:!0})},destroy(){f=!0,d!=null&&cancelAnimationFrame(d),s.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),e.classList.remove(`kt-sticky-header`,`kt-sh-shrink`,`kt-sh-shadow`,o),e.style.removeProperty(`--kt-header-progress`)}}},reduced(e,t){return this.create(e,t)}},Al={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?J(t.smooth,.02,1):0;if(!e.parentNode)return null;let a=Array.from(e.childNodes),o=e.getAttribute(`style`),s=e.children.length===1&&e.firstElementChild?.classList.contains(`hscroll-track`)?e.firstElementChild:null,c=document.createElement(`div`);c.className=`kt-hscroll-viewport`;let l=s||document.createElement(`div`),u=l.getAttribute(`style`);s||(l.className=`kt-hscroll-track`,a.forEach(e=>l.appendChild(e))),c.appendChild(l),e.appendChild(c),e.classList.add(`kt-hscroll`),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,c.style.cssText=`position:sticky;top:${r};width:100%;max-width:100%;min-width:0;height:${n};overflow:hidden;display:flex;align-items:center;box-sizing:border-box;`,l.style.display=`flex`,l.style.flex=`0 0 auto`,l.style.width=`max-content`,l.style.minWidth=`max-content`,l.style.willChange=`transform`;let d=0,f=0,p=0,m=null,h=!1,g=()=>{let t=c.clientWidth;d=Math.max(0,l.scrollWidth-t),e.style.height=`calc(${n} + ${d}px)`},_=()=>{let t=e.getBoundingClientRect(),n=c.clientHeight,r=e.offsetHeight-n,i=J((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=re(),y=e=>{p=i?q(p,f,Y(i,v.tick(e))):f,l.style.transform=`translate3d(${-p}px,0,0)`,i&&Math.abs(p-f)>.2?m=requestAnimationFrame(y):(p=f,l.style.transform=`translate3d(${-p}px,0,0)`,m=null)},b=()=>{h&&(_(),i?m??=requestAnimationFrame(y):y())},x=!1,S=()=>{x||(x=!0,requestAnimationFrame(()=>{x=!1,b()}))},C=()=>{g(),b()};h=!0,g(),b(),window.addEventListener(`scroll`,S,{passive:!0}),window.addEventListener(`resize`,C,{passive:!0});let w=typeof ResizeObserver<`u`?new ResizeObserver(C):null;return w?.observe(l),{el:e,type:`horizontalScroll`,pause(){h=!1},resume(){h=!0,b()},destroy:()=>{h=!1,m!=null&&cancelAnimationFrame(m),window.removeEventListener(`scroll`,S),window.removeEventListener(`resize`,C),w?.disconnect(),s?(e.insertBefore(l,c),u==null?l.removeAttribute(`style`):l.setAttribute(`style`,u)):Array.from(l.childNodes).forEach(t=>e.insertBefore(t,c)),c.remove(),e.classList.remove(`kt-hscroll`),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o)}}},reduced(e){return e.style.overflowX=`auto`,{el:e,type:`horizontalScroll`,pause(){},resume(){},destroy(){e.style.overflowX=``}}}},jl=new Map,Ml=new Map,Nl=/^[a-z][a-z0-9-]{0,63}$/,Pl=Object.freeze([`2d`,`webgl`,`webgl2`]),Fl=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Il(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Ll(e,t=`effect`){(!e||typeof e!=`object`)&&Il(t,`a definition must be an object`);let n=typeof e.fragment==`string`&&e.fragment.trim()?e.fragment:null,r=e.context??(n?`webgl`:`2d`);Pl.includes(r)||Il(t,`context must be one of ${Pl.join(`, `)}`),n&&r===`2d`&&Il(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Il(t,`needs a frame(api) function or a fragment shader`),Fl.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Il(t,`${n} must be a function`)});let i=e.options&&typeof e.options==`object`?{...e.options}:{};return Object.freeze({...e,context:r,fragment:n,options:Object.freeze(i)})}function Rl(e,t){let n=String(e??``);Nl.test(n)||Il(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),jl.set(n,Ll(t,n));let r=Ml.get(n);return r&&(Ml.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function zl(){return Array.from(jl,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function Bl(e){return typeof e==`string`&&jl.get(e)||null}function Vl(e,t,n){let r=String(e??``);if(!Nl.test(r))return;Ml.has(r)||Ml.set(r,new Map);let i=Ml.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Hl=Object.freeze({low:Object.freeze({maxDpr:1,fps:30}),medium:Object.freeze({maxDpr:1.5,fps:60}),high:Object.freeze({maxDpr:2,fps:0})});function Ul(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Hl,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Wl({el:e,target:t,onInput:n}){let r={clientX:0,clientY:0,down:!1,seen:!1,overHost:!1,lastInput:0},i={x:0,y:0,nx:.5,ny:.5,vx:0,vy:0,inside:!1,down:!1,active:!1};if(t===`none`||typeof window>`u`)return{view:i,sample(){},destroy(){}};let a=t===`window`?window:e,o=e=>{r.clientX=e.clientX,r.clientY=e.clientY,r.seen=!0,r.lastInput=performance.now(),n()},s=e=>{r.down=!0,o(e)},c=e=>{r.down=!1,o(e)},l=()=>{r.overHost=!0,n()},u=()=>{r.overHost=!1,r.down=!1,n()},d=[[`pointermove`,o],[`pointerdown`,s],[`pointerup`,c],[`pointercancel`,c]];d.forEach(([e,t])=>a.addEventListener(e,t,{passive:!0})),e.addEventListener(`pointerenter`,l,{passive:!0}),e.addEventListener(`pointerleave`,u,{passive:!0});let f=null,p=null;return{view:i,sample(e,t){if(!r.seen)return;let n=r.clientX-e.left,a=r.clientY-e.top;f!=null&&t>0&&(i.vx=(n-f)/t,i.vy=(a-p)/t),f=n,p=a,i.x=n,i.y=a,i.nx=e.width?n/e.width:.5,i.ny=e.height?a/e.height:.5,i.inside=r.overHost||n>=0&&a>=0&&n<=e.width&&a<=e.height,i.down=r.down,i.active=performance.now()-r.lastInput<500},destroy(){d.forEach(([e,t])=>a.removeEventListener(e,t)),e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)}}}function Gl({enabled:e,onInput:t}){let n={progress:0,velocity:0};if(!e||typeof window>`u`)return{view:n,sample(){},destroy(){}};let r=()=>t();window.addEventListener(`scroll`,r,{passive:!0});let i=null;return{view:n,sample(e,t){let r=window.innerHeight||1,a=r+e.height;n.progress=a>0?Math.min(1,Math.max(0,(r-e.top)/a)):0;let o=window.scrollY;n.velocity=i!=null&&t>0?(o-i)/t:0,i=o},destroy(){window.removeEventListener(`scroll`,r)}}}var Kl=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,ql=`#version 300 es -in vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Jl=`uniform float iTime;uniform vec3 iResolution;uniform vec4 iMouse; -`,Yl=` -void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}`,Xl=`#ifdef GL_ES +● •`];function $a(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function eo(e){let t=String(e);return typeof Intl<`u`&&typeof Intl.Segmenter==`function`?[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(t)].map(e=>e.segment):[...t]}var to=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function no(){return to[Math.floor(Math.random()*42)]}function ro(e,t=12,n={}){let r=eo(String(e||`Loading`)).slice(0,40),i=Math.max(4,Math.round(Number(t)||12)),a=e=>`[ ${e.join(``)} ]`,o=[`shuffle`,`decode`].includes(n.textEffect)?n.textEffect:null;if(o){let e=[],t=o===`decode`?2:3;for(let n=0;n<=r.length;n+=1)for(let i=0;i<(n===r.length?1:t);i+=1)e.push(a(r.map((e,t)=>t`,a=e.emptyChar===``?` `:e.emptyChar||` `,o=e=>{let o=Array(n).fill(a);for(let i=0;i npm run build`,caret:r||`_`,mode:`blink`};case`ellipsis-typing`:return{label:n,caret:r||`.`,mode:`ellipsis`};default:return{label:n,caret:r||`_`,mode:`blink`}}}function lo(e,t){return Array.isArray(t.frames)&&t.frames.length?t.frames.map(String).filter(Boolean):t.asciiOnly&&e.fallbackFrames?.length?e.fallbackFrames.slice():e.renderer===`marquee-frame`&&e.id===`marquee`?ro(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?io(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?Qa.slice():e.frames.slice()}function uo(e,t){if(t.renderer===`matrix-frame`){let t=Math.max(400,Number(e.motionDuration??1)*1e3);return Math.max(40,Number(e.frameInterval??t/4))}return Math.max(40,Number(e.frameInterval??t.defaultInterval??Number(e.motionDuration??1.1)*1e3/12))}function fo(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=lo(t,n),o=0,s=null,c=null,l=!1,u=0,d=r.performance?.now?.()??Date.now(),f=null;e.classList.add(`kt-loading-terminal--${t.id}`),(t.fixedWidth||n.fixedWidth)&&e.classList.add(`is-fixed-width`),e.style.setProperty(`--kt-loading-font-family`,n.fontFamily||Xa),n.fontWeight&&e.style.setProperty(`--kt-loading-font-weight`,String(n.fontWeight)),n.letterSpacing!=null&&e.style.setProperty(`--kt-loading-letter-spacing`,String(n.letterSpacing)),n.lineHeight!=null&&e.style.setProperty(`--kt-loading-line-height`,String(n.lineHeight)),n.highlightColor&&e.style.setProperty(`--kt-loading-highlight-color`,n.highlightColor);let p=null,m=[],h=null,g=null,_=null,v=[],y=null,b=0,x=e=>{if(v.length){if(y===`ellipsis`){let t=e%(v.length+1);v.forEach((e,n)=>{e.style.opacity=n{s!=null&&(r.clearTimeout(s),r.clearInterval(s)),s=null,c!=null&&r.cancelAnimationFrame(c),c=null,f!=null&&r.clearInterval(f),f=null},C=e=>{p&&(p.textContent=e)},w=()=>{if(v.length){b=(b+1)%(y===`ellipsis`?v.length+1:2),x(b);return}if(a.length<2)return;let e=i&&t.id!==`scanner`?-1:1;o=(o+e+a.length)%a.length,C(a[o])},T=()=>{if(S(),l)return;if(t.renderer===`matrix-frame`&&!n.asciiOnly){let a=Math.max(2,Number(n.dotSize??4)),o=Math.max(0,Number(n.dotGap??4)),c=Math.max(80,Math.min(220,Number(n.opacityTransition??160)));e.style.setProperty(`--kt-terminal-dot-size`,`${a}px`),e.style.setProperty(`--kt-terminal-dot-gap`,`${o}px`),e.style.setProperty(`--kt-terminal-dot-transition`,`${c}ms`);let d=mo(Number(n.minOpacity??.12),0,1),f=mo(Number(n.trailStrength??1),0,1),p=uo(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=Za[i?(t-u+4)%4:(u-t+4)%4]??d;e.style.opacity=String(d+(n-d)*f)}),u=i?(u+3)%4:(u+1)%4)};h(),s=r.setInterval(h,p);return}if(t.renderer===`compound-frame`){f=r.setInterval(()=>{if(!g||l)return;let e=t.compound||{};if(e.showElapsed){let e=(r.performance?.now?.()??Date.now())-d,t=Math.floor(e/1e3),i=`${String(Math.floor(t/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`,a=n.progress==null?null:mo(Number(n.progress),0,100);g.textContent=a==null?i:`${i}·${Math.round(a)}%`}else if(e.showStep){let t=Math.max(1,Math.round(Number(n.stepTotal??e.stepTotal??8))),i=Math.floor(((r.performance?.now?.()??Date.now())-d)/900)%t+1;g.textContent=`${i}/${t}`}else e.showMeter&&(g.textContent=oo(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=uo(n,t),c=()=>{w(),s=r.setTimeout(c,o)};s=r.setTimeout(c,o)};if(t.renderer===`matrix-frame`){if(e.classList.add(`kt-loading-terminal--quad-dots`),n.asciiOnly)a=Qa.slice(),p=$a(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=$a(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=$a(`span`,`quad-dot kt-loading-terminal__quad-dot`);r.dataset.index=String(e),n.dotShape===`square`&&r.classList.add(`is-square`),t.appendChild(r),m.push(r)}e.appendChild(t)}}else if(t.renderer===`compound-frame`){let r=t.compound||{},i=n.showSpinner!==!1,a=String(n.text??n.label??`Running`),o=n.showLabel!==!1&&a!==``,s=n.showStatus!==!1,c=$a(`span`,`kt-loading-terminal__compound`),l=$a(`span`,`kt-loading-terminal__compound-spinner`);_=$a(`span`,`kt-loading-terminal__compound-label`,a),g=$a(`span`,`kt-loading-terminal__compound-status`,``),i&&c.appendChild(l),o&&c.appendChild(_),s&&c.appendChild(g),e.appendChild(c),s||(g=null);let u=i?qa(r.spinner||`braille`):null;if(u){let e=$a(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=fo(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=oo(n,null,r.meterCount);let t=Math.round(so(Number(n.dotCount??r.meterCount??10),5,40));e.style.setProperty(`--kt-terminal-status-width`,`${t+7}ch`)}}else{let n=t.renderer===`multiline-frame`;p=$a(`i`,`kt-loading-terminal__frame${n?` kt-loading-terminal__frame--multiline`:``}`,a[0]||``),n&&(p.style.whiteSpace=`pre`),e.appendChild(p)}if(t.renderer===`cursor-frame`){let e=co(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild($a(`span`,`kt-loading-terminal__cursor-label`,e.label));let r=e.mode===`ellipsis`?3:1;v=[];for(let t=0;t{c!=null&&u.clearTimeout(c),c=null},p=()=>{if(f(),l||a.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));c=u.setTimeout(()=>{s=(s+(d?-1:1)+a.length)%a.length,o.textContent=a[s],p()},e)};return p(),{restart(){s=0,o.textContent=a[0],p()},setState(e){l=e!==`running`,l?f():p()},render(){},destroy(){f()},getSnapshot(){return{presetId:t,renderer:`text-frame`,frameIndex:s,reversed:d,frames:a}}}}function mo(e,t,n){return Math.min(n,Math.max(t,e))}function ho(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function go(e,t,n){return t.includes(e)?e:n}var _o=[`cursor`,`dots`,`blocks`,`meter`,...Ga,...Object.keys(Ya)];function vo(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=ho(`span`,`kt-loading kt-loading--${t}`),i=null,a=null,o=null,s=null,c=[],l=null,u=null,d=0,f=!1,p=!0,m=[],h=null,g=e.ownerDocument?.defaultView||globalThis,_=n.direction===`reverse`||n.direction===`rtl`,v=()=>{u!=null&&(g.clearTimeout(u),g.clearInterval(u)),u=null},y=()=>{if(v(),f||!l||m.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));u=g.setTimeout(()=>{d=(d+(_?-1:1)+m.length)%m.length,l.textContent=m[d],y()},e)};if(t===`spinner`){let e=go(n.spinnerStyle,[`ring`,`comet`,`spokes`],`comet`);if(r.classList.add(`kt-loading-spinner--${e}`),e===`spokes`){n.rotateSpokes&&r.classList.add(`is-rotating`);let e=Math.round(J(Number(n.dotCount??12),6,16));for(let t=0;t{let t=document.createElementNS(i,`circle`);return t.setAttribute(`cx`,`24`),t.setAttribute(`cy`,`24`),t.setAttribute(`r`,`20`),t.setAttribute(`class`,e),t};t&&o.appendChild(s(`kt-loading-spinner__track`)),a=s(`kt-loading-spinner__arc`),o.appendChild(a),r.appendChild(o),e===`fill`&&r.classList.add(`is-determinate-arc`)}}else if(t===`dots`){let e=go(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(J(Number(n.dotCount??3),3,8));for(let e=0;e{let i=ho(`i`,`kt-loading-shimmer-wave__char`,n===` `?`\xA0`:n);i.style.setProperty(`--kt-loading-index`,String(r));let a=_?e.length-1-r:r;i.style.animationDelay=`${a*42}ms`,t.appendChild(i)}),r.appendChild(t)}}else{let e=go(n.terminalStyle,_o,`cursor`),t=Array.isArray(n.frames)?n.frames.map(String).filter(Boolean):[],i=t.length?`custom`:e;if(r.classList.add(`kt-loading-terminal--${i}`),i===`dots`)for(let e=0;e<3;e+=1){let t=ho(`i`,`kt-loading-terminal__dot`,`.`);t.style.setProperty(`--kt-loading-index`,String(e));let n=_?2-e:e;t.style.animationDelay=`${n*140}ms`,r.appendChild(t)}else if(i===`blocks`){let e=Math.round(J(Number(n.dotCount??4),3,8));for(let t=0;t{a.forEach((n,r)=>{let a=!!e(r);n.textContent=a?i:t,n.classList.toggle(`is-filled`,a)})};if(n.indeterminate!==!0){if(o.classList.add(`is-determinate`),n.spread!=null&&n.spread!==``){let t=Math.round(J(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(J(Number(n.spread??0)||Math.max(1,Math.round(e*.3)),1,e)),r=0,i=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/e));c(n=>(n-r+e*2)%e{f||(r=(r+(_?-1:1)+e)%e,c(n=>(n-r+e*2)%e{let a=t{let r=nm&&e===`running`?`paused`:e,g=null,_=[],v,y=!1,b=new Promise(e=>{v=e}),x=(t,n={})=>{u&&e.dispatchEvent(new u(`kt-loading-indicator-${t}`,{bubbles:!0,detail:{indicator:e,state:f,progress:d,...n}}))},S=n=>{if(f===n)return;let r=f;f=n,e.dataset.ktLoadingState=n,c.setState?.(h(n)),l.update(d,n),t.onStateChange?.(n,r,e),x(`statechange`,{previous:r})},C=()=>{c.render?.(d),e.style.setProperty(`--kt-loading-progress`,(d/100).toFixed(4)),e.style.setProperty(`--kt-loading-percent`,String(Math.round(d))),o&&e.setAttribute(`aria-valuenow`,String(Math.round(d))),l.update(d,f),t.onProgress?.(d,e),x(`progress`,{value:d})},w=t=>{y||(y=!0,v?.({status:t,progress:d,el:e}))},T=(n=`manual`)=>!p&&(e.hidden=!0,e.setAttribute(`aria-busy`,`false`),S(`hidden`),t.onHide?.(e,n),x(`hide`,{reason:n}),!0),E=()=>!p&&(e.hidden=!1,e.setAttribute(`aria-busy`,`true`),S(`running`),t.onShow?.(e),x(`show`),!0),D=(n=`completed`)=>{if(p||f===`completing`||f===`completed`)return!1;d=100,C(),S(`completing`);let r=Math.max(0,Number(t.completeHold??120)),i=Math.max(0,Number(t.exitDuration??180));return e.style.setProperty(`--kt-loading-exit-duration`,`${i}ms`),e.classList.add(`is-complete`),g=setTimeout(()=>{p||(e.hidden=t.hideOnComplete!==!1,e.setAttribute(`aria-busy`,`false`),S(n),t.onComplete?.(e,n),x(`complete`,{status:n}),w(n))},r+i),!0},O=e=>!p&&(d=J(Number(e)||0,0,100),C(),d>=100&&t.autoComplete!==!1&&D(),!0),k=n=>(E(),Promise.resolve(n).then(e=>(D(),e),n=>{throw S(`error`),t.onError?.(n,e),x(`error`,{error:n}),t.completeOnError!==!1&&D(`error`),n})),A=t=>{let n=typeof t==`string`?e.ownerDocument.querySelector(t):t?.el||t;if(!n?.addEventListener)return()=>{};let r=e=>O(e.detail?.value??e.detail?.progress??0),i=()=>D(),a=[[`kt-loader-progress`,r],[`kt-loading-indicator-progress`,r],[`kt-loader-complete`,i],[`kt-loading-indicator-complete`,i]];a.forEach(([e,t])=>n.addEventListener(e,t));let o=()=>a.forEach(([e,t])=>n.removeEventListener(e,t));_.push(o);let s=t?.progress??n.getAttribute?.(`aria-valuenow`);return Number.isFinite(Number(s))&&O(s),o};return e.setAttribute(`role`,o?`progressbar`:`status`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-busy`,`true`),o&&(e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`)),C(),t.progressSource&&A(t.progressSource),t.onStart?.(e),x(`start`),{el:e,type:`loadingIndicator`,get progress(){return d},get state(){return f},get finished(){return b},setProgress:O,bindProgress:A,start:E,show:E,hide:T,stop:D,complete:D,trackPromise:k,pause(){p||f!==`running`||(e.classList.add(`is-paused`),S(`paused`))},resume(){p||f!==`paused`||(e.classList.remove(`is-paused`),S(`running`))},suspend(t){p||m===!!t||(m=!!t,e.classList.toggle(`is-suspended`,m),c.setState?.(h(f)))},restart(){p||(c.restartFrames?.(),S(`running`))},destroy(){p||(p=!0,g&&clearTimeout(g),_.splice(0).forEach(e=>e()),c.destroy?.(),l.destroy(),r.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,r.style),r.className==null?e.removeAttribute(`class`):e.setAttribute(`class`,r.className),r.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,r.role),r.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,r.aria),r.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,r.busy),r.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,r.valueMin),r.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,r.valueMax),r.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,r.valueNow),e.hidden=r.hidden,delete e.dataset.ktLoadingState,w(`destroyed`))}}},reduced(e,t={}){let n=this.create(e,t);return n.pause(),n}},bo=new WeakMap;function xo(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function So(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function Co(e,t,n={}){let r=e.style,i=bo.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:xo(r,`--kt-shadow-base-runtime`),boxShadow:xo(r,`box-shadow`)};let t=getComputedStyle(e).boxShadow;t&&t!==`none`&&r.setProperty(`--kt-shadow-base-runtime`,t),e.classList.add(`kt-interactive-shadow`),r.setProperty(`box-shadow`,`var(--kt-tilt-shadow, var(--kt-tilt-shadow-runtime, 0 0 0 transparent)), var(--kt-card-glow-shadow, var(--kt-card-glow-shadow-runtime, 0 0 0 transparent)), var(--kt-shadow-base, var(--kt-shadow-base-runtime, 0 0 0 transparent))`),bo.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=xo(r,a),c=xo(r,o),l=`--kt-${t}-shadow`,u=n.enabled===!0||!!String(n.css||``).trim(),d=Math.max(0,Math.min(1,Number(n.opacity??.28))),f=Math.max(0,Number(n.blur??34)),p=Number(n.spread??-8),m=n.color||`#111827`,h=n.inset===!0?`inset `:``,g=String(n.css||``).trim(),_=!1,v=null,y=null,b=(e,t,n)=>{let i=u&&n,s=`${i?d*100:0}%`,c=g&&i?g:`${h}var(${l}-x, ${Number(e).toFixed(2)}px) var(${l}-y, ${Number(t).toFixed(2)}px) var(${l}-blur, ${f}px) var(${l}-spread, ${p}px) color-mix(in srgb, var(${l}-color, ${m}) var(${l}-opacity, var(${o})), transparent)`;s!==v&&(r.setProperty(o,s),v=s),c!==y&&(r.setProperty(a,c),y=c)};return b(Number(n.x??0),Number(n.y??0),n.active!==!1),{update:(e=0,t=0,n=!0)=>{!_&&u&&b(e,t,n)},destroy(){_||(_=!0,So(r,a,s),So(r,o,c),--i.refs,!(i.refs>0)&&(So(r,`--kt-shadow-base-runtime`,i.base),So(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),bo.delete(e)))}}}var wo={defer:!0,offscreen:`pause`,create(e,t){let n=!te();if(t.disableOnMobile===!0&&n)return null;let r=typeof DeviceOrientationEvent<`u`;if(n&&(t.gyro===!1||!r))return null;let i=Math.max(0,Number(t.max??12)),a=Math.max(0,Number(t.maxX??i)),o=Math.max(0,Number(t.maxY??i)),s=Math.max(100,Number(t.perspective??1e3)),c=Math.max(.5,Number(t.scale??1.02)),l=Y(t.smoothing??t.ease,.1,.01,1),u=Math.max(.1,Number(t.sensitivity??1)),d=t.axis||`both`,f=t.reverse===!0?-1:1,p=t.reset!==!1,m=t.glare!==!1,h=Math.max(20,Number(t.glareRadius??180)),g=J(Number(t.glareOpacity??.32),0,1),_=t.glareColor||`rgba(255,255,255,.85)`,v=Math.max(0,Number(t.glareBlur??8)),y=t.tiltShadowCss||``,b=t.tiltShadow===!0||!!String(y).trim(),x=t.tiltShadowColor||`#111827`,S=J(Number(t.tiltShadowOpacity??.28),0,1),C=Math.max(0,Number(t.tiltShadowBlur??34)),w=Number(t.tiltShadowSpread??-8),T=Number(t.tiltShadowX??0),E=Number(t.tiltShadowY??14),D=Math.max(0,Number(t.tiltShadowFollow??1.1)),O=t.tiltShadowHoverOnly===!0,k=t.tiltShadowInset===!0,A=$(e,[`transform`,`transformStyle`,`willChange`,`position`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.transformStyle=`preserve-3d`,e.style.willChange=`transform`;let j=0,M=0,N=0,P=0,F=1,I=1,L=!0,R=!1,z=null,B=!1,V=!1,H=null,U=null,ee=50,W=50,G=Co(e,`tilt`,{enabled:b,color:x,opacity:S,blur:C,spread:w,x:T,y:E,inset:k,css:y,active:b&&!O});m&&(H=document.createElement(`span`),H.className=`kt-tilt-glare-wrap`,H.setAttribute(`aria-hidden`,`true`),H.style.cssText=`position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:9;`,U=document.createElement(`span`),U.className=`kt-tilt-glare`,U.style.cssText=`position:absolute;width:${h*2}px;height:${h*2}px;left:${-h}px;top:${-h}px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,${_},rgba(255,255,255,0) 68%);filter:blur(${v}px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);mix-blend-mode:screen;`,H.appendChild(U),e.appendChild(H));let ne=ae(),re=t=>{if(!L)return;let n=ie(l,ne.tick(t));N=q(N,j,n),P=q(P,M,n),I=q(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,G.update(T-P*D,E+N*D,!O||B),U&&(U.style.transform=`translate3d(${ee}%,${W}%,0)`),z=Math.abs(N-j)>.02||Math.abs(P-M)>.02||Math.abs(I-F)>.002?requestAnimationFrame(re):null},oe=()=>{L&&z==null&&(z=requestAnimationFrame(re))},se=()=>{B=!0,F=c,U&&(U.style.opacity=String(g)),oe()},X=t=>{let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);j=d===`x`?0:-(i-.5)*2*a*f,M=d===`y`?0:(r-.5)*2*o*f,ee=r*100,W=i*100,oe()},Z=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),oe()},ce=null;return n?(ce=e=>{let t=J((e.gamma||0)/28,-1,1),n=J(((e.beta||0)-40)/28,-1,1);j=-n*a*f,M=t*o*f,ee=(t+1)*50,W=(n+1)*50,U&&!V&&(U.style.opacity=String(g),V=!0),B=!0,oe()},K().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,ce,{passive:!0})})):(e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,X,{passive:!0}),e.addEventListener(`pointerleave`,Z)),{el:e,type:`tilt`,pause:()=>{L=!1,z!=null&&cancelAnimationFrame(z),z=null},resume:()=>{L||(L=!0,oe())},destroy:()=>{L=!1,R=!0,z!=null&&cancelAnimationFrame(z),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,X),e.removeEventListener(`pointerleave`,Z),ce&&window.removeEventListener(`deviceorientation`,ce),H?.remove(),G.destroy(),A()}}},reduced(){},fallback(){return null}},To=[137,80,78,71,13,10,26,10],Eo=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),Do=new Uint32Array(256);for(let e=0;e<256;e+=1){let t=e;for(let e=0;e<8;e+=1)t=t&1?3988292384^t>>>1:t>>>1;Do[e]=t>>>0}function Oo(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function ko(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function jo(e){return e.length>=To.length&&To.every((t,n)=>e[n]===t)}function Mo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=To.length,r=!1,i=0;for(;n+12<=e.length;){let a=t.getUint32(n,!1),o=n+12+a;if(o>e.length)break;let s=ko(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,Ao(e,n+4,n+8+a),!1),r=!0;else if(s===`fcTL`&&a===26){let e=t.getUint16(n+28,!1)/(t.getUint16(n+30,!1)||100)*1e3;i+=e>10?e:100}if(s===`IEND`||s===`IDAT`&&!r)break;n=o}return{bytes:e,format:r?`apng`:`png`,animated:r,normalized:r,duration:i}}function No(e){return e.length>=12&&ko(e,0,4)===`RIFF`&&ko(e,8,4)===`WEBP`}function Po(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=ko(e,n,4),o=t.getUint32(n+4,!0),s=n+8+o;if(s>e.length)break;if(a===`ANIM`&&o>=6)t.setUint16(n+12,1,!0),r=!0;else if(a===`ANMF`&&o>=16){let t=e[n+20]|e[n+21]<<8|e[n+22]<<16;i+=t>10?t:100}n=s+(o&1)}return{bytes:e,format:`webp`,animated:r,normalized:r,duration:i}}function Fo(e){let t=e.length>=6?ko(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function Io(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Lo(e){if(e.length<13)return{bytes:e,format:`gif`,animated:!1,normalized:!1};let t=[],n=0,r=0,i=100,a=13;for(e[10]&128&&(a+=3*2**((e[10]&7)+1));ae.length)break;n+=1,r+=i,i=100;let t=e[a+9];if(a+=10,t&128&&(a+=3*2**((t&7)+1)),a>=e.length||(a=Io(e,a+1),a<0))break;continue}if(o===33){if(a+3>e.length)break;let n=a,r=e[a+1],o=a+2,s=e[o];if(r===249&&s===4&&a+8<=e.length){let t=(e[a+4]|e[a+5]<<8)*10;i=t>10?t:100}let c=r===255&&s===11&&o+12<=e.length?ko(e,o+1,11):``;if(a=Io(e,o),a<0)break;Eo.has(c)&&t.push([n,a]);continue}return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r}}if(!t.length)return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r};let o=new Uint8Array(e.length-t.reduce((e,[t,n])=>e+n-t,0)),s=0,c=0;for(let[n,r]of t)o.set(e.subarray(s,n),c),c+=n-s,s=r;return o.set(e.subarray(s),c),{bytes:o,format:`gif`,animated:n>1,normalized:!0,duration:r}}function Ro(e){let t=Oo(e);return jo(t)?Mo(t):No(t)?Po(t):Fo(t)?Lo(t):{bytes:t,format:null,animated:!1,normalized:!1}}function zo(e,t){if(/^(?:data|blob):/i.test(e))return e;let n=e.indexOf(`#`),r=n<0?e:e.slice(0,n),i=n<0?``:e.slice(n);return`${r}${r.includes(`?`)?`&`:`?`}kt-click=${Date.now()}-${t}${i}`}var Bo=new WeakMap;function Vo(e,t){if(!e.clickSprite)return null;let n=Bo.get(e);if(!n){n={},Bo.set(e,n);let r=t.defaultView?.Image||globalThis.Image;if(!r)return n;let i=new r;i.onload=()=>{let e=i.naturalHeight||96,t=Math.max(1,Math.round(i.naturalWidth/Math.max(1,e)));Object.assign(n,{width:i.naturalWidth/t,height:e,frames:t})},i.src=e.clickSprite}return n}async function Ho(e,t,n){let r=t.defaultView?.fetch||globalThis.fetch;if(typeof r!=`function`)return null;let i=t.defaultView||globalThis,a=n?.signal,o,s,c=new Promise(e=>{s=()=>e(null),a?.addEventListener(`abort`,s,{once:!0}),o=i.setTimeout(()=>{n?.abort(),e(null)},15e3),a?.aborted&&e(null)}),l=async()=>{let n=await r(e,{mode:`cors`,credentials:`same-origin`,signal:a});if(!n.ok)return null;let i=Ro(await n.arrayBuffer());if(!i.format)return null;let o={apng:`image/png`,png:`image/png`,webp:`image/webp`,gif:`image/gif`}[i.format],s=t.defaultView?.Blob||globalThis.Blob;return{...i,blob:new s([i.bytes],{type:o})}};try{return await Promise.race([l(),c])}catch{return null}finally{i.clearTimeout(o),a?.removeEventListener(`abort`,s)}}function Uo(e,t,n=2147483e3){let r=t?.ownerDocument||globalThis.document;if(!r||!e.clickSprite&&!e.clickImage)return{spawn(){},destroy(){}};let i=r.defaultView||globalThis,a=r.defaultView?.URL||globalThis.URL,o=r.defaultView?.AbortController||globalThis.AbortController,s=o?new o:null,c=new Set,l=new Map,u=new Map,d=null,f=!1,p=0,m=e.clickImage?String(e.clickImage):``,h=m&&!e.clickSprite?Ho(m,r,s):Promise.resolve(null),g=e=>{let t=l.get(e);t!=null&&i.clearTimeout(t),l.delete(e);let n=u.get(e);n&&a?.revokeObjectURL?.(n),u.delete(e),c.delete(e),e.onload=null,e.onerror=null,e.remove()},_=(e,t)=>{let n=l.get(e);n!=null&&i.clearTimeout(n),l.set(e,i.setTimeout(()=>g(e),t))},v=(i,a)=>{let o=Vo(e,r)||{},s=Math.max(8,Number(e.clickSpriteWidth??o.width??96)),l=Math.max(8,Number(e.clickSpriteHeight??o.height??s)),u=Math.max(1,Math.round(Number(e.clickSpriteFrames??o.frames??8))),f=Math.max(80,Number(e.clickSpriteDuration??480)),p=u>1?`steps(${u}, jump-none)`:`steps(1)`,m=`${s}x${u}`;if(!d){let e=`kt-cur-spr-${Math.random().toString(36).slice(2,7)}`;d=r.createElement(`style`),d.dataset.uid=e,r.head.appendChild(d)}d.dataset.signature!==m&&(d.dataset.signature=m,d.textContent=`@keyframes ${d.dataset.uid} { to { background-position: -${s*(u-1)}px 0; } }`);let h=r.createElement(`span`);h.className=`kt-cursor-click-sprite`,h.setAttribute(`aria-hidden`,`true`);let g=JSON.stringify(String(e.clickSprite));return h.style.cssText=`position:fixed;left:${i}px;top:${a}px;width:${s}px;height:${l}px;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};background-image:url(${g});background-position:0 0;background-size:auto ${l}px;background-repeat:no-repeat;animation:${d.dataset.uid} ${f}ms ${p} forwards;`,t.appendChild(h),c.add(h),_(h,f+40),h},y=async(i,o)=>{let s=++p,l=await h;if(f)return null;let d=Math.max(8,Number(e.clickImageSize??96)),v=Number(e.clickImageDuration??0),y=Number.isFinite(v)&&v>0?Math.max(80,v):Math.max(700,(l?.duration||0)+80),b=r.createElement(`img`);b.className=`kt-cursor-click-image`,b.alt=``,b.setAttribute(`aria-hidden`,`true`),b.onload=()=>_(b,y),b.onerror=()=>g(b),b.style.cssText=`position:fixed;left:${i}px;top:${o}px;width:${d}px;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};`;let x=null;if(l?.blob&&typeof a?.createObjectURL==`function`)try{x=a.createObjectURL(l.blob)}catch{x=null}let S=zo(m,s);return x?(u.set(b,x),b.dataset.ktClickImageFormat=l.format,b.dataset.ktClickImageLoop=`one`,b.onerror=()=>{let e=u.get(b);e&&a?.revokeObjectURL?.(e),u.delete(b),b.dataset.ktClickImageLoop=`duration-fallback`,b.onerror=()=>g(b),b.src=S},b.src=x):(b.dataset.ktClickImageLoop=`duration-fallback`,b.src=S),t.appendChild(b),c.add(b),_(b,15e3),b};return{spawn(t,n){return f?null:e.clickSprite?v(t,n):y(t,n)},destroy(){f=!0,s?.abort(),[...c].forEach(g),d?.remove(),d=null}}}function Wo(e){return{clickImage:e.clickImage,clickImageDuration:e.clickImageDuration,clickImageSize:e.clickImageSize,clickSprite:e.clickSprite,clickSpriteDuration:e.clickSpriteDuration,clickSpriteFrames:e.clickSpriteFrames,clickSpriteHeight:e.clickSpriteHeight,clickSpriteWidth:e.clickSpriteWidth}}function Go(e,t,n,r){let i=`http://www.w3.org/2000/svg`,a=document.createElementNS(i,`svg`);a.setAttribute(`class`,`kt-cursor-textring`),a.setAttribute(`width`,String(e)),a.setAttribute(`height`,String(e)),a.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let o=document.createElementNS(i,`defs`),s=document.createElementNS(i,`path`);s.setAttribute(`id`,n),s.setAttribute(`d`,`M ${e/2},${e/2-t} a ${t},${t} 0 1,1 -0.01,0 Z`),o.appendChild(s);let c=document.createElementNS(i,`text`),l=document.createElementNS(i,`textPath`);return l.setAttribute(`href`,`#${n}`),l.textContent=r,c.appendChild(l),a.append(o,c),a}var Ko=it,qo=new Set;function Jo(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function Yo(e,t){return t.global===!0?!1:t.global===!1?!0:!e||e===document.body||e===document.documentElement||!e.children.length&&!e.textContent.trim()?!1:e.isConnected&&e.getClientRects().length>0?e.clientWidth>4&&e.clientHeight>4:!0}function Xo(e,t=`#fff`){if(!e||e===`transparent`||e===`currentColor`)return t;let n=document.createElement(`span`);n.style.color=e,n.style.display=`none`,document.body.appendChild(n);let r=getComputedStyle(n).color.match(/[\d.]+/g);if(n.remove(),!r||r.length<3)return t;let[i,a,o]=r.slice(0,3).map(Number);return(.2126*i+.7152*a+.0722*o)/255>.58?`#101318`:`#fff`}var Zo={create(e,t={}){if(!te())return!t.clickSprite&&!t.clickImage?null:this._clickEffectsOnly(e,t);let n=t.type||t.preset||`dot`,r=Y(t.smoothing??t.ease??t.speed,.16,.01,1),i=Math.max(1,Number(t.dotSize??7)),a=Math.max(i,Number(t.followerSize??34)),o=Math.max(.1,Number(t.hoverScale??1.7)),s=Math.max(.1,Number(t.pressScale??.82)),c=t.color||`currentColor`,l=t.borderColor||c,u=t.background||`transparent`,d=t.mixBlendMode||`normal`,f=J(Number(t.opacity??1),0,1),p=Number(t.zIndex??2147483e3),m=t.hoverSelector||`a,button,input,select,textarea,label,[role="button"],[data-kt-cursor-hover]`,h=t.hiddenSelector||`[data-kt-cursor-hide],${Ko}`,g=Yo(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}qo.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}qo.delete(y),qo.size||_.classList.remove(`kt-cursor-active`)};g&&e.setAttribute(`data-kt-cursor-scope`,``),b();let S=document.createElement(`div`);S.className=`kt-cursor kt-cursor-${n}${t.className?` ${t.className}`:``}`,S.classList.add(`kt-cursor-idle`),S.setAttribute(`aria-hidden`,`true`),S.style.cssText=`position:fixed;top:0;left:0;z-index:${p};pointer-events:none;opacity:0;color:${c};mix-blend-mode:${d};transition:opacity .18s var(--kt-ease-ui, ease);`;let C=null,w=null,T=null,E=null,D={nodes:[],xs:[],ys:[],angles:[]},O={pool:[],last:0},k=(e=i)=>{C=document.createElement(`span`),C.className=`kt-cursor-dot`,C.dataset.baseSize=String(e),C.style.cssText=`position:fixed;left:0;top:0;width:${e}px;height:${e}px;border-radius:999px;background:${t.dotColor||c};box-shadow:${t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`};will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s cubic-bezier(.3,.7,.35,1.15),height .22s cubic-bezier(.3,.7,.35,1.15),background-color .18s ease,box-shadow .18s ease,opacity .18s var(--kt-ease-ui, ease);`,S.appendChild(C)},A=(e=`circle`)=>{w=document.createElement(`span`),w.className=`kt-cursor-follower`;let n=e===`square`?t.radius||`8px`:`50%`;w.dataset.baseWidth=String(a),w.dataset.baseHeight=String(a),w.dataset.baseRadius=String(n),w.style.cssText=`position:fixed;left:0;top:0;width:${a}px;height:${a}px;border:${Math.max(0,Number(t.borderWidth??1))}px solid ${l};border-radius:${n};background:${u};box-shadow:${t.shadow||`none`};will-change:transform,width,height;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background-color .2s var(--kt-ease-ui, ease),border-color .2s var(--kt-ease-ui, ease),box-shadow .2s var(--kt-ease-ui, ease);backdrop-filter:${t.backdropFilter||`none`};`,S.appendChild(w)},j=e=>{T=document.createElement(`span`),T.className=`kt-cursor-single`,T.style.cssText=`position:fixed;left:0;top:0;will-change:transform;transform:translate3d(-100px,-100px,0);`,e!=null&&(T.innerHTML=e),S.appendChild(T)},M=(e,t=D.nodes.length)=>{let n=document.createElement(`span`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;left:0;top:0;pointer-events:none;z-index:${p-t};will-change:transform;transform:translate3d(-200px,-200px,0);${e}`,S.appendChild(n),D.nodes.push(n),D.xs.push(-200),D.ys.push(-200),n};if(n===`crosshair`){if(t.full!==!1)j(``),T.dataset.crosshairFull=`true`,T.style.transform=`none`,T.style.willChange=`auto`,k(Math.max(4,i));else{let e=Math.max(8,Number(t.crosshairSize??20));j(``),T.style.setProperty(`--kt-cursor-cross`,`${e}px`)}}else if(n===`image`&&t.src){j(``);let e=document.createElement(`img`);e.src=t.src,e.alt=``,e.className=`kt-cursor-image`,e.style.setProperty(`--kt-cursor-w`,`${Number(t.width??36)}px`),e.style.setProperty(`--kt-cursor-h`,`${Number(t.height??36)}px`),e.style.setProperty(`--kt-cursor-rotate`,`${Number(t.rotate??0)}deg`),T.appendChild(e)}else if(n===`custom`)j(t.template||t.html||(e!==document.body&&e!==document.documentElement&&!g?e.innerHTML:``)),T.firstElementChild?.setAttribute(`aria-hidden`,`true`);else if(n===`text`){let e=Math.max(40,a*2.4),n=t.rotateText||t.text||`KINETO · KINETO · `,r=`kt-cur-txt-${Math.random().toString(36).slice(2,7)}`,o=Math.max(8,Number(t.labelSize??11)),s=e/2-o;j(null),T.appendChild(Go(e,s,`${r}-p`,String(n))),T.style.setProperty(`--kt-cursor-textring`,`${e}px`),T.style.setProperty(`--kt-cursor-textring-dur`,`${Math.max(2,Number(t.rotateDuration??7))}s`),T.style.setProperty(`--kt-cursor-textring-fill`,String(t.textColor||c)),T.style.setProperty(`--kt-cursor-textring-size`,`${Number(t.labelSize??11)}px`),t.dot!==!1&&k(Math.max(3,i-2))}else if(n===`trail`){let e=Math.max(3,Math.round(Number(t.trailCount??9))),n=Math.max(4,Number(t.trailSize??13));for(let r=0;r{let i=M(`font:700 ${Number(t.labelSize??12)}px ui-monospace,monospace;color:${t.textColor||c};text-transform:uppercase;line-height:1;`,r);i.textContent=e===` `?`\xA0`:e,D.angles.push(r/n.length*Math.PI*2)}),D.orbitRadius=Math.max(16,Number(t.orbitRadius??56)),D.orbitSpeed=Number(t.orbitSpeed??.016),D.squash=J(Number(t.orbitSquash??.42),.1,1),D.orbitHoverRadius=D.orbitRadius*Math.max(1,Number(t.orbitHoverScale??1.55)),D.orbitCur=D.orbitRadius,D.squashCur=D.squash}else if(n===`snake`){let e=String(t.snakeText||t.text||`KINETO`),n=Number(t.labelSize??14);Array.from(e).forEach((e,r)=>{let i=M(`font:800 ${n}px ui-monospace,monospace;color:${t.textColor||c};line-height:1;`,r);i.textContent=e===` `?`\xA0`:e}),D.spring=J(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=J(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=J(Number(t.snakeScaleEase??.08),.02,.5)}else n===`sparkle`?(k(Math.max(4,i-1)),O.symbols=Array.isArray(t.sparkleSymbols)?t.sparkleSymbols:[`✦`,`✧`,`★`,`✺`,`·`,`✱`],O.size=Math.max(8,Number(t.sparkleSize??15)),O.duration=Math.max(150,Number(t.sparkleDuration??620)),O.throttle=Math.max(16,Number(t.sparkleThrottle??42)),O.colors=[t.sparkleColor||(c===`currentColor`?`#ffd166`:c),t.sparkleColor2||`#7b9fff`]):n===`blob`?(A(`circle`),w.style.background=t.background||c,w.style.border=`0`,w.style.opacity=`.75`,w.style.filter=`blur(${Math.max(0,Number(t.blur??0))}px)`):n===`ring`?(A(t.shape||`circle`),t.dot===!0&&k()):(k(),t.follower!==!1&&A(t.shape||`circle`));t.label!==!1&&(C||w||T)&&(E=document.createElement(`span`),E.className=`kt-cursor-label`,E.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font:750 ${Number(t.labelSize??9)}px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:${t.labelColor||`#fff`};opacity:0;transform:scale(.82);transition:opacity .16s var(--kt-ease-ui, ease),transform .24s cubic-bezier(.2,.8,.2,1),color .18s var(--kt-ease-ui, ease);pointer-events:none;`,(t.hoverEffect===`pill`&&w?w:C||w||T).appendChild(E)),document.body.appendChild(S);let N=Uo(Wo(t),S,p),P=window.innerWidth/2,F=window.innerHeight/2,I=P,L=F,R=!0,z=!1,B=!1,V=null,H=null,U=!g,ee=()=>{I=P,L=F,D.xs=D.xs.map(()=>P),D.ys=D.ys.map(()=>F)},W=e=>{e&&!z&&(ee(),z=!0,ge()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},G=t.hoverEffect||(C?`dot`:`ring`),K=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),ne=()=>(H&&G===`ring`?o:1)*(B?s:1),re=e=>{if(H=e,ge(),S.classList.add(`is-hover`),t.hoverClass&&S.classList.add(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let r=e.getAttribute(`data-kt-cursor-hover-src`)||t.hoverSrc,i=T.querySelector(`img`);i&&r&&(i.dataset.baseSrc||(i.dataset.baseSrc=i.src),i.src=r),n===`custom`&&t.hoverTemplate&&(T.dataset.baseHtml??(T.dataset.baseHtml=T.innerHTML),T.innerHTML=t.hoverTemplate)}let r=e.getAttribute(`data-kt-cursor-label`)||t.hoverLabel||``;if(E&&(E.textContent=r,E.style.opacity=r?`1`:`0`,E.style.transform=r?`scale(1)`:`scale(.82)`),w){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||l,i=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||(r?n:u);if(w.style.backgroundColor=G===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&G!==`dot`?t.hoverShadow||`0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18)`:t.shadow||`0 0 0 1px rgba(255,255,255,.45),0 4px 16px rgba(0,0,0,.16)`,G===`pill`&&r){let e=Math.max(26,Number(t.hoverDotSize??38)),n=Math.max(e+14,E.scrollWidth+2);w.style.width=`${n}px`,w.style.height=`${e}px`,w.style.borderRadius=`${e/2}px`}E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||Xo(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(G===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(K+14,E.scrollWidth+18):K;C.style.width=`${i}px`,C.style.height=`${K}px`,C.style.backgroundColor=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||n,C.style.boxShadow=t.hoverShadow||`0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.22)`,C.style.opacity=String(t.hoverDotOpacity??.94),E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||Xo(C.style.backgroundColor))}}t.onEnter?.(e,S)},ae=()=>{ge();let e=H;if(H=null,S.classList.remove(`is-hover`),t.hoverClass&&S.classList.remove(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let e=T.querySelector(`img`);e&&e.dataset.baseSrc&&(e.src=e.dataset.baseSrc),n===`custom`&&T.dataset.baseHtml!=null&&(T.innerHTML=T.dataset.baseHtml)}if(E&&(E.style.opacity=`0`,E.style.transform=`scale(.82)`,E.style.color=t.labelColor||`#fff`),w&&(w.style.width=`${w.dataset.baseWidth||a}px`,w.style.height=`${w.dataset.baseHeight||a}px`,w.style.borderRadius=w.dataset.baseRadius||`50%`,w.style.backgroundColor=u,w.style.borderColor=l,w.style.boxShadow=t.shadow||`none`),C){C.style.opacity=`1`;let e=C.dataset.baseSize||i;C.style.width=`${e}px`,C.style.height=`${e}px`,C.style.backgroundColor=t.dotColor||c,C.style.boxShadow=t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`}t.onLeave?.(e,S)},oe=(e,t)=>{let n=O.pool.pop()||document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`);let r=O.symbols[Math.floor(Math.random()*O.symbols.length)],i=Math.random()>.5?O.colors[0]:O.colors[1],a=O.size*(.6+Math.random()*.9),o=Math.random()*360,s=8+Math.random()*26,c=Math.cos(o*Math.PI/180)*s,l=Math.sin(o*Math.PI/180)*s;n.textContent=r;let u=`translate(-50%,-50%) rotate(${o}deg) scale(1)`,d=`translate(-50%,-50%) rotate(${o+90}deg) scale(.1)`,f=`cubic-bezier(.2,0,.8,1)`;typeof n.animate==`function`?(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${d};opacity:0;`,n.parentNode||S.appendChild(n),n.animate([{opacity:1,transform:u},{opacity:0,transform:d}],{duration:O.duration,easing:f})):(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${u};opacity:1;transition:none;`,n.parentNode||S.appendChild(n),n.offsetWidth,n.style.transition=`opacity ${O.duration}ms ${f},transform ${O.duration}ms ${f}`,requestAnimationFrame(()=>{n.style.opacity=`0`,n.style.transform=d})),setTimeout(()=>{n.parentNode&&O.pool.push(n)},O.duration+60)},se=e=>g?U:!e.target?.closest?.(`[data-kt-cursor-scope]`),X=t=>{if(t.pointerType===`touch`){z&&W(!1);return}if(P=t.clientX,F=t.clientY,g){let n=t.target&&t.target.nodeType===1?t.target:t.target?.parentElement;if(U=!!(n&&e.contains(n)),!U){z&&W(!1);return}}let r=se(t)&&Jo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(ge(),C&&(C.style.transform=`translate3d(${P}px,${F}px,0) translate(-50%,-50%)`),T&&(T.dataset.crosshairFull?(T.children[0].style.transform=`translateY(${F}px)`,T.children[1].style.transform=`translateX(${P}px)`):T.style.transform=`translate3d(${P}px,${F}px,0)`),n===`sparkle`&&z)){let e=performance.now();e-O.last>=O.throttle&&(O.last=e,oe(P,F))}},Z=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?re(n):!n&&H&&ae()},ce=e=>{H&&!H.contains(e.relatedTarget)&&ae(),e.relatedTarget||W(!1)},le=e=>{B=!0,ge(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},ue=()=>{B=!1,ge(),S.classList.remove(`is-pressed`)},de=e=>{e.relatedTarget||W(!1)},fe=()=>{U=!1,W(!1),H&&ae()},pe=0,me=.05,Q=(e=performance.now())=>{if(V=null,!R)return;let t=pe?e-pe:16.667;pe=e;let i=ie(r,t);if(I=q(I,P,i),L=q(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${ne()})`),n===`text`&&T&&!T.dataset.crosshairFull&&(T.style.transform=`translate3d(${I}px,${L}px,0) scale(${B?s:1})`),n===`trail`){let e=P,n=F,r=ie(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=q(D.xs[i],e,r),D.ys[i]=q(D.ys[i],n,r);let a=Number(t.dataset.half||0);t.style.transform=`translate3d(${D.xs[i]-a}px,${D.ys[i]-a}px,0)`,e=D.xs[i],n=D.ys[i]})}else if(n===`snake`){let e=P,n=F,r=ie(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=ie(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=q(D.xs[s],e,r),D.ys[s]=q(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=J(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=q(D.scales[s]??1,l,o),t.style.transform=`translate3d(${D.xs[s]}px,${D.ys[s]}px,0) scale(${D.scales[s].toFixed(3)})`,e=D.xs[s],n=D.ys[s]})}else if(n===`orbit`){let e=(H?D.orbitHoverRadius:D.orbitRadius)*(B?s:1);D.orbitCur=q(D.orbitCur,e,ie(B?.28:.12,t)),D.squashCur=q(D.squashCur,H?1:D.squash,ie(.12,t)),D.angles=D.angles.map(e=>e+D.orbitSpeed*t/16.667),D.nodes.forEach((e,t)=>{let n=I+D.orbitCur*Math.cos(D.angles[t]),r=L+D.orbitCur*Math.sin(D.angles[t])*D.squashCur;e.style.transform=`translate3d(${Math.round(n)}px,${Math.round(r)}px,0)`})}z&&(n===`orbit`||!he())&&(V=requestAnimationFrame(Q))},he=()=>{if(Math.abs(I-P)>me||Math.abs(L-F)>me)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nme||Math.abs(D.ys[n]-t)>me)return!1;e=D.xs[n],t=D.ys[n]}if(n===`snake`){let e=D.minScale??.42;if(D.scales.some(t=>Math.abs(t-e)>.002))return!1}return!0};function ge(){R&&V==null&&(pe=0,V=requestAnimationFrame(Q))}return window.addEventListener(`pointermove`,X,{passive:!0}),document.addEventListener(`pointerover`,Z),document.addEventListener(`pointerout`,ce),document.addEventListener(`pointerdown`,le,{passive:!0}),document.addEventListener(`pointerup`,ue,{passive:!0}),window.addEventListener(`mouseout`,de),g&&e.addEventListener(`pointerleave`,fe),V=requestAnimationFrame(Q),{el:e,type:`cursor`,cursor:S,setLabel(e=``){E&&(E.textContent=e,E.style.opacity=e?`1`:`0`)},show(){S.hidden=!1,W(!0)},hide(){W(!1)},pause(){R=!1,V!=null&&cancelAnimationFrame(V),V=null,S.hidden=!0,x()},resume(){R||(R=!0,S.hidden=!1,b(),ge())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,X),document.removeEventListener(`pointerover`,Z),document.removeEventListener(`pointerout`,ce),document.removeEventListener(`pointerdown`,le),document.removeEventListener(`pointerup`,ue),window.removeEventListener(`mouseout`,de),g&&(e.removeEventListener(`pointerleave`,fe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!qo.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Uo(Wo(t),document.body,n),a=e=>i.spawn(e.clientX,e.clientY);return r.addEventListener(`pointerdown`,a,{passive:!0}),{el:e,type:`cursor`,pause(){},resume(){},destroy(){r.removeEventListener(`pointerdown`,a),i.destroy()}}},reduced(){},fallback(){return null}},Qo={defer:!0,create(e,t){let n=ve();if(!n)return null;let r=t.baseColor||`rgba(255,255,255,.15)`,i=t.fillColor||`currentColor`,a=e.innerHTML,o=e.textContent||``;e.innerHTML=``;let s=Le(e),c=Me(o).map(e=>{if(/^\s$/.test(e))return s.gap(document.createTextNode(e)),null;let t=document.createElement(`span`);return t.setAttribute(`aria-hidden`,`true`),t.textContent=e,t.style.cssText=`display:inline-block;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(to right,${i} 50%,${r} 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;`,s.add(t),t}).filter(Boolean),l=rt(e,o),u=c.map(()=>-1),d=e=>{let t=J(e,0,1)*c.length;c.forEach((e,n)=>{let r=J(t-n,0,1);u[n]!==r&&(u[n]=r,e.style.backgroundPosition=`${100-r*100}% 0`)})};d(0);let f=n.create({trigger:e,start:t.start||`top 70%`,end:t.end||`bottom 30%`,scrub:t.scrub??.8,onUpdate:n=>{d(n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`textFill`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore(),e.innerHTML=a}}},reduced(e){let t=Array.from(e.querySelectorAll(`span`)),n=t.map(e=>e.style.color);return t.forEach(e=>{e.style.color=`currentColor`}),{el:e,type:`textFill`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{e.style.color=n[t]})}}}};function $o(e,t){let n=Number(t.distance??80),r=Number(t.scaleFrom??.82),i=Number(t.rotate??6);return e===`fade`?{autoAlpha:0}:e===`scale`?{autoAlpha:0,scale:r}:e===`blur`?{autoAlpha:0,filter:`blur(${Number(t.blur??18)}px)`,scale:r}:e===`slide-left`?{autoAlpha:0,x:-n}:e===`slide-right`?{autoAlpha:0,x:n}:e===`rotate`?{autoAlpha:0,y:n,rotate:i,scale:r}:e===`depth`?{autoAlpha:0,y:n,z:-240,rotateX:i,scale:r}:{autoAlpha:0,y:n}}var es={create(e,t={}){let n=_e(),r=ve(),i=t.mode||t.type||t.preset||`vertical`,a=Array.from(e.children);if(!a.length)return null;let o=e.getAttribute(`style`),s=a.map(e=>e.getAttribute(`style`)),c=[],l=null,u=!1;if(i===`vertical`){let i=t.align||`center`,o=Number(t.top??t.offsetTop??24),s=Number(t.offsetY??t.offset??16),l=Number(t.gap??24),u=t.reverseZ===!0?-1:1;e.style.position=`relative`,e.style.display=`block`,e.style.overflow=`visible`,e.style.paddingBottom=`${Math.max(0,Number(t.bottomSpace??o+s*Math.max(0,a.length-1)))}px`;let d=i===`center`?a.map(e=>e.offsetHeight||0):[],f=e=>i===`center`?`calc(50vh - ${Math.round(d[e]/2)}px + ${e*s}px)`:`${o+e*s}px`;a.forEach((e,n)=>{e.style.position=`sticky`,e.style.top=f(n),e.style.marginBottom=n===a.length-1?`0px`:`${l}px`,e.style.zIndex=String(u>0?n+1:a.length-n),e.style.transformOrigin=t.transformOrigin||`50% 0%`}),n&&r&&(t.scalePrevious!==!1||t.fadePrevious===!0)&&a.slice(0,-1).forEach((e,r)=>{let l=a[r+1],u=n.to(e,{scale:Number(t.previousScale??.96),opacity:t.fadePrevious===!0?Number(t.previousOpacity??.55):1,filter:t.previousBlur?`blur(${Number(t.previousBlur)}px)`:`none`,ease:`none`,scrollTrigger:{trigger:l,start:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s+Number(t.transitionStartOffset??160)}`,end:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s}`,scrub:Number(t.scrub??.5),invalidateOnRefresh:!0}});c.push(u)})}else if(i===`horizontal`){let i=Math.max(0,Number(t.gap??24)),o=t.panelWidth||`100%`;if(n&&r){e.style.display=`flex`,e.style.flexWrap=`nowrap`,e.style.gap=`${i}px`,e.style.overflow=`hidden`,e.style.width=`100%`,a.forEach(e=>{e.style.flex=`0 0 ${o}`});let r=()=>Math.max(0,e.scrollWidth-e.clientWidth),s=n.to(e,{"--kt-horizontal-progress":1,ease:`none`,scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:()=>t.end||`+=${Math.max(window.innerWidth,r())}`,invalidateOnRefresh:!0,snap:t.snap===!0&&1/Math.max(1,a.length-1),onUpdate:n=>{let i=-r()*n.progress;a.forEach(e=>{e.style.transform=`translate3d(${i}px,0,0)`}),t.onProgress?.(n.progress,e)}}});c.push(s)}else{let n=document.createElement(`div`),r=document.createElement(`div`);n.className=`kt-sticky-horizontal-viewport`,r.className=`kt-sticky-horizontal-track`,n.style.cssText=`position:sticky;top:15svh;width:100%;max-width:100%;min-width:0;height:70svh;overflow:hidden;box-sizing:border-box;`,r.style.cssText=`display:flex;align-items:stretch;gap:${i}px;width:max-content;min-width:max-content;height:100%;will-change:transform;`,a.forEach(e=>{e.style.flex=`0 0 ${o}`,r.appendChild(e)}),n.appendChild(r),e.appendChild(n),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.height=`auto`,e.style.overflow=`visible`;let s=0,c=0,d=()=>{if(c=0,u)return;let i=e.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(n).top)||0,o=Math.max(1,e.offsetHeight-n.offsetHeight),l=Math.min(1,Math.max(0,(a-i.top)/o));r.style.transform=`translate3d(${-s*l}px,0,0)`,e.style.setProperty(`--kt-horizontal-progress`,String(l)),t.onProgress?.(l,e)},f=()=>{c||=requestAnimationFrame(d)},p=()=>{o===`100%`&&a.forEach(e=>{e.style.flexBasis=`${n.clientWidth}px`}),s=Math.max(0,r.scrollWidth-n.clientWidth),e.style.minHeight=`calc(70svh + ${s}px)`,f()};window.addEventListener(`scroll`,f,{passive:!0}),window.addEventListener(`resize`,p,{passive:!0});let m=typeof ResizeObserver<`u`?new ResizeObserver(p):null;m?.observe(r),p(),l=()=>{c&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,f),window.removeEventListener(`resize`,p),m?.disconnect(),a.forEach(t=>e.insertBefore(t,n)),n.remove()}}}else if(i===`zindex`){if(!n||!r)return null;e.style.position=`relative`,a.forEach((e,r)=>{e.style.position=`sticky`,e.style.top=t.top||`0px`,e.style.minHeight=t.itemHeight||`100vh`,e.style.zIndex=String(r+1),r>0&&c.push(n.fromTo(e,{yPercent:18,opacity:.55,scale:.9},{yPercent:0,opacity:1,scale:1,ease:t.ease||`power2.inOut`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`top top`,scrub:Number(t.scrub??1)}}))})}else if(i===`floating`){let i=t.effect||`fade-up`,o=Math.min(.9,Math.max(0,Number(t.overlap??.25))),s=Math.max(.1,Number(t.itemDuration??1));if(e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,n&&r){e.style.position=`relative`,e.style.minHeight=t.minHeight||`70vh`,e.style.perspective=`${Number(t.perspective??1200)}px`,a.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`});let r=n.timeline({scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:t.end||`+=${Math.max(1,a.length)*Number(t.scrollLength??80)}%`,anticipatePin:1}});a.forEach((e,n)=>{let c=n*s*(1-o);r.fromTo(e,$o(i,t),{autoAlpha:1,x:0,y:0,z:0,rotate:0,rotateX:0,scale:1,filter:`blur(0px)`,duration:s,ease:t.ease||`power2.out`},c),n{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`,p.appendChild(e)}),e.appendChild(p),e.style.position=`relative`,e.style.height=`auto`,e.style.minHeight=`calc(${n} + ${Math.max(1,a.length-1)*r}vh)`,e.style.overflow=`visible`,e.style.background=`transparent`;let h=0,g=()=>{if(h=0,u)return;let n=e.getBoundingClientRect(),r=Number.parseFloat(getComputedStyle(p).top)||0,l=Math.max(1,e.offsetHeight-p.offsetHeight),m=Math.min(1,Math.max(0,(r-n.top)/l)),g=m*Math.max(1,a.length-1);a.forEach((e,n)=>{let r=n-g,a=Math.min(1,Math.max(0,r)),l=Math.min(1,Math.max(0,-r)),u=0,p=a*o+l*d,m=0,h=0,_=0;i===`slide-left`&&(u=-a*o,p=l*d),i===`slide-right`&&(u=a*o,p=l*d),i===`rotate`&&(m=a*Number(t.rotate??6)),i===`depth`&&(_=-a*240,h=a*Number(t.rotate??6));let v=1-a*(1-Number(t.scaleFrom??.82))-l*(1-c);e.style.opacity=String((1-a)*(1-l*(1-s))),e.style.filter=`blur(${l*f+(i===`blur`?a*Number(t.blur??18):0)}px)`,e.style.transform=`translate3d(${u}px,${p}px,${_}px) rotate(${m}deg) rotateX(${h}deg) scale(${v})`}),t.onProgress?.(m,e)},_=()=>{h||=requestAnimationFrame(g)};window.addEventListener(`scroll`,_,{passive:!0}),window.addEventListener(`resize`,_,{passive:!0}),_(),l=()=>{h&&cancelAnimationFrame(h),window.removeEventListener(`scroll`,_),window.removeEventListener(`resize`,_),a.forEach(t=>e.insertBefore(t,p)),p.remove()}}}return{el:e,type:`stickyStack`,pause(){u=!0,c.forEach(e=>e.pause?.())},resume(){u=!1,c.forEach(e=>e.resume?.()),window.dispatchEvent(new Event(`scroll`))},destroy(){c.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),l?.(),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o),a.forEach((e,t)=>{let n=s[t];n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)})}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach(e=>{e.style.position=`relative`,e.style.inset=`auto`,e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=`none`}),{el:e,type:`stickyStack`,pause(){},resume(){},destroy(){t.forEach((e,t)=>n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t]))}}}},ts=8,ns={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=ve();if(!n)return null;let r=t.mode||t.preset||t.effect||`skew`,i=t.axis===`x`?`x`:`y`,a=t.reverse===!0?-1:1,o=Math.max(0,Number(t.maxSkew??8)),s=r!==`blur`,c=Math.max(0,Number(t.maxBlur??(s?0:ts))),l=Math.max(0,Number(t.distance??48)),u=Math.max(0,Number(t.maxRotate??4)),d=Math.max(0,Number(t.maxScale??.08)),f=Math.max(100,Number(t.velocityDivisor??2200)),p=t.spring!==!1&&t.elastic!==!1,m=J(Number(t.smoothing??.16),.01,1),h=J(Number(t.decay??.08),.001,1),g=Math.max(1,Number(t.stiffness??170)),_=Math.max(.1,Number(t.damping??24)),v=Math.max(.05,Number(t.mass??1)),y=J(Number(t.response??1),.05,4),b=$(e,[`transform`,`filter`,`willChange`]);e.style.willChange=[s?`transform`:``,c?`filter`:``].filter(Boolean).join(`,`)||`auto`;let x=0,S=0,C=0,w=!0,T=!1,E=null,D=performance.now(),O=n=>{let a=n*l,f=n*o,p=n*u,m=1+Math.abs(n)*d,h;h=r===`translate`?i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`:r===`rotate`?`rotate(${p}deg)`:r===`scale`?`scale(${m})`:r===`combo`?`${i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`} skew${i===`x`?`Y`:`X`}(${f}deg) rotate(${p}deg) scale(${m})`:`skew${i===`x`?`Y`:`X`}(${f}deg)`,s&&(e.style.transform=h),c&&(e.style.filter=`blur(${Math.abs(n)*c}px)`),t.onUpdate?.(n,e)},k=e=>{if(E=null,!w)return;let t=Math.min(.05,Math.max(.001,(e-D)/1e3));if(D=e,p){let e=(-g*(S-x)+-_*C)/v;C+=e*t,S+=C*t,x=q(x,0,ie(h,t*1e3))}else S=q(S,x,ie(m,t*1e3)),x=q(x,0,ie(h,t*1e3)),C=0;let n=Math.abs(S)<1e-4&&Math.abs(x)<1e-4&&Math.abs(C)<1e-4;n&&(S=x=C=0),O(S),n||A()},A=()=>{w&&E==null&&(E=requestAnimationFrame(k))},j=n.create({trigger:t.global===!0?document.documentElement:e,start:t.start||(t.global===!0?0:`top bottom`),end:t.end||(t.global===!0?`max`:`bottom top`),onUpdate:n=>{T||(E??(D=performance.now()),x=J(n.getVelocity()/f,-1,1)*a*y,t.onDirection?.(n.direction,e,n),A())}});A();let M=()=>{w=!1,E!=null&&cancelAnimationFrame(E),E=null};return{el:e,type:`scrollVelocity`,get value(){return S},pause:M,resume(){!w&&!T&&(w=!0,D=performance.now(),A())},destroy(){T||(T=!0,M(),j.kill(),b())}}},reduced(){}};function rs(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?J(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return J((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function is(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var as={create(e,t){if(e.hasAttribute(`data-kt-slider`)&&/^(?:|true|false)$/i.test(e.getAttribute(`data-kt-progress`)||``))return null;let n=t.ui||``,r=J(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=rs(t),s=!0,c=null,l=0,u=null,d=[],f=-1,p=()=>{if(!s)return;let n=o();if(l=r>0?l+(n-l)*(1-r):n,u?.(l,n),t.onUpdate?.(l,e),window.scrollY===f&&Math.abs(n-l)<6e-4){c=null;return}f=window.scrollY,c=requestAnimationFrame(p)},m=()=>{s&&c==null&&(f=-1,c=requestAnimationFrame(p))},h=(e,t)=>{if(!i&&!a)return;let n=i>0&&window.scrollY=.999;e.style.opacity=n?`0`:`1`,e.style.pointerEvents=n?`none`:``,e.inert!==n&&(e.inert=n)},g=null,_=null;if(n===`bar`){let n=Math.max(1,Number(t.thickness??3)),r=t.attach||`fixed`,i=t.position===`bottom`?`bottom`:`top`,a=Math.max(0,Number(t.radius??0)),o=t.color||`var(--kt-progress-color,#ff5b1c)`,s=t.color2?`linear-gradient(90deg,${o},${t.color2})`:o,c=document.createElement(`div`);c.className=`kt-progress-bar`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=r===`fixed`?`position:fixed;left:0;right:0;${i}:0;height:${n}px;z-index:${Number(t.zIndex??1002)};background:${t.trackColor||`var(--kt-progress-track,transparent)`};border-radius:${a}px;transition:opacity .25s var(--kt-ease-ui, ease);`:`position:relative;width:100%;height:${n}px;background:${t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.18))`};border-radius:${a}px;overflow:hidden;transition:opacity .25s var(--kt-ease-ui, ease);`;let l=document.createElement(`div`);l.className=`kt-progress-bar-fill`,l.style.cssText=`width:100%;height:100%;background:${s};border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform;`,c.appendChild(l),(r===`fixed`?document.body:e).appendChild(c),d.push(c),u=(e,t)=>{l.style.transform=`scaleX(${e})`,h(c,t)}}else if(n===`ring`){let n=Math.max(20,Number(t.size??46)),r=Math.max(1,Number(t.stroke??3)),i=t.attach||`fixed`,a=t.showPercent===!0,o=t.clickToTop===!0,s=(n-r)/2,c=2*Math.PI*s,l=t.color||`var(--kt-progress-color,#ff5b1c)`,f=t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.22))`,p=document.createElement(o?`button`:`div`);p.className=`kt-progress-ring`,o?(p.type=`button`,p.setAttribute(`aria-label`,t.label||`Scroll back to top`)):p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`${i===`fixed`?`position:fixed;${is(t.position,Math.max(0,Number(t.offset??18)))}z-index:${Number(t.zIndex??1200)};`:`position:relative;`}width:${n}px;height:${n}px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--kt-progress-ring-bg,transparent);border-radius:50%;${o?`cursor:pointer;`:``}transition:opacity .25s var(--kt-ease-ui, ease);color:inherit;`;let m=`http://www.w3.org/2000/svg`,g=document.createElementNS(m,`svg`);[[`class`,`kt-progress-ring-svg`],[`viewBox`,`0 0 ${n} ${n}`],[`width`,n],[`height`,n],[`aria-hidden`,`true`]].forEach(([e,t])=>g.setAttribute(e,String(t)));let _=(e,t,i=[])=>{let a=document.createElementNS(m,`circle`);[[`class`,e],[`cx`,n/2],[`cy`,n/2],[`r`,s],[`fill`,`none`],[`stroke`,t],[`stroke-width`,r],...i].forEach(([e,t])=>a.setAttribute(e,String(t))),g.appendChild(a)};_(`kt-progress-ring-track`,f),_(`kt-progress-ring-fill`,l,[[`stroke-linecap`,`round`],[`stroke-dasharray`,c],[`stroke-dashoffset`,c]]),p.appendChild(g);let v=document.createElement(`span`);v.className=`kt-progress-ring-label`,v.style.cssText=`position:relative;font:600 ${Math.round(n*(a?.26:.36))}px/1 ui-monospace,monospace;user-select:none;`,v.textContent=a?`0%`:o?`↑`:``,p.appendChild(v);let y=p.querySelector(`.kt-progress-ring-fill`);o&&p.addEventListener(`click`,()=>window.scrollTo({top:0,behavior:`smooth`})),(i===`fixed`?document.body:e).appendChild(p),d.push(p),u=(e,t)=>{y.setAttribute(`stroke-dashoffset`,String(c*(1-e))),a&&(v.textContent=`${Math.round(e*100)}%`),h(p,t)}}else{let n=t.property||`scaleX`;n.startsWith(`--`)?(g=()=>e.style.removeProperty(n),u=t=>{e.style.setProperty(n,t.toFixed(4))}):(g=$(e,[`transform`,`transformOrigin`,`width`,`willChange`]),_=Se(e,[`aria-hidden`]),e.style.transformOrigin=`left center`,e.style.willChange=n===`scaleX`?`transform`:`width`,e.setAttribute(`aria-hidden`,`true`),u=t=>{n===`scaleX`?e.style.transform=`scaleX(${t})`:e.style.width=`${t*100}%`})}return c=requestAnimationFrame(p),window.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`progress`,pause:()=>{s=!1,c!=null&&cancelAnimationFrame(c),c=null},resume:()=>{s||(s=!0,m())},destroy:()=>{s=!1,c!=null&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),d.forEach(e=>e.remove()),_?.(),g?.()}}},reduced(e,t={}){return this.create(e,{...t,smoothing:0})}},os=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=Se(e,r),s=t.map(t=>[t,e.style.getPropertyValue(t),e.style.getPropertyPriority(t)]),c=n.map(t=>[t,e.classList.contains(t)]);return()=>{o(),s.forEach(t=>e.style.setProperty(...t)),c.forEach(t=>e.classList.toggle(...t)),!i&&!e.style.length&&e.removeAttribute(`style`),!a&&!e.classList.length&&e.removeAttribute(`class`)}},ss=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=os(e,[`user-select`,`-webkit-user-drag`],[],[`draggable`]);return e.draggable=!1,e.style.userSelect=`none`,e.style.webkitUserDrag=`none`,()=>{t(),n()}}),r=e=>{t.some(t=>t.contains(e.target))&&e.preventDefault()};return e.addEventListener(`dragstart`,r,!0),()=>{e.removeEventListener(`dragstart`,r,!0),n.forEach(e=>e())}},cs={create(e,t={}){let n=X({dot:`Go to slide {n}`,slide:`{n} of {total}`,pause:`Pause carousel autoplay`,resume:`Resume carousel autoplay`,carouselRole:`carousel`,slideRole:`slide`,previous:`Previous`,next:`Next`,radialStatus:`{name}, {n} of {total}`},t.labels);if((t.effect||t.preset)===`radial`){let r=W().reducedMotion,i=(()=>{let t=Array.from(e.querySelectorAll(`:scope > .kt-radial-item`));return t.length?t:Array.from(e.children).filter(e=>e.nodeType===1&&!e.matches(`.kt-radial-controls, button`))})();if(i.length<2)return null;let a=t.position===`center`,o=Math.max(40,Number(t.radius??260)),s=()=>{let t=Math.max(0,...i.map(e=>Math.max(e.offsetWidth,e.offsetHeight))),n=Math.min(e.clientWidth,e.clientHeight),r=n>t?Math.max(40,(n-t-16)/2):o;return Math.min(o,r)},c=a?s():o,l=a?360/i.length:Number(t.step??26),u=[`bottom`,`top`,`left`,`right`,`center`].includes(t.position)?t.position:`bottom`,d={bottom:-90,top:90,left:0,right:180,center:-90}[u],f=t.activeAngle==null?d:Number(t.activeAngle),p=Math.max(0,Number(t.duration??.6)),m=t.smoothing==null?0:J(t.smoothing,.02,.5),h=t.spring===!0,g=J(Number(t.stiffness??170),20,400),_=J(Number(t.damping??24),1,80),v=J(Number(t.mass??1),.1,4),y=t.loop!==!1&&t.loop!==`off`,b=t.drag!==!1,x=t.controls!==!1,S=t.pauseWhenOffscreen!==!1,C=os(e,[`touch-action`,`--kt-radial-radius`],[`kt-radial`,`kt-radial--${u}`],[`role`,`aria-roledescription`,`tabindex`]),w=(t.activeClass||``).trim(),T=i.map(e=>({item:e,next:e.nextSibling,restore:os(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=ss(e,i);e.classList.add(`kt-radial`,`kt-radial--${u}`),e.style.setProperty(`--kt-radial-radius`,`${c}px`),e.style.touchAction=u===`bottom`||u===`top`?`pan-y`:`pan-x`,e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`carouselRole`));let D=document.createElement(`div`);if(D.className=`kt-radial-hub`,e.appendChild(D),i.forEach(e=>{e.classList.add(`kt-radial-item`),D.appendChild(e)}),a)D.style.left=`50%`,D.style.top=`50%`;else if(t.align===`center`){let e=f*Math.PI/180;D.style.left=`calc(50% - ${(Math.cos(e)*c).toFixed(1)}px)`,D.style.top=`calc(50% - ${(Math.sin(e)*c).toFixed(1)}px)`}let O=Number(t.initialIndex??t.index),k=Number.isFinite(O)?J(Math.round(O),0,i.length-1):Math.floor(i.length/2),A=e=>(e.getAttribute(`aria-label`)||e.textContent||e.querySelector(`img[alt]`)?.getAttribute(`alt`)||``).trim(),j=null,M=document.createElement(`div`);M.className=`kt-radial-live`,M.setAttribute(`aria-live`,`polite`),M.style.cssText=`position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);`,e.appendChild(M);let N=i.length,P=k,F=k,I=null,L=0,R=-16,z=!1,B=null,V=e=>{if(i.forEach((t,n)=>{let r=n-e;y&&(r=(r%N+N)%N,r>N/2&&(r-=N));let i=f+r*l;t.style.transition=`none`,t.style.transform=`rotate(${i}deg) translate(${c}px) rotate(${-i}deg) translate(-50%, -50%)`,t.style.opacity=a?`1`:String(Math.max(0,1-Math.max(0,Math.abs(r)-1)));let o=n===k;t.classList.toggle(`kt-active`,o),t.classList.toggle(`active-item`,o),w&&t.classList.toggle(w,o),o?t.setAttribute(`aria-current`,`true`):t.removeAttribute(`aria-current`),t.style.zIndex=String(100-Math.abs(r))}),j===k)return;i.forEach((e,t)=>{e.tabIndex=t===k?0:-1});let t=A(i[k]),r={n:k+1,total:i.length},o=t?n(`radialStatus`,{name:t,...r}):n(`slide`,r);j!=null&&(M.textContent=o),j=k},H=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:J(e,0,i.length-1),a=n-t;if(y&&(a>N/2?a-=N:a<-N/2&&(a+=N)),k=n,F+=a,I&&cancelAnimationFrame(I),z){P=F,L=0,V(P);return}if(r||p===0){P=F,L=0,V(P);return}let o=P,s=performance.now();R=s-16;let c=e=>{let t=Math.min(64,Math.max(0,e-R));if(R=e,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=q(P,F,ie(m,t));else{let t=1-(1-Math.min(1,(e-s)/(p*1e3)))**3;P=o+(F-o)*t}V(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:e-s>=p*1e3)?(P=F,L=0,V(P),I=null):I=requestAnimationFrame(c)};I=requestAnimationFrame(c)},U=()=>H(k+1),ee=()=>H(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let te=!1,G=null,K=e=>{if(te){te=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&H(n)};D.addEventListener(`click`,K);let ne=e.querySelector(`.kt-radial-controls`),re=null,ae=null,Y=!1;x&&(ne||(ne=document.createElement(`div`),ne.className=`kt-radial-controls`,[`kt-radial-prev`,`kt-radial-next`].forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=e,t.setAttribute(`aria-label`,n(e===`kt-radial-prev`?`previous`:`next`)),ne.appendChild(t)}),e.appendChild(ne),Y=!0),re=ne.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),ae=ne.querySelector(`.kt-radial-next, [data-kt-radial-next]`),re?.addEventListener(`click`,ee),ae?.addEventListener(`click`,U));let oe=()=>{i.some(e=>e.contains(document.activeElement))&&i[k].focus()},se=t=>{t.target.closest?.(`.kt-radial-controls`)||(t.key===`ArrowRight`||t.key===`ArrowDown`?(t.preventDefault(),U(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),ee(),oe()):(t.key===`Enter`||t.key===` `)&&(t.target===e||t.target===i[k])&&(t.preventDefault(),i[k].click()))};e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,se);let X=null,Z=u===`bottom`||u===`top`,ce=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(X={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},le=t=>{if(!X||t.pointerId!==X.pointerId)return;let n=Z?t.clientX-X.x:t.clientY-X.y;if(Math.abs(n)<=6)return;X.captured||(e.setPointerCapture?.(t.pointerId),X.captured=!0),X.moved=!0;let r=X.start+Math.round(-n/60);r!==X.lastIndex&&(X.lastIndex=r,H(r))},ue=t=>{X&&t.pointerId===X.pointerId&&(X.captured&&e.releasePointerCapture?.(t.pointerId),X.moved&&(te=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{te=!1,G=null},2e3)),X=null)},de=e=>{X?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ce),e.addEventListener(`pointermove`,le),e.addEventListener(`pointerup`,ue),e.addEventListener(`pointercancel`,ue),e.addEventListener(`touchmove`,de,{passive:!1}));let fe=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),pe=null,me=!1,Q=!1,he=!1,ge=()=>{fe&&!r&&!z&&!me&&!Q&&!he&&(_e(),pe=setInterval(U,fe))},_e=()=>{pe&&=(clearInterval(pe),null)},ve=()=>{Q=!0,_e()},be=()=>{Q=!1,ge()},xe=()=>{he=!0,_e()},Se=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(he=!1,ge())};fe&&(e.addEventListener(`mouseenter`,ve),e.addEventListener(`mouseleave`,be),e.addEventListener(`focusin`,xe),e.addEventListener(`focusout`,Se),ge()),V(P);let Ce=c,we=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-Ce)<.5||(c=t,Ce=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),V(P))}):null;return we?.observe(e),S&&typeof IntersectionObserver<`u`&&(B=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!z&&(z=!r,z?(_e(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,V(P)),ge()))},{threshold:.01}),B.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:U,prev:ee,go:H,pause:()=>{me=!0,_e()},resume:()=>{me=!1,ge()},destroy(){_e(),B?.disconnect(),we?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ce),e.removeEventListener(`pointermove`,le),e.removeEventListener(`pointerup`,ue),e.removeEventListener(`pointercancel`,ue),e.removeEventListener(`touchmove`,de),e.removeEventListener(`mouseenter`,ve),e.removeEventListener(`mouseleave`,be),e.removeEventListener(`focusin`,xe),e.removeEventListener(`focusout`,Se),re?.removeEventListener(`click`,ee),ae?.removeEventListener(`click`,U),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),Y&&ne.remove(),C()}}}let r=e.querySelector(`.kt-slider-wrap`)||e,i=r.querySelector(`.kt-slider-track`)||e.firstElementChild;if(!i)return null;let a=Array.from(i.children);if(!a.length)return null;let o=W().reducedMotion,s=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},c=String(t.effect||t.preset||`slide`).toLowerCase(),l=c===`coverflow`,u=c===`fade`,d=c===`dissolve`,f=c===`wipe`,p=c===`flip`,m=c===`cube`,h=c===`cards`,g=c===`creative`,_=u||d||f||p||m||h||g,v=l&&t.activeShadow===!0,y=J(Number(t.activeShadowOpacity??.28),0,1),b=Math.max(0,Number(t.gap??(l?22:0))),x=(()=>{let e=t.breakpoints;if(typeof e==`string`)try{e=JSON.parse(e)}catch{e=null}if(!e||typeof e!=`object`)return null;let n=typeof window<`u`?window.innerWidth:0,r=null,i=-1;Object.entries(e).forEach(([e,t])=>{let a=Number(e);Number.isFinite(a)&&n>=a&&a>i&&(i=a,r=t)});let a=Number(r?.perView??r?.slidesPerView);return Number.isFinite(a)?a:null})(),S=_?1:J(Number(x??t.perView??(l?1.35:1)),1,a.length),C=Math.round(Y(t.perGroup,1,1)),w=l||(t.align||`center`)!==`left`,T=w?a.length-1:Math.max(0,Math.ceil(a.length-S)),E=t.loop===!0?`infinite`:t.loop||`off`,D=E===`infinite`,O=J(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=J(Number(t.stiffness??170),20,400),j=J(Number(t.damping??24),1,80),M=J(Number(t.mass??1),.1,4),N=J(Number(t.velocityInfluence??.35),0,1.2),P=t.momentum!==!1,F=t.bounce===!0,I=t.stickySnap===!0,L=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),R=t.pauseOnHover===!0,z=t.pauseWhenOffscreen!==!1,B=Number(t.rotate??32),V=Number(t.depth??140),H=Number(t.scaleStep??.12),U=J(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),te=J(Number(t.minOpacity??.25),0,1),G=t.axis===`y`,K=J(Number(t.effectIntensity??1),0,3),ne=String(t.effectDirection||(G?`up`:`left`)).toLowerCase(),re=t.drag!==!1,ae=t.touch!==!1,oe=t.keyboard!==!1,se=!1,Z=!1;c===`slide`&&(se=t.scrollSnap===!0,Z=se&&E===`off`&&!G&&S===1&&b===0&&t.autoHeight!==!0&&ae);let ce=os(e,[t.grabCursor===!0&&`cursor`,v&&`--kt-slide-active-shadow-opacity`].filter(Boolean),[`kt-slider--${c}`,`kt-slider--active-shadow`],[`data-kt-slider-index`,`data-kt-slider-effect`,`data-kt-slider-scroll-snap`]),le=os(r,[`overflow`,`overflow-x`,`overflow-y`,`overflow-clip-margin`,`touch-action`,`position`,`perspective`,`scroll-snap-type`,`scroll-behavior`,`overscroll-behavior-x`,`height`,`transition`],[],[`role`,`aria-roledescription`,`aria-label`,`tabindex`,`aria-disabled`]),fe=Se(i,[`style`]),pe=a.map(e=>Se(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),me=ss(r,a),Q=J(Math.round(Y(t.initial,0)),0,T),he=Q,ge=Q,_e=0,ve=!1,be=!1,xe=Q,Ce=!1,we=0,$=0,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=null,je=null,Me=-16,Ne=null,Pe=0,Fe=L,Ie=!1,Le=!1,Re=null,ze=!1,Be=!0,Ve=null,He=t.enabled!==!1,Ue=()=>{},We=()=>{};r.setAttribute(`role`,`region`),r.setAttribute(`aria-roledescription`,n(`carouselRole`)),r.setAttribute(`aria-label`,t.label||`Carousel`),r.hasAttribute(`tabindex`)||(r.tabIndex=0),v?(r.style.overflow=`clip`,r.style.overflowClipMargin=`var(--kt-slide-active-shadow-room, 56px)`):(r.style.overflow=`hidden`,r.style.removeProperty(`overflow-clip-margin`)),r.style.touchAction=G?`pan-x`:`pan-y`,r.style.position=`relative`,Z&&(r.style.overflowX=`auto`,r.style.overflowY=`hidden`,r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,r.style.touchAction=`pan-x pan-y`,r.style.overscrollBehaviorX=`contain`),(l||p||m||h||g)&&(r.style.perspective=`${Number(t.perspective??1100)}px`),e.dataset.ktSliderEffect=c,se&&(e.dataset.ktSliderScrollSnap=Z?`native`:`fallback`),e.classList.add(`kt-slider--${c}`),e.classList.toggle(`kt-slider--active-shadow`,v),v&&e.style.setProperty(`--kt-slide-active-shadow-opacity`,`${Number((y*100).toFixed(2))}%`),i.style.display=Z?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,Z&&(i.style.flexWrap=`nowrap`);let Ge=100/S;a.forEach((e,r)=>{Z?(e.style.position=`relative`,e.style.top=``,e.style.left=``,e.style.width=`100%`,e.style.minWidth=`100%`,e.style.flex=`0 0 100%`,e.style.height=`100%`,e.style.scrollSnapAlign=`start`):(e.style.position=r===0?`relative`:`absolute`,e.style.top=`0`,e.style.left=`0`),!Z&&G?(e.style.width=`100%`,e.style.height=`calc(${Ge}% - ${b*(S-1)/S}px)`):Z||(e.style.width=`calc(${Ge}% - ${b*(S-1)/S}px)`,e.style.minWidth=`0`,r!==0&&t.autoHeight!==!0&&(e.style.height=`100%`)),e.style.transformOrigin=`50% 50%`,e.style.willChange=Z?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,Z&&(e.style.transform=`none`),e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`slideRole`)),e.setAttribute(`aria-label`,n(`slide`,{n:r+1,total:a.length}))});let Ke=typeof ResizeObserver<`u`,qe=null,Je=()=>{if(qe)return qe;let e=r.getBoundingClientRect(),t=(G?e.height:e.width)||1,n=(G?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Ke&&(qe=i),i},Ye=()=>{if(Z){a.forEach(e=>{e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,e.style.zIndex=``,e.style.pointerEvents=``,e.style.setProperty(`--kt-slider-slide-distance`,`0`),e.style.setProperty(`--kt-slider-slide-progress`,`1`),e.style.setProperty(`--kt-slider-transition-mix`,`0`)});return}if(_){a.forEach((e,t)=>{let n=D?rt(t-he):t-he,r=Math.abs(n),i=J(1-r,0,1),a=J(1-Math.abs(i*2-1),0,1);if(e.style.setProperty(`--kt-slider-slide-distance`,String(n)),e.style.setProperty(`--kt-slider-slide-progress`,String(i)),e.style.setProperty(`--kt-slider-transition-mix`,String(a)),e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,u)e.style.transform=`translate3d(0,0,0)`,e.style.opacity=String(i);else if(d){let t=r*14*K,n=1+r*.045*K;e.style.transform=`translate3d(0,0,0) scale(${n})`,e.style.filter=`blur(${t}px) saturate(${Math.max(.72,1-r*.18)})`,e.style.opacity=String(i**.78)}else if(f){let t=(1-i)*100,a=Math.sign(ge-he)||1,o=Math.sign(n)===a,s={left:`inset(0 ${t}% 0 0)`,right:`inset(0 0 0 ${t}%)`,up:`inset(0 0 ${t}% 0)`,down:`inset(${t}% 0 0 0)`};e.style.transform=`translate3d(0,0,0)`,e.style.clipPath=o?s[ne]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=J(n*-180*K,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${G?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=J(n*-90*K,-100,100),a=n*50;e.style.transformOrigin=G?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=G?`translate3d(0,${a}%,${-r*80}px) rotateX(${t}deg)`:`translate3d(${a}%,0,${-r*80}px) rotateY(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(h){let t=n*7*K,i=r*8*K,a=n*4*K,o=Math.max(.82,1-r*.055*K);e.style.transform=`translate3d(${t}%,${i}px,${-r*70}px) rotateZ(${a}deg) scale(${o})`,e.style.opacity=String(Math.max(0,1-r*.45))}else{let t=n*34*K,a=n*-7*K,o=n*-5*K,s=Math.max(.78,1-r*.12*K);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*K}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(ge-he)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Je(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?rt(n-he):n-he,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=J(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=G?`translate3d(0,${s}px,${-o*V}px) rotateX(${-t}deg) scale(${n})`:`translate3d(${s}px,0,${-o*V}px) rotateY(${t}deg) scale(${n})`,e.style.opacity=String(Math.max(te,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=G?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Xe=()=>{a.forEach((e,t)=>{let n=t===Q,r=w?Math.abs(t-Q)>Math.ceil(S/2):t=Q+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Q),Ut(),vt(),dt(Q),t.onChange?.(Q,a[Q],e)},Ze=n=>{if(n===Q)return!1;let r=Q;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Q=n,Xe(),s(`kt-slider-change`,{index:Q,previousIndex:r,slide:a[Q]}),!0},Qe=null,$e=()=>{Z&&Be&&Qe==null&&(Qe=requestAnimationFrame(()=>{Qe=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=J(Math.round(r.scrollLeft/e),0,T);ge=t,he=t,Ze(t)}))},et=e=>{if(!Be)return;if(Le){je=null;return}let t=Math.min(64,e-Me);Me=e;let n=k||be;if(n&&!ve){let e=t/1e3,n=(((be?xe:ge)-he)*A-_e*j)/M;_e+=n*e,he+=_e*e}else{ve&&(_e=0);let e=1-(1-(ve?.55:O))**(t/16);he=q(he,ge,e)}Ye();let r=n?Math.abs(he-ge)<=.0015&&Math.abs(_e)<=.0015:Math.abs(he-ge)<=.0015;ve||!r?je=requestAnimationFrame(et):(be=!1,he=ge,_e=0,Ye(),je=null)},tt=()=>{Be&&je==null&&(je=requestAnimationFrame(et))},nt=a.length,rt=e=>(e=(e%nt+nt)%nt,e>nt/2?e-nt:e),it=e=>(Math.round(e)%nt+nt)%nt,at=(e,{snap:t=!0}={})=>{if(!He||!Number.isFinite(e))return;be=!1;let n=D?e:J(e,0,T);ge=!D&&t?Math.round(n):n;let i=D?it(ge):J(Math.round(ge),0,T);if(Z){ge=i,he=i,Ze(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}Ze(i),tt()},ot=e=>{if(D){let t=Math.round(ge);at(t+Math.round(rt(e-t)),{snap:!0})}else at(e,{snap:!0})},st=()=>D?at(Math.round(ge)+C):ot(E===`rewind`&&Q>=T?0:Math.min(T,Q+C)),ct=()=>D?at(Math.round(ge)-C):ot(E===`rewind`&&Q<=0?T:Math.max(0,Q-C)),lt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?ue(e)[0]:e).filter(Boolean):[]})(),ut=!1,dt=t=>{lt.length&&!ut&<.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},ft=t.sync?!0:t.slideToClickedSlide===!0,pt=[],mt=()=>{e.style.cursor=`grabbing`},ht=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,mt),e.addEventListener(`pointerup`,ht)),ft&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!Be||!gt)return;let e=a[Q];if(!e)return;let n=Math.round(e.scrollHeight||e.getBoundingClientRect().height);n&&(r.style.transition=`height ${Math.max(.05,Number(t.duration??.6))}s cubic-bezier(.22,.8,.3,1)`,r.style.height=`${n}px`)};gt&&(i.style.alignItems=`flex-start`,_t=()=>vt(),window.addEventListener(`resize`,_t),requestAnimationFrame(vt));let yt=(e=!0)=>{Ne!=null&&e&&(Fe=Math.max(0,Fe-(performance.now()-Pe))),clearTimeout(Ne),Ne=null},bt=()=>{Fe=L,Ue()},xt=(e=!1)=>{yt(!1),e&&bt(),!(!L||ze||Ie||ve||Le)&&(Fe<=16&&(Fe=L),Pe=performance.now(),Ne=setTimeout(()=>{Ne=null,!ve&&!ze&&!Ie&&(st(),bt()),xt()},Fe),We())},St=e=>{if(He&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!re:!ae)){if(Z){if(e.pointerType!==`mouse`)return;ve=!0,Ce=!1,Ae=e.pointerId,we=e.clientX,$=r.scrollLeft,Ee=e.clientX,De=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Ae),yt();return}ve=!0,be=!1,_e=0,Ce=!1,Ae=e.pointerId,we=G?e.clientY:e.clientX,Te=ge,Ee=G?e.clientY:e.clientX,De=performance.now(),Oe=0,ke=0,r.setPointerCapture?.(Ae),yt(),tt()}},Ct=e=>{if(!ve||e.pointerId!==Ae)return;if(Z){let t=e.clientX-we;if(!Ce&&Math.abs(t)<5)return;Ce=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=J($-t,0,n),e.preventDefault();return}let{step:t}=Je(),n=G?e.clientY:e.clientX,i=n-we;if(!Ce&&Math.abs(i)<5)return;Ce=!0;let a=Te-i/Math.max(1,t);D||(a<0?a*=.3:a>T&&(a=T+(a-T)*.3));let o=performance.now(),s=Math.max(1,o-De),c=(Ee-n)/s;ke=Math.min(5,ke+1),Oe+=(c-Oe)*(2/(ke+1)),Ee=n,De=o,ge=a,tt()},wt=e=>{if(!ve||e.pointerId!==Ae)return;if(ve=!1,r.releasePointerCapture?.(Ae),Z){Ce&&(Mt=performance.now()+250);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.scrollLeft;r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,at(Math.round(t/e)),xt();return}Ce&&(Mt=performance.now()+250);let t=P?J(Oe*N,-1.2,1.2):0,n=ge+t;F&&!o&&!D&&(ge<0||ge>T||n<0||n>T)?(xe=J(n,0,T),at(xe,{snap:!0}),be=!0,_e=0,tt()):at(n,{snap:I}),xt()},Tt=e=>{if(!He||!oe)return;let t=G?`ArrowDown`:`ArrowRight`,n=G?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),st()):e.key===n?(e.preventDefault(),ct()):e.key===`Home`?(e.preventDefault(),ot(0)):e.key===`End`&&(e.preventDefault(),ot(T))},Et=de(e.id||``),Dt=ue(t.nextSelector||`[data-kt-slider-next="${Et}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),Ot=ue(t.prevSelector||`[data-kt-slider-prev="${Et}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),kt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};Dt.forEach(e=>kt(e,st)),Ot.forEach(e=>kt(e,ct));let At=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ot(t)},jt=()=>{Z||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,At),Z||r.addEventListener(`scroll`,jt,{passive:!0});let Mt=0,Nt=e=>{ve&&Ce&&e.preventDefault()};r.addEventListener(`pointerdown`,St),r.addEventListener(`pointermove`,Ct),r.addEventListener(`pointerup`,wt),r.addEventListener(`pointercancel`,wt),r.addEventListener(`touchmove`,Nt,{passive:!1}),r.addEventListener(`keydown`,Tt);let Pt=t.wheel===!0,Ft=0,It=e=>{if(!He)return;if(Z){!Pt&&Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&e.preventDefault();return}let t=Math.abs(e.deltaX)>=Math.abs(e.deltaY)?e.deltaX:e.deltaY;if(Math.abs(t)<6)return;e.preventDefault();let n=performance.now();n-Ft<320||(Ft=n,t>0?st():ct())};(Pt||Z)&&r.addEventListener(`wheel`,It,{passive:!1});let Lt=()=>{R&&(Ie=!0,yt())},Rt=()=>{R&&(Ie=!1,xt())};r.addEventListener(`pointerenter`,Lt),r.addEventListener(`pointerleave`,Rt),z&&typeof IntersectionObserver<`u`&&(Re=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!Le&&(Le=!r,Le?(yt(),je!=null&&(cancelAnimationFrame(je),je=null),$t()):(tt(),xt(),tn()))},{threshold:.01}),Re.observe(e));let zt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(qe=null,Ye(),Z){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}}):null;zt?.observe(r),Z&&r.addEventListener(`scroll`,$e,{passive:!0});let Bt=t.dots===!0,Vt=[],Ht=null;Bt&&(Ht=document.createElement(`div`),Ht.className=`kt-slider-dots`,a.forEach((e,t)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-slider-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.addEventListener(`pointerdown`,e=>e.stopPropagation()),r.addEventListener(`click`,e=>{e.stopPropagation(),ot(t),xt(!0)}),Ht.appendChild(r),Vt.push(r)}),r.appendChild(Ht));let Ut=()=>{Vt.forEach((e,t)=>{let n=t===Q;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Wt=t.progress===!0&&L>0,Gt=t.progressType===`ring`?`ring`:`bar`,Kt=null,qt=null,Jt=null;Wt&&(qt=document.createElement(`div`),qt.className=`kt-slider-progress kt-slider-progress--${Gt}`,Gt===`ring`?(qt.innerHTML=``,Kt=qt.querySelector(`.kt-slider-progress__fill`)):(qt.setAttribute(`aria-hidden`,`true`),Kt=document.createElement(`div`),Kt.className=`kt-slider-progress__fill`,qt.appendChild(Kt)),r.appendChild(qt));let Yt=()=>{Ve&&(Ve.dataset.paused=String(ze),Ve.setAttribute(`aria-label`,n(ze?`resume`:`pause`)),Ve.setAttribute(`aria-pressed`,String(ze)),Ve.innerHTML=ze?``:``)};t.pauseButton===!0&&L>0&&(Ve=document.createElement(`button`),Ve.type=`button`,Ve.className=`kt-slider-pause`,Ve.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ve.addEventListener(`click`,e=>{e.stopPropagation(),ze=!ze,ze?yt():xt(),Yt()}),Yt(),qt&&Gt===`ring`?(qt.classList.add(`has-control`),qt.appendChild(Ve)):r.appendChild(Ve));let Xt=0,Zt=()=>{Kt&&(Gt===`ring`?Kt.style.strokeDashoffset=String(1-Xt):Kt.style.transform=`scaleX(${Xt})`)},Qt=()=>{Xt=0,Zt()},$t=()=>{Jt!=null&&(cancelAnimationFrame(Jt),Jt=null)},en=()=>{if(!Kt){Jt=null;return}let e=Ne!=null&&!ve&&!ze&&!Ie;if(e){let e=performance.now()-Pe;Xt=J((L-Fe+e)/L,0,1)}Zt(),Jt=e?requestAnimationFrame(en):null},tn=()=>{Be&&!Le&&Kt&&Jt==null&&en()};Ue=Qt,We=tn,Ye(),Xe(),Z&&requestAnimationFrame(()=>{if(!Be)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}),xt(),tn(),t.onInit?.(e),s(`kt-slider-init`,{index:Q,slide:a[Q]});let nn={el:e,type:`slider`,get index(){return Q},get slides(){return a.slice()},syncTo(e){ut=!0;try{ot(Number(e))}finally{ut=!1}},next:st,prev:ct,slideNext:st,slidePrev:ct,goTo(e){ot(Number(e))},slideTo(e){ot(Number(e))},replay(){ot(0)},get paused(){return ze},get enabled(){return He},get isBeginning(){return!D&&Q===0},get isEnd(){return!D&&Q===T},enable(){He=!0,r.removeAttribute(`aria-disabled`)},disable(){He=!1,yt(),r.setAttribute(`aria-disabled`,`true`)},pause(){ze=!0,yt(),Yt()},resume(){ze=!1,xt(),Yt()},destroy(){Be=!1,yt(),$t(),Re?.disconnect(),Vt.forEach(e=>e.remove()),Ht?.remove(),qt?.remove(),Ve?.remove(),je!=null&&cancelAnimationFrame(je),Qe!=null&&cancelAnimationFrame(Qe),zt?.disconnect(),r.removeEventListener(`pointerdown`,St),r.removeEventListener(`pointermove`,Ct),r.removeEventListener(`pointerup`,wt),r.removeEventListener(`pointercancel`,wt),r.removeEventListener(`touchmove`,Nt),r.removeEventListener(`keydown`,Tt),r.removeEventListener(`wheel`,It),r.removeEventListener(`pointerenter`,Lt),r.removeEventListener(`pointerleave`,Rt),r.removeEventListener(`scroll`,$e),r.removeEventListener(`focusin`,At),r.removeEventListener(`scroll`,jt),Dt.forEach(e=>{e.removeEventListener(`click`,st),delete e.dataset.ktSliderBound}),Ot.forEach(e=>{e.removeEventListener(`click`,ct),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,mt),e.removeEventListener(`pointerup`,ht),le(),fe(),pe.forEach(e=>e()),me(),pt.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),_t&&window.removeEventListener(`resize`,_t),ce(),delete e.__ktSlider}};return e.__ktSlider=nn,nn},reduced(e,t={}){if((t.effect||t.preset)===`radial`)return this.create(e,t);let n=e.querySelector(`.kt-slider-wrap`)||e,r=n.querySelector(`.kt-slider-track`)||e.firstElementChild,i=r?Array.from(r.children):[];if(!i.length)return null;let a=t.loop===!0||t.loop===`infinite`||t.loop===`rewind`,o=$(n,[`overflowX`,`overflowY`,`scrollSnapType`]),s=Se(n,[`tabindex`]),c=$(r,[`display`]),l=i.map(e=>$(e,[`scrollSnapAlign`]));n.style.overflowX=`auto`,n.style.overflowY=`hidden`,n.style.scrollSnapType=`x mandatory`,n.hasAttribute(`tabindex`)||(n.tabIndex=0),r.style.display=`flex`,i.forEach(e=>{e.style.scrollSnapAlign=`start`});let u=e=>e.getBoundingClientRect().left-n.getBoundingClientRect().left+n.scrollLeft,d=()=>{let e=0,t=1/0;return i.forEach((r,i)=>{let a=Math.abs(u(r)-n.scrollLeft);a{let t=Number(e);if(!Number.isFinite(t))return;let r=i.length-1,o=Math.round(t),s=a?(o%i.length+i.length)%i.length:J(o,0,r),c=u(i[s]);typeof n.scrollTo==`function`?n.scrollTo({left:c,behavior:`auto`}):n.scrollLeft=c},p=()=>f(d()+1),m=()=>f(d()-1);return{el:e,type:`slider`,get index(){return d()},next:p,prev:m,slideNext:p,slidePrev:m,goTo:f,slideTo:f,replay(){f(0)},pause(){},resume(){},destroy(){l.forEach(e=>e()),c(),s(),o()}}},fallback(e,t){return this.reduced(e,t)}};function ls(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function us(e,t,n){let r=document.createElement(`img`);r.className=`kt-ambient-image-clone`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,r.src=e;let i=n.ambientSrcset||t.getAttribute?.(`data-srcset`)||t.getAttribute?.(`srcset`);return i&&(r.srcset=i),r.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;`,r}var ds={offscreen:`pause`,create(e,t={}){let n=[`VIDEO`,`IFRAME`,`IMG`,`PICTURE`].includes(e.tagName)?e:e.querySelector(`video,iframe,img,picture`);if(!n)return null;let r=n.tagName===`PICTURE`?n.querySelector(`img`):n;if(!r)return null;let i=r.closest(`.kt-lazy-wrap`)||r,a=i.parentElement,o=!1,s=a?.getAttribute(`style`)??null,c=i.getAttribute(`style`),l=r.getAttribute(`style`);!a||!a.classList.contains(`kt-ambient-wrap`)||getComputedStyle(a).overflow===`hidden`?(a=document.createElement(`span`),a.className=`kt-ambient-wrap`,a.style.cssText=`position:relative;display:block;isolation:isolate;overflow:visible;width:100%;height:100%;`,i.parentNode?.insertBefore(a,i),a.appendChild(i),o=!0):(getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,t.allowOverflow!==!1&&(a.style.overflow=`visible`)),i.style.position=i.style.position||`relative`,i.style.zIndex=`1`,r.style.position=r.style.position||`relative`,r.style.zIndex=`1`;let u=document.createElement(`span`);u.className=`kt-ambient-glow`,u.setAttribute(`aria-hidden`,`true`);let d=Number(t.inset??-28),f=Math.max(0,Number(t.blur??42)),p=Math.min(1,Math.max(0,Number(t.opacity??.62))),m=Math.max(1,Number(t.scale??1.06));u.style.cssText=`position:absolute;inset:${d}px;z-index:0;pointer-events:none;border-radius:${t.radius||`inherit`};overflow:hidden;filter:blur(${f}px) saturate(${Number(t.saturation??1.45)}) brightness(${Number(t.brightness??.82)});opacity:0;transform:scale(${m}) translateZ(0);transform-origin:center;transition:opacity .45s var(--kt-ease-ui, ease);`,a.insertBefore(u,i);let h=r.tagName,g=ls(r,t),_=null,v=null,y=null,b=null,x=!0,S=0,C=null,w=0,T=!1,E=null,D=t.color||t.fallbackColor||`rgba(100,120,180,.42)`,O=!1,k=()=>{O=!0,u.style.opacity=String(p)},A=()=>{O=!1,u.style.opacity=`0`},j=()=>{u.style.background=D,u.dataset.mode=`color`,k()};if(h===`IMG`||h===`IFRAME`&&g){if(g){y=us(g,r,t),u.appendChild(y),u.dataset.mode=`image-clone`,y.complete&&y.naturalWidth?k():y.addEventListener(`load`,k,{once:!0});let e=()=>{let e=ls(r,t);e&&y.src!==new URL(e,document.baseURI).href&&(y.src=e)};C=new globalThis.MutationObserver(e),C.observe(r,{attributes:!0,attributeFilter:[`src`,`data-src`,`srcset`,`data-srcset`]}),r.addEventListener(`load`,e),u._mkLoadHandler=e}else j()}else if(h===`VIDEO`){_=document.createElement(`canvas`),_.className=`kt-ambient-video-canvas`,_.width=Math.max(16,Number(t.sampleWidth??48)),_.height=Math.max(9,Number(t.sampleHeight??27)),_.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;`,v=_.getContext(`2d`,{alpha:!1,desynchronized:!0}),u.appendChild(_),u.dataset.mode=`video-sample`;let e=1e3/Math.min(30,Math.max(2,Number(t.sampleFps??12))),n=t=>{if(x){if(t-S>=e&&r.readyState>=2){S=t;try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}}b=requestAnimationFrame(n)}},i=()=>{b==null&&x&&(S=0,b=requestAnimationFrame(n))},a=()=>{b!=null&&(cancelAnimationFrame(b),b=null)},o=()=>{if(!(r.readyState<2))try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}};E={start:i,stop:a};let s=()=>{T=!0,x&&(k(),i())},c=()=>{T=!1,a(),o(),r.readyState>=2&&k()},l=()=>{T||(o(),r.readyState>=2&&k())},d=()=>{T=!1,a(),A()};r.addEventListener(`playing`,s),r.addEventListener(`pause`,c),r.addEventListener(`ended`,c),r.addEventListener(`loadeddata`,l),r.addEventListener(`emptied`,d),u._mkVid={onPlaying:s,onPause:c,onFrame:l,onBlank:d},!r.paused&&!r.ended&&r.readyState>=2?s():r.readyState>=2&&l()}else j();return{el:e,type:`ambientMedia`,get mode(){return u.dataset.mode},get frames(){return w},pause(){x=!1,E?.stop(),b!=null&&(cancelAnimationFrame(b),b=null),(t.hideOnPause===!0||_&&!O)&&(u.style.opacity=`0`)},resume(){x||(x=!0,_&&O&&k(),_&&T&&E?.start())},destroy(){x=!1,E?.stop(),b!=null&&cancelAnimationFrame(b),C?.disconnect(),u._mkLoadHandler&&r.removeEventListener(`load`,u._mkLoadHandler),u._mkVid&&(r.removeEventListener(`playing`,u._mkVid.onPlaying),r.removeEventListener(`pause`,u._mkVid.onPause),r.removeEventListener(`ended`,u._mkVid.onPause),r.removeEventListener(`loadeddata`,u._mkVid.onFrame),r.removeEventListener(`emptied`,u._mkVid.onBlank)),u.remove(),o&&a.parentNode?(a.parentNode.insertBefore(i,a),a.remove()):o||(s==null?a.removeAttribute(`style`):a.setAttribute(`style`,s)),c==null?i.removeAttribute(`style`):i.setAttribute(`style`,c),l==null?r.removeAttribute(`style`):r.setAttribute(`style`,l)}}},fallback(){},reduced(){}},fs=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),ps={expo:`cubic-bezier(.16,1,.3,1)`,quint:`cubic-bezier(.22,1,.36,1)`,quart:`cubic-bezier(.25,1,.5,1)`,inOut:`cubic-bezier(.76,0,.24,1)`},ms={create(e,t){let n=t.effect||t.preset||`curtain`,r=Math.max(.1,Number(t.duration??.9))*1e3,i=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:ps.expo,a=typeof t.ease==`string`&&t.ease.length>0,o=t.color||`#0a0908`,s=t.color2||o,c=Math.max(0,Number(t.delay??0))*1e3,l=t.direction||`up`,u=[],d=new Set,f=new Set,p=[],m=!1,h=(e,t)=>{let n=setTimeout(()=>{f.delete(n),e()},t);return f.add(n),n},g=(e,t)=>{let n=document.createElement(`div`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;z-index:99997;pointer-events:none;background:${o};${e}`,(t||document.body).appendChild(n),u.push(n),n},_=(e,t,n)=>{let r=e.animate(t,{duration:b,delay:c,easing:i,fill:`forwards`,...n});return d.add(r),r.finished.catch(()=>{}).finally(()=>d.delete(r)),r},v=()=>{p.splice(0).forEach(e=>{try{e()}catch{}})},y=()=>{m||(m=!0,u.forEach(e=>e.remove()),v(),t.onComplete?.())},b=r*({fade:1.85,zoom:1.5,shutter:1.35,diagonal:1.4,grid:1.35,blinds:1.2,split:1.15,curve:1.3,dissolve:1.35,push:1.3,fold:1.3,iris:1.25,flash:1.25,curtain:1}[n]??1),x=(e,t,n)=>t<2?0:e/(t-1)*b*n,S=(e,t)=>g(`background:${t||o};will-change:transform,opacity;${e}`),C=e=>(e.finished.then(y).catch(y),e);if(n===`split`){let e=l===`left`||l===`right`||t.axis===`x`,n=b*.06;if(e){let e=S(`left:0;top:0;width:calc(50% + 1px);height:100%;`),t=S(`right:0;top:0;width:calc(50% + 1px);height:100%;`,s);_(e,[{transform:`translateX(0)`},{transform:`translateX(-102%)`}],{easing:i}),C(_(t,[{transform:`translateX(0)`},{transform:`translateX(102%)`}],{delay:c+n,easing:i}))}else{let e=S(`left:0;top:0;width:100%;height:calc(50% + 1px);`),t=S(`left:0;bottom:0;width:100%;height:calc(50% + 1px);`,s);_(e,[{transform:`translateY(0)`},{transform:`translateY(-102%)`}],{easing:i}),C(_(t,[{transform:`translateY(0)`},{transform:`translateY(102%)`}],{delay:c+n,easing:i}))}}else if(n===`blinds`){let e=Math.max(3,Math.round(Number(t.count??7))),n=fs(Number(t.stagger??.45),0,.8),r=null;for(let t=0;tS(`top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;`,e),a=r(s);_(r(o),[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{easing:i}),C(_(a,[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{delay:c+b*.11,duration:b*1.05,easing:i}))}else if(n===`curve`){let e=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n=e===`left`||e===`right`,r=fs(Math.abs(Number(t.angle??14))*1.3,4,40),o=S(n?`top:0;bottom:0;left:-10vw;width:120vw;`:`left:0;right:0;top:-10vh;height:120vh;`),s=t=>e===`up`?`0 0 50% 50% / 0 0 ${t}vh ${t}vh`:e===`down`?`50% 50% 0 0 / ${t}vh ${t}vh 0 0`:e===`left`?`0 50% 50% 0 / 0 ${t}vw ${t}vw 0`:`50% 0 0 50% / ${t}vw 0 0 ${t}vw`,c=e===`up`||e===`left`?-1:1,u=e=>n?`translateX(${e}%)`:`translateY(${e}%)`;C(_(o,[{transform:u(0),borderRadius:s(0)},{transform:u(c*50),borderRadius:s(r),offset:.42},{transform:u(c*118),borderRadius:s(0)}],{duration:b*1.12,easing:a?i:ps.quint}))}else if(n===`dissolve`){let e=l===`down`?`to top`:l===`left`?`to right`:l===`right`?`to left`:`to bottom`,t=l===`left`||l===`right`,n=S(`inset:0;`),r=`linear-gradient(${e}, #000 0 42%, transparent 58% 100%)`,o=t?`200% 100%`:`100% 200%`,s=t?l===`left`?`100% 50%`:`0% 50%`:l===`down`?`50% 100%`:`50% 0%`,c=t?l===`left`?`0% 50%`:`100% 50%`:l===`down`?`50% 0%`:`50% 100%`;n.style.maskImage=r,n.style.webkitMaskImage=r,n.style.maskSize=o,n.style.webkitMaskSize=o,n.style.maskRepeat=`no-repeat`,n.style.webkitMaskRepeat=`no-repeat`,C(_(n,[{maskPosition:s,webkitMaskPosition:s},{maskPosition:c,webkitMaskPosition:c}],{duration:b*1.15,easing:a?i:ps.quint}))}else if(n===`push`){let t=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n={up:`translateY(-102%)`,down:`translateY(102%)`,left:`translateX(-102%)`,right:`translateX(102%)`}[t],r={up:`translateY(11vh)`,down:`translateY(-11vh)`,left:`translateX(11vw)`,right:`translateX(-11vw)`}[t],u=e===document.body||e===document.documentElement?document.documentElement:e,f=S(`inset:0;`,o),m=S(`inset:0;`,s);m.style.zIndex=`99996`;let h=a?i:ps.quint;_(m,[{transform:`translate(0,0)`},{transform:n}],{duration:b*1.08,easing:h}),_(f,[{transform:`translate(0,0)`},{transform:n}],{delay:c+b*.05,easing:h});let g=document.documentElement,v=window.innerWidth-g.clientWidth,x=g.style.overflow,C=g.style.paddingRight;g.style.overflow=`clip`,v>0&&(g.style.paddingRight=`${v}px`),p.push(()=>{x?g.style.overflow=x:g.style.removeProperty(`overflow`),C?g.style.paddingRight=C:g.style.removeProperty(`padding-right`)});let w=u.animate([{transform:r},{transform:`translate(0,0)`}],{duration:b*1.08,delay:c,easing:h});d.add(w),w.finished.catch(()=>{}).finally(()=>d.delete(w)),w.finished.then(y).catch(y)}else if(n===`grid`){let e=Math.max(2,Math.round(Number(t.count??7)*.6)),n=Math.max(2,Math.round(e*(window.innerHeight/Math.max(1,window.innerWidth))*1.25)),r=fs(Number(t.stagger??.45),0,.9),a=e-1+(n-1),l=null,u=-1;for(let t=0;tu&&(u=m+h,l=g)}l&&C(l)}else if(n===`fold`){let e=Math.max(4,Math.round(Number(t.count??7))),n=fs(Number(t.stagger??.45),0,.8),r=l!==`right`,a=g(`inset:0;background:transparent;perspective:1200px;perspective-origin:50% 50%;`),u=[];for(let t=0;t{let o=r?a/(e-1):1-a/(e-1),s=c+o*b*n,l=b*.78,u=_(t,[{transform:`translateX(0) rotateY(0deg)`},{transform:`translateX(${r?`-`:``}${100/e*.9}%) rotateY(${a%2?`-`:``}88deg)`}],{delay:s,duration:l,easing:i});s+l>f&&(f=s+l,d=u)}),d&&C(d)}else if(n===`fade`)C(_(S(`inset:0;`),[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(1.045)`}],{easing:a?i:ps.quart}));else if(n===`zoom`){let t=e===document.body||e===document.documentElement?document.documentElement:e,n=t.getBoundingClientRect(),r=window.innerWidth/2-n.left,o=window.innerHeight/2-n.top;t.style.transformOrigin=`${r}px ${o}px`;let s=a?i:ps.quint,l=t.animate([{transform:`scale(0.72)`,opacity:0},{transform:`scale(1)`,opacity:1}],{duration:b,delay:c,easing:s});d.add(l),l.finished.catch(()=>{}).finally(()=>d.delete(l)),p.push(()=>t.style.removeProperty(`transform-origin`)),l.finished.then(y).catch(y)}else if(n===`iris`){let e=S(`inset:0;`,s),t=S(`inset:0;`),n=e=>`circle(${e} at 50% 50%)`;_(t,[{clipPath:n(`150%`)},{clipPath:n(`0%`)}],{easing:i}),C(_(e,[{clipPath:n(`150%`)},{clipPath:n(`150%`),offset:.16},{clipPath:n(`0%`)}],{duration:b*1.28,easing:i}))}else if(n===`data-mosaic`){let e=(Math.floor(Number(t.seed??20260729))||1)>>>0,n=()=>{e=e+1831565813>>>0;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296},r=fs(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=fs(Number(t.largeTileChance??.15),0,1),l=fs(Number(t.smallTileChance??.55),0,1),u=Math.max(0,Number(t.noiseDuration??.18))*1e3,d=Math.max(0,Number(t.cleanupDuration??.35))*1e3,f=Math.max(400,b*1.45),p=Math.max(120,f-u-d),m=window.innerWidth,_=window.innerHeight,v=Math.max(0,Number(t.overscan??0)),x=g(`inset:${-v}px;background:${o};`),S=[],C=Math.ceil((m+v*2)/a),w=Math.ceil((_+v*2)/a),T=Math.max(1,C*w),E=fs(Math.round(fs(560*r,80,1400))/T,1,36),D=Math.max(1,Math.min(6,Math.round(a/i)));for(let e=0;ee.weight-t.weight);let O=S.map(e=>g(`left:${e.x}px;top:${e.y}px;width:${Math.ceil(e.w)}px;height:${Math.ceil(e.h)}px;background:${o};will-change:opacity,transform;`));O.forEach((e,t)=>{let n=t/Math.max(1,O.length-1);h(()=>{e.style.transition=`opacity 150ms ${ps.quart}, transform 150ms ${ps.quart}`,e.style.opacity=`0`,e.style.transform=`scale(.86)`},c+u+n*p)}),h(()=>{x.style.transition=`opacity ${Math.round(u)}ms steps(6,end)`,x.style.opacity=`0`},c+u*.35),h(y,c+u+p+d)}else if(n===`center-slit`){let e=Math.max(8,Number(t.lineWidth??160)),n=Math.max(.5,Number(t.lineHeight??1)),r=Math.max(.05,Number(t.verticalDuration??.65))*1e3,o=Math.max(.05,Number(t.horizontalDuration??.6))*1e3,l=e/2,u=n/2,d=a?i:`cubic-bezier(.65,0,.35,1)`,f=a?i:`cubic-bezier(.87,0,.13,1)`,p=S(`left:0;right:0;top:0;height:calc(50% - ${u}px);transform-origin:top;`),m=S(`left:0;right:0;bottom:0;height:calc(50% - ${u}px);transform-origin:bottom;`),h=S(`top:0;bottom:0;left:0;width:calc(50% - ${l}px);transform-origin:left;`,s),g=S(`top:0;bottom:0;right:0;width:calc(50% - ${l}px);transform-origin:right;`,s),v=t.reverse===!0,y=[{transform:`scaleY(1)`,offset:0},{transform:`scaleY(.985)`,offset:180/(180+r),easing:d},{transform:`scaleY(0)`,offset:1}],b=[{transform:`scaleX(1)`},{transform:`scaleX(0)`}],x={duration:180+r,easing:d,delay:c},w={duration:o,easing:f,delay:c+180+r};if(v){let e=[{transform:`scaleX(0)`},{transform:`scaleX(1)`}],t=[{transform:`scaleY(0)`},{transform:`scaleY(1)`}];_(h,e,{duration:o,easing:f,delay:c}),_(g,e,{duration:o,easing:f,delay:c}),_(p,t,{duration:r,easing:d,delay:c+o}),C(_(m,t,{duration:r,easing:d,delay:c+o}))}else _(p,y,x),_(m,y.map(e=>({...e})),x),_(h,b,w),C(_(g,b.map(e=>({...e})),w))}else if(n===`flash`){let e=g(`left:-10vw;right:-10vw;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);filter:blur(1.5px);mix-blend-mode:screen;will-change:transform,opacity;`),t=g(`inset:0;background:transparent;mix-blend-mode:screen;background-image:radial-gradient(120% 40% at 50% 50%,rgba(255,255,255,.85),transparent 70%);will-change:opacity;`),n=S(`inset:0;`),r=Math.max(90,b*.16),i=Math.max(260,b*.62);_(e,[{transform:`scaleX(0) scaleY(1)`,opacity:0},{transform:`scaleX(1) scaleY(1)`,opacity:1}],{duration:r,easing:ps.quart}),_(e,[{transform:`scaleX(1) scaleY(1)`,opacity:1},{transform:`scaleX(1) scaleY(90)`,opacity:.9,offset:.55},{transform:`scaleX(1) scaleY(220)`,opacity:0}],{delay:c+r,duration:i,easing:ps.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:ps.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:ps.expo}))}else{let e=S(`inset:0;`,s),t=S(`inset:0;`),n=l===`down`?`bottom`:l===`left`?`left`:l===`right`?`right`:`top`;t.style.transformOrigin=n,e.style.transformOrigin=n;let r=n===`left`||n===`right`?`scaleX`:`scaleY`;_(t,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{easing:i}),C(_(e,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{delay:c+b*.1,duration:b*1.06,easing:i}))}return h(y,c+b*2+600),{el:e,type:`pageReveal`,pause:()=>d.forEach(e=>e.pause()),resume:()=>d.forEach(e=>e.play()),destroy:()=>{m=!0,d.forEach(e=>e.cancel()),d.clear(),f.forEach(clearTimeout),f.clear(),u.forEach(e=>e.remove()),v()}}},reduced(e,t){t.onComplete?.()}};function hs(e){let t=e;for(;t&&t!==document.documentElement;){let e=getComputedStyle(t).backgroundColor,n=e&&e.match(/rgba?\(([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,\s/]+([\d.]+))?\)/);if(n&&(n[4]==null||Number(n[4])>.15))return .2126*Number(n[1])+.7152*Number(n[2])+.0722*Number(n[3])<128;t=t.parentElement}return!1}var gs=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,_s={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=J(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=J(Number(t.frequency??1),.1,4),s=J(Number(t.randomness??1),0,1),c=()=>.5+(Math.random()-.5)*s,l=e=>e/o,u=a*o,d=t.loop!==!1,f=t.trigger||`auto`;if(r===`rgb-slice-burst`){let n=(Math.floor(Number(t.seed??20260729))||1)>>>0,o=()=>{n=n+1831565813>>>0;let e=n;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},c=(e,t)=>{let n=(e+t)/2;return n+(e+o()*(t-e)-n)*s},l=Array.isArray(t.colors)&&t.colors.length?t.colors:[`#ff2e2e`,`#00e07a`,`#2b6bff`,`#ff5b1c`],f=Math.max(0,Number(t.channelOffset??6))*i,p=Math.max(0,Number(t.maxSliceOffset??26))*i,m=Math.max(1,Math.round(Number(t.sliceCountMin??3))),h=Math.max(m,Math.round(Number(t.sliceCountMax??7))),g=Math.max(30,Number(t.burstDurationMin??60)),_=Math.max(g,Number(t.burstDurationMax??180)),v=Math.max(80,Number(t.intervalMin??250)),y=Math.max(v,Number(t.intervalMax??1200)),b=Math.max(0,Math.round(Number(t.artifactCount??3))),x=[{weight:34,channel:1,slices:1,artifacts:.3,label:`soft`},{weight:30,channel:1.4,slices:1.4,artifacts:1,label:`medium`},{weight:22,channel:2.1,slices:1.8,artifacts:1.4,label:`hard`},{weight:14,channel:.6,slices:2.4,artifacts:1.8,label:`shred`}],S=x.reduce((e,t)=>e+t.weight,0),C=()=>{let e=o()*S;for(let t of x)if(e-=t.weight,e<=0)return t;return x[0]},w=e,T=$(w,[`position`,`isolation`]);getComputedStyle(w).position===`static`&&(w.style.position=`relative`),w.style.isolation=`isolate`;let E=document.createElement(`span`);E.setAttribute(`aria-hidden`,`true`),E.style.cssText=`position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0`,w.appendChild(E);let D=new Set,O=(e,t)=>{let n=setTimeout(()=>{D.delete(n),e()},t);return D.add(n),n},k=()=>{D.forEach(clearTimeout),D.clear()},A=!0,j=!1,M=()=>{E.textContent=``,E.style.opacity=`0`},N=()=>{if(!A||j)return;let e=C(),n=c(g,_)/a,r=w.getBoundingClientRect(),i=r.width||1,s=r.height||1;E.textContent=``,E.style.opacity=`1`;let x=f*e.channel;[`#ff0040`,`#00ffd0`].forEach((t,n)=>{let r=document.createElement(`span`),i=(n?-1:1)*x*c(.6,1);r.style.cssText=`position:absolute;inset:0;background:${t};mix-blend-mode:screen;opacity:${(.22*e.channel).toFixed(2)};transform:translateX(${i.toFixed(1)}px)`,E.appendChild(r)});let S=Math.round(c(m,h)*e.slices);for(let e=0;e{M(),d&&O(N,c(v,y)/u)},n)};return W().reducedMotion?{el:e,type:`glitch`,preset:r,pause(){},resume(){},destroy(){E.remove(),T()}}:(O(N,Math.max(0,Number(t.delay??0))*1e3+c(v,y)/u),{el:e,type:`glitch`,preset:r,fire:N,pause(){A&&(j=!0,k(),M())},resume(){A&&j&&(j=!1,k(),O(N,c(v,y)/u))},destroy(){A&&(A=!1,k(),E.remove(),T())}})}if(r===`wave`){let n=Array.isArray(t.colors)?t.colors.filter(e=>typeof e==`string`&&CSS.supports(`color`,e)):[];if(n.length){let t=document.createElement(`span`);t.style.display=`none`,e.appendChild(t),n.forEach((e,r)=>{t.style.color=e,n[r]=getComputedStyle(t).color}),t.remove()}let r=typeof t.blendMode==`string`&&CSS.supports(`mix-blend-mode`,t.blendMode)?t.blendMode:null,a=e.style.getPropertyValue(`mix-blend-mode`),o=e.style.getPropertyPriority(`mix-blend-mode`),c=null,l=`kt-glitch-wave-${Math.random().toString(36).slice(2,9)}`,p=Math.round(J(Number(t.channelOffset??8),1,40)*i),m=`http://www.w3.org/2000/svg`,h=document.createElementNS(m,`svg`);h.setAttribute(`aria-hidden`,`true`),h.setAttribute(`focusable`,`false`),h.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;`;let g=document.createElementNS(m,`filter`);g.setAttribute(`id`,l),g.setAttribute(`x`,`-15%`),g.setAttribute(`y`,`-15%`),g.setAttribute(`width`,`130%`),g.setAttribute(`height`,`130%`);let _=document.createElementNS(m,`feTurbulence`);_.setAttribute(`type`,`fractalNoise`),_.setAttribute(`baseFrequency`,`0.0008 0.06`),_.setAttribute(`numOctaves`,`1`),_.setAttribute(`seed`,String(Math.floor(Number(t.seed??7))||7)),_.setAttribute(`result`,`noise`);let v=Number(t.duration),y=Number.isFinite(v)?Math.max(42,v*1e3/u):Math.max(600,2600/u),b=Math.max(0,Number(t.delay)||0),x=b<=10?b*1e3:b,S=e.style.getPropertyValue(`filter`),C=e.style.getPropertyPriority(`filter`),w=e.hasAttribute(`style`),T=-x,E=null,D=null,O=!0,k=!1,A=f!==`hover`&&f!==`scroll`&&f!==`view`,j=!1,M=!1,N=()=>{M&&=(r!==null&&(a?e.style.setProperty(`mix-blend-mode`,a,o):e.style.removeProperty(`mix-blend-mode`)),S?e.style.setProperty(`filter`,S,C):e.style.removeProperty(`filter`),!w&&!e.style.length&&e.removeAttribute(`style`),!1)},P=()=>{clearTimeout(D),D=null,E!==null&&(T+=performance.now()-E),E=null},F=()=>{if(!O||k||!A||j||document.hidden)return;let t=performance.now();if(E!==null&&(T+=t-E),E=t,!d&&T>=y){j=!0,E=null,N();return}if(T>=0){M||=(e.style.setProperty(`filter`,`${S?S+` `:``}url(#${l})`,C),r!==null&&e.style.setProperty(`mix-blend-mode`,r,o),!0);let t=T%y/y;if(c){let e=n[Math.floor(t*n.length)];c.getAttribute(`flood-color`)!==e&&c.setAttribute(`flood-color`,e)}let i=`0.0008 ${(.055+((t<.5?t*2:(1-t)*2)**1.6-.5)*.07*s).toFixed(4)}`;_.getAttribute(`baseFrequency`)!==i&&_.setAttribute(`baseFrequency`,i)}D=setTimeout(()=>{D=null,F()},T<0?-T:42)},I=()=>{D===null&&F()},L=e=>{O&&A!==e&&(P(),A=e,A?(T=-x,j=!1,I()):N())},R=()=>L(!0),z=()=>L(!1),B=()=>{document.hidden?P():I()},V=null,H=document.createElementNS(m,`feDisplacementMap`);if(H.setAttribute(`in`,`SourceGraphic`),H.setAttribute(`in2`,`noise`),H.setAttribute(`scale`,String(p)),H.setAttribute(`xChannelSelector`,`R`),H.setAttribute(`yChannelSelector`,`G`),g.appendChild(_),g.appendChild(H),n.length){H.setAttribute(`result`,`warped`),c=document.createElementNS(m,`feFlood`),c.setAttribute(`flood-opacity`,`0.35`),c.setAttribute(`flood-color`,n[0]);let e=document.createElementNS(m,`feComposite`);e.setAttribute(`in2`,`warped`),e.setAttribute(`operator`,`atop`),g.append(c,e)}return h.appendChild(g),document.body.appendChild(h),f===`hover`?(e.addEventListener(`pointerenter`,R),e.addEventListener(`pointerleave`,z)):(f===`scroll`||f===`view`)&&(typeof IntersectionObserver==`function`?(V=new IntersectionObserver(e=>{e.forEach(e=>L(e.isIntersecting))},{threshold:.4}),V.observe(e)):A=!0),document.addEventListener(`visibilitychange`,B),I(),{el:e,type:`glitch`,replay:()=>{O&&(P(),T=0,k=j=!1,A=!0,I())},pause:()=>{O&&!k&&(P(),k=!0)},resume:()=>{O&&k&&(k=!1,I())},destroy:()=>{O&&(O=!1,P(),e.removeEventListener(`pointerenter`,R),e.removeEventListener(`pointerleave`,z),V?.disconnect(),document.removeEventListener(`visibilitychange`,B),h.remove(),N())}}}if(r===`crt`||r===`vcr`){let t=e.tagName===`IMG`?e:e.querySelector?.(`img`),a=e.tagName===`IMG`?e.parentElement:e;if(t&&a){let o=r===`vcr`,c=$(a,[`position`,`overflow`]),l=$(t,[`filter`,`animation`,`animation-play-state`]),d=t.style.filter;getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.overflow=`hidden`;let f=.08*i,p=.035*i,m=document.createElement(`div`);m.className=`kt-glitch-crt`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,${f}) 0,rgba(0,0,0,${f}) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,40,40,${p}) 0,rgba(255,40,40,${p}) 1px,rgba(40,255,90,${p}) 1px,rgba(40,255,90,${p}) 2px,rgba(60,120,255,${p}) 2px,rgba(60,120,255,${p}) 3px);box-shadow:inset 0 0 ${o?70:110}px rgba(0,0,0,${o?.45:.4}),inset 0 0 20px rgba(0,0,0,.28);animation:${s>0?`kt-crt-flicker ${(o?2.2:3.4)/u}s ease-in-out infinite`:`none`};`;let h=document.createElement(`div`);h.style.cssText=`position:absolute;left:0;right:0;height:${o?22:34}%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,${o?.04:.07}) 45%,rgba(255,255,255,${o?.08:.11}) 55%,transparent);filter:blur(1px);animation:kt-crt-roll ${(o?4.5:8)/u}s linear infinite;`,m.appendChild(h),t.style.filter=`${d?d+` `:``}saturate(${o?1.18:1.08}) contrast(1.06) brightness(1.02)`;let g=null,_=null;o&&(g=document.createElement(`div`),g.style.cssText=`position:absolute;inset:-20%;pointer-events:none;opacity:${.08*s*i};mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:kt-vcr-noise ${.5/u}s steps(3,end) infinite;`,m.appendChild(g),_=document.createElement(`div`),_.style.cssText=`position:absolute;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.16) 62%,transparent 100%);mix-blend-mode:multiply;filter:blur(2px);animation:kt-vcr-track ${3.2/u}s linear infinite;`,m.appendChild(_),t.style.filter+=` drop-shadow(1.2px 0 0 rgba(255,0,60,.4)) drop-shadow(-1.2px 0 0 rgba(0,180,255,.4))`,t.style.animation=s>0?`kt-vcr-jitter ${7/u}s steps(1,end) infinite`:`none`),a.appendChild(m);let v=e=>{n||([m,h,g,_].forEach(t=>{t&&(t.style.animationPlayState=e)}),o&&(t.style.animationPlayState=e))};return{el:e,type:`glitch`,replay:()=>{},pause:()=>v(`paused`),resume:()=>v(`running`),destroy:()=>{n||(n=!0,m.remove(),c(),l())}}}}if(r===`image`||r===`reveal`||r===`datamosh`){let o=r===`reveal`,s=r===`datamosh`,u=e.tagName===`IMG`?e:e.querySelector?.(`img`);if(!u)return null;let p=e.tagName===`IMG`?e.parentElement:e;if(!p)return null;let m=$(p,[`position`]),h=$(u,[`opacity`]);getComputedStyle(p).position===`static`&&(p.style.position=`relative`);let g=document.createElement(`canvas`);g.className=`kt-glitch-image-canvas`,g.setAttribute(`aria-hidden`,`true`),g.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;`,p.appendChild(g);let _=g.getContext(`2d`,{alpha:!1}),v=document.createElement(`canvas`),y=v.getContext(`2d`,{alpha:!1}),b=Math.max(2,Math.round(Number(t.sliceCount??7))),x=!0,S=null,C=new Set,w=(e,t)=>{let n=setTimeout(()=>{C.delete(n),x&&e()},t);C.add(n)},T=()=>{C.forEach(clearTimeout),C.clear(),S!=null&&cancelAnimationFrame(S),S=null,g.style.opacity=`0`},E=!1,D=()=>{let e=p.getBoundingClientRect(),t=J(window.devicePixelRatio||1,1,2),n=Math.max(1,Math.round(e.width*t)),r=Math.max(1,Math.round(e.height*t));(g.width!==n||g.height!==r)&&(g.width=n,g.height=r)},O=e=>{if(!u.naturalWidth)return;let t=g.width,n=g.height,r=Math.max(t/u.naturalWidth,n/u.naturalHeight),a=Math.min(u.naturalWidth,t/r),o=Math.min(u.naturalHeight,n/r),l=(u.naturalWidth-a)/2,d=(u.naturalHeight-o)/2,f=e*i;if(_.filter=`none`,_.imageSmoothingEnabled=!0,_.fillStyle=`#000`,_.fillRect(0,0,t,n),!(!s&&c().5?`rgba(0,225,255,.16)`:`rgba(255,30,100,.14)`,_.fillRect(l+d,u+m,a,o),_.globalCompositeOperation=`source-over`)}_.globalAlpha=1;let h=Math.max(2,Math.round(p/4)),g=Math.max(40,Math.round(t*n/1800)),x=[`#050505`,`#f5f5f5`,`#10e8d2`,`#f32183`,`#5d72ff`];_.globalCompositeOperation=`source-over`;for(let e=0;e.55?`#050505`:x[2+Math.floor(c()*3)],_.fillRect(0,e,t*(.22+c()*.78),h)}_.globalAlpha=.1,_.fillStyle=`#000`;for(let e=0;e{if(!x)return;let e=o?Math.max(200,Number(t.duration??1.15)*1e3)/a:s?Math.max(220,Number(t.duration??.48)*1e3)/a:(140+c()*260)/a,n=performance.now();g.style.opacity=`1`,D();let r=t=>{if(!x)return;let i=Math.min(1,(t-n)/e);O(o?1-i:s?.35+Math.sin(i*Math.PI)*.8:1-i*.5),i<1?S=requestAnimationFrame(r):o?(S=null,E=!0,u.style.opacity=`1`,g.style.opacity=`0`):(S=null,g.style.opacity=`0`,d&&w(k,l(s?900+c()*2100:700+c()*1800)))};S=requestAnimationFrame(r)},A=null,j=null;if(f===`hover`)A=()=>{T(),x=!0,k()},j=T,p.addEventListener(`pointerenter`,A),p.addEventListener(`pointerleave`,j);else{let e=Number(t.delay??.4);w(k,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(T(),x=!0,E=!1,o&&(u.style.opacity=`0`),k())},pause:()=>{n||(x=!1,T())},resume:()=>{n||x||(x=!0,T(),f!==`hover`&&!E&&w(k,200))},destroy:()=>{n||(n=!0,x=!1,T(),A&&p.removeEventListener(`pointerenter`,A),j&&p.removeEventListener(`pointerleave`,j),o&&h(),g.remove(),m())}}}let p=e.innerHTML,m=e.getAttribute(`style`),h=e.textContent||``,g=hs(e),_=t.blendMode||(g?`screen`:`multiply`),v=Array.isArray(t.colors)&&t.colors.length>=2?t.colors:g?[`rgba(255,0,60,.9)`,`rgba(0,255,0,.85)`,`rgba(61,139,255,.9)`]:[`#ff0040`,`#00b894`,`#2f6bff`];if(e.tagName===`IMG`||e.querySelector&&e.querySelector(`img`)||!h||!String(h).trim())return{el:e,type:`glitch`,replay(){},pause(){},resume(){},destroy(){}};e.innerHTML=``,e.style.position=`relative`,e.style.display=`inline-block`;let y=document.createElement(`span`);y.style.cssText=`position:relative;z-index:2;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.setAttribute(`aria-hidden`,`true`);let b=document.createElement(`span`);b.textContent=h,b.style.cssText=`position:relative;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.appendChild(b),e.appendChild(y);let x=rt(e,h),S=v.slice(0,3).map((e,t)=>{let n=document.createElement(`span`);return n.textContent=h,n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:absolute;inset:0;z-index:${3+t};display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;transform-origin:0 0;opacity:0;pointer-events:none;color:${e};mix-blend-mode:${_};will-change:transform,clip-path;`,y.appendChild(n),n}),C=null,w=new Set,T=new Set,E=new Set,D=new Set,O=!0,k=(e,t)=>{let n=setTimeout(()=>{w.delete(n),O&&e()},Math.max(0,t));return w.add(n),n},A=(e,t,n)=>{let r=e.animate(t,n);return T.add(r),r.finished.catch(()=>{}).finally(()=>T.delete(r)),r},j=()=>{w.forEach(clearTimeout),w.clear(),T.forEach(e=>e.cancel()),T.clear(),D.forEach(cancelAnimationFrame),D.clear(),E.forEach(e=>e.remove()),E.clear(),b.textContent=h,S.forEach(e=>{e.style.opacity=`0`})},M=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:170+c()*280)/a,r=()=>{let e=Math.round(c()*82),t=Math.round(4+c()*20*i);return`inset(${e}% 0 ${Math.max(0,100-e-t)}% 0)`},o=(c()-.5)*18*i,s=(c()-.5)*5*i,u=Math.max(2,Math.round(3+i)),f=[-1,0,1];S.forEach((e,t)=>{let i=f[t]??0;A(e,[{opacity:.9,clipPath:r(),webkitClipPath:r(),transform:`translate(${o*i}px,${s*i}px)`},{opacity:.85,clipPath:r(),webkitClipPath:r(),transform:`translate(${-o*i*.6}px,${-s*i}px)`,offset:.5},{opacity:0,clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate(0,0)`}],{duration:n,delay:t*18,easing:`steps(${u}, end)`,fill:`forwards`})}),A(b,[{transform:`skewX(0deg)`},{transform:`skewX(${1.8*i}deg)`,offset:.33},{transform:`skewX(${-1.4*i}deg)`,offset:.66},{transform:`skewX(0deg)`}],{duration:n,easing:`steps(${u}, end)`}),d&&k(M,l(520+c()*1400))},N=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:320+c()*320)/a,r=40/a,o=Math.max(3,Math.round(n/r)),s=0,u=()=>{if(!O)return;s+=1;let e=s/o;b.textContent=Array.from(h,t=>/^\s$/.test(t)?t:c()>e*(1.35-Math.min(.9,.3*i))?gs[Math.floor(c()*48)]:t).join(``),s{let e=y.getBoundingClientRect(),t=[{left:0,top:0,width:e.width,height:e.height}];if(typeof document.createRange!=`function`)return t;let n=[];try{let e=document.createRange();e.selectNodeContents(b),n=Array.from(e.getClientRects())}catch{return t}let r=n.filter(e=>e.width>1&&e.height>1).map(t=>({left:t.left-e.left,top:t.top-e.top,width:t.width,height:t.height}));return r.length?r:t},F=()=>{if(!O)return;let e=Math.max(180,Number(t.duration??.42)*1e3)/a,n=Math.max(4,Math.round(5+i*2));A(b,[{transform:`translate(0,0)`,filter:`none`},{transform:`translate(${Math.round(2*i)}px,0)`,filter:`contrast(1.3)`,offset:.18},{transform:`translate(${Math.round(-3*i)}px,${Math.round(1*i)}px)`,filter:`contrast(1.55)`,offset:.52},{transform:`translate(0,0)`,filter:`none`}],{duration:e,easing:`steps(${n}, end)`});let r=y.getBoundingClientRect(),o=P(),s=o.reduce((e,t)=>Math.min(e,t.height),1/0),u=Math.max(4,Math.round(Math.min(s||r.height||24,40)/7)),f=e=>Math.max(1,Math.ceil(e.width/u))*Math.max(1,Math.ceil(e.height/u)),p=o.reduce((e,t)=>e+f(t),0),m=Math.min(p,Math.max(14,Math.round(18+i*8)));for(let t=0;t{}).finally(()=>{t.remove(),E.delete(t)})}let _=document.createElement(`canvas`),v=Math.max(1,Math.round(r.width)),x=Math.max(1,Math.round(r.height));_.width=v,_.height=x,_.setAttribute(`aria-hidden`,`true`),_.style.cssText=`position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:${g?`screen`:`multiply`};`,y.appendChild(_),E.add(_);let S=_.getContext(`2d`),C=performance.now(),w=null,T=t=>{if(D.delete(w),!O||!_.isConnected||t-C>=e){_.remove(),E.delete(_);return}S.clearRect(0,0,v,x);let n=g?[`#ffffff`,`#00f5d4`,`#ff2d95`,`#6c7dff`,`#050505`]:[`#111111`,`#00a98f`,`#e60065`,`#3155df`,`#ffffff`],r=o.reduce((e,t)=>e+t.width*t.height,0),i=Math.max(18,Math.round(r/260)),a=()=>{let e=c()*r;for(let t of o)if(e-=t.width*t.height,e<=0)return t;return o[o.length-1]};for(let e=0;e{if(!O)return;C||(C=document.createElement(`span`),C.setAttribute(`aria-hidden`,`true`),C.style.cssText=`position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,${.13*i}) 2px,rgba(0,0,0,${.13*i}) 4px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`,e.appendChild(C)),C.style.opacity=`1`;let n=Number(t.duration),r=(Number.isFinite(n)?Math.max(.05,n)*1e3:900+c()*700)/a,o=4*i;A(e,[{opacity:1,filter:`none`,transform:`none`},{opacity:.82,filter:`brightness(1.35) hue-rotate(6deg)`,transform:`translateX(${o}px)`,offset:.08},{transform:`translateX(${-o}px)`,offset:.09},{opacity:1,filter:`none`,transform:`none`,offset:.1},{opacity:.78,filter:`brightness(.85) hue-rotate(-8deg)`,transform:`skewX(${1.5*i}deg)`,offset:.45},{filter:`none`,transform:`none`,opacity:1,offset:.46},{opacity:.9,filter:`brightness(1.2)`,transform:`translateX(${-o*.5}px)`,offset:.72},{transform:`none`,offset:.73},{opacity:1,filter:`none`,transform:`none`}],{duration:r,easing:`linear`}),k(()=>{C&&(C.style.opacity=`0`),d&&O&&k(I,l(900+c()*1500))},r)},L=()=>{r===`noise`?N():r===`pixel`?F():r===`crt`?I():M()},R=()=>w.size>0||T.size>0||D.size>0,z=null,B=null,V=null,H=!1;if(f===`hover`)z=()=>{O=!0,L()},B=()=>{j()},e.addEventListener(`pointerenter`,z),e.addEventListener(`pointerleave`,B);else if(f===`scroll`||f===`view`)V=new IntersectionObserver(e=>{e.forEach(e=>{H=e.isIntersecting,H&&O&&!R()&&L()})},{threshold:.4}),V.observe(e);else{let e=Number(t.delay??(r===`noise`?.7:r===`pixel`?.5:.35));k(L,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(j(),O=!0,L())},pause:()=>{n||(O=!1,j())},resume:()=>{n||O||(O=!0,!(f===`hover`||V&&!H)&&k(L,120))},destroy:()=>{n||(n=!0,O=!1,j(),z&&e.removeEventListener(`pointerenter`,z),B&&e.removeEventListener(`pointerleave`,B),V?.disconnect(),x.restore(),e.innerHTML=p,m==null?e.removeAttribute(`style`):e.setAttribute(`style`,m))}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`glitch`,pause(){},resume(){},destroy:Se(e,[`aria-label`])}}},vs=.6,ys=.42;function bs(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*vs))}function xs(e){return 2*ys*e}function Ss(e,t,n,r,i){let a=Math.max(0,Math.min(i,Math.min(n,r)/2)),o=Math.abs(e-n/2)-(n/2-a),s=Math.abs(t-r/2)-(r/2-a);return Math.hypot(Math.max(o,0),Math.max(s,0))+Math.min(Math.max(o,s),0)-a}function Cs(e,t,n,r,i){let a=e.createImageData(t,n),o=Math.max(1,i);for(let e=0;e=o?0:1-s/o,l=c*c,u=(e*t+i)*4;if(l===0)a.data[u]=128,a.data[u+1]=128;else{let o=(Ss(i+1.5,e+.5,t,n,r)-Ss(i-.5,e+.5,t,n,r))/2,s=(Ss(i+.5,e+1.5,t,n,r)-Ss(i+.5,e-.5,t,n,r))/2,c=Math.hypot(o,s)||1;a.data[u]=Math.round(128-o/c*l*127),a.data[u+1]=Math.round(128-s/c*l*127)}a.data[u+2]=128,a.data[u+3]=255}return a}function ws(e,t,n){return`inset ${`${(-e*2).toFixed(2)}px ${(-t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.55)`},inset ${`${(e*2).toFixed(2)}px ${(t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.2)`},inset 0 0 ${Math.round(n*.8)}px rgba(255,255,255,.08)`}function Ts(){return typeof navigator<`u`&&/(?:Chrome|Chromium|Edg)\//.test(navigator.userAgent)&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`backdrop-filter`,`url(#kt-glass-probe)`)}function Es(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function Ds(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var Os={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!te())return null;let n=t.mode||t.preset||`spotlight`,r=getComputedStyle(e),i=$(e,[`position`,`zIndex`,`overflow`,`isolation`]);r.position===`static`&&(e.style.position=`relative`),n===`aurora`||n===`comet`?r.zIndex===`auto`&&(e.style.zIndex=`1`):n===`glass`?r.overflow===`visible`&&(e.style.overflow=`hidden`):(r.overflow===`visible`&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`);let a=Math.max(24,Number(t.radius??180)),o=J(Number(t.opacity??t.intensity??.72),0,1),s=Math.max(0,Number(t.blur??14)),c=Number(t.spread??0),l=t.follow!==!1,u=Math.max(.1,Number(t.sensitivity??1)),d=J(Number(t.smoothing??t.speed??.16),.01,1),f=t.color||t.color1||`rgba(120,150,255,.58)`,p=t.color2||`rgba(148,255,226,.34)`,m=t.shadowCss||``,h=Ds(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=J(Number(t.shadowOpacity??.24),0,1),v=Math.max(0,Number(t.shadowBlur??32)),y=Number(t.shadowSpread??-10),b=Number(t.shadowX??0),x=Number(t.shadowY??12),S=Math.max(0,Number(t.shadowFollow??12)),C=t.shadowHoverOnly===!0,w=Co(e,`card-glow`,{enabled:h,color:g,opacity:_,blur:v,spread:y,x:b,y:x,inset:t.shadowInset===!0,css:m,active:h&&!C}),T=20,E=!1,D=``,O=null,k=null,A=document.createElement(`span`);A.className=`kt-card-glow kt-card-glow-${n}`,A.setAttribute(`aria-hidden`,`true`),A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`;let j=document.createElement(`span`);j.className=`kt-card-glow-spotlight`,j.style.cssText=`position:absolute;left:${-a}px;top:${-a}px;width:${a*2}px;height:${a*2}px;border-radius:50%;background:radial-gradient(circle,${f} 0%,transparent 70%);filter:blur(${s}px);opacity:${o};mix-blend-mode:${t.blendMode||`screen`};will-change:transform;`,A.appendChild(j);let M=Ds(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=J(Number(t.surfaceOpacity??.38),0,1),n=Math.max(0,Number(t.surfaceBlur??0)),r=t.surfaceBlend||`soft-light`;N.style.cssText=`position:absolute;inset:${Number(t.surfaceInset??0)}px;border-radius:inherit;opacity:${e};mix-blend-mode:${r};filter:blur(${n}px);will-change:background;`,A.appendChild(N)}let P=Ds(t.borderGlow??t.luminousBorder,n===`border`),F=null;if(P){F=document.createElement(`span`),F.className=`kt-card-glow-border`;let e=Math.max(1,Number(t.borderWidth??1.5)),n=J(Number(t.borderOpacity??.8),0,1);F.style.cssText=`position:absolute;inset:${Number(t.borderInset??c)}px;border-radius:inherit;padding:${e}px;opacity:${n};filter:blur(${Math.max(0,Number(t.borderBlur??0))}px);background:radial-gradient(${Math.max(40,Number(t.borderRadius??a*.75))}px circle at var(--kt-x,50%) var(--kt-y,50%),${t.borderColor||f},${t.borderColor2||p} 42%,transparent 74%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`,A.appendChild(F)}if(n===`comet`){let e=Math.max(1,Number(t.borderWidth??2)),n=t.borderColor||t.color||`rgba(123,159,255,1)`,r=t.borderColor2||t.color2||`rgba(91,232,190,.9)`,i=Math.max(.8,Number(t.cycleDuration??t.speed??3));if(A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:${+!!Ds(t.alwaysOn,!0)};transition:opacity .35s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${e}px;background:conic-gradient(from var(--kt-angle,0deg),transparent 0deg,${n} 80deg,${r} 160deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:${o};animation:kt-border-spin ${i}s linear infinite;filter:blur(${Math.max(0,Number(t.blur??0))}px);will-change:background;`,s>0&&t.halo!==!1){let e=j.cloneNode(!1);e.className=`kt-card-glow-comet-haze`,e.style.filter=`blur(${Math.max(6,s)}px)`,e.style.opacity=String(o*.7),A.appendChild(e)}}else if(n===`aurora`){let e=Math.max(2,Number(t.spread??6)),n=Math.max(1,Number(t.cycleDuration??t.speed??6)),r=t.color1||t.color||`rgba(88,150,255,.55)`,i=t.color2||`rgba(94,234,195,.45)`;A.style.cssText=`position:absolute;inset:${-e}px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--kt-angle,0deg),${r},${i},${r});filter:blur(${Math.max(4,s)}px);opacity:${o};animation:kt-border-spin ${n}s linear infinite;will-change:filter;`}else if(n===`shine`)j.style.cssText=`position:absolute;top:0;bottom:0;left:-55%;width:42%;border-radius:0;background:linear-gradient(90deg,transparent,${f},transparent);filter:blur(${s}px);opacity:${o};transform:skewX(-20deg);will-change:transform;`;else if(n===`glass`){let e=Math.max(0,Number(t.glassBlur??14)),n=Math.max(0,Number(t.glassSaturate??1.7)),r=Math.max(.5,Number(t.glassRim??1.5)),i=J(Number(t.glassRimOpacity??.9),0,1),a=J(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=Es()&&o&&Ts(),D=E?`kt-glass-${Math.random().toString(36).slice(2,10)}`:``;let s=`${E?`url(#${D}) `:``}blur(${e}px) saturate(${n})`,c=t.glassTint||`rgba(255,255,255,.10)`;A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:1;background:${c};box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000020;`,Es()&&(A.style.backdropFilter=s,A.style.webkitBackdropFilter=s),j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${r}px;opacity:${i};-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`;let l=document.createElement(`span`);l.className=`kt-card-glow-sheen`,l.style.cssText=`position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:${a};`,A.appendChild(l),O=l}e.insertBefore(A,e.firstChild);let I=[];Array.from(e.children).forEach(e=>{e!==A&&getComputedStyle(e).position===`static`&&(I.push($(e,[`position`])),e.style.position=`relative`)});let L=()=>{let e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);return e.setAttribute(`aria-hidden`,`true`),e.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;`,e.innerHTML=``,A.appendChild(e),{svg:e,image:e.querySelector(`feImage`),displace:e.querySelector(`feDisplacementMap`)}},R=()=>{if(!E)return;let t=Math.round(e.clientWidth),n=Math.round(e.clientHeight);if(t<2||n<2)return;k||=L();let r=document.createElement(`canvas`);r.width=t,r.height=n;let i=r.getContext(`2d`,{willReadFrequently:!1});if(!i)return;let a=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0,o=bs(t,n,T);i.putImageData(Cs(i,t,n,a,o),0,0),k.image.setAttribute(`href`,r.toDataURL()),k.image.setAttribute(`width`,String(t)),k.image.setAttribute(`height`,String(n)),k.displace.setAttribute(`scale`,xs(o).toFixed(2))},z=null;if(E&&typeof ResizeObserver<`u`){let t=``;z=new ResizeObserver(()=>{let n=`${Math.round(e.clientWidth)}x${Math.round(e.clientHeight)}`;n!==t&&(t=n,R())}),z.observe(e)}else E&&R();let B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),H=B,U=V,ee=null,W=!0,G=!1,K=(e,n)=>{if(!N)return;let r=Math.atan2(n-50,e-50)*180/Math.PI+90,i=t.surfaceGradient;N.style.background=i||`linear-gradient(${r}deg,transparent 12%,${t.surfaceColor||`rgba(255,255,255,.48)`} 42%,${t.surfaceColor2||`rgba(145,180,255,.16)`} 55%,transparent 78%)`,N.style.backgroundSize=`${Math.max(100,Number(t.surfaceSize??170))}% ${Math.max(100,Number(t.surfaceSize??170))}%`,N.style.backgroundPosition=`${e}% ${n}%`},ne=ae(),re=t=>{if(!W)return;let r=ie(d,ne.tick(t));H=q(H,B,r),U=q(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=J(H/i*100,0,100),s=J(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||G),A.style.setProperty(`--kt-x`,`${o}%`),A.style.setProperty(`--kt-y`,`${s}%`),n===`spotlight`||n===`edge`||n===`border`){let t=H,r=U;if(n===`edge`){let n=e.clientWidth,i=e.clientHeight,a=H,o=n-H,s=U,c=i-U,l=Math.min(a,o,s,c);l===a?t=0:l===o?t=n:r=l===s?0:i}j.style.transform=`translate3d(${t}px,${r}px,0)`}if(K(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=ws(Math.cos(t),Math.sin(t),bs(e.clientWidth,e.clientHeight,T)),j.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 52%,rgba(255,255,255,.5) 100%)`,O&&(O.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%)`)}ee=Math.abs(H-B)>.08||Math.abs(U-V)>.08?requestAnimationFrame(re):null},Y=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(re))},oe=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,Y()},se=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),n===`shine`&&j.animate([{transform:`translateX(0) skewX(-20deg)`},{transform:`translateX(390%) skewX(-20deg)`}],{duration:Math.max(100,Number(t.duration??800)),easing:t.ease||`ease-in-out`}),Y()},X=()=>{G=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:Ds(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),Y()},Z=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),A.animate([{filter:`brightness(1)`},{filter:`brightness(1.5) saturate(1.15)`,offset:.28},{filter:`brightness(1)`}],{duration:520,easing:`cubic-bezier(.2,.7,.2,1)`}),Y()};return e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,oe,{passive:!0}),e.addEventListener(`pointerleave`,X),e.addEventListener(`pointerdown`,Z),Ds(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),K(50,50),n===`glass`&&(A.style.opacity=`1`,re()),{el:e,type:`cardGlow`,pause(){W=!1,ee!=null&&cancelAnimationFrame(ee),ee=null,j.style.animationPlayState=`paused`},resume(){W||(W=!0,j.style.animationPlayState=`running`,Y())},destroy(){W=!1,z?.disconnect(),z=null,ee!=null&&cancelAnimationFrame(ee),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,oe),e.removeEventListener(`pointerleave`,X),e.removeEventListener(`pointerdown`,Z),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},ks=`kt-lightbox-open`,As=new Set,js=null;function Ms(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.getAttribute(`href`)||(e.tagName===`IMG`?e.currentSrc||e.src:``)||e.querySelector?.(`img`)?.currentSrc||e.querySelector?.(`img`)?.src||``}function Ns(e,t,n){let r=document.createElement(`button`);return r.type=`button`,r.className=e,r.setAttribute(`aria-label`,t),r.textContent=n,r}var Ps={viewer:`Media viewer`,backdrop:`Close viewer`,close:`Close viewer`,previous:`Previous item`,next:`Next item`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,zoomReset:`Reset zoom`,zoomHint:`Click to type an exact zoom %`,zoomInput:`Zoom percent`,thumbnail:`Item {n} of {total}`,share:`Share`,download:`Download`};function Fs(e){let t=document.createElement(`div`);if(t.id=`kt-lightbox`,t.className=`kt-lightbox`,t.hidden=!0,t.setAttribute(`role`,`dialog`),t.setAttribute(`aria-modal`,`true`),t.setAttribute(`aria-label`,e(`viewer`)),t.style.cssText=`position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;display:none;overflow:hidden;`,!document.getElementById(`kt-lightbox-style`)){let e=document.createElement(`style`);e.id=`kt-lightbox-style`,e.textContent=`.kt-lightbox button{transition:background-color .18s var(--kt-ease-ui,ease),border-color .18s var(--kt-ease-ui,ease),transform .18s var(--kt-ease-ui,ease),opacity .18s var(--kt-ease-ui,ease)}.kt-lightbox .kt-lightbox-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.kt-lightbox .kt-lightbox-toolbar button:disabled{opacity:.32;cursor:default}.kt-lightbox :is(.kt-lightbox-prev,.kt-lightbox-next):hover{background:rgba(255,255,255,.14)!important;transform:translateY(-50%) scale(1.06)}.kt-lightbox .kt-lightbox-stage.is-zoomed{cursor:grab}.kt-lightbox .kt-lightbox-stage.is-panning{cursor:grabbing}@media(max-width:760px){.kt-lightbox .kt-lightbox-toolbar{padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px 10px}.kt-lightbox .kt-lightbox-counter{position:static!important;left:auto!important;top:auto!important;transform:none!important}.kt-lightbox .kt-lightbox-prev{left:max(10px,env(safe-area-inset-left))!important}.kt-lightbox .kt-lightbox-next{right:max(10px,env(safe-area-inset-right))!important}.kt-lightbox .kt-lightbox-info{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:420px){.kt-lightbox .kt-lightbox-toolbar{padding:10px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:6px}.kt-lightbox .kt-lightbox-counter{padding:6px 10px}.kt-lightbox .kt-lightbox-actions{gap:0!important;padding:3px!important}.kt-lightbox .kt-lightbox-toolbar button{min-width:30px;padding:0 5px}.kt-lightbox .kt-lightbox-zoom-reset{min-width:44px!important}.kt-lightbox :is(.kt-lightbox-zoom-out,.kt-lightbox-zoom-in,.kt-lightbox-close){width:30px;padding:0}.kt-lightbox .kt-lightbox-actions>span{margin:0 4px!important}}`,document.head.appendChild(e)}let n=document.createElement(`button`);n.type=`button`,n.className=`kt-lightbox-backdrop`,n.setAttribute(`aria-label`,e(`backdrop`)),n.style.cssText=`position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:var(--kt-lightbox-backdrop,rgba(10,10,14,.88));backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);-webkit-backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);cursor:zoom-out;`;let r=document.createElement(`div`);r.className=`kt-lightbox-shell`,r.style.cssText=`position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none;color:white;`;let i=document.createElement(`div`);i.className=`kt-lightbox-toolbar`,i.style.cssText=`position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;pointer-events:auto;`;let a=document.createElement(`span`);a.className=`kt-lightbox-counter`;let o=`background:rgba(20,20,26,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);`;a.style.cssText=`position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12.5px/1 ui-monospace,monospace;letter-spacing:.06em;color:rgba(255,255,255,.85);padding:6px 13px;border-radius:99px;`+o;let s=document.createElement(`div`);s.className=`kt-lightbox-actions`,s.style.cssText=`display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;`+o;let c=Ns(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=Ns(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=Ns(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=Ns(`kt-lightbox-share`,e(`share`),`↗`),f=Ns(`kt-lightbox-download`,e(`download`),``),p=Ns(`kt-lightbox-close`,e(`close`),`×`);[c,l,u,d,f,p].forEach(e=>{e.style.cssText=`min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--kt-lightbox-button-bg,transparent);color:var(--kt-lightbox-button-color,white);font:600 15px/1 sans-serif;cursor:pointer;transition:background-color .15s var(--kt-ease-ui, ease);`});let m=document.createElement(`span`);m.style.cssText=`width:1px;height:18px;margin:0 8px;background:rgba(255,255,255,.16);flex:0 0 auto;`,l.style.minWidth=`54px`,l.title=e(`zoomHint`);let h=e=>``;d.hidden=!0,d.title=e(`share`),d.innerHTML=h(``),f.hidden=!0,f.title=e(`download`),f.innerHTML=h(``),p.style.fontSize=`22px`,s.append(c,l,u,m,d,f,p),s.style.marginLeft=`auto`,i.append(a,s);let g=document.createElement(`div`);g.className=`kt-lightbox-stage`,g.style.cssText=`position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;touch-action:none;`;let _=document.createElement(`div`);_.className=`kt-lightbox-stage-content`,_.style.cssText=`display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%;min-height:0;`;let v=document.createElement(`div`);v.className=`kt-lightbox-media-host`,v.style.cssText=`position:relative;display:grid;place-items:center;max-width:100%;min-height:0;will-change:transform;transform-origin:center;`;let y=document.createElement(`img`);y.className=`kt-lightbox-image`,y.alt=``,y.style.cssText=`display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;border-radius:var(--kt-lightbox-radius,4px);user-select:none;-webkit-user-drag:none;`,v.appendChild(y),_.appendChild(v),g.appendChild(_);let b=Ns(`kt-lightbox-prev`,e(`previous`),`‹`),x=Ns(`kt-lightbox-next`,e(`next`),`›`);[b,x].forEach(e=>{e.style.cssText=`position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid var(--kt-lightbox-button-border,rgba(255,255,255,.14));border-radius:999px;background:var(--kt-lightbox-button-bg,rgba(255,255,255,.08));backdrop-filter:blur(10px);color:var(--kt-lightbox-button-color,white);font:300 30px/1 sans-serif;transform:translateY(-50%);cursor:pointer;pointer-events:auto;display:grid;place-items:center;padding-bottom:4px;`,g.appendChild(e)}),b.style.left=`14px`,x.style.right=`14px`;let S=document.createElement(`div`);S.className=`kt-lightbox-caption`,S.style.cssText=`max-width:min(860px,92vw);text-align:center;flex:0 0 auto;transition:opacity .25s var(--kt-ease-ui, ease);`;let C=document.createElement(`strong`);C.className=`kt-lightbox-title`,C.style.cssText=`display:block;font:650 15px/1.4 sans-serif;`;let w=document.createElement(`span`);w.className=`kt-lightbox-description`,w.style.cssText=`display:block;margin-top:4px;opacity:.68;font:400 13px/1.45 sans-serif;`,S.append(C,w),_.appendChild(S);let T=document.createElement(`div`);T.className=`kt-lightbox-info`,T.style.cssText=`position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:16px 18px 26px;pointer-events:none;text-align:center;`;let E=document.createElement(`span`);E.className=`kt-lightbox-meta`,E.style.cssText=`font:500 11px/1.4 ui-monospace,monospace;opacity:.55;text-align:center;`,T.append(E);let D=document.createElement(`div`);D.className=`kt-lightbox-minimap`,D.hidden=!0,D.style.cssText=`position:absolute;right:18px;bottom:86px;z-index:6;width:140px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;background:#111;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.35);`;let O=document.createElement(`img`);O.alt=``,O.style.cssText=`width:100%;height:100%;object-fit:contain;opacity:.65;`;let k=document.createElement(`span`);k.style.cssText=`position:absolute;border:1px solid white;background:rgba(255,255,255,.08);`,D.append(O,k);let A=document.createElement(`div`);A.className=`kt-lightbox-custom-ui`,A.style.pointerEvents=`auto`,i.prepend(A);let j=document.createElement(`div`);j.className=`kt-lightbox-filmstrip`,j.hidden=!0,j.style.cssText=`position:relative;z-index:5;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:6px 16px 16px;pointer-events:auto;scrollbar-width:none;`,r.append(i,g,j,T),t.append(n,r,D),document.body.appendChild(t);let M=null,N=[],P=0,F=``,I=null,L=1,R=0,z=0,B=!1,V=null,H=0,U=0,ee=0,W=0,te=null,G=!1,K=null,q=()=>{K!=null&&(clearTimeout(K),K=null)},J={root:t,backdrop:n,shell:r,toolbar:i,stage:g,image:y,closeButton:p,previous:b,next:x,zoomIn:u,zoomOut:c,zoomReset:l,shareButton:d,downloadButton:f,info:T,title:C,description:w,meta:E,minimap:D,custom:A,counter:a,filmstrip:j},ne=()=>{let t=M?.thumbnails===!0&&N.length>1;if(j.hidden=!t,y.style.maxHeight=t?`calc(100vh - 320px)`:`calc(100vh - 230px)`,!t){j.innerHTML=``;return}j.innerHTML=``,N.forEach((t,n)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-lightbox-thumb`+(n===P?` kt-active`:``),r.setAttribute(`aria-label`,e(`thumbnail`,{n:n+1,total:N.length})),r.style.cssText=`flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#111;border:2px solid ${n===P?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`};opacity:${n===P?`1`:`.55`};transition:opacity .16s var(--kt-ease-ui, ease),border-color .16s var(--kt-ease-ui, ease);`;let i=document.createElement(`img`);i.src=t.thumb,i.alt=t.alt||``,i.loading=`lazy`,i.style.cssText=`width:100%;height:100%;object-fit:cover;`,r.appendChild(i),r.addEventListener(`click`,e=>{e.stopPropagation(),X(n)}),j.appendChild(r)})},re=()=>{j.hidden||Array.from(j.children).forEach((e,t)=>{let n=t===P;e.classList.toggle(`kt-active`,n),e.style.borderColor=n?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`,e.style.opacity=n?`1`:`.55`})},ie=()=>{let e=M?.minimap!==!1&&L>1.02;if(D.hidden=!e,!e)return;let t=Is(100/L,12,100),n=Is(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=Is(50-t/2-R/(r*2)*(100-t),0,100-t),o=Is(50-n/2-z/(i*2)*(100-n),0,100-n);k.style.width=`${t}%`,k.style.height=`${n}%`,k.style.left=`${a}%`,k.style.top=`${o}%`},ae=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=Is(R,-e,e),z=Is(z,-t,t),v.style.transform=`translate3d(${R}px,${z}px,0) scale(${L})`,l.querySelector(`input`)||(l.textContent=`${Math.round(L*100)}%`);let n=Number(M?.minZoom??1),r=Math.max(n,Number(M?.maxZoom??5));c.disabled=L<=n+.001,u.disabled=L>=r-.001,g.classList.toggle(`is-zoomed`,L>1.001),S.style.opacity=L>1.02?`0`:`1`,ie()},Y=(e,t,n)=>{let r=Number(M?.minZoom??1),i=Is(e,r,Math.max(r,Number(M?.maxZoom??5)));if(t!=null&&n!=null&&i!==L){let e=g.getBoundingClientRect(),r=t-e.left-e.width/2,a=n-e.top-e.height/2,o=i/L;R=r-(r-R)*o,z=a-(a-z)*o}L=i,L<=1.001&&(R=0,z=0),ae()},oe=()=>{L=1,R=0,z=0,ae()},se=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=Is(Number(M?.backdropOpacity??.9),0,1);n.style.background=M?.backdropColor||`rgba(0,0,0,${e})`}else n.style.background=`var(--kt-lightbox-backdrop,rgba(10,10,14,.88))`;let e=`blur(${M?.backdropBlur==null?`var(--kt-lightbox-backdrop-blur,20px)`:`${Math.max(0,Number(M.backdropBlur))}px`}) saturate(1.15)`;n.style.backdropFilter=e,n.style.webkitBackdropFilter=e,t.style.setProperty(`--kt-lightbox-radius`,`${Number(M?.radius??4)}px`),t.className=`kt-lightbox ${M?.className||``}`.trim(),i.hidden=M?.toolbar===!1;let r=typeof location<`u`&&/^https?:$/i.test(location.protocol),a=typeof navigator<`u`&&typeof navigator.share==`function`&&r;d.hidden=!(M?.share===!0&&a),f.hidden=M?.download!==!0,m.hidden=d.hidden&&f.hidden,T.hidden=M?.info===!1,A.innerHTML=M?.uiTemplate||``,M?.renderUI?.(A,J,M)},X=e=>{if(!N.length)return;te?.destroy?.(),te=null;let t=P;P=(e+N.length)%N.length,M=N[P],oe();let n=M.transition||`rise`;if(n===`crossfade`&&t!==P&&y.getAttribute(`src`)&&v.animate){let e=y.cloneNode(!1);e.removeAttribute(`data-src`),e.style.cssText=`position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:3;pointer-events:none;`,v.appendChild(e);let t=e.animate([{opacity:1},{opacity:0}],{duration:320,easing:`ease`}),n=()=>e.remove();t.onfinish=n,t.oncancel=n}let r=M.src;y.removeAttribute(`srcset`),y.removeAttribute(`sizes`),y.alt=M.alt||``,y.style.opacity=`1`,y.style.filter=`none`,y.style.transform=`none`,M.lazyEffect?(y.removeAttribute(`src`),y.dataset.src=r,te=M.Kineto?.create(`lazy`,y,{effect:M.lazyEffect,...M.lazyOptions||{},rootMargin:`0px`,nativeLazy:!1})):(y.removeAttribute(`data-src`),y.src=r),O.src=r,C.textContent=M.title||``,w.textContent=M.description||``;let i=N.length>1;if(b.hidden=!i,x.hidden=!i,a.textContent=i?`${P+1} / ${N.length}`:``,n!==`none`&&n!==`crossfade`&&v.animate){let r={fade:[{opacity:0},{opacity:1}],dissolve:[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0)`}],slide:[{opacity:0,transform:`translate3d(${(e{let e=`${y.naturalWidth||`?`}×${y.naturalHeight||`?`} · ${P+1}/${N.length}`,t=M.metadata&&typeof M.metadata==`object`?Object.entries(M.metadata).map(([e,t])=>`${e}: ${t}`).join(` · `):String(M.metadata||``);if(E.textContent=t?`${e} · ${t}`:e,M.onLoad?.(y,M),M.exif&&M.src){let e=M.src;fetch(e).then(e=>e.arrayBuffer()).then(t=>{if(M?.src!==e)return;let n=Ls(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,J)},Z=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,q(),K=setTimeout(()=>{K=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(ks),te?.destroy?.(),te=null,I?.focus?.(),M?.onClose?.()},e*1e3)},ce=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),q(),N=e.group?Array.from(As).filter(t=>t.group===e.group):[e],X(Math.max(0,N.indexOf(e))),ne(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(ks);let n=Math.max(0,Number(e.duration??.12));t.style.transition=`opacity ${n}s ease`,requestAnimationFrame(()=>{t.style.opacity=`1`}),p.focus(),e.onOpen?.(J)},le=e=>{if(!t.hidden){if(e.key===`Escape`){Z();return}if(e.key===`Tab`){let t=[...r.querySelectorAll(`button, [href], [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.hidden&&e.offsetParent!==null);if(!t.length)return;let n=t[0],i=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||!r.contains(a))?(e.preventDefault(),i.focus()):!e.shiftKey&&(a===i||!r.contains(a))&&(e.preventDefault(),n.focus());return}e.key===`ArrowLeft`&&N.length>1?X(P-1):e.key===`ArrowRight`&&N.length>1?X(P+1):e.key===`+`||e.key===`=`?Y(L+Number(M?.zoomStep??.5)):e.key===`-`?Y(L-Number(M?.zoomStep??.5)):e.key===`0`&&oe()}},ue=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);Y(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},de=new Map,fe=0,pe=1,me=()=>{let e=[...de.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},Q=()=>{let e=[...de.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},he=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){de.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(de.size===2){fe=me(),pe=L,B=!1;return}L<=1||(B=!0,V=e.pointerId,H=e.clientX,U=e.clientY,ee=R,W=z,g.classList.add(`is-panning`))}},ge=e=>{if(de.has(e.pointerId)&&de.set(e.pointerId,{x:e.clientX,y:e.clientY}),de.size===2&&fe>0){let e=Q();Y(pe*(me()/fe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ae())},_e=e=>{de.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),de.size<2&&(fe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{G||M?.closeOnBackdrop!==!1&&Z()});let ve=null;g.addEventListener(`pointerdown`,e=>{ve={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{G||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(ve&&Math.hypot(e.clientX-ve.x,e.clientY-ve.y)>8||Z())}),p.addEventListener(`click`,Z),b.addEventListener(`click`,()=>X(P-1)),x.addEventListener(`click`,()=>X(P+1)),u.addEventListener(`click`,()=>Y(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>Y(L-Number(M?.zoomStep??.5))),l.addEventListener(`dblclick`,oe),l.addEventListener(`click`,()=>{if(M?.zoom===!1||l.querySelector(`input`))return;let t=document.createElement(`input`);t.type=`text`,t.inputMode=`numeric`,t.value=String(Math.round(L*100)),t.setAttribute(`aria-label`,e(`zoomInput`)),t.style.cssText=`width:46px;background:transparent;border:0;color:inherit;font:inherit;text-align:center;outline:none;`,l.textContent=``,l.appendChild(t),t.focus(),t.select();let n=e=>{if(e){let e=parseFloat(t.value);!isNaN(e)&&e>0&&Y(e/100)}t.isConnected&&t.remove(),ae()};t.addEventListener(`keydown`,e=>{e.stopPropagation(),e.key===`Enter`?(e.preventDefault(),n(!0)):e.key===`Escape`&&(e.preventDefault(),n(!1))}),t.addEventListener(`click`,e=>e.stopPropagation()),t.addEventListener(`blur`,()=>n(!0))}),d.addEventListener(`click`,async()=>{let e=M?.src||``;try{e=new URL(e,location.href).href}catch{}let t={title:M?.title||document.title,url:e},n=/^https?:/i.test(e),r=async()=>{if(navigator.clipboard){await navigator.clipboard.writeText(e);let t=d.innerHTML;d.textContent=`✓`,setTimeout(()=>{d.innerHTML=t},1200)}};try{if(n&&navigator.share&&(!navigator.canShare||navigator.canShare(t))){G=!0;try{await navigator.share(t)}finally{setTimeout(()=>{G=!1},400)}}else await r()}catch{setTimeout(()=>{G=!1},400)}}),f.addEventListener(`click`,async()=>{let e=M?.src;if(!e)return;let t=String(M?.title||e.split(`/`).pop()||`image`).replace(/[^\w.-]+/g,`_`);try{let n=await(await fetch(e,{mode:`cors`})).blob(),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),4e3)}catch{let n=document.createElement(`a`);n.href=e,n.download=t,n.target=`_blank`,n.rel=`noopener`,document.body.appendChild(n),n.click(),n.remove()}}),g.addEventListener(`wheel`,ue,{passive:!1}),g.addEventListener(`pointerdown`,he),g.addEventListener(`pointermove`,ge),g.addEventListener(`pointerup`,_e),g.addEventListener(`pointercancel`,_e);let ye=null,be=null,xe=null;return g.addEventListener(`pointerdown`,e=>{if(!e.isPrimary||e.pointerType===`mouse`||L>1.001||N.length<=1||e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){ye=null;return}xe=e.pointerId,ye=e.clientX,be=e.clientY}),g.addEventListener(`pointerup`,e=>{if(ye==null||e.pointerId!==xe)return;let t=e.clientX-ye,n=e.clientY-be;ye=be=null,xe=null,L<=1.001&&Math.abs(t)>50&&Math.abs(t)>Math.abs(n)*1.4&&X(P+(t<0?1:-1))}),y.addEventListener(`dblclick`,e=>Y(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,le),{root:t,controls:J,open:ce,close:Z,next(){X(P+1)},prev(){X(P-1)},zoom(e){Y(Number(e))},destroy(){q(),te?.destroy?.(),document.removeEventListener(`keydown`,le),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(ks),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function Is(e,t,n){return Math.min(n,Math.max(t,e))}function Ls(e){try{let t=new DataView(e);if(t.byteLength<12||t.getUint16(0)!==65496)return``;let n=2,r=-1;for(;nt.getUint16(e,a),s=e=>t.getUint32(e,a),c={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8},l={},u=e=>{if(e+2>t.byteLength)return;let n=o(e);for(let r=0;rt.byteLength)break;let a=o(n),u=o(n+2),d=s(n+4),f=n+8;(c[u]||1)*d>4&&(f=i+s(n+8)),l[a]={type:u,num:d,valOff:f}}},d=e=>{if(!e)return``;let n=``;for(let r=0;r{if(!e||e.valOff+8>t.byteLength)return null;let n=s(e.valOff),r=s(e.valOff+4);return r?n/r:null},p=e=>e?e.type===3?o(e.valOff):s(e.valOff):null;u(i+s(i+4)),l[34665]&&u(i+p(l[34665]));let m=[],h=d(l[271]),g=d(l[272]);g?m.push(h&&!g.startsWith(h)?`${h} ${g}`:g):h&&m.push(h);let _=f(l[33434]);_&&m.push(_>=1?`${_}s`:`1/${Math.round(1/_)}s`);let v=f(l[33437]);v&&m.push(`f/${Math.round(v*10)/10}`);let y=p(l[34855]);y&&m.push(`ISO ${y}`);let b=f(l[37386]);return b&&m.push(`${Math.round(b)}mm`),m.join(` · `)}catch{return``}}var Rs={create(e,t={},n){let r=Ms(e,t);if(!r)return null;js||=Fs(X(Ps,t.labels));let i=e.style.cursor,a=e.tagName===`IMG`?e:e.querySelector?.(`img`),o={el:e,src:r,thumb:a?.currentSrc||a?.src||e.getAttribute(`href`)||r,thumbnails:t.thumbnails===!0,alt:t.alt||a?.alt||e.getAttribute(`aria-label`)||``,title:t.title||e.dataset.title||a?.dataset?.title||a?.alt||``,description:t.description||t.caption||e.dataset.description||e.dataset.caption||``,metadata:t.metadata,group:t.group||e.dataset.ktLightboxGroup||e.getAttribute(`data-kt-lightbox-group`)||null,backdropColor:t.backdropColor,backdropOpacity:t.backdropOpacity,backdropBlur:t.backdropBlur,duration:t.lightboxDuration??t.duration,transition:t.transition,radius:t.radius,toolbar:t.toolbar,info:t.info,zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomStep:t.zoomStep,wheelStep:t.wheelStep,doubleClickZoom:t.doubleClickZoom,closeOnBackdrop:t.closeOnBackdrop,minimap:t.minimap,className:t.className,uiTemplate:t.uiTemplate,renderUI:t.renderUI,lazyEffect:t.lazyEffect,lazyOptions:t.lazyOptions,onOpen:t.onOpen,onClose:t.onClose,onChange:t.onChange,onLoad:t.onLoad,share:t.share===!0,download:t.download===!0,exif:t.exif===!0,Kineto:n};As.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),js.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){js?.close()},next(){js?.next()},prev(){js?.prev()},zoom(e){js?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,As.delete(o),As.size||(js?.destroy(),js=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},zs=null,Bs=0;function Vs(){let e=zs;Bs+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--Bs,Bs<=0&&zs===e&&e.destroy())}}}var Hs={fade:{pre:`opacity:0`,in:`opacity:1`,out:`opacity:0`},slide:{pre:`transform:translateX(100%)`,in:`transform:translateX(0)`,out:`transform:translateX(-100%)`},cover:{pre:`transform:translateY(100%)`,in:`transform:translateY(0)`,out:`transform:translateY(-100%)`},curtain:{pre:`clip-path:inset(0 50% 0 50%)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(0 0 0 100%)`},circle:{pre:`clip-path:circle(0% at 50% 50%)`,in:`clip-path:circle(75% at 50% 50%)`,out:`clip-path:circle(0% at 50% 50%)`},wipe:{pre:`clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)`,in:`clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)`,out:`clip-path:polygon(130% 0,130% 0,100% 100%,100% 100%)`},split:{pre:`clip-path:inset(50% 0 50% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`},blinds:{pre:`clip-path:inset(0 0 100% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`}};function Us(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Hs[t])return null;let n=Hs[t],r=Math.max(.05,Number(e.duration??.5)),i=e.ease?V(e.ease):`cubic-bezier(.76,0,.24,1)`,a=e.color||`#101318`,o=e.color2||a,s=t===`curtain`?`linear-gradient(90deg,${a} 50%,${o} 50%)`:t===`blinds`?`repeating-linear-gradient(0deg,${a} 0,${a} 12.5%,${o} 12.5%,${o} 25%)`:o===a?a:`linear-gradient(135deg,${a},${o})`,c=document.createElement(`div`);c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${n.pre}`,document.body.appendChild(c);let l=e=>new Promise(t=>{requestAnimationFrame(()=>{c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${e}`,setTimeout(t,r*1e3+30)})});return{coverIn:()=>l(n.in),coverOut:()=>l(n.out),remove:()=>c.remove()}}var Ws=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Gs(e,t=window.location.href){let n;try{n=new URL(e,t)}catch{return null}return n.protocol!==`http:`&&n.protocol!==`https:`?null:n.origin===new URL(t).origin?n:null}function Ks(e){let t=getComputedStyle(e),n=t.transitionDuration.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3)),r=t.transitionDelay.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3));return Math.max(0,...n.map((e,t)=>e+(r[t]??r[0]??0)))}var qs={create(e,t){if(zs)return Vs();let n=t.container||`main`,r=t.linkSelector||`a[href]:not([target="_blank"]):not([download]):not([data-kt-no-transition])`,i=t.animationSelector||`[class*="transition-"]`,a=Number(t.minDuration??400),o=new Map,s=null,c=!1,l=!1,u=(e,t)=>{if(!t||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let n=Gs(t.href);return!(!n||n.pathname===window.location.pathname&&n.search===window.location.search)},d=async e=>{if(t.cache!==!1&&o.has(e))return o.get(e);s?.abort(),s=new AbortController;try{let n=await fetch(e,{signal:s.signal,credentials:`same-origin`,headers:{"X-Kineto-Navigation":`1`}});if(!n.ok||!Gs(n.url||e)||!Ws.test(n.headers.get(`content-type`)||``))return null;let r=await n.text();return t.cache!==!1&&o.set(e,r),r}catch(e){return e.name!==`AbortError`&&t.onError?.(e),null}},f=()=>{let e=Array.from(document.querySelectorAll(i)),t=Math.max(a,...e.map(Ks));return new Promise(e=>setTimeout(e,t))},p=e=>{e.querySelectorAll(`script`).forEach(e=>{let t=document.createElement(`script`);Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.textContent=e.textContent,e.replaceWith(t)})},m=(e,r,i)=>{let a=new DOMParser().parseFromString(e,`text/html`),o=document.querySelector(n),s=a.querySelector(n);if(!o||!s)return!1;Dn.destroy(o),o.innerHTML=s.innerHTML,Array.from(s.attributes).forEach(e=>{e.name!==`id`&&o.setAttribute(e.name,e.value)}),t.executeScripts!==!1&&p(o),document.title=a.title||document.title,i||history.pushState({kinetoUrl:r},document.title,r),window.scrollTo({top:Number(t.scrollTop??0),behavior:`auto`});let c=document.documentElement;return c.classList.remove(`kt-is-leaving`),c.classList.add(`kt-is-entering`),Dn.scan(o),Dn.refresh(),t.onEnter?.(o,a),requestAnimationFrame(()=>requestAnimationFrame(()=>{c.classList.remove(`kt-is-animating`,`kt-is-entering`)})),!0},h=e=>e.pathname+e.search,g=h(window.location),_=async(e,n=!1)=>{if(l||c)return;if(!Gs(e)){window.location.assign(e);return}l=!0,g=h(new URL(e,window.location.href));let r=document.documentElement;r.classList.add(`kt-is-animating`,`kt-is-leaving`),r.classList.remove(`kt-is-entering`),t.onLeave?.(e);let i=Us(t),a=i?i.coverIn():f(),[o]=await Promise.all([d(e),a]);if(c){i?.remove();return}let s=o&&m(o,e,n);i&&(await i.coverOut(),i.remove()),l=!1,s||window.location.assign(e)},v=e=>{let n=e.target.closest?.(r);u(e,n)&&(e.preventDefault(),t.onClick?.(n,e),_(n.href))},y=()=>{h(window.location)!==g&&_(window.location.href,!0)};return history.state?.kinetoUrl||history.replaceState({...history.state||{},kinetoUrl:window.location.href},document.title,window.location.href),document.addEventListener(`click`,v),window.addEventListener(`popstate`,y),zs={el:document.documentElement,type:`pageTransition`,navigate:_,pause(){},resume(){},destroy(){c=!0,s?.abort(),document.removeEventListener(`click`,v),window.removeEventListener(`popstate`,y),document.documentElement.classList.remove(`kt-is-animating`,`kt-is-leaving`,`kt-is-entering`),zs===this&&(zs=null,Bs=0)}},Vs()},reduced(){}},Js={tap:[10],"double-tap":[12,70,12],soft:[6],rigid:[18],heavy:[45],success:[10,50,10,50,22],warning:[28,60,28],error:[55,70,55,70,90],ratchet:[7,22,7,22,7,22,7,22,7,22,7],heartbeat:[18,90,34,240,18,90,34],"long-press":[90]},Ys={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=Js[t.preset||t.haptic]||(Array.isArray(t.pattern)?t.pattern.map(Number):Number(t.pattern??50)),r=t.trigger||`hover`,i=!0,a=null,o=()=>{i&&navigator.vibrate(n)};return r===`hover`&&te()?e.addEventListener(`pointerenter`,o):r===`click`?e.addEventListener(`click`,o):r===`scroll`&&typeof IntersectionObserver<`u`&&(a=new IntersectionObserver(t=>{ye(t,e)?.isIntersecting&&o()},{threshold:Number(t.threshold??.1)}),a.observe(e)),{el:e,type:`vibrate`,play:o,replay:o,pause:()=>{i=!1,navigator.vibrate(0)},resume:()=>{i=!0},destroy:()=>{i=!1,navigator.vibrate(0),e.removeEventListener(`pointerenter`,o),e.removeEventListener(`click`,o),a?.disconnect()}}},reduced(){}},Xs={defer:!0,create(e,t){let n=$(e,[`position`,`overflow`,`isolation`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),t.unbounded!==!0&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`;let r=new Set,i=t.color||`currentColor`,a=Math.max(0,Math.min(1,Number(t.opacity??.22))),o=Math.max(80,Number(t.duration??520)),s=Math.max(1,Number(t.scale??1)),c=n=>{if(n.pointerType===`mouse`&&n.button>0)return;let c=e.getBoundingClientRect(),l=t.centered===!0,u=l?c.width/2:n.clientX-c.left,d=l?c.height/2:n.clientY-c.top,f=Math.hypot(Math.max(u,c.width-u),Math.max(d,c.height-d))*s,p=document.createElement(`span`);p.className=`kt-ripple-wave`,p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`position:absolute;left:${u}px;top:${d}px;width:${f*2}px;height:${f*2}px;border-radius:50%;background:${i};opacity:${a};pointer-events:none;transform:translate(-50%,-50%) scale(0);transform-origin:center;z-index:0;will-change:transform,opacity;`,e.appendChild(p),r.add(p),p.animate([{transform:`translate(-50%,-50%) scale(0)`,opacity:a},{transform:`translate(-50%,-50%) scale(1)`,opacity:0}],{duration:o,easing:t.easing||`cubic-bezier(.2,.7,.2,1)`,fill:`forwards`}).finished.catch(()=>{}).finally(()=>{r.delete(p),p.remove()})};return e.addEventListener(`pointerdown`,c),{el:e,type:`ripple`,pause(){r.forEach(e=>e.getAnimations().forEach(e=>e.pause()))},resume(){r.forEach(e=>e.getAnimations().forEach(e=>e.play()))},destroy(){e.removeEventListener(`pointerdown`,c),r.forEach(e=>{e.getAnimations().forEach(e=>e.cancel()),e.remove()}),r.clear(),n()}}},reduced(e,t){return t.disableInReducedMotion===!1?this.create(e,{...t,duration:Math.min(160,Number(t.duration??160))}):{el:e,type:`ripple`,pause(){},resume(){},destroy(){}}}},Zs=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function Qs(e,t){if(typeof getComputedStyle!=`function`)return null;let n=t===`inline`||t===`x`,r=e.ownerDocument?.documentElement;for(let t=e.parentElement;t&&t!==r&&t!==e.ownerDocument?.body;t=t.parentElement){let e=getComputedStyle(t);if(Zs.has(e.overflowX)||Zs.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function $s(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function ec(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.NATIVE_FALLBACK;if(n&&r)try{n.emit(n.create({code:r,module:`cssScroll`,phase:`create`,recoverable:!0,detail:{ancestor:$s(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function tc(e,t){let n=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return{value:n,priority:r,restore(){n?e.style.setProperty(t,n,r):e.style.removeProperty(t)}}}var nc={defer:!0,create(e,t,n=null){let r=t.property||`--scroll-progress`,i=String(t.axis||``).trim(),a=t.timeline===`scroll`,o=a?`scroll(nearest${i?` ${i}`:``})`:`view(${i})`,s=typeof CSS<`u`&&CSS.supports?.(`animation-timeline`,o),c=s&&t.cssAnimation?Qs(e,i):null;c&&ec(n,c);let l=tc(e,r),u={animationName:e.style.animationName,animationTimeline:e.style.animationTimeline,animationRangeStart:e.style.animationRangeStart,animationRangeEnd:e.style.animationRangeEnd,animationFillMode:e.style.animationFillMode,animationPlayState:e.style.animationPlayState};if(s&&t.cssAnimation&&!c)return e.style.animationName=t.cssAnimation,e.style.animationTimeline=o,e.style.animationRangeStart=t.rangeStart||(a?`0%`:`entry 0%`),e.style.animationRangeEnd=t.rangeEnd||(a?`100%`:`exit 100%`),e.style.animationFillMode=`both`,e.style.animationPlayState=`running`,{el:e,type:`cssScroll`,mode:`native`,pause:()=>{e.style.animationPlayState=`paused`},resume:()=>{e.style.animationPlayState=`running`},destroy:()=>{e.style.animationName=u.animationName,e.style.animationTimeline=u.animationTimeline,e.style.animationRangeStart=u.animationRangeStart,e.style.animationRangeEnd=u.animationRangeEnd,e.style.animationFillMode=u.animationFillMode,e.style.animationPlayState=u.animationPlayState,l.restore()}};let d=ve();if(!d)return null;let f=d.create({trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:!0,onUpdate:n=>{e.style.setProperty(r,n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`cssScroll`,mode:`fallback`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore()}}},reduced(e,t={}){let n=t.property||`--scroll-progress`,r=tc(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},rc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=_e(),i=ve();if(!r||!i)return null;let a=Math.max(1,Number(t.frames??n?.length??100)),o=t.urlPrefix||``,s=t.extension||`.jpg`,c=Number(t.padding??3),l={parent:e.parentNode,next:e.nextSibling,style:e.getAttribute(`style`)},u=document.createElement(`div`);u.className=`kt-scroll-sequence-wrap`,u.style.height=t.scrollLength||`${Math.max(2,a*Number(t.vhPerFrame??3))}vh`,l.parent.insertBefore(u,e),u.appendChild(e),e.style.position=`sticky`,e.style.top=t.top==null?`0`:typeof t.top==`number`?`${t.top}px`:String(t.top),e.style.height=t.height||`100vh`,e.style.overflow=`hidden`;let d=document.createElement(`canvas`);d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`display:block;width:100%;height:100%;`,e.appendChild(d);let f=d.getContext(`2d`),p=Array(a),m=Array(a).fill(`idle`),h={frame:0},g=1,_=1,v=1,y=Math.round(h.frame),b=-1,x=Math.max(0,Math.floor(Number(t.preloadRadius??8)||0)),S=Math.max(x+2,x*2),C=e=>n?.[e]||`${o}${String(e+1).padStart(c,`0`)}${s}`,w=e=>{let t=p[e];t&&m[e]===`loaded`&&(t.onload=null,t.onerror=null,p[e]=void 0,m[e]=`idle`,b===e&&(b=-1))},T=e=>{for(let t=0;t{if(e<0||e>=a||m[e]!==`idle`)return;m[e]=`loading`;let n=new Image;t.crossOrigin&&(n.crossOrigin=t.crossOrigin),n.decoding=`async`,n.onload=()=>{if(m[e]=`loaded`,p[e]=n,Math.abs(e-y)>S){w(e);return}(Math.round(h.frame)===e||e===0)&&O(e)},n.onerror=()=>{m[e]=`error`;let r=n.src;n.onload=null,n.onerror=null,p[e]=void 0,t.onError?.(e,r)},p[e]=n,n.src=C(e)},D=e=>{for(let t=-x;t<=x;t+=1)E(e+t);T(e)},O=(e,n=!1)=>{let r=p[e];if(!r||m[e]!==`loaded`||!r.naturalWidth){D(e);return}if(!n&&b===e)return;f.clearRect(0,0,d.width,d.height),f.imageSmoothingEnabled=!0;let i=r.naturalWidth/r.naturalHeight,a=g/_,o,s,c,l;if((t.fit||`cover`)===`contain`){let e=Math.min(g/r.naturalWidth,_/r.naturalHeight);o=r.naturalWidth*e,s=r.naturalHeight*e}else i>a?(s=_,o=_*i):(o=g,s=g/i);c=(g-o)/2,l=(_-s)/2,f.drawImage(r,c*v,l*v,o*v,s*v),b=e,t.onFrame?.(e,r,d)},k=()=>{let n=e.getBoundingClientRect();g=Math.max(1,n.width||window.innerWidth),_=Math.max(1,n.height||window.innerHeight),v=Math.min(window.devicePixelRatio||1,Number(t.maxDpr??2)),d.width=Math.round(g*v),d.height=Math.round(_*v),O(Math.round(h.frame),!0)},A=typeof ResizeObserver<`u`?new ResizeObserver(k):null;A?.observe(e),window.addEventListener(`resize`,k),k(),E(0),D(0);let j=r.to(h,{frame:a-1,snap:{frame:1},ease:`none`,scrollTrigger:{trigger:u,start:t.start||`top top`,end:t.end||`bottom bottom`,scrub:t.scrub??.5,invalidateOnRefresh:!0},onUpdate:()=>{let e=Math.round(h.frame);e!==y&&(y=e,D(e),O(e))}});return{el:e,type:`scrollSequence`,pause:()=>j.scrollTrigger?.disable(!1),resume:()=>j.scrollTrigger?.enable(),destroy:()=>{A?.disconnect(),window.removeEventListener(`resize`,k),j.scrollTrigger?.kill(),j.kill(),p.forEach((e,t)=>{e&&(e.onload=null,e.onerror=null,p[t]=void 0)}),d.remove(),u.parentNode&&(u.parentNode.insertBefore(e,u),u.remove()),l.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,l.style),l.next&&l.next.parentNode===l.parent&&l.parent.insertBefore(e,l.next)}}},fallback(e,t){return this.reduced(e,t)},reduced(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls[0]:t.urlPrefix?`${t.urlPrefix}${`1`.padStart(Number(t.padding??3),`0`)}${t.extension||`.jpg`}`:null;if(!n)return null;let r=e.getAttribute(`style`);return e.style.backgroundImage=`url("${n}")`,e.style.backgroundSize=t.fit||`cover`,e.style.backgroundPosition=`center`,{el:e,type:`scrollSequence`,pause(){},resume(){},destroy(){r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function ic(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}var ac={defer:!0,create(e,t={}){let n=t.src||t.revealSrc||e.getAttribute(`data-reveal-src`)||``;if(!n)return null;let r=Math.max(8,Number(t.radius??80)),i=J(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=J(Number(t.fade??.045),.002,.5),c=J(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=J(Number(t.threshold??.5),0,1),d=document.createElement(`canvas`);d.width=d.height=48;let f=d.getContext(`2d`,{willReadFrequently:!0}),p=0,m=0,h=!1,g=()=>{try{f.clearRect(0,0,48,48),f.drawImage(E,0,0,48,48);let e=f.getImageData(0,0,48,48).data,t=0;for(let n=3;n50&&(t+=1);return t/2304}catch{return null}},_=!1,v=n=>{if(n-p<120)return;p=n,_=!1;let r=g();if(r!=null){if(Math.abs(r-m)>.004){m=r,t.onProgress?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-progress`,{bubbles:!0,detail:{progress:r}}))}catch{}}if(!h&&r>=u){h=!0,t.onReveal?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-reveal`,{bubbles:!0,detail:{progress:r}}))}catch{}}}},y=e.getAttribute(`style`);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.touchAction=`none`;let b=[],x=(t=e)=>{(t.matches?.(`img`)?[t]:[...t.querySelectorAll?.(`img`)||[]]).forEach(e=>{b.some(t=>t.node===e)||(b.push({node:e,hadAttribute:e.hasAttribute(`draggable`),value:e.getAttribute(`draggable`)}),e.draggable=!1)})};x();let S=e=>e.preventDefault();e.addEventListener(`dragstart`,S);let C=typeof MutationObserver<`u`?new MutationObserver(e=>{e.forEach(({addedNodes:e})=>e.forEach(e=>x(e)))}):null;C?.observe(e,{childList:!0,subtree:!0});let w=document.createElement(`canvas`);w.className=`kt-brush-reveal-canvas`,w.setAttribute(`aria-hidden`,`true`),w.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;`,e.appendChild(w);let T=w.getContext(`2d`,{alpha:!0}),E=document.createElement(`canvas`),D=E.getContext(`2d`,{alpha:!0}),O=new Image;O.decoding=`async`,t.crossOrigin&&(O.crossOrigin=t.crossOrigin);let k=!1;O.onload=()=>{k=!0},O.onerror=()=>t.onError?.(Error(`Kineto brushReveal image failed to load: ${n}`),e),O.src=n;let A=0,j=0,M=1,N=null,P=!0,F=!1,I=!1,L=0,R=null,z=null,B=()=>{let t=e.getBoundingClientRect();A=Math.max(1,t.width),j=Math.max(1,t.height),M=J(window.devicePixelRatio||1,1,c);let n=Math.max(1,Math.round(A*M)),r=Math.max(1,Math.round(j*M));(w.width!==n||w.height!==r)&&(w.width=n,w.height=r,E.width=n,E.height=r)};B();let V=(e,n)=>{let o=e*M,s=n*M,c=r*M,l=c*(1-i),u=J(Number(t.opacity??1),.05,1),d=D.createRadialGradient(o,s,Math.max(.5,l),o,s,c);d.addColorStop(0,`rgba(255,255,255,${u})`),d.addColorStop(1,`rgba(255,255,255,0)`),D.save(),D.globalCompositeOperation=`source-over`,a>0&&`filter`in D&&(D.filter=`blur(${a*M}px)`),D.fillStyle=d,D.beginPath(),D.arc(o,s,c,0,Math.PI*2),D.fill(),D.restore(),a>0&&(D.save(),D.globalCompositeOperation=`source-over`,D.fillStyle=`rgba(255,255,255,${u})`,D.beginPath(),D.arc(o,s,Math.max(.5,l),0,Math.PI*2),D.fill(),D.restore()),I=!0,_=!0,L=Math.min(1.5,L+.06)},H=(e,t)=>{if(R==null)V(e,t);else{let n=Math.hypot(e-R,t-z),i=Math.max(1,Math.ceil(n/(r*.35)));for(let n=1;n<=i;n+=1)V(R+(e-R)*n/i,z+(t-z)*n/i)}R=e,z=t},U=()=>{if(P){if(!o&&I){let e=Math.min(.5,s*(L<.22?4:1));D.globalCompositeOperation=`destination-out`,D.fillStyle=`rgba(0,0,0,${e})`,D.fillRect(0,0,E.width,E.height),L*=1-e}if(!o&&F&&R!=null&&V(R,z),T.clearRect(0,0,w.width,w.height),k&&I){let e=ic(O.naturalWidth,O.naturalHeight,w.width,w.height);T.globalCompositeOperation=`source-over`,T.drawImage(O,e.sx,e.sy,e.sw,e.sh,0,0,w.width,w.height),T.globalCompositeOperation=`destination-in`,T.drawImage(E,0,0),T.globalCompositeOperation=`source-over`}if(I&&v(performance.now()),!o&&!F&&L<.008){I=!1,L=0,D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),N=null;return}N=!o&&I||o&&_?requestAnimationFrame(U):null}},ee=()=>{P&&N==null&&(N=requestAnimationFrame(U))},W=()=>{l||(F=!0,R=null,z=null,B(),ee())},te=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},G=()=>{F=!1,R=null,z=null,ee()},K=t=>{F=!0,B(),e.setPointerCapture?.(t.pointerId);let n=e.getBoundingClientRect();R=t.clientX-n.left,z=t.clientY-n.top,V(R,z),ee()},q=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,K),e.addEventListener(`pointermove`,te,{passive:!0}),e.addEventListener(`pointerup`,q),e.addEventListener(`pointercancel`,q),e.addEventListener(`pointerleave`,G);let ne=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return ne?.observe(e),{el:e,type:`brushReveal`,clear(){D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),I=!1,L=0,h=!1,m=0,p=0},progress(){return m},replay(){this.clear()},pause(){P=!1,N!=null&&cancelAnimationFrame(N),N=null},resume(){P||(P=!0,ee())},destroy(){P=!1,N!=null&&cancelAnimationFrame(N),e.removeEventListener(`pointerenter`,W),e.removeEventListener(`pointerdown`,K),e.removeEventListener(`pointermove`,te),e.removeEventListener(`pointerup`,q),e.removeEventListener(`pointercancel`,q),e.removeEventListener(`pointerleave`,G),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),ne?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function oc(e){if(e.clientHeight>=10)return()=>{};if(typeof ResizeObserver!=`function`)return e.style.height=`100svh`,()=>{};let t=()=>e.isConnected&&e.getClientRects().length>0,n=new ResizeObserver(()=>{t()&&(n.disconnect(),e.clientHeight<10&&(e.style.height=`100svh`))});return n.observe(e),()=>n.disconnect()}var sc=e=>typeof e==`number`?`${e}px`:String(e),cc={create(e,t){let n=X({dot:`Go to section {n}`,dots:`Sections`},t.labels),r=e.innerHTML,i=e.getAttribute(`style`),a=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children);if(!a.length)return null;let o=Math.max(.15,Number(t.duration??.75)),s=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:`cubic-bezier(.76,0,.24,1)`,c=t.loop===!0,l=a.map((e,t)=>{if(t===0)return null;let n=e.getAttribute(`data-kt-fp-axis`);return n===`x`||n===`y`?n:null}),u=t.axis===`mixed`||l.some(Boolean),d=t.mode===`snap`&&!u,f=t.axis===`x`,p=[{x:0,y:0}];for(let e=1;e{};t.height?e.style.height=sc(t.height):S=oc(e),e.classList.add(`kt-fullpage`),e.style.position=`relative`,e.style.overflow=`hidden`,e.style.overscrollBehavior=`contain`;let C=()=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e.overflowY)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},w=document.createElement(`div`);w.className=`kt-fullpage-track`,w.style.cssText=u?`position:relative;height:100%;width:100%;will-change:transform;`:f?`height:100%;width:100%;display:flex;will-change:transform;`:`height:100%;will-change:transform;`,a.forEach((e,t)=>{e.classList.add(`kt-fullpage-section`),e.style.height=`100%`,u?(e.style.position=`absolute`,e.style.top=`0`,e.style.left=`0`,e.style.width=`100%`,e.style.transform=`translate3d(${p[t].x*100}%,${p[t].y*100}%,0)`):f&&(e.style.flex=`0 0 100%`),e.style.overflowX=`hidden`,e.style.overflowY=`hidden`,w.appendChild(e)}),e.appendChild(w),e.style.touchAction=f?`pan-y`:`none`;let T=null;d&&(f?(e.style.overflowX=`auto`,e.style.scrollSnapType=`x mandatory`,w.style.width=`${a.length*100}%`,a.forEach(e=>{e.style.flex=`0 0 ${100/a.length}%`,e.style.scrollSnapAlign=`start`})):(e.style.overflowY=`auto`,e.style.scrollSnapType=`y mandatory`,w.style.height=`${a.length*100}%`,a.forEach(e=>{e.style.height=`${100/a.length}%`,e.style.scrollSnapAlign=`start`})),T=()=>{let n=f?e.scrollLeft/Math.max(1,e.clientWidth):e.scrollTop/Math.max(1,e.clientHeight),r=Math.min(a.length-1,Math.max(0,Math.round(n)));r!==v&&(v=r,O(),t.onChange?.(v,a[v]))},e.addEventListener(`scroll`,T,{passive:!0}));let E=null,D=[],O=()=>D.forEach((e,t)=>{let n=t===v;e.setAttribute(`aria-current`,n?`true`:`false`),e.style.transform=n?`scale(1.45)`:`scale(1)`,e.style.opacity=n?`1`:`.45`});t.dots!==!1&&(E=document.createElement(`div`),E.className=`kt-fullpage-dots`,E.setAttribute(`role`,`group`),E.setAttribute(`aria-label`,n(`dots`)),E.style.cssText=m?`position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:row;gap:10px;z-index:5;`:`position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5;`,D=a.map((e,t)=>{let r=document.createElement(`button`);return r.type=`button`,r.className=`kt-fullpage-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.style.cssText=`width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--kt-fullpage-dot,currentColor);opacity:.45;transition:transform .25s var(--kt-ease-ui, ease),opacity .25s var(--kt-ease-ui, ease);`,r.addEventListener(`click`,()=>j(t)),E.appendChild(r),r}),e.appendChild(E));let k=null,A=()=>{k!=null&&clearTimeout(k),k=null,b=!1};w.addEventListener(`transitionend`,A);let j=(e,n=!1)=>{if(!x)return;let r=e;if(c&&(r=(e+a.length)%a.length),r=Math.min(a.length-1,Math.max(0,r)),r===v&&!n)return;let i=v;v=r,r!==i&&a[r]&&!y.has(r)&&(a[r].scrollTop=0),y.add(r),t.onLeave?.(i,v,a[i]),d?a[v].scrollIntoView(f?{behavior:n?`auto`:`smooth`,inline:`start`,block:`nearest`}:{behavior:n?`auto`:`smooth`,block:`start`}):(A(),b=!n,w.style.transition=n?`none`:`transform ${o}s ${s}`,w.style.transform=u?`translate3d(${-p[v].x*100}%,${-p[v].y*100}%,0)`:f?`translate3d(${-v*100}%,0,0)`:`translate3d(0,${-v*100}%,0)`,n||(k=setTimeout(A,o*1e3+120))),O(),g&&I(),t.onChange?.(v,a[v])},M=e=>c||(e>0?v0),N=()=>a.forEach(e=>{e.style.overflowY=e.scrollHeight>e.clientHeight+2?`auto`:`hidden`}),P=e=>{let t=a[v];if(!t)return!1;let n=t.scrollHeight-t.clientHeight;return n<=2?!1:e>0?t.scrollTop1},F=()=>{_&&=(clearInterval(_),null)},I=()=>{g&&x&&(F(),_=setInterval(()=>{b||(v>=a.length-1&&!c?j(0):j(v+1))},g))},L=0,R=0,z=!1,B=t=>{if(d&&!f)return;let n=performance.now(),r=n-R<140;R=n,r||(z=!1);let i=t.deltaMode===1?16:t.deltaMode===2?e.clientHeight:1,s=t.deltaY*i,c=t.deltaX*i,l=m&&Math.abs(c)>=Math.abs(s)?c:s;if(Math.abs(l)<4)return;let u=l>0?1:-1;if(b||z){t.preventDefault(),t.stopPropagation();return}if(!f&&P(u)){t.preventDefault(),t.stopPropagation(),a[v].scrollTop+=s,g&&I();return}let p=C();if(p){let n=e.getBoundingClientRect(),r=p.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),t.stopPropagation(),p.scrollTop+=s;return}}if(!M(u)){if(t.preventDefault(),t.stopPropagation(),b||z)return;p?p.scrollTop+=s:window.scrollBy(0,s);return}t.preventDefault(),t.stopPropagation(),!(b||n{let t=V.x-e.x,n=V.y-e.y;return f||u&&Math.abs(t)>=Math.abs(n)?t:n},W=e=>{let t=e.touches[0];V={x:t.clientX,y:t.clientY},H={x:t.clientX,y:t.clientY},U=!1},te=t=>{if(d||!V)return;let n=t.touches[0],r={x:n.clientX,y:n.clientY},i=H.y-r.y;H=r;let o=ee(r);if(Math.abs(o)<3)return;let s=o>0?1:-1;if(b||U){t.preventDefault();return}if(!f&&P(s)){t.preventDefault(),a[v].scrollTop+=i;return}let c=f?null:C();if(c){let n=e.getBoundingClientRect(),r=c.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),c.scrollTop+=i;return}}if(!M(s)){f||(t.preventDefault(),c?c.scrollTop+=i:window.scrollBy(0,i));return}t.preventDefault(),Math.abs(o)>=h&&(U=!0,j(v+s))},G=()=>{V=null,H=null},K=t=>t.defaultPrevented||t.target===e?t.defaultPrevented:t.target.closest?.(`input,textarea,select,[contenteditable]:not([contenteditable=false])`)?!0:t.key===` `&&!!t.target.closest?.(`button,a[href],summary,[role=button],[role=link]`),q=t=>{if(!e.contains(document.activeElement)||K(t))return;let n=u?[`ArrowRight`,`ArrowDown`,`PageDown`,` `]:f?[`ArrowRight`,`PageDown`,` `]:[`ArrowDown`,`PageDown`,` `],r=u?[`ArrowLeft`,`ArrowUp`,`PageUp`]:f?[`ArrowLeft`,`PageUp`]:[`ArrowUp`,`PageUp`],i=n.includes(t.key),o=r.includes(t.key);if(!i&&!o&&t.key!==`Home`&&t.key!==`End`)return;t.preventDefault();let s=i?1:-1;if((i||o)&&!f&&P(s)){let e=a[v],n=t.key===`PageDown`||t.key===`PageUp`||t.key===` `;e.scrollTop+=s*(n?e.clientHeight*.9:40);return}t.key===`Home`?j(0):t.key===`End`?j(a.length-1):j(v+(i?1:-1))},J=null,ne=!1,re=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(J=f?t.clientX:t.clientY,ne=!1,e.style.cursor=`grabbing`)},ie=e=>{if(J==null||ne||b||e.pointerType!==`mouse`)return;let t=J-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){ne=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ae=()=>{J=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,re),window.addEventListener(`pointermove`,ie),window.addEventListener(`pointerup`,ae)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,te,{passive:!1}),e.addEventListener(`touchend`,G,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,q)),j(v,!0);let Y=requestAnimationFrame(N),oe=null;return typeof ResizeObserver<`u`&&(oe=new ResizeObserver(N),oe.observe(e)),I(),{el:e,type:`fullpage`,go:j,next:()=>j(v+1),prev:()=>j(v-1),get index(){return v},pause(){F()},resume(){I()},destroy(){x=!1,S(),F(),A(),cancelAnimationFrame(Y),oe?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,te),e.removeEventListener(`touchend`,G),e.removeEventListener(`keydown`,q),e.removeEventListener(`pointerdown`,re),window.removeEventListener(`pointermove`,ie),window.removeEventListener(`pointerup`,ae),T&&e.removeEventListener(`scroll`,T),w.removeEventListener(`transitionend`,A),e.classList.remove(`kt-fullpage`),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}}},reduced(e,t){let n=e.getAttribute(`style`),r=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children),i=()=>{};t.height?e.style.height=sc(t.height):i=oc(e),e.style.overflowY=`auto`,e.style.scrollSnapType=`y proximity`;let a=r.map(e=>{let t=e.getAttribute(`style`);return e.style.minHeight=`100%`,e.style.scrollSnapAlign=`start`,()=>{t==null?e.removeAttribute(`style`):e.setAttribute(`style`,t)}});return{el:e,type:`fullpage`,pause(){},resume(){},destroy(){i(),a.forEach(e=>e()),n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)}}}},lc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=J(Math.round(Number(t.count??90)),4,400),a=J(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=J(Number(t.scalar??1),.3,4),l=Number(t.zIndex??11e3),u=Array.isArray(t.colors)&&t.colors.length?t.colors:typeof t.colors==`string`&&t.colors.trim()?t.colors.split(`,`).map(e=>e.trim()):[`#ff5b1c`,`#ffd166`,`#2ec16b`,`#4aa8ff`,`#c86bff`],d=null,f=null,p=[],m=null,h=0,g=()=>{if(d)return;d=document.createElement(`canvas`),d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:${l};`;let e=J(window.devicePixelRatio||1,1,2);d.width=Math.round(window.innerWidth*e),d.height=Math.round(window.innerHeight*e),f=d.getContext(`2d`,{alpha:!0,desynchronized:!0}),f.setTransform(e,0,0,e,0,0),document.body.appendChild(d)},_=e=>{let t=h?Math.min(48,e-h)/16.67:1;h=e,f.clearRect(0,0,window.innerWidth,window.innerHeight);let n=0;for(let e of p)e.life<=0||(n+=1,e.life-=t/(o*60),e.vy+=s*.28*t,e.vx*=.99,e.x+=e.vx*t,e.y+=e.vy*t,e.rotation+=e.spin*t,f.globalAlpha=J(e.life,0,1),f.fillStyle=e.color,f.save(),f.translate(e.x,e.y),f.rotate(e.rotation),f.fillRect(-e.size/2,-e.size/2,e.size,e.size*.6),f.restore());f.globalAlpha=1,n>0?m=requestAnimationFrame(_):(m=null,d?.remove(),d=null,f=null,p=[])},v=(t,r)=>{if(n.reducedMotion)return;g();let o=e.getBoundingClientRect(),s=t??o.left+o.width/2,l=r??o.top+o.height/2,d=-Math.PI/2;for(let e=0;e{v(t.clientX,t.clientY),b&&e.removeEventListener(`click`,x)};return r===`click`?e.addEventListener(`click`,x):r===`auto`?v():r===`view`&&typeof IntersectionObserver<`u`&&(y=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){v(),y.disconnect(),y=null;break}},{threshold:.35}),y.observe(e)),{el:e,type:`confetti`,fire:(e,t)=>v(e,t),replay:()=>v(),pause(){},resume(){},destroy(){r===`click`&&e.removeEventListener(`click`,x),y&&=(y.disconnect(),null),m!=null&&cancelAnimationFrame(m),m=null,d?.remove(),d=null,p=[]}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`confetti`,fire(){},replay(){},pause(){},resume(){},destroy(){}}}},uc={create(e,t={}){let n=e.matches(`details`)?[e]:Array.from(e.querySelectorAll(`details`)).filter(t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`[data-kt-accordion], .kt-accordion`))return!1;return!0});if(!n.length)return null;let r=Math.max(.05,Number(t.duration??.4)),i=t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`,a=t.single===!0,o=Math.max(0,Number(t.blur??6)),s=[`blur`,`fade`,`none`].includes(t.effect)?t.effect:`blur`,c=+(s===`none`),l=s===`blur`?o:0,u=t.arrowPosition===`left`?`left`:`right`,d=(t.activeClass||``).trim(),f=d?[`kt-open`,d]:[`kt-open`];e.classList.add(`kt-accordion`),e.classList.toggle(`kt-accordion--arrow-left`,u===`left`);let p=[],m=e=>{let t=e.querySelector(`summary`);if(!t)return null;let n=document.createElement(`div`);n.className=`kt-accordion-panel`,n.style.overflow=`hidden`,Array.from(e.childNodes).forEach(e=>{e!==t&&n.appendChild(e)}),e.appendChild(n),t.classList.add(`kt-accordion-summary`),e.open&&e.classList.add(...f);let o=null,s=()=>{o&&=(o.cancel(),null)},u=()=>{s(),e.open=!0,e.classList.add(...f);let t=n.scrollHeight;o=n.animate([{height:`0px`,opacity:c,filter:`blur(${l}px)`},{height:`${t}px`,opacity:1,filter:`blur(0px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{n.style.height=``,o=null}},d=()=>{s(),e.classList.remove(...f);let t=n.scrollHeight;o=n.animate([{height:`${t}px`,opacity:1,filter:`blur(0px)`},{height:`0px`,opacity:c,filter:`blur(${l}px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{e.open=!1,o=null}},m=t=>{if(t.preventDefault(),e.open){d();return}a&&p.forEach(t=>{t.details!==e&&t.details.open&&t.closeIt()}),u()};return t.addEventListener(`click`,m),{details:e,closeIt:d,destroy(){s(),t.removeEventListener(`click`,m),t.classList.remove(`kt-accordion-summary`),xe(t),e.classList.remove(...f),Array.from(n.childNodes).forEach(t=>e.insertBefore(t,n)),n.remove()}}};return n.forEach(e=>{let t=m(e);t&&p.push(t)}),{el:e,type:`accordion`,pause(){},resume(){},destroy(){p.forEach(e=>e.destroy()),e.classList.remove(`kt-accordion`,`kt-accordion--arrow-left`)}}},reduced(e){return{el:e,type:`accordion`,pause(){},resume(){},destroy(){}}}},dc=5e3,fc=0,pc={create(e,t={}){let n=t.mode===`mash`||t.mode===`tap`?t.mode:`hold`,r=Math.max(120,Number(t.duration??1e3)),i=t.color||`var(--kt-hold-fill, color-mix(in srgb, currentColor 22%, transparent))`,a=t.blend||`var(--kt-hold-blend, normal)`,o=J(Number(t.step??.08),.01,1),s=Math.max(0,Number(t.decay??.4)),c=n!==`tap`,l=e.style.position,u=e.style.overflow;c&&(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=e.style.overflow||`hidden`);let d=document.createElement(`span`);d.className=`kt-hold-fill`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:${i};mix-blend-mode:${a};pointer-events:none;border-radius:0;z-index:0;`,c&&e.insertBefore(d,e.firstChild);let f=null,p=!1,m=!1,h=0,g=e=>{h=J(e,0,1),d.style.transform=`scaleX(${h})`},_=()=>{f!=null&&(cancelAnimationFrame(f),f=null)},v=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},y=()=>{if(m)return;m=!0,p=!1,_(),g(1),e.classList.add(`kt-hold-confirmed`),e.setAttribute(`aria-pressed`,`true`);let n=!0;try{n=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),n&&v()},b=0,x=e=>{let t=J((e-b)/r,0,1);if(g(t),t>=1){f=null,y();return}f=requestAnimationFrame(x)},S=()=>{p||m||(p=!0,b=performance.now(),d.style.transition=`none`,_(),f=requestAnimationFrame(x))},C=()=>{p=!1,_(),!m&&(d.style.transition=`transform ${Math.min(.35,r/3e3)}s ease`,g(0))},w=0,T=e=>{let t=w?(e-w)/1e3:0;if(w=e,g(h-s*t),h<=0){f=null,w=0;return}f=requestAnimationFrame(T)},E=()=>{if(!m){if(d.style.transition=`none`,g(h+o),h>=1){y();return}w=0,f??=requestAnimationFrame(T)}},D=X({confirm:`Sure?`,holdHint:`Press and hold to confirm, or activate twice.`,mashHint:`Press repeatedly to confirm, or activate twice.`,tapHint:`Activate twice to confirm.`},t.labels),O=qe(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,fc+=1,M.id=`kt-hold-hint-${fc}`,M.textContent=D(`${n}Hint`),e.parentNode&&(e.after(M),e.setAttribute(`aria-describedby`,[j,M.id].filter(Boolean).join(` `)));let N=()=>{k&&(k=!1,clearTimeout(A),A=null,O(),e.classList.remove(`kt-hold-armed`),e.removeAttribute(`aria-pressed`))},P=(t=r)=>{k||m||(k=!0,e.textContent=D(`confirm`),e.classList.add(`kt-hold-armed`),e.setAttribute(`aria-pressed`,`false`),clearTimeout(A),A=setTimeout(N,t))},F=t=>{k&&!e.contains(t.target)&&N()},I=e=>{k&&e.key===`Escape`&&N()},L=e=>{if(e.pointerType!==`mouse`||e.button===0){if(n===`tap`){k?(N(),y()):P();return}N(),n===`mash`?E():S()}},R=e.tagName===`A`&&e.hasAttribute(`href`)||/^(BUTTON|INPUT)$/.test(e.tagName)&&e.type===`submit`&&!!e.form,z=!1,B=null,V=e=>{if(n===`tap`){if(m)return;e.preventDefault(),e.stopPropagation()}else R&&e.preventDefault();e.detail!==0||z||m||(k?(N(),y()):P(Math.max(r,dc)))},H=e=>{if(e.key===`Enter`||e.key===` `){if(z=!0,e.preventDefault(),n===`tap`){e.repeat||(k?(N(),y()):P());return}N(),n===`mash`?e.repeat||E():S()}},U=e=>{(e.key===`Enter`||e.key===` `)&&(n===`hold`&&C(),clearTimeout(B),B=setTimeout(()=>{z=!1,B=null},0))};return e.addEventListener(`pointerdown`,L),n===`hold`&&(e.addEventListener(`pointerup`,C),e.addEventListener(`pointerleave`,C),e.addEventListener(`pointercancel`,C)),e.addEventListener(`click`,V,!0),e.addEventListener(`blur`,N),document.addEventListener(`pointerdown`,F,!0),document.addEventListener(`keydown`,I),e.addEventListener(`keydown`,H),e.addEventListener(`keyup`,U),{el:e,type:`hold`,progress:()=>h,get armed(){return k},reset(){N(),m=!1,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`),_(),w=0,d.style.transition=`transform .2s var(--kt-ease-ui, ease)`,g(0)},pause(){},resume(){},destroy(){_(),N(),clearTimeout(B),M.remove(),j==null?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,j),e.removeEventListener(`click`,V,!0),e.removeEventListener(`blur`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,I),e.classList.remove(`kt-hold-armed`),e.removeEventListener(`pointerdown`,L),e.removeEventListener(`pointerup`,C),e.removeEventListener(`pointerleave`,C),e.removeEventListener(`pointercancel`,C),e.removeEventListener(`keydown`,H),e.removeEventListener(`keyup`,U),d.remove(),e.style.position=l,e.style.overflow=u,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`)}}},reduced(e,t={}){!/^(a|button)$/i.test(e.tagName)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0);let n=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},r=!1,i=()=>{if(r)return;r=!0,e.classList.add(`kt-hold-confirmed`);let i=!0;try{i=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),i&&n()};return e.addEventListener(`click`,i),{el:e,type:`hold`,pause(){},resume(){},destroy(){e.removeEventListener(`click`,i),e.classList.remove(`kt-hold-confirmed`)}}}},mc=0;function hc(e){let t;do t=`kt-menu-panel-${++mc}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var gc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,_c=e=>Array.from(e.querySelectorAll(gc));function vc(e,t,n){if(e<=1)return[t];let r=Math.abs(n)>=359.5?e:e-1;return Array.from({length:e},(e,i)=>t+n*i/r)}function yc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function bc(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function xc({duration:e,responsive:t,reduce:n}){let r=e=>!n&&typeof e.animate==`function`;return{attach(){},detach(){},cut(e){e.a&&=(e.a.onfinish=e.a.oncancel=null,e.a.cancel(),null)},open(n){if(t!==`custom`&&window.innerWidth<=720){let e=n.t.getBoundingClientRect().bottom+6;n.p.style.setProperty(`--kt-menu-panel-top`,`${Math.max(12,Math.min(e,window.innerHeight-172))}px`)}r(n.p)&&(n.a=n.p.animate([{opacity:0,transform:`translateY(-6px)`},{opacity:1,transform:`translateY(0)`}],{duration:e*1e3,easing:`cubic-bezier(.22,.8,.3,1)`}))},close(t,n,i){if(i||!r(t.p)){n();return}t.a=t.p.animate([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-6px)`}],{duration:e*700,easing:`ease`}),t.a.onfinish=n,t.a.oncancel=n}}}function Sc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=_c(s.p),l=vc(c.length,t,n),u=c.map((t,n)=>{let i=$(t,[`--kt-menu-x`,`--kt-menu-y`,`--kt-menu-delay`]),{x:o,y:s}=yc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,bc(o)),t.style.setProperty(`--kt-menu-y`,bc(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),xe(t)}});s.p.style.setProperty(`--kt-menu-ring-duration`,`${i}s`);let d=a?0:i*1e3+Math.max(0,c.length-1)*r;o.set(s,{undo:u,settle:d,timer:null})},detach(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.undo.forEach(e=>e()),o.delete(e))},cut(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.timer=null)},open(e){e.p.offsetWidth,e.p.classList.add(`kt-menu-ring-open`)},close(e,t,n){e.p.classList.remove(`kt-menu-ring-open`);let r=o.get(e);if(n||!r?.settle){t();return}r.timer=setTimeout(t,r.settle)}}}var Cc={create(e,t={}){let n=Array.from(e.querySelectorAll(`li`)).filter(e=>e.querySelector(`:scope > .kt-menu-panel`));if(!n.length)return null;let r=W().reducedMotion,i=typeof matchMedia<`u`&&te(),a=t.trigger===`click`?`click`:`hover`,o=[`mega`,`radial`].includes(t.layout)?t.layout:`dropdown`,s=Y(t.openDelay,60,0),c=Y(t.closeDelay,180,0),l=Y(t.duration,.24,.05),u=t.responsive===`scroll`||t.responsive===`custom`?t.responsive:`wrap`,d=[`chevron`,`plus`].includes(t.indicator)?t.indicator:`none`,f=o===`radial`?Sc({radius:Y(t.radius,104,8,2e3),start:Y(t.startAngle,-90,-360,360),sweep:Y(t.sweep,180,-360,360),stagger:Y(t.stagger,40,0,2e3),duration:l,reduce:r}):xc({duration:l,responsive:u,reduce:r}),p=Se(e,[`class`]);e.classList.add(`kt-menu`,`kt-menu--${o}`,`kt-menu--responsive-${u}`,`kt-menu--ind-${d}`);let m=[],h=null,g=null,_=null,v=e=>{let{i:t,p:n,t:r}=e;clearTimeout(_),h!==e&&(h&&y(h,!0),f.cut(e),h=e,t.classList.add(`kt-open`),r.setAttribute(`aria-expanded`,`true`),n.hidden=!1,f.open(e))},y=(e,t)=>{if(!e)return;let{i:n,p:r,t:i}=e;n.classList.remove(`kt-open`),i.setAttribute(`aria-expanded`,`false`),f.cut(e),f.close(e,()=>{r.hidden=!0,e.a=null},t),h===e&&(h=null)};if(n.forEach(e=>{let t=e.querySelector(`:scope > .kt-menu-panel`),n=e.querySelector(`a,button,summary,[role="button"]`)||e.firstElementChild;if(!t||!n)return;let r=[Se(e,[`class`]),Se(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),Se(t,[`class`,`style`,`id`,`hidden`])];t.id||=hc(t),t.hidden=!0,n.setAttribute(`aria-expanded`,`false`),n.setAttribute(`aria-controls`,t.id),n.classList.add(`kt-menu-trigger`);let o=e.getAttribute(`data-kt-menu-trigger`),l=o===`click`?`click`:o===`hover`?`hover`:a,u=e.getAttribute(`data-kt-menu-open`),d=u?Array.from(document.querySelectorAll(u)):[],p={i:e,p:t,t:n,a:null,r},b=()=>{clearTimeout(_),clearTimeout(g),g=setTimeout(()=>v(p),s)},x=()=>{clearTimeout(g),clearTimeout(_),_=setTimeout(()=>y(p),c)},S=e=>{D&&i&&window.innerWidth>720||(e.preventDefault(),h===p?y(p):v(p))},C=n.matches(`a[href]`),w=e=>{e.key===`ArrowDown`||e.key===` `||e.key===`Enter`&&!C?(e.preventDefault(),v(p),_c(t)[0]?.focus()):e.key===`Escape`&&(y(p),n.focus())},T=e=>{if(e.key===`Escape`){y(p),n.focus();return}if(e.key===`ArrowDown`||e.key===`ArrowUp`){let n=_c(t);if(!n.length)return;e.preventDefault();let r=n.indexOf(document.activeElement);n[e.key===`ArrowDown`?(r+1)%n.length:(r-1+n.length)%n.length].focus()}},E=t=>{e.contains(t.relatedTarget)||y(p)},D=l===`hover`;i&&(D||d.length)&&(e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x));let O=-1/0,k=e=>{if(e.pointerType===`mouse`||D&&i&&window.innerWidth>720)return;let t=performance.now();t-O<400||(O=t,e.preventDefault(),h===p?y(p):v(p))},A=e=>{(e.detail===0||performance.now()-O>=400)&&S(e)};n.addEventListener(`pointerup`,k),n.addEventListener(`click`,A),i&&d.forEach(e=>{e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x)}),n.addEventListener(`keydown`,w),t.addEventListener(`keydown`,T),e.addEventListener(`focusout`,E),p.h=[b,x,A,k,w,T,E,d],f.attach(p),m.push(p)}),!m.length)return p(),null;let b=t=>{if(t.key!==`ArrowRight`&&t.key!==`ArrowLeft`)return;let n=t.target.closest?.(`li`);if(!n||!e.contains(n)||n.closest(`.kt-menu-panel`))return;let r=Array.from(n.parentElement.children).filter(e=>e.tagName===`LI`).map(e=>m.find(t=>t.i===e)?.t||e.querySelector(gc)).filter(Boolean),i=r.indexOf(t.target);i<0||r.length<2||(t.preventDefault(),r[(i+(t.key===`ArrowRight`?1:-1)+r.length)%r.length].focus())};e.addEventListener(`keydown`,b);let x=e=>{h&&!h.i.contains(e.target)&&y(h)},S=e=>{if(e.key===`Escape`&&h){let e=h;y(e),e.t.focus()}};return document.addEventListener(`pointerdown`,x,!0),document.addEventListener(`keydown`,S),{el:e,type:`megaMenu`,pause(){},resume(){},destroy(){clearTimeout(g),clearTimeout(_),document.removeEventListener(`pointerdown`,x,!0),document.removeEventListener(`keydown`,S),e.removeEventListener(`keydown`,b),m.forEach(e=>{let{i:t,p:n,t:r,h:i,r:a}=e,[o,s,c,l,u,d,p,m]=i;f.cut(e),f.detach(e),t.removeEventListener(`mouseenter`,o),t.removeEventListener(`mouseleave`,s),r.removeEventListener(`pointerup`,l),r.removeEventListener(`click`,c),r.removeEventListener(`keydown`,u),n.removeEventListener(`keydown`,d),t.removeEventListener(`focusout`,p),m.forEach(e=>{e.removeEventListener(`mouseenter`,o),e.removeEventListener(`mouseleave`,s)}),a.forEach(e=>e())}),p()}}},reduced(e,t){return this.create(e,t)}},wc={},Tc=e=>`${e}`,Ec={info:Tc(``),success:Tc(``),warning:Tc(``),error:Tc(``)},Dc={region:`Notifications`,dismiss:`Dismiss`},Oc=new Set,kc={},Ac=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,jc=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(kc[e]?.isConnected)return;let n=document.createElement(`div`);n.className=`kt-toast-announcer kt-toast-announcer--${e}`,n.setAttribute(`role`,t),n.setAttribute(`aria-live`,e),n.style.cssText=Ac,document.body.appendChild(n),kc[e]=n})},Mc=()=>{if(!Oc.size){for(let[e,t]of Object.entries(wc))t.children.length||(t.remove(),delete wc[e]);if(!Object.keys(wc).length)for(let[e,t]of Object.entries(kc))t.remove(),delete kc[e]}},Nc=(e,t)=>{if(wc[e])return wc[e];let n=document.createElement(`div`);return n.className=`kt-toast-region kt-toast-region--${e}`,n.setAttribute(`role`,`region`),n.setAttribute(`aria-label`,t(`region`)),document.body.appendChild(n),wc[e]=n,n},Pc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=J(Number(t.duration??5e3),1e3,3e4),o=t.dismissible!==!1,s=t.message||e.getAttribute(`data-kt-message`)||e.textContent.trim()||`Done`,c=t.progressBar===`ring`?`ring`:t.progressBar===`fill`?`fill`:t.progressBar===!0||t.progressBar===`bar`?`bar`:`none`,l=Math.max(1,Number(t.max??5)),u=t.icon,d=X(Dc,t.labels),f=new Set;jc();let p=(p,m={})=>{let h=m.type||i,g=Nc(m.position||r,d);for(;g.children.length>=l;)g.firstElementChild?.remove();let _=document.createElement(`div`);_.className=`kt-toast kt-toast--${h}`,t.barColor&&_.style.setProperty(`--kt-toast-bar`,t.barColor);let v=h!==`none`&&u!==!1&&u!=null,y=h!==`none`&&u!==!1&&!v&&Ec[h]||``,b=e=>{if(y){e.innerHTML=y;return}typeof Element<`u`&&u instanceof Element?e.appendChild(u.cloneNode(!0)):e.textContent=String(u)},x=document.createElement(`span`);x.className=`kt-toast__msg`,x.textContent=p??s,_.appendChild(x),jc();let S=kc[h===`error`||h===`warning`?`assertive`:`polite`],C=document.createElement(`p`);C.textContent=x.textContent;let w=requestAnimationFrame(()=>{w=null,E||S.appendChild(C)}),T=null;_.addEventListener(`focusin`,e=>{!T&&e.relatedTarget&&!_.contains(e.relatedTarget)&&(T=e.relatedTarget)});let E=!1,D=()=>{f.delete(k),w!=null&&cancelAnimationFrame(w),C.remove();let t=_.contains(document.activeElement);_.remove(),t&&(T?.isConnected?T:e).focus?.(),Mc()},O=()=>{if(P){try{P.commitStyles?.()}catch{}P.cancel()}},k=()=>{E||(E=!0,clearTimeout(N),O(),D())};f.add(k);let A=()=>{if(E)return;if(E=!0,clearTimeout(N),O(),n||!_.animate){D();return}let e=_.animate([{opacity:1,transform:`none`},{opacity:0,transform:`translateY(6px) scale(.98)`}],{duration:200,easing:`ease`});e.onfinish=D,e.oncancel=D};if(o){let e=document.createElement(`button`);e.type=`button`,e.className=`kt-toast__close`,e.setAttribute(`aria-label`,d(`dismiss`)),e.innerHTML=`×`,e.addEventListener(`click`,A),_.appendChild(e)}g.appendChild(_),!n&&_.animate&&_.animate([{opacity:0,transform:`translateY(10px)`},{opacity:1,transform:`translateY(0)`}],{duration:240,easing:`cubic-bezier(.22,.8,.3,1)`});let j=Math.max(1e3,Number(m.duration??a)),M=0,N=null,P=null,F=()=>{E||(M=performance.now(),clearTimeout(N),N=setTimeout(A,Math.max(300,j)))},I=()=>{!E&&M&&(clearTimeout(N),j=Math.max(300,j-(performance.now()-M)),M=0)};if(c===`ring`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__ring`,e.setAttribute(`aria-hidden`,`true`);let t=2*Math.PI*9;if(e.innerHTML=``,y||v){let t=document.createElement(`span`);t.className=`kt-toast__ring-icon`,t.setAttribute(`aria-hidden`,`true`),b(t),e.appendChild(t)}_.insertBefore(e,_.firstChild),P=e.querySelector(`.kt-toast__ring-fill`).animate([{strokeDashoffset:0},{strokeDashoffset:t}],{duration:j,easing:`linear`,fill:`forwards`})}else{if(y||v){let e=document.createElement(`span`);e.className=`kt-toast__icon`,e.setAttribute(`aria-hidden`,`true`),b(e),_.insertBefore(e,_.firstChild)}if(c===`bar`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__bar`,e.setAttribute(`aria-hidden`,`true`),_.appendChild(e),P=e.animate([{transform:`scaleX(1)`},{transform:`scaleX(0)`}],{duration:j,easing:`linear`,fill:`forwards`})}else if(c===`fill`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__fill`,e.setAttribute(`aria-hidden`,`true`),_.insertBefore(e,_.firstChild),P=e.animate([{transform:`scaleX(0)`},{transform:`scaleX(1)`}],{duration:j,easing:`linear`,fill:`forwards`})}}let L=()=>{I(),P&&P.pause()},R=()=>{F(),P&&P.play()};return _.addEventListener(`mouseenter`,L),_.addEventListener(`mouseleave`,R),_.addEventListener(`focusin`,L),_.addEventListener(`focusout`,R),F(),{dismiss:A,el:_}},m=()=>p();e.addEventListener(`click`,m);let h={el:e,type:`toast`,show:p,pause(){},resume(){},destroy(){e.removeEventListener(`click`,m),Oc.delete(h),[...f].forEach(e=>e()),Mc()}};return Oc.add(h),h},reduced(e,t){return this.create(e,t)}},Fc=24,Ic=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Lc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Rc(e,t){let n=[];for(let r=e;r&&r.parentElement&&r!==document.body;r=r.parentElement)Array.from(r.parentElement.children).forEach(e=>{e===r||e===t||e.inert||Ic.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var zc={create(e,t={}){let n=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},r=W().reducedMotion,i=Math.max(.05,Number(t.duration??.34)),a=t.backdrop!==!1,o=J(Number(t.backdropOpacity??.5),0,1),s=t.dismissible!==!1,c=t.handle!==!1,l=t.trigger||`[data-kt-sheet-trigger]`;e.classList.add(`kt-sheet`),e.setAttribute(`role`,`dialog`),e.setAttribute(`aria-modal`,`true`);let u=Se(e,[`aria-label`,`aria-labelledby`]);if(!e.hasAttribute(`aria-label`)&&!e.hasAttribute(`aria-labelledby`)){let n=e.querySelector(`h1,h2,h3,h4,[data-kt-sheet-title]`);n?(n.id||=`kt-sheet-title-${Math.random().toString(36).slice(2,7)}`,e.setAttribute(`aria-labelledby`,n.id)):e.setAttribute(`aria-label`,t.label||`Sheet`)}e.hidden=!0;let d=null;a&&(d=document.createElement(`div`),d.className=`kt-sheet-backdrop`,d.hidden=!0);let f=null;c&&(f=document.createElement(`div`),f.className=`kt-sheet__handle`,f.setAttribute(`aria-hidden`,`true`),e.insertBefore(f,e.firstChild));let p=!1,m=null,h=null,g=null,_=Se(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Lc)).filter(e=>e.getClientRects().length>0),y=()=>{let t=v(),n=t.find(e=>e!==f)||t[0];if(n){n.focus();return}e.hasAttribute(`tabindex`)||(e.tabIndex=-1),e.focus?.()},b=()=>{p||(p=!0,m=document.activeElement,d&&(document.body.appendChild(d),d.hidden=!1,r||d.animate([{opacity:0},{opacity:o}],{duration:i*1e3,easing:`ease`})),e.hidden=!1,e.classList.add(`kt-open`),h&&h.cancel(),r||(h=e.animate([{transform:`translateY(100%)`},{transform:`translateY(0)`}],{duration:i*1e3,easing:`cubic-bezier(.22,.8,.3,1)`})),g?.(),g=Rc(e,d),y(),document.addEventListener(`keydown`,S,!0))},x=()=>{if(!p)return;p=!1,e.classList.remove(`kt-open`),document.removeEventListener(`keydown`,S,!0),g?.(),g=null;let t=()=>{p||(e.hidden=!0,d&&(d.hidden=!0))};d&&!r&&d.animate([{opacity:o},{opacity:0}],{duration:i*800,easing:`ease`}),r?t():(h&&h.cancel(),h=e.animate([{transform:`translateY(0)`},{transform:`translateY(100%)`}],{duration:i*800,easing:`ease`}),h.onfinish=t,h.oncancel=t),m?.focus?.()},S=e=>{if(e.key===`Escape`&&s){e.preventDefault(),x();return}if(e.key!==`Tab`)return;let t=v();if(!t.length){e.preventDefault(),y();return}let n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n.focus())};d&&s&&d.addEventListener(`click`,x);let C=t=>{let n=t.target.closest?.(`[data-kt-sheet-close]`);n&&e.contains(n)&&(t.preventDefault(),x())};e.addEventListener(`click`,C),d&&d.style.setProperty(`--kt-sheet-backdrop-opacity`,String(o));let w=t.resizable===!0,T=t.resizeArea===`header`?`header`:`handle`,E=Math.max(120,Number(t.minHeight??140)),D=()=>{let e=t.maxHeight,n=typeof window<`u`?window.innerHeight:800;if(e==null||e===``)return n*.5;let r=String(e).trim();if(/vh$/i.test(r)||/%$/.test(r)){let e=parseFloat(r);return Number.isFinite(e)?e/100*n:n*.5}let i=parseFloat(r);return Number.isFinite(i)&&i>0?i:n*.5},O=t.autoHeight===!0,k=()=>{O&&(e.style.height=`auto`,e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},A=()=>{if(O){k();return}t.maxHeight!=null&&t.maxHeight!==``&&(e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},j=null;typeof window<`u`&&(A(),j=()=>A(),window.addEventListener(`resize`,j));let M=()=>{e.style.height=``,e.style.maxHeight=``,O&&k()},N=[],P=null;if(f&&w){f.style.cursor=`ns-resize`,f.style.touchAction=`none`,e.classList.add(`kt-sheet--resizable`);let r=t.resizeLabel??`Drag to resize · Double-click to reset`;f.title=f.title||r,f.removeAttribute(`aria-hidden`),f.tabIndex=0,f.setAttribute(`role`,`separator`),f.setAttribute(`aria-orientation`,`horizontal`),f.setAttribute(`aria-valuemin`,String(E)),P=r=>{let i=Math.round((typeof window<`u`?window.innerHeight:800)*.95),a=Math.min(i,D()),o=e.getBoundingClientRect().height,s={ArrowUp:o+Fc,ArrowDown:o-Fc,Home:E,End:a}[r.key];if(s==null)return;r.preventDefault();let c=Math.min(a,Math.max(E,Math.round(s)));e.style.height=`${c}px`,e.style.maxHeight=`${a}px`,f.setAttribute(`aria-valuemax`,String(Math.round(a))),f.setAttribute(`aria-valuenow`,String(c)),t.onResize?.(c,e),n(`kt-sheet-resize`,{height:c,source:`keyboard`})},f.addEventListener(`keydown`,P)}w&&(e.classList.add(`kt-sheet--resize-${T}`),e.dataset.ktSheetResizeArea=T);let F=e.querySelector(`[data-kt-sheet-header],.kt-sheet__header,header`),I=w&&T===`header`?[f,F].filter((e,t,n)=>e&&n.indexOf(e)===t):[f].filter(Boolean),L=`button,a,input,select,textarea,label,[contenteditable="true"],[data-kt-sheet-no-resize]`;I.forEach(r=>{let i=0,a=0,o=!1,c=!1,l=0,u=r===f?`handle`:`header`;w&&(r.style.cursor=`ns-resize`,r.style.touchAction=`none`);let d=0,p=!1,m=t=>{if((t.pointerType!==`mouse`||t.button===0)&&!t.target.closest?.(L)){if(o=!0,c=!1,p=r===f,p){e.style.transition=`none`,e.classList.add(`kt-sheet--dragging`);try{r.setPointerCapture?.(t.pointerId)}catch{}}i=t.clientY,d=t.clientX,a=e.getBoundingClientRect().height}},h=s=>{if(!o)return;let l=s.clientY-i;if(!p){let t=Math.abs(s.clientX-d);if(Math.abs(l)<7||Math.abs(l)3&&(c=!0),w){let r=Math.round((typeof window<`u`?window.innerHeight:800)*.95),i=Math.min(r,D()),o=Math.min(i,Math.max(E,Math.round(a-l)));e.style.height=`${o}px`,e.style.maxHeight=`${i}px`,t.onResize?.(o,e),n(`kt-sheet-resize`,{height:o,source:u})}else e.style.transform=`translateY(${Math.max(0,l)}px)`},g=t=>{if(o){if(o=!1,e.style.transition=``,e.classList.remove(`kt-sheet--dragging`),!w){let n=Math.max(0,t.clientY-i);e.style.transform=``,s&&n>90&&x()}else if(!c){let e=Date.now();e-l<320&&M(),l=e}}},_=w?e=>{e.target.closest?.(L)||M()}:null;r.addEventListener(`pointerdown`,m),r.addEventListener(`pointermove`,h),r.addEventListener(`pointerup`,g),r.addEventListener(`pointercancel`,g),_&&r.addEventListener(`dblclick`,_),N.push({surface:r,down:m,move:h,up:g,dblclick:_})});let R=e.id?Array.from(document.querySelectorAll(l)).filter(n=>(n.getAttribute(`data-kt-sheet-trigger`)||n.getAttribute(`href`)||``)===`#${e.id}`||t.trigger):[],z=e=>{e.preventDefault(),b()};return R.forEach(e=>{e.setAttribute(`aria-haspopup`,`dialog`),e.addEventListener(`click`,z)}),{el:e,type:`bottomSheet`,open:b,close:x,resetSize:M,pause(){},resume(){},destroy(){x(),h&&=(h.onfinish=null,h.oncancel=null,h.cancel(),null),document.removeEventListener(`keydown`,S,!0),e.removeEventListener(`click`,C),P&&f.removeEventListener(`keydown`,P),_(),R.forEach(e=>e.removeEventListener(`click`,z)),N.forEach(({surface:e,down:t,move:n,up:r,dblclick:i})=>{e.removeEventListener(`pointerdown`,t),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerup`,r),e.removeEventListener(`pointercancel`,r),i&&e.removeEventListener(`dblclick`,i)}),d&&d.remove(),f&&f.remove(),j&&window.removeEventListener(`resize`,j),e.style.removeProperty(`overflow-y`),e.classList.remove(`kt-sheet`,`kt-open`,`kt-sheet--resizable`,`kt-sheet--resize-handle`,`kt-sheet--resize-header`,`kt-sheet--dragging`),delete e.dataset.ktSheetResizeArea,e.removeAttribute(`role`),e.removeAttribute(`aria-modal`),e.hidden=!1,u()}}},reduced(e,t){return this.create(e,t)}},Bc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,Vc=`[data-kt-tabs], .kt-tabs`,Hc={create(e,t={}){let n=W().reducedMotion,r=t.activation===`manual`?`manual`:`automatic`,i=t.orientation===`vertical`?`vertical`:`horizontal`,a=Math.max(0,Number(t.duration??.28)),o=t.indicator!==!1,s=t.effect||`fade`,c=(t.activeClass||``).trim(),l=[`slide`,`none`,`fade`].includes(t.indicatorMotion)?t.indicatorMotion:`slide`,u=t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`${Bc}, ${Vc}`))return!1;return!0},d=Array.from(e.querySelectorAll(`[role="tablist"], .kt-tablist`)).find(u)||e.firstElementChild;if(!d)return null;let f=Array.from(d.querySelectorAll(`button, a, [role="tab"], .kt-tab`)).filter(e=>e.closest(`[role="tablist"], .kt-tablist`)===d),p=Array.from(e.querySelectorAll(Bc)).filter(u);if(!f.length||!p.length)return null;let m=Se(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>Se(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>Se(e,[`role`,`id`,`aria-labelledby`,`tabindex`]));e.classList.add(`kt-tabs`,`kt-tabs--${i}`),s===`none`&&e.classList.add(`kt-tabs--instant`),l===`none`&&e.classList.add(`kt-tabs--ind-none`),d.setAttribute(`role`,`tablist`),d.setAttribute(`aria-orientation`,i);let v=null;o&&(v=document.createElement(`span`),v.className=`kt-tabs__indicator`,v.setAttribute(`aria-hidden`,`true`),d.appendChild(v),getComputedStyle(d).position===`static`&&(d.style.position=`relative`));let y=Math.max(0,f.findIndex(e=>e.getAttribute(`aria-selected`)===`true`));y<0&&(y=0);let b=Math.random().toString(36).slice(2,7);f.forEach((e,t)=>{e.setAttribute(`role`,`tab`),e.id=e.id||`kt-tab-${b}-${t}`,!e.querySelector(`*`)&&!e.hasAttribute(`data-kt-label`)&&e.setAttribute(`data-kt-label`,e.textContent.trim());let n=p[t];n&&(n.setAttribute(`role`,`tabpanel`),n.id=n.id||`kt-tabpanel-${b}-${t}`,n.setAttribute(`aria-labelledby`,e.id),n.setAttribute(`tabindex`,`0`),e.setAttribute(`aria-controls`,n.id))});let x=()=>{let e=f[y];return!e.offsetWidth&&!e.offsetHeight?!1:(i===`vertical`?(v.style.transform=`translateY(${e.offsetTop}px)`,v.style.setProperty(`height`,`${e.offsetHeight}px`,`important`),v.style.removeProperty(`width`)):(v.style.transform=`translateX(${e.offsetLeft}px)`,v.style.setProperty(`width`,`${e.offsetWidth}px`,`important`),v.style.removeProperty(`height`)),!0)},S=!0,C=()=>{if(!v)return;let e=v.style.transition;v.style.transition=`none`;let t=x();v.offsetWidth,v.style.transition=e,t&&(S=!1)},w=()=>{v&&(S?C():x())},T=()=>{if(v){if(S){C();return}if(l===`fade`&&!n&&typeof v.animate==`function`){let e=v.style.transition;v.animate([{opacity:1},{opacity:0}],{duration:120,easing:`ease`}).onfinish=()=>{v.style.transition=`none`,x(),v.offsetWidth,v.style.transition=e,v.animate([{opacity:0},{opacity:1}],{duration:160,easing:`ease`})}}else x()}},E=C,D=()=>s===`slide`?[{opacity:0,transform:`translateX(8px)`},{opacity:1,transform:`none`}]:s===`blur`?[{opacity:0,filter:`blur(6px)`},{opacity:1,filter:`blur(0px)`}]:[{opacity:0},{opacity:1}],O=(r,i=!0)=>{let o=y;y=J(r,0,f.length-1);let l=o!==y,u=!n&&s!==`none`&&a>0,d=s===`cross`||s===`crossfade`;if(f.forEach((e,t)=>{let n=t===y;e.setAttribute(`aria-selected`,n?`true`:`false`),e.setAttribute(`tabindex`,n?`0`:`-1`),e.classList.toggle(`kt-active`,n),c&&e.classList.toggle(c,n);let r=p[t];if(r){if(n){if(r.hidden=!1,r.classList.add(`kt-active`),u){let e=d&&l?a*500:0;r.animate(D(),{duration:a*(d?500:1e3),delay:e,easing:`cubic-bezier(.22,.8,.3,1)`,fill:`backwards`})}}else if(t===o&&d&&u&&l){r.classList.remove(`kt-active`);let e=r.animate([{opacity:1},{opacity:0}],{duration:a*500,easing:`ease`});e.onfinish=()=>{r.hidden=!0},e.oncancel=()=>{r.hidden=!0}}else r.hidden=!0,r.classList.remove(`kt-active`)}}),T(),l){t.onChange?.(y,f[y],p[y]);try{e.dispatchEvent(new CustomEvent(`kt-tabs-change`,{bubbles:!0,detail:{index:y}}))}catch{}}i&&f[y].focus()},k=e=>{let t=f.indexOf(e.currentTarget);t>=0&&(e.preventDefault(),O(t,!1))},A=i===`vertical`?`ArrowUp`:`ArrowLeft`,j=i===`vertical`?`ArrowDown`:`ArrowRight`,M=e=>{let t=null;if(e.key===j)t=(f.indexOf(e.currentTarget)+1)%f.length;else if(e.key===A)t=(f.indexOf(e.currentTarget)-1+f.length)%f.length;else if(e.key===`Home`)t=0;else if(e.key===`End`)t=f.length-1;else if((e.key===`Enter`||e.key===` `)&&r===`manual`){e.preventDefault(),O(f.indexOf(e.currentTarget),!1);return}t!=null&&(e.preventDefault(),f[t].focus(),r===`automatic`&&O(t,!1))};f.forEach(e=>{e.addEventListener(`click`,k),e.addEventListener(`keydown`,M)}),O(y,!1);let N=v&&typeof ResizeObserver<`u`?new ResizeObserver(w):null;N?.observe(d),f.forEach(e=>N?.observe(e)),N||window.addEventListener(`resize`,w);let P=null,F=null,I=(e=0)=>{E();let t=f[y];(i===`vertical`?t.offsetHeight:t.offsetWidth)>0||(e<2?P=requestAnimationFrame(()=>I(e+1)):F=setTimeout(E,64))},L=v&&typeof MutationObserver<`u`?new MutationObserver(()=>{P!=null&&cancelAnimationFrame(P),clearTimeout(F),P=null,F=null,I()}):null,R=e.closest?.(`[hidden]`);L&&R&&L.observe(R,{attributes:!0,attributeFilter:[`hidden`]});let z=requestAnimationFrame(w);return{el:e,type:`tabs`,select:e=>O(e,!1),refresh:E,pause(){},resume(){},destroy(){cancelAnimationFrame(z),P!=null&&cancelAnimationFrame(P),clearTimeout(F),N||window.removeEventListener(`resize`,w),N?.disconnect(),L?.disconnect(),f.forEach((e,t)=>{e.removeEventListener(`click`,k),e.removeEventListener(`keydown`,M),e.classList.remove(`kt-active`),g[t](),xe(e)}),v?.remove(),e.classList.remove(`kt-tabs`,`kt-tabs--${i}`,`kt-tabs--ind-none`,`kt-tabs--instant`),p.forEach((e,t)=>{e.hidden=!1,e.classList.remove(`kt-active`),_[t](),xe(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Uc(e,t={}){let n=t.position,r={preset:`radial`,position:[`bottom`,`top`,`left`,`right`].includes(n)?n:`bottom`,align:t.align,radius:t.radius,step:t.step,activeAngle:t.activeAngle,duration:t.duration,smoothing:t.smoothing,spring:t.spring,stiffness:t.stiffness,damping:t.damping,mass:t.mass,loop:t.loop,drag:t.drag,controls:t.controls,autoplay:t.autoplay,activeClass:t.activeClass},i=cs.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var Wc={create:Uc,reduced:Uc},Gc=new Set([`single`,`pair`,`palette`,`auto`]),Kc=e=>{if(Array.isArray(e))return e.map(String).map(e=>e.trim()).filter(Boolean);let t=String(e||``).trim();if(!t)return[];if(t.includes(`|`))return t.split(`|`).map(e=>e.trim()).filter(Boolean);let n=[],r=0,i=0;for(let e=0;e{let t=String(e||``).trim(),n=t.match(/^rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)/i);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])];let r=t.match(/^#([\da-f]{3}|[\da-f]{6})$/i)?.[1];if(!r)return null;let i=r.length===3?r.split(``).map(e=>e+e).join(``):r;return[0,2,4].map(e=>Number.parseInt(i.slice(e,e+2),16))},Jc=([e,t,n])=>{let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return[0,0,c*100];let l=o-s,u=l/(1-Math.abs(2*c-1)),d=o===r?(i-a)/l%6:o===i?(a-r)/l+2:(r-i)/l+4;return d=(d*60+360)%360,[d,u*100,c*100]},Yc=e=>{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=12,e.height=12;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,12,12);let r=n.getImageData(0,0,12,12).data,i=0,a=0,o=0,s=0;for(let e=0;e{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=20,e.height=20;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,20,20);let r=n.getImageData(0,0,20,20).data,i=new Map;for(let e=0;e>4}:${n>>4}:${a>>4}`,s=i.get(o)||[0,0,0,0];s[0]+=t,s[1]+=n,s[2]+=a,s[3]+=1,i.set(o,s)}let a=[...i.values()].map(([e,t,n,r])=>{let i=[e/r,t/r,n/r],a=Math.max(...i)-Math.min(...i),o=(Math.max(...i)+Math.min(...i))/2;return{rgb:i,count:r,accent:a*2+Math.abs(o-200)*.4}}).sort((e,t)=>t.count-e.count).slice(0,32);if(!a.length)return null;let o=(e,t)=>(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2,s=[a[0],a[0]],c=-1;return a.forEach((e,t)=>a.slice(t+1).forEach(t=>{let n=Math.sqrt(e.count*t.count)*o(e.rgb,t.rgb);n>c&&(s=[e,t],c=n)})),s.sort((e,t)=>t.accent-e.accent),s.map(({rgb:e})=>`rgb(${e.map(e=>Math.round(e)).join(` `)})`)}catch{return null}},Zc=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=qc(e);if(r&&n>.05)return r;t=t.parentElement}return null},Qc=e=>{let[t,n,r]=Jc(Yc(e)||Zc(e)||[255,91,28]),i=J(n<18?64:n,48,82),a=J(r<18?45:r>82?56:r,36,66),o=Math.round(Math.random()*16-8);return[`hsl(${Math.round(t)} ${Math.round(i)}% ${Math.round(a)}%)`,`hsl(${Math.round((t+28+o+360)%360)} ${Math.round(J(i+7,48,88))}% ${Math.round(J(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(J(i-4,44,80))}% ${Math.round(J(a-6,32,64))}%)`]},$c={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Gc.has(t.colorMode)?t.colorMode:Kc(t.colors).length?`palette`:`pair`,o=Kc(t.colors),s=[`left`,`right`,`up`,`down`,`random`].includes(t.direction)?t.direction:`right`,c=Math.max(.05,Number(t.duration??.7)),l=Math.max(0,Number(t.delay??0)),u=t.ease?V(t.ease):`cubic-bezier(.77,0,.18,1)`,d=J(Math.round(Number(t.layers??2)),1,3),f=t.mask===!0,p=Math.max(0,d-+!!f),m=Math.max(0,Number(t.stagger??120)),h=t.lines===!0,g=()=>s===`random`?[`left`,`right`,`up`,`down`][Math.floor(Math.random()*4)]:s,_=e=>({right:`translateX(101%)`,left:`translateX(-101%)`,down:`translateY(101%)`,up:`translateY(-101%)`})[e],v=[],y=[],b=e,x=null,S=!0,C=t=>a===`single`?[r]:a===`pair`?[r,i]:a===`palette`?o.length?o:[r,i]:Xc(t)||Xc(e)||Qc(t||e),w=e=>{let t=C(e.container),n=a===`palette`?Math.floor(Math.random()*t.length):0;e.panels.forEach((e,r)=>{let i=a===`pair`?d>1&&r===d-1?t[1]:t[0]:t[(n+r)%t.length];e.style.background=i})},T=e=>{e.panels=[];for(let t=0;t{let n=e.style.position,r=e.style.overflow;getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=`hidden`;let i={container:e,content:t,panels:[],restorePosition:n,restoreOverflow:r,restoreClipPath:e.style.clipPath,restoreWebkitClipPath:e.style.webkitClipPath,restoreTransition:e.style.transition};return T(i),y.push(i),i.panels},D=null,O=()=>{let t=getComputedStyle(e),n=e.tagName===`IMG`||t.display.startsWith(`inline`),r=document.createElement(`div`);r.className=`kt-cover-wrap`,r.style.cssText=`position:relative;overflow:hidden;display:${n?`inline-block`:`block`};width:${n?`auto`:`100%`};height:${n?`auto`:`100%`};min-width:0;min-height:0;border-radius:${t.borderRadius};`,e.parentNode.insertBefore(r,e),r.appendChild(e),b=r,x=()=>{r.parentNode&&(r.parentNode.insertBefore(e,r),r.remove())},E(r,e)};function k(){let t=e.textContent,n=t.split(/\s+/).filter(e=>e.length);if(n.length<1)return!1;D=t,e.textContent=``;let r=n.map((t,r)=>{let i=document.createElement(`span`);return i.textContent=t,e.appendChild(i),r{let t=Math.round(e.getBoundingClientRect().top);(o===null||Math.abs(t-o)>3)&&(a=[],i.push(a),o=t),a.push(e)}),e.textContent=``,i.forEach(t=>{let n=document.createElement(`span`);n.className=`kt-cover-line`,n.style.cssText=`position:relative;display:block;overflow:hidden;width:max-content;max-width:100%;`;let r=document.createElement(`span`);r.style.display=`block`,r.textContent=t.map(e=>e.textContent).join(` `),n.appendChild(r),e.appendChild(n),E(n,r)}),!0}h&&k()||O();let A=!1,j=null,M=null,N=e=>({right:`inset(0 0 0 100%)`,left:`inset(0 100% 0 0)`,down:`inset(100% 0 0 0)`,up:`inset(0 0 100% 0)`})[e]||`inset(0 0 0 100%)`,P=[`left`,`right`,`up`,`down`].includes(t.maskDirection)?t.maskDirection:null,F=e=>{e.container.style.clipPath=e.restoreClipPath,e.container.style.webkitClipPath=e.restoreWebkitClipPath,e.container.style.transition=e.restoreTransition},I=()=>{if(!S||A)return;A=!0;let n=g(),r=_(n);f&&y.forEach(e=>{let t=e.container;t.style.clipPath=N(P||n),t.style.webkitClipPath=t.style.clipPath,t.style.transition=`clip-path ${c}s ${u},-webkit-clip-path ${c}s ${u}`}),e.offsetWidth,requestAnimationFrame(()=>{y.forEach((e,t)=>{let n=l+(h?t*m:0);f&&v.push(setTimeout(()=>{S&&(e.container.style.clipPath=`inset(0 0 0 0)`,e.container.style.webkitClipPath=`inset(0 0 0 0)`)},n)),e.panels.forEach((e,t)=>{let i=Math.max(0,d-1-t);v.push(setTimeout(()=>{S&&(e.style.transform=r)},n+i*m))})})});let i=h?Math.max(0,y.length-1):0,a=l+i*m+Math.max(0,d-1)*m+c*1e3+80;v.push(setTimeout(()=>{S&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),f&&F(e)}),t.onComplete?.(e))},a))},L=t.waitForImage!==!1,R=h?null:e.tagName===`IMG`?e:e.querySelector&&e.querySelector(`img`),z=()=>{if(L&&R&&!(R.complete&&R.naturalWidth)){let e=!1,t=()=>{!e&&S&&(e=!0,R.removeEventListener(`load`,t),R.removeEventListener(`error`,t),a===`auto`&&y.forEach(w),I())};try{R.decode&&R.decode().then(t,t)}catch{}R.addEventListener(`load`,t,{once:!0}),R.addEventListener(`error`,t,{once:!0}),v.push(setTimeout(t,4e3))}else a===`auto`&&y.forEach(w),I()};n?y.forEach(e=>e.panels.forEach(e=>e.remove())):typeof IntersectionObserver<`u`?M=requestAnimationFrame(()=>{if(!S)return;let e=b.getBoundingClientRect();if(e.bottom>0&&e.right>0&&e.top{for(let t of e)if(t.isIntersecting){j.disconnect(),j=null,z();break}},{threshold:J(Number(t.threshold??.2),0,1)}),j.observe(b)}):z();let B=null,H=0;t.watch===!0&&typeof MutationObserver<`u`&&(B=new MutationObserver(()=>{S&&!n&&(H&&cancelAnimationFrame(H),H=requestAnimationFrame(()=>{H=0,S&&U.replay()}))}),B.observe(e,{childList:!0,subtree:!1,characterData:!0}));let U={el:e,type:`coverReveal`,replay(){S&&(A=!1,v.forEach(clearTimeout),v=[],!n&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e)}),requestAnimationFrame(I)))},exit(){return!S||n?Promise.resolve():(A=!1,v.forEach(clearTimeout),v=[],y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e),f&&F(e)}),new Promise(e=>requestAnimationFrame(()=>e())))},async refresh(t){await this.exit(),typeof t==`function`&&await t(e),this.replay()},pause(){},resume(){},destroy(){S=!1,j?.disconnect(),B?.disconnect(),H&&cancelAnimationFrame(H),M!=null&&cancelAnimationFrame(M),v.forEach(clearTimeout),y.forEach(e=>{e.panels.forEach(e=>e.remove()),F(e),e.container.style.overflow=e.restoreOverflow,e.container.style.position=e.restorePosition}),x?.(),D!=null&&(e.textContent=D)}};return U},reduced(e,t){return this.create(e,t)}};function el(e,{threshold:t,max:n,resistance:r,duration:i,labels:a,onRefresh:o}){let s=Math.max(20,Number(t??64)),c=Math.max(s,Number(n??s*1.8)),l=J(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=X({pull:`Pull to refresh`,release:`Release to refresh`,busy:`Refreshing`},a),f=$(e,[`transform`,`transition`,`overscroll-behavior`,`touch-action`]);e.style.overscrollBehavior=`contain`;let p=document.createElement(`span`);p.className=`kt-pull-indicator`,p.setAttribute(`role`,`status`),p.setAttribute(`aria-live`,`polite`),p.style.cssText=`position:absolute;left:50%;top:0;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;pointer-events:none;opacity:0;color:currentColor;`,p.innerHTML=``;let m=p.querySelector(`.kt-pull-arc`),h=p.querySelector(`.kt-pull-label`),g=e.parentElement||e,_=$(g,[`position`]);getComputedStyle(g).position===`static`&&(g.style.position=`relative`),g.appendChild(p);let v=e=>{let t=e*l;if(t<=s)return t;let n=Math.max(1,c-s);return s+n*(1-Math.exp(-(t-s)/n))},y=!1,b=!1,x=0,S=0,C=null,w=(t,n)=>{S=t;let r=J(S/s,0,1);e.style.transition=n?`transform ${u}s cubic-bezier(.22,.8,.3,1)`:`none`,e.style.transform=S?`translateY(${S.toFixed(1)}px)`:``,p.style.opacity=String(J(S/(s*.6),0,1)),p.style.translate=`-50% ${Math.max(0,S-34).toFixed(1)}px`,m.setAttribute(`stroke-dashoffset`,String(94.2*(1-r))),p.style.rotate=b?``:`${r*180}deg`;let i=d(b?`busy`:r>=1?`release`:`pull`);h.textContent!==i&&(h.textContent=i)},T=()=>{if(!y)return;if(y=!1,C=null,SA.done())},E=t=>{b||e.scrollTop>0||(C=t.pointerId,x=t.clientY,y=!0)},D=e=>{if(!y||e.pointerId!==C)return;let t=e.clientY-x;if(t<=0){S&&w(0,!1);return}w(v(t),!1)},O=()=>T(),k=e=>{y&&S>0&&e.preventDefault()};e.addEventListener(`pointerdown`,E,{passive:!0}),e.addEventListener(`pointermove`,D,{passive:!0}),e.addEventListener(`pointerup`,O),e.addEventListener(`pointercancel`,O),e.addEventListener(`touchmove`,k,{passive:!1});let A={el:e,type:`gesture`,get refreshing(){return b},refresh(){b||(y=!0,S=s,T())},done(){b&&(b=!1,e.classList.remove(`kt-pull-loading`),p.classList.remove(`kt-pull-spinning`),w(0,!0))},pause(){},resume(){},destroy(){e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointermove`,D),e.removeEventListener(`pointerup`,O),e.removeEventListener(`pointercancel`,O),e.removeEventListener(`touchmove`,k),e.classList.remove(`kt-pull-loading`),p.remove(),f(),_()}};return A}function tl(e,{hoverScale:t,tapScale:n,lift:r,duration:i,ease:a,hoverEase:o,pressEase:s,origin:c}){if(W().reducedMotion)return{el:e,type:`gesture`,pause(){},resume(){},destroy(){}};let l=Number(t??1.04),u=Number(n??.96),d=Number(r??0),f=Math.max(0,Number(i??.22)),p=a?V(a):U.spring?`cubic-bezier(.34,1.8,.5,1)`:`cubic-bezier(.34,1.56,.64,1)`,m=o?V(o):p,h=s?V(s):p,g=c||`center`,_=e.style.transition,v=e.style.transform,y=e.style.transformOrigin,b=e.style.willChange;e.style.transition=`transform ${f}s ${p}`,e.style.transformOrigin=g,e.style.willChange=`transform`;let x=!1,S=!1,C=()=>{let t=S?u:x?l:1,n=x&&!S?-d:0;e.style.transition=`transform ${f}s ${S?h:m}`,e.style.transform=`translateY(${n}px) scale(${t})`},w=()=>{x=!0,C()},T=()=>{x=!1,S=!1,C()},E=()=>{S=!0,C()},D=()=>{S=!1,C()},O=()=>{x=!0,C()},k=()=>{x=!1,S=!1,C()},A=e=>{(e.key===` `||e.key===`Enter`)&&(S=!0,C())},j=e=>{(e.key===` `||e.key===`Enter`)&&(S=!1,C())};return e.addEventListener(`pointerenter`,w),e.addEventListener(`pointerleave`,T),e.addEventListener(`pointerdown`,E),e.addEventListener(`pointerup`,D),e.addEventListener(`pointercancel`,D),e.addEventListener(`focus`,O),e.addEventListener(`blur`,k),e.addEventListener(`keydown`,A),e.addEventListener(`keyup`,j),{el:e,type:`gesture`,pause(){},resume(){},destroy(){e.removeEventListener(`pointerenter`,w),e.removeEventListener(`pointerleave`,T),e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointerup`,D),e.removeEventListener(`pointercancel`,D),e.removeEventListener(`focus`,O),e.removeEventListener(`blur`,k),e.removeEventListener(`keydown`,A),e.removeEventListener(`keyup`,j),e.style.transition=_,e.style.transform=v,e.style.transformOrigin=y,e.style.willChange=b}}}var nl={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?el(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):tl(e,{hoverScale:t.hoverScale,tapScale:t.tapScale,lift:t.lift,duration:t.duration,ease:t.ease,hoverEase:t.hoverEase,pressEase:t.pressEase,origin:t.origin})},reduced(e,t={}){return t.preset!==`pull`&&t.effect!==`pull`?{el:e,type:`gesture`,pause(){},resume(){},destroy(){}}:this.create(e,{...t,duration:0})}},rl={create(e,t={}){let n=[`x`,`y`,`both`].includes(t.axis)?t.axis:`both`,r=t.bounds,i=t.snapBack===!0,a=t.inertia!==!1&&!i,o=t.handle&&e.querySelector(t.handle)||e,s=e.style.transform,c=e.style.transition,l=e.style.touchAction,u=o.style.cursor;e.style.touchAction=n===`x`?`pan-y`:n===`y`?`pan-x`:`none`,o.style.cursor=`grab`;let d=0,f=0,p=!1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=null,w=()=>{if(r!==`parent`)return null;let t=e.offsetParent||e.parentElement;if(!t)return null;let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.left-d,o=i.top-f;return{minX:n.left-a,maxX:n.right-(a+i.width),minY:n.top-o,maxY:n.bottom-(o+i.height)}},T=(t,r)=>{n===`y`&&(t=0),n===`x`&&(r=0);let i=w();i&&(t=J(t,i.minX,i.maxX),r=J(r,i.minY,i.maxY)),d=t,f=r,e.style.transform=`translate(${d}px, ${f}px)`},E=t=>{(t.button==null||t.button===0)&&(p=!0,e.style.transition=`none`,o.style.cursor=`grabbing`,m=t.clientX,h=t.clientY,g=d,_=f,v=t.clientX,y=t.clientY,b=performance.now(),C&&=(cancelAnimationFrame(C),null))},D=e=>{if(!p)return;T(g+(e.clientX-m),_+(e.clientY-h));let t=performance.now(),n=t-b||16;x=(e.clientX-v)/n,S=(e.clientY-y)/n,v=e.clientX,y=e.clientY,b=t},O=()=>{if(p){if(p=!1,o.style.cursor=`grab`,i)e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0);else if(a&&(Math.abs(x)>.02||Math.abs(S)>.02)){let e=()=>{x*=.92,S*=.92,T(d+x*16,f+S*16),C=Math.abs(x)>.02||Math.abs(S)>.02?requestAnimationFrame(e):null};C=requestAnimationFrame(e)}}},k=t=>{if(t.target!==e&&t.target!==o)return;let n=t.shiftKey?20:6,r=!0;e.style.transition=`transform .12s var(--kt-ease-ui, ease)`,t.key===`ArrowLeft`?T(d-n,f):t.key===`ArrowRight`?T(d+n,f):t.key===`ArrowUp`?T(d,f-n):t.key===`ArrowDown`?T(d,f+n):r=!1,r&&t.preventDefault()};o.addEventListener(`pointerdown`,E),window.addEventListener(`pointermove`,D),window.addEventListener(`pointerup`,O),window.addEventListener(`pointercancel`,O);let A=Se(e,[`tabindex`]);return e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,k),{el:e,type:`drag`,reset(){e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0)},pause(){},resume(){},destroy(){C&&cancelAnimationFrame(C),o.removeEventListener(`pointerdown`,E),window.removeEventListener(`pointermove`,D),window.removeEventListener(`pointerup`,O),window.removeEventListener(`pointercancel`,O),e.removeEventListener(`keydown`,k),A(),e.style.transform=s,e.style.transition=c,e.style.touchAction=l,o.style.cursor=u}}},reduced(e,t){return this.create(e,t)}},il=new Set([`content`,`html`]);function al(e){return e.getAttribute(`aria-label`)?.trim()||e.getAttribute(`aria-labelledby`)?.trim()||e.textContent.trim()?!0:!!e.querySelector(`img[alt]:not([alt=""]), [aria-label]:not([aria-label=""])`)}var ol={create(e,t={}){let n=W().reducedMotion,r=e.getAttribute(`title`),i=t.content||e.getAttribute(`data-kt-title`)||r||e.getAttribute(`aria-label`)||``;if(!i)return null;let a=r!=null&&r.trim()!==``&&!al(e);a&&e.setAttribute(`aria-label`,r),r!=null&&e.removeAttribute(`title`);let o=[`top`,`bottom`,`left`,`right`].includes(t.placement)?t.placement:`top`,s=[`hover`,`focus`,`click`,`manual`].includes(t.trigger)?t.trigger:`hover`,c=Math.max(0,Number(t.delay??120)),l=Math.max(0,Number(t.hideDelay??80)),u=Number(t.offset??8),d=Math.max(0,Number(t.duration??.16)),f=t.interactive===!0,p=t.html===!0,m=[`fade`,`scale`,`shift`,`none`].includes(t.effect)?t.effect:`fade`,h=m===`scale`?{opacity:0,transform:`scale(0.9)`}:m===`shift`?{opacity:0,transform:`translateY(5px)`}:{opacity:0,transform:`none`},g={opacity:1,transform:`none`},_=document.createElement(`div`);_.className=`kt-tooltip`,_.setAttribute(`role`,`tooltip`),_.id=`kt-tooltip-${Math.random().toString(36).slice(2,8)}`,_.hidden=!0,_.style.position=`fixed`,_.style.opacity=`0`,p?_.innerHTML=i:_.textContent=i;let v=document.createElement(`span`);v.className=`kt-tooltip__arrow`,v.setAttribute(`aria-hidden`,`true`),_.appendChild(v),document.body.appendChild(_);let y=e.getAttribute(`aria-describedby`);e.setAttribute(`aria-describedby`,y?`${y} ${_.id}`:_.id);let b=!1,x=null,S=null,C=null,w=()=>{let t=e.getBoundingClientRect(),n=_.offsetWidth,r=_.offsetHeight,i=window.innerWidth,a=window.innerHeight,s=o;s===`top`&&t.top-r-u<0?s=`bottom`:s===`bottom`&&t.bottom+r+u>a?s=`top`:s===`left`&&t.left-n-u<0?s=`right`:s===`right`&&t.right+n+u>i&&(s=`left`);let c,l;s===`top`?(c=t.left+t.width/2-n/2,l=t.top-r-u):s===`bottom`?(c=t.left+t.width/2-n/2,l=t.bottom+u):s===`left`?(c=t.left-n-u,l=t.top+t.height/2-r/2):(c=t.right+u,l=t.top+t.height/2-r/2),c=J(c,4,i-n-4),l=J(l,4,a-r-4),_.dataset.placement=s,_.style.left=`${Math.round(c)}px`,_.style.top=`${Math.round(l)}px`},T=()=>{clearTimeout(S),!b&&(b=!0,_.hidden=!1,w(),C&&C.cancel(),_.style.opacity=`1`,!n&&m!==`none`&&(C=_.animate([h,g],{duration:d*1e3,easing:`ease`})),window.addEventListener(`scroll`,w,{capture:!0,passive:!0}),window.addEventListener(`resize`,w),document.addEventListener(`keydown`,P))},E=()=>{if(clearTimeout(x),!b)return;b=!1;let e=()=>{b||(_.hidden=!0,_.style.opacity=`0`)};C&&C.cancel(),_.style.opacity=`0`,!n&&m!==`none`?(C=_.animate([g,h],{duration:d*700,easing:`ease`}),C.onfinish=e,C.oncancel=e):e(),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),document.removeEventListener(`keydown`,P)},D=()=>{clearTimeout(S),x=setTimeout(T,c)},O=()=>{clearTimeout(x),S=setTimeout(E,l)},k=()=>D(),A=()=>O(),j=()=>T(),M=()=>E(),N=()=>{b?E():T()},P=e=>{e.key===`Escape`&&b&&E()},F=t=>{b&&!e.contains(t.target)&&!_.contains(t.target)&&E()},I=()=>clearTimeout(S);return s===`hover`?(e.addEventListener(`pointerenter`,k),e.addEventListener(`pointerleave`,A),e.addEventListener(`focus`,j),e.addEventListener(`blur`,M),_.style.pointerEvents=`auto`,_.addEventListener(`pointerenter`,I),_.addEventListener(`pointerleave`,O)):s===`focus`?(e.addEventListener(`focus`,j),e.addEventListener(`blur`,M)):s===`click`&&(e.addEventListener(`click`,N),document.addEventListener(`pointerdown`,F,!0)),f&&s!==`hover`&&(_.style.pointerEvents=`auto`),{el:e,type:`tooltip`,show:T,hide:E,update(e={}){return!Object.keys(e).some(e=>!il.has(e))&&(e.content!=null&&((e.html==null?p:e.html===!0)?_.innerHTML=String(e.content):_.textContent=String(e.content),_.appendChild(v)),b&&w(),!0)},pause(){},resume(){},destroy(){clearTimeout(x),clearTimeout(S),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),e.removeEventListener(`pointerenter`,k),e.removeEventListener(`pointerleave`,A),e.removeEventListener(`focus`,j),e.removeEventListener(`blur`,M),e.removeEventListener(`click`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,P),_.removeEventListener(`pointerenter`,I),_.removeEventListener(`pointerleave`,O),_.remove();let t=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==_.id).join(` `);t?e.setAttribute(`aria-describedby`,t):e.removeAttribute(`aria-describedby`),a&&e.getAttribute(`aria-label`)===r&&e.removeAttribute(`aria-label`),r!=null&&e.setAttribute(`title`,r)}}},reduced(e,t){return this.create(e,t)}},sl={create(e,t={}){let n=W().reducedMotion,r=Math.max(14,Number(t.size??24)),i=t.onColor||`var(--kt-switch-on, #ff5b1c)`,a=t.offColor||`var(--kt-switch-off, color-mix(in srgb, currentColor 55%, transparent))`,o=t.thumbColor||`var(--kt-switch-thumb, #fff)`,s=Math.max(0,Number(t.duration??.22)),c=e.tagName===`INPUT`?null:e.querySelector(`input[type="checkbox"], input[type="radio"]`);c&&(c.style.position=`absolute`,c.style.opacity=`0`,c.style.pointerEvents=`none`,c.style.width=`0`,c.style.height=`0`,c.tabIndex=-1);let l=t.checked===!0||(c?c.checked:e.getAttribute(`aria-checked`)===`true`||e.hasAttribute(`checked`)),u=e.getAttribute(`style`),d=Math.round(r*.16),f=Math.round(r*.8);e.classList.add(`kt-switch`),e.setAttribute(`role`,`switch`);let p=Se(e,[`tabindex`]);e.tagName!==`BUTTON`&&e.tagName!==`INPUT`&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0),e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.boxSizing=`content-box`,e.style.width=`${r+f}px`,e.style.height=`${r}px`,e.style.padding=`${d}px`,e.style.borderRadius=`${r}px`,e.style.border=`0`,e.style.cursor=`pointer`,e.style.transition=`background-color ${s}s ease`,e.style.verticalAlign=`middle`;let m=document.createElement(`span`);m.className=`kt-switch__thumb`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`width:${r}px;height:${r}px;border-radius:50%;background:${o};box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform ${n?0:s}s cubic-bezier(.22,.8,.3,1);will-change:transform;flex:0 0 auto;`,e.appendChild(m);let h=()=>{e.setAttribute(`aria-checked`,l?`true`:`false`),e.classList.toggle(`kt-on`,l),e.style.backgroundColor=l?i:a,m.style.transform=l?`translateX(${f}px)`:`translateX(0)`,c&&c.checked!==l&&(c.checked=l)},g=()=>{if(l=!l,h(),c)try{c.dispatchEvent(new Event(`change`,{bubbles:!0})),c.dispatchEvent(new Event(`input`,{bubbles:!0}))}catch{}t.onChange?.(l,e);try{e.dispatchEvent(new CustomEvent(`kt-switch-change`,{bubbles:!0,detail:{checked:l}}))}catch{}},_=e=>{e.target!==c&&(e.preventDefault(),g())},v=e=>{(e.key===` `||e.key===`Enter`)&&(e.preventDefault(),g())},y=()=>{c&&c.checked!==l&&(l=c.checked,h())};return e.addEventListener(`click`,_),e.addEventListener(`keydown`,v),c&&c.addEventListener(`change`,y),h(),{el:e,type:`switch`,toggle:g,set(e){l=!!e,h()},get checked(){return l},pause(){},resume(){},destroy(){e.removeEventListener(`click`,_),e.removeEventListener(`keydown`,v),c&&(c.removeEventListener(`change`,y),c.style.position=``,c.style.opacity=``,c.style.pointerEvents=``,c.style.width=``,c.style.height=``,c.removeAttribute(`tabindex`)),m.remove(),e.classList.remove(`kt-switch`,`kt-on`),e.removeAttribute(`role`),e.removeAttribute(`aria-checked`),p(),u==null?e.removeAttribute(`style`):e.setAttribute(`style`,u)}}},reduced(e,t){return this.create(e,t)}},cl={create(e,t={}){let n=W().reducedMotion,r=Math.max(0,Number(t.duration??.4)),i=t.ease||`cubic-bezier(.22,.8,.3,1)`,a=Math.max(0,Number(t.stagger??0)),o=t.item||null,s=()=>o?Array.from(e.querySelectorAll(o)):Array.from(e.children),c=new Set,l=(e,t)=>{let n=e.cloneNode(!0);n.removeAttribute(`id`),n.querySelectorAll?.(`[id]`).forEach(e=>e.removeAttribute(`id`));let r=[e,...e.querySelectorAll(`*`)],i=[n,...n.querySelectorAll(`*`)];return r.forEach((e,t)=>{let n=getComputedStyle(e);for(let e=0;e{u=new WeakMap,d=new WeakSet,s().forEach(e=>{u.set(e,e.getBoundingClientRect()),d.add(e)})},p=[`none`,`slide`,`fade`,`crossfade`,`fade-slide`,`scale`,`fold`].includes(t.mode)?t.mode:`slide`,m=Math.max(0,Number(t.foldBlur??12)),h=()=>p===`fade`||p===`crossfade`?[{opacity:0},{opacity:1}]:[{opacity:0,transform:`scale(.92)`},{opacity:1,transform:`none`}],g=(e,t,n,r)=>{let i=`translate(${e}px, ${t}px) scale(${n}, ${r})`;return p===`fade`?[{transform:i,opacity:1,offset:0},{transform:i,opacity:0,offset:.44},{transform:`none`,opacity:0,offset:.56},{transform:`none`,opacity:1,offset:1}]:p===`fade-slide`?[{transform:i,opacity:.15},{transform:`none`,opacity:1}]:p===`scale`?[{transform:i,offset:0},{transform:`translate(${e}px, ${t}px) scale(.18)`,offset:.46},{transform:`scale(.18)`,offset:.54},{transform:`none`,offset:1}]:[{transform:i},{transform:`none`}]},_=()=>{if(n||r===0||p===`none`){f();return}let e=0;s().forEach(t=>{let n=u.get(t),o=t.getBoundingClientRect();if(!n||!d.has(t)){t.animate(h(),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1;return}let s=n.left-o.left,f=n.top-o.top,_=o.width?n.width/o.width:1,v=o.height?n.height/o.height:1;if(!(Math.abs(s)<1&&Math.abs(f)<1&&Math.abs(_-1)<.01&&Math.abs(v-1)<.01)){if(p===`crossfade`||p===`fold`){let o={duration:r*1e3,easing:i,delay:e*a*1e3},u=`translate(${s}px, ${f}px) scale(${_}, ${v})`,d=l(t,n),h=d.animate(p===`fold`?[{opacity:1,filter:`blur(0px)`,offset:0},{opacity:0,filter:`blur(${m}px)`,offset:.62},{opacity:0,filter:`blur(${m}px)`,offset:1}]:[{opacity:1},{opacity:0}],o),g=t.animate(p===`fold`?[{transform:u,opacity:0,filter:`blur(${m}px)`,offset:0},{opacity:1,offset:.62},{transform:`none`,opacity:1,filter:`blur(0px)`,offset:1}]:[{opacity:0},{opacity:1}],o);Promise.allSettled([h.finished,g.finished]).then(()=>{c.delete(d),d.remove()}),e+=1;return}t.animate(g(s,f,_,v),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1}}),f()},v=null,y=()=>{v&&t.watch!==!1&&v.observe(e,{childList:!0,subtree:!1})};t.watch!==!1&&typeof MutationObserver<`u`&&(v=new MutationObserver(()=>_()),y()),f();let b=r=>{v?.disconnect(),f();let i=document.createDocumentFragment();r.forEach(e=>i.appendChild(e));let a=t.viewTransition===!0&&!n&&typeof document.startViewTransition==`function`,o=[],s=new Set;a&&r.forEach(e=>{let t=e.getAttribute?.(`data-kt-layout-id`)?.trim();if(!t)return;let n=`kt-${t.replace(/[^a-zA-Z0-9_-]+/g,`-`)}`;n&&!s.has(n)&&(s.add(n),o.push({item:e,authored:e.style.viewTransitionName,name:n}),e.style.viewTransitionName=n)});let c=()=>e.appendChild(i);if(a&&o.length){let e=!1;try{let t=document.startViewTransition(()=>{e=!0,c(),f(),y()});return Promise.resolve(t?.finished).catch(()=>{}).finally(()=>{o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}),r}catch{e||c(),o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}}else c();return requestAnimationFrame(()=>{_(),y()}),r};return{el:e,type:`flip`,record:f,play:_,reorder:b,shuffle:()=>{let e=s();for(let t=e.length-1;t>0;--t){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return b(e)},sort:(e=`asc`,t={})=>{let n=s();if(typeof e==`function`)return b(n.sort(e));let r=String(e||`asc`).toLowerCase(),i=(t.order||(r===`desc`?`desc`:`asc`))===`desc`?-1:1,a=t.key||(r===`date`?`date`:r===`category`?`category`:``),o=t.getValue||(e=>a?e.dataset?.[a]??e.getAttribute(`data-${a}`)??``:e.textContent?.trim()||``),c=Array.isArray(t.categoryOrder)?t.categoryOrder:null,l=new Intl.Collator(t.locale,{numeric:!0,sensitivity:`base`});return n.sort((e,t)=>{let n=o(e),a=o(t);if(r===`date`)return((Date.parse(n)||0)-(Date.parse(a)||0))*i;if(r===`category`&&c){let e=c.indexOf(n),t=c.indexOf(a),r=e<0?c.length:e,o=t<0?c.length:t;if(r!==o)return(r-o)*i}return l.compare(String(n),String(a))*i}),b(n)},pause(){v?.disconnect()},resume(){y()},destroy(){v?.disconnect(),v=null,c.forEach(e=>e.remove()),c.clear()}}},reduced(e,t){return this.create(e,t)}};function ll(e){let t=String(e||`cubic-out`).trim(),n=t.match(/^cubic-bezier\(\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*\)$/i);return n?B(...n.slice(1).map(Number)):t===`ease`?B(.25,.1,.25,1):t===`ease-in`?B(.42,0,1,1):t===`ease-out`?B(0,0,.58,1):t===`ease-in-out`?B(.42,0,.58,1):z(t)}var ul={defer:!0,create(e,t={}){let n=t.axis===`horizontal`||t.axis===`x`?`horizontal`:`vertical`,r=Math.max(4,Number(t.size??44)),i=t.mode===`mask`?`mask`:`shadow`,a=n===`horizontal`,o=t.transitionMode===`instant`?`instant`:`smooth`,s=Number(t.transition),c=o===`instant`?0:Math.max(0,Number(t.transitionDuration??(Number.isFinite(s)?s/1e3:.18)))*1e3,l=ll(t.ease||`cubic-out`),u=null,d=()=>{let t=a?e.scrollLeft:e.scrollTop,r=Math.max(0,a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight);return{axis:n,position:t,max:r,progress:r>0?t/r:0,atStart:t<=1,atEnd:r<=1||t>=r-1,canScrollStart:t>1,canScrollEnd:r>1&&t{let n=d();e.classList.toggle(`kt-at-start`,n.atStart),e.classList.toggle(`kt-at-end`,n.atEnd),e.classList.toggle(`kt-can-scroll-start`,n.canScrollStart),e.classList.toggle(`kt-can-scroll-end`,n.canScrollEnd),e.style.setProperty(`--kt-scroll-shadow-progress`,n.progress.toFixed(4));let r=`${n.atStart}:${n.atEnd}:${n.canScrollStart}:${n.canScrollEnd}`;if(r!==u){u=r,t.onChange?.(n,e);let i=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;i&&e.dispatchEvent(new i(`kineto:scroll-shadows-change`,{detail:n}))}return n},p=$(e,[`overflowX`,`overflowY`]);if(a?getComputedStyle(e).overflowX===`visible`&&(e.style.overflowX=`auto`):getComputedStyle(e).overflowY===`visible`&&(e.style.overflowY=`auto`),i===`mask`){let t=$(e,[`maskImage`,`webkitMaskImage`]),n=a?`to right`:`to bottom`,i=null,o=null,s=null,u=0,m=0,h=0,g=0,_=0,v=()=>{e.style.setProperty(`--kt-scroll-shadow-start`,`${o.toFixed(2)}px`),e.style.setProperty(`--kt-scroll-shadow-end`,`${s.toFixed(2)}px`);let t=`linear-gradient(${n}, transparent 0, #000 min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-start)), #000 calc(100% - min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-end, ${r}px))), transparent 100%)`;e.style.maskImage=t,e.style.webkitMaskImage=t,f()},y=(e=performance.now())=>{if(i=null,o==null||c===0){o=u,s=m,v();return}let t=Math.max(0,e-_),n=Math.min(1,t/c),r=l(n);o=h+(u-h)*r,s=g+(m-g)*r,v(),n<1&&(i=requestAnimationFrame(y))},b=(t=!1)=>{let n=a?e.scrollLeft:e.scrollTop,l=a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,d=Math.max(0,Math.min(r,n)),f=Math.max(0,Math.min(r,l-n));(o==null||t||c===0)&&(o=d,s=f),h=o,g=s,u=d,m=f,_=performance.now(),i!=null&&cancelAnimationFrame(i),i=requestAnimationFrame(y)},x=()=>b(!1);return b(!0),e.addEventListener(`scroll`,x,{passive:!0}),window.addEventListener(`resize`,x,{passive:!0}),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return b(!0),d()},pause(){},resume(){},destroy(){i!=null&&cancelAnimationFrame(i),e.removeEventListener(`scroll`,x),window.removeEventListener(`resize`,x),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),e.style.removeProperty(`--kt-scroll-shadow-start`),e.style.removeProperty(`--kt-scroll-shadow-end`),t(),p()}}}let m=Math.round(r*.34),h=typeof getComputedStyle<`u`?getComputedStyle(e).backgroundColor:``,g=h&&h!==`rgba(0, 0, 0, 0)`&&h!==`transparent`,_=`var(--kt-scroll-shadow-cover, ${t.color||(g?h:`Canvas`)})`,v=`var(--kt-scroll-shadow, ${t.shadow||`rgba(0, 0, 0, 0.24)`})`,y=Math.max(0,Math.min(1,Number(t.opacity??1))),b=y<1?`color-mix(in srgb, ${v} ${Math.round(y*100)}%, transparent)`:v,x=t.shape===`linear`,S=$(e,[`backgroundImage`,`backgroundRepeat`,`backgroundSize`,`backgroundPosition`,`backgroundAttachment`,`backgroundColor`]),C=a?[`linear-gradient(to right, ${_} 30%, rgba(0,0,0,0))`,`linear-gradient(to left, ${_} 30%, rgba(0,0,0,0))`]:[`linear-gradient(${_} 30%, rgba(0,0,0,0))`,`linear-gradient(rgba(0,0,0,0), ${_} 70%)`],w=x?a?[`linear-gradient(to right, ${b}, rgba(0,0,0,0))`,`linear-gradient(to left, ${b}, rgba(0,0,0,0))`]:[`linear-gradient(to bottom, ${b}, rgba(0,0,0,0))`,`linear-gradient(to top, ${b}, rgba(0,0,0,0))`]:a?[`radial-gradient(farthest-side at 0 50%, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 100% 50%, ${b}, rgba(0,0,0,0))`]:[`radial-gradient(farthest-side at 50% 0, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 50% 100%, ${b}, rgba(0,0,0,0))`];e.style.backgroundImage=[...C,...w].join(`, `),e.style.backgroundRepeat=`no-repeat`,e.style.backgroundColor=_,a?(e.style.backgroundSize=`var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`left center, right center, left center, right center`):(e.style.backgroundSize=`100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-shade, ${m}px), 100% var(--kt-scroll-shadow-shade, ${m}px)`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`center top, center bottom, center top, center bottom`);let T=()=>f();return e.addEventListener(`scroll`,T,{passive:!0}),window.addEventListener(`resize`,T,{passive:!0}),f(),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return f()},pause(){},resume(){},destroy(){e.removeEventListener(`scroll`,T),window.removeEventListener(`resize`,T),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),S(),p()}}},reduced(e,t){return this.create(e,t)}},dl=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),fl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),pl=12;function ml(e,t){let n=Number.isFinite(Number(t))?Number(t):fl[e]??fl.squircle;return Math.max(-12,Math.min(pl,n))}function hl(e){let t=2/2**Math.abs(e),n=e<0;return{concave:n,at(e,r){let i=e===0?1:e===r?0:Math.cos(e/r*(Math.PI/2)),a=e===0?0:e===r?1:Math.sin(e/r*(Math.PI/2));return n?[1-a**+t,1-i**+t]:[i**+t,a**+t]}}}function gl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function _l(e,t,n,r,i,a,o,s,c,l){for(let u=0;u<=l;u+=1){let[d,f]=c.at(s?l-u:u,l);e.push([t+a*r*d,n+o*i*f])}}function vl(e,t,n){let[r,i,a,o]=e,s=Math.min(1,t/Math.max(1e-6,r+i),t/Math.max(1e-6,o+a),n/Math.max(1e-6,r+o),n/Math.max(1e-6,i+a));return e.map(e=>Math.max(0,e*s))}function yl(e,t,n,r,i){let[a,o,s,c]=vl(n,e,t),l=Math.max(2,Math.round(i??Math.min(48,Math.max(8,Math.ceil(Math.max(a,o,s,c)/2))))),u=hl(r),d=[];return _l(d,a,a,a,a,-1,-1,!1,u,l),_l(d,e-o,o,o,o,1,-1,!0,u,l),_l(d,e-s,t-s,s,s,1,1,!1,u,l),_l(d,c,t-c,c,c,-1,1,!0,u,l),d}function bl(e,t,n,r,i){return`polygon(${yl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function xl(e,t,n,r,i){let[a,...o]=yl(e,t,n,r,i);return`M${a[0].toFixed(2)} ${a[1].toFixed(2)}${o.map(([e,t])=>`L${e.toFixed(2)} ${t.toFixed(2)}`).join(``)}Z`}var Sl=`kt-squircle-border`,Cl=`http://www.w3.org/2000/svg`;function wl(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function Tl(e,t,n){if(e==null||e===``||e===`auto`)return null;let r=String(e).trim().split(/\s+/).slice(0,4),i=(e,t)=>{let n=/%$/.test(e),r=parseFloat(e);return Number.isFinite(r)?n?r/100*t:r:null},a=Math.min(t,n),o=r.map(e=>i(e,a));if(o.some(e=>e==null))return null;let[s,c=s,l=s,u=c]=o;return[s,c,l,u]}function El(e,t,n){let r=Math.min(t,n),i=e=>{let t=String(e||`0`).trim().split(/\s+/)[0],n=parseFloat(t);return Number.isFinite(n)?/%$/.test(t)?n/100*r:n:0};return[i(e.borderTopLeftRadius),i(e.borderTopRightRadius),i(e.borderBottomRightRadius),i(e.borderBottomLeftRadius)]}function Dl(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function Ol(){let e=document.createElementNS(Cl,`svg`);e.setAttribute(`class`,Sl),e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`preserveAspectRatio`,`none`),e.style.cssText=`position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;`;let t=document.createElementNS(Cl,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var kl={defer:!0,create(e,t={}){let n=dl.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=ml(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&wl(),o=t.borderFollow!==`off`&&t.borderFollow!==!1,s=Number.isFinite(Number(t.cornerSamples))?Math.round(Number(t.cornerSamples)):void 0,c=$(e,[`border-radius`,`corner-shape`,`clip-path`,`position`,`border-color`]),l=null,u=null,d=!1,f=``,p={width:0,height:0,radii:[0,0,0,0]},m=()=>{let n=e.getBoundingClientRect(),r=getComputedStyle(e),i=Math.max(0,n.width),a=Math.max(0,n.height),o=Tl(t.cornerRadius,i,a),s=El(r,i,a);return{width:i,height:a,radii:o||(s.some(e=>e>0)?s:[24,24,24,24]),computed:r}},h=({width:t,height:n,radii:r,computed:c})=>{let u=parseFloat(c.borderTopWidth)||0;if(!(o&&!a&&u>0&&c.borderTopStyle!==`none`)){l&&=(l.svg.remove(),null);return}l||(c.position===`static`&&(e.style.position=`relative`),l=Ol(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,xl(t,n,r,i,s)),l.path.setAttribute(`stroke`,c.borderTopColor),l.path.setAttribute(`stroke-width`,String(u*2)),e.style.borderColor=`transparent`},g=()=>{if(d)return;let t=m(),{width:o,height:c,radii:l}=t;if(o<=0||c<=0)return;let u=`${o}x${c}|${l.join(`,`)}`;u!==f&&(f=u,p={width:o,height:c,radii:[...l]},a?(e.style.borderRadius=l.map(e=>`${e}px`).join(` `),e.style.cornerShape=Dl(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=bl(o,c,l,i,s)),h(t))};return g(),!a&&typeof ResizeObserver<`u`&&(u=new ResizeObserver(()=>g()),u.observe(e)),{el:e,type:`squircle`,get renderer(){return a?`native`:`polyfill`},get shape(){return{preset:n,k:i,diagonal:gl(i),...p}},refresh(){f=``,g()},pause(){},resume(){},destroy(){d||(d=!0,u?.disconnect(),u=null,l?.svg.remove(),l=null,c())}}},reduced(e,t){return this.create(e,t)}},Al={create(e,t={}){let n=Math.max(0,Number(t.offset??8)),r=Math.max(1,Number(t.distance??120)),i=t.shrink!==!1,a=t.shadow!==!1,o=t.activeClass||`kt-stuck`;e.classList.add(`kt-sticky-header`),i&&e.classList.add(`kt-sh-shrink`),a&&e.classList.add(`kt-sh-shadow`);let s=(e=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight+1)return t;t=t.parentElement}return window})(e),c=()=>s===window?window.scrollY||document.documentElement.scrollTop||0:s.scrollTop,l=!1,u=!1,d=null,f=!1,p=()=>{if(u=!1,d=null,f)return;let i=c(),a=J(i/r,0,1);e.style.setProperty(`--kt-header-progress`,a.toFixed(4));let s=i>n;s!==l&&(l=s,e.classList.toggle(o,l),t.onChange?.(l,a,e))},m=()=>{u||(u=!0,d=requestAnimationFrame(p))};return p(),s.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`stickyHeader`,pause(){s.removeEventListener(`scroll`,m)},resume(){s.addEventListener(`scroll`,m,{passive:!0})},destroy(){f=!0,d!=null&&cancelAnimationFrame(d),s.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),e.classList.remove(`kt-sticky-header`,`kt-sh-shrink`,`kt-sh-shadow`,o),e.style.removeProperty(`--kt-header-progress`)}}},reduced(e,t){return this.create(e,t)}},jl={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?J(t.smooth,.02,1):0;if(!e.parentNode)return null;let a=Array.from(e.childNodes),o=e.getAttribute(`style`),s=e.children.length===1&&e.firstElementChild?.classList.contains(`hscroll-track`)?e.firstElementChild:null,c=document.createElement(`div`);c.className=`kt-hscroll-viewport`;let l=s||document.createElement(`div`),u=l.getAttribute(`style`);s||(l.className=`kt-hscroll-track`,a.forEach(e=>l.appendChild(e))),c.appendChild(l),e.appendChild(c),e.classList.add(`kt-hscroll`),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,c.style.cssText=`position:sticky;top:${r};width:100%;max-width:100%;min-width:0;height:${n};overflow:hidden;display:flex;align-items:center;box-sizing:border-box;`,l.style.display=`flex`,l.style.flex=`0 0 auto`,l.style.width=`max-content`,l.style.minWidth=`max-content`,l.style.willChange=`transform`;let d=0,f=0,p=0,m=null,h=!1,g=()=>{let t=c.clientWidth;d=Math.max(0,l.scrollWidth-t),e.style.height=`calc(${n} + ${d}px)`},_=()=>{let t=e.getBoundingClientRect(),n=c.clientHeight,r=e.offsetHeight-n,i=J((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ae(),y=e=>{p=i?q(p,f,ie(i,v.tick(e))):f,l.style.transform=`translate3d(${-p}px,0,0)`,i&&Math.abs(p-f)>.2?m=requestAnimationFrame(y):(p=f,l.style.transform=`translate3d(${-p}px,0,0)`,m=null)},b=()=>{h&&(_(),i?m??=requestAnimationFrame(y):y())},x=!1,S=()=>{x||(x=!0,requestAnimationFrame(()=>{x=!1,b()}))},C=()=>{g(),b()};h=!0,g(),b(),window.addEventListener(`scroll`,S,{passive:!0}),window.addEventListener(`resize`,C,{passive:!0});let w=typeof ResizeObserver<`u`?new ResizeObserver(C):null;return w?.observe(l),{el:e,type:`horizontalScroll`,pause(){h=!1},resume(){h=!0,b()},destroy:()=>{h=!1,m!=null&&cancelAnimationFrame(m),window.removeEventListener(`scroll`,S),window.removeEventListener(`resize`,C),w?.disconnect(),s?(e.insertBefore(l,c),u==null?l.removeAttribute(`style`):l.setAttribute(`style`,u)):Array.from(l.childNodes).forEach(t=>e.insertBefore(t,c)),c.remove(),e.classList.remove(`kt-hscroll`),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o)}}},reduced(e){return e.style.overflowX=`auto`,{el:e,type:`horizontalScroll`,pause(){},resume(){},destroy(){e.style.overflowX=``}}}},Ml=new Map,Nl=new Map,Pl=/^[a-z][a-z0-9-]{0,63}$/,Fl=Object.freeze([`2d`,`webgl`,`webgl2`]),Il=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Ll(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Rl(e,t=`effect`){(!e||typeof e!=`object`)&&Ll(t,`a definition must be an object`);let n=typeof e.fragment==`string`&&e.fragment.trim()?e.fragment:null,r=e.context??(n?`webgl`:`2d`);Fl.includes(r)||Ll(t,`context must be one of ${Fl.join(`, `)}`),n&&r===`2d`&&Ll(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Ll(t,`needs a frame(api) function or a fragment shader`),Il.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Ll(t,`${n} must be a function`)});let i=e.options&&typeof e.options==`object`?{...e.options}:{};return Object.freeze({...e,context:r,fragment:n,options:Object.freeze(i)})}function zl(e,t){let n=String(e??``);Pl.test(n)||Ll(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),Ml.set(n,Rl(t,n));let r=Nl.get(n);return r&&(Nl.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function Bl(){return Array.from(Ml,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function Vl(e){return typeof e==`string`&&Ml.get(e)||null}function Hl(e,t,n){let r=String(e??``);if(!Pl.test(r))return;Nl.has(r)||Nl.set(r,new Map);let i=Nl.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Ul=Object.freeze({low:Object.freeze({maxDpr:1,fps:30}),medium:Object.freeze({maxDpr:1.5,fps:60}),high:Object.freeze({maxDpr:2,fps:0})});function Wl(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Ul,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Gl({el:e,target:t,onInput:n}){let r={clientX:0,clientY:0,down:!1,seen:!1,overHost:!1,lastInput:0},i={x:0,y:0,nx:.5,ny:.5,vx:0,vy:0,inside:!1,down:!1,active:!1};if(t===`none`||typeof window>`u`)return{view:i,sample(){},destroy(){}};let a=t===`window`?window:e,o=e=>{r.clientX=e.clientX,r.clientY=e.clientY,r.seen=!0,r.lastInput=performance.now(),n()},s=e=>{r.down=!0,o(e)},c=e=>{r.down=!1,o(e)},l=()=>{r.overHost=!0,n()},u=()=>{r.overHost=!1,r.down=!1,n()},d=[[`pointermove`,o],[`pointerdown`,s],[`pointerup`,c],[`pointercancel`,c]];d.forEach(([e,t])=>a.addEventListener(e,t,{passive:!0})),e.addEventListener(`pointerenter`,l,{passive:!0}),e.addEventListener(`pointerleave`,u,{passive:!0});let f=null,p=null;return{view:i,sample(e,t){if(!r.seen)return;let n=r.clientX-e.left,a=r.clientY-e.top;f!=null&&t>0&&(i.vx=(n-f)/t,i.vy=(a-p)/t),f=n,p=a,i.x=n,i.y=a,i.nx=e.width?n/e.width:.5,i.ny=e.height?a/e.height:.5,i.inside=r.overHost||n>=0&&a>=0&&n<=e.width&&a<=e.height,i.down=r.down,i.active=performance.now()-r.lastInput<500},destroy(){d.forEach(([e,t])=>a.removeEventListener(e,t)),e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)}}}function Kl({enabled:e,onInput:t}){let n={progress:0,velocity:0};if(!e||typeof window>`u`)return{view:n,sample(){},destroy(){}};let r=()=>t();window.addEventListener(`scroll`,r,{passive:!0});let i=null;return{view:n,sample(e,t){let r=window.innerHeight||1,a=r+e.height;n.progress=a>0?Math.min(1,Math.max(0,(r-e.top)/a)):0;let o=window.scrollY;n.velocity=i!=null&&t>0?(o-i)/t:0,i=o},destroy(){window.removeEventListener(`scroll`,r)}}}var ql=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Jl=`#version 300 es +in vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Yl=`uniform float iTime;uniform vec3 iResolution;uniform vec4 iMouse; +`,Xl=` +void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}`,Zl=`#ifdef GL_ES precision highp float; #endif -`;function Zl(e,t){if(t)return e;let n=/\bmainImage\s*\(/.test(e)&&!/\bvoid\s+main\s*\(/.test(e),r=/\bprecision\s+(lowp|mediump|highp)\s+float/.test(e)?``:Xl;return n?`${r}${Jl}${e}${Yl}`:`${r}${e}`}function Ql(e,t,n){let r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){let n=e.getShaderInfoLog(r)||`unknown error`;throw e.deleteShader(r),Error(`[Kineto/canvasEffect] ${t===e.VERTEX_SHADER?`vertex`:`fragment`} shader failed to compile:\n${n}`)}return r}var $l=e=>`u${e[0].toUpperCase()}${e.slice(1)}`;function eu(e,t,n){let r=globalThis.WebGL2RenderingContext,i=typeof r==`function`&&e instanceof r,a=Ql(e,e.VERTEX_SHADER,i?ql:Kl),o=Ql(e,e.FRAGMENT_SHADER,Zl(t,i)),s=e.createProgram();if(e.attachShader(s,a),e.attachShader(s,o),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw Error(`[Kineto/canvasEffect] shader program failed to link:\n${e.getProgramInfoLog(s)||`unknown error`}`);let c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),e.STATIC_DRAW);let l=e.getAttribLocation(s,`aPosition`),u=new Map,d=t=>(u.has(t)||u.set(t,e.getUniformLocation(s,t)),u.get(t)),f=(t,r)=>{let i=d(t);if(i!=null&&r!=null){if(typeof r==`number`)e.uniform1f(i,r);else if(typeof r==`boolean`)e.uniform1f(i,+!!r);else if(typeof r==`string`){let t=n(r);t&&e.uniform3f(i,t[0],t[1],t[2])}else if(Array.isArray(r)||ArrayBuffer.isView(r)){let t=Array.from(r,Number);t.length===2?e.uniform2f(i,t[0],t[1]):t.length===3?e.uniform3f(i,t[0],t[1],t[2]):t.length===4&&e.uniform4f(i,t[0],t[1],t[2],t[3])}}};return{draw(t,n){e.viewport(0,0,t.canvas.width,t.canvas.height),e.useProgram(s),e.bindBuffer(e.ARRAY_BUFFER,c),e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);let{width:r,height:i}=t.canvas,{nx:a,ny:o,x:u,y:d,down:p}=t.pointer;f(`uTime`,t.time),f(`uResolution`,[r,i]),f(`uPointer`,[a,1-o]),f(`uPointerDown`,p),f(`uScroll`,t.scroll.progress),f(`iTime`,t.time),f(`iResolution`,[r,i,1]),f(`iMouse`,[u*t.dpr,i-d*t.dpr,+!!p,0]),Object.entries(t.options).forEach(([e,t])=>f($l(e),t)),n&&Object.entries(n).forEach(([e,t])=>f(e,t)),e.drawArrays(e.TRIANGLES,0,3)},destroy(){e.deleteBuffer(c),e.deleteProgram(s),e.deleteShader(a),e.deleteShader(o)}}}var tu=`kt-canvas-effect`,nu=`kt-canvas-effect__canvas`,ru={still:`is-still`,unsupported:`is-unsupported`,failed:`is-failed`},iu=1/15,au=null,ou=`#010203`;function su(e){if(typeof document>`u`||(au||=document.createElement(`canvas`).getContext(`2d`),!au))return null;au.fillStyle=ou,au.fillStyle=e;let t=String(au.fillStyle);if(t===ou&&e.trim().toLowerCase()!==ou)return null;if(t[0]===`#`){let e=parseInt(t.slice(1,7),16);return[(e>>16&255)/255,(e>>8&255)/255,(e&255)/255,1]}let n=t.match(/[\d.]+/g);return n&&n.length>=3?[n[0]/255,n[1]/255,n[2]/255,n[3]==null?1:Number(n[3])]:null}function cu(e){return{color:e.color,color2:e.color2,background:e.background,speed:e.speed,density:e.density,size:e.size,strength:e.strength,distortion:e.distortion}}function lu(e,t){let n={};return Object.entries(e).forEach(([e,r])=>{let i=t[e];i==null||i===``?n[e]=r:typeof r==`number`?n[e]=X(i,r):typeof r==`boolean`?n[e]=i===!0||i===`true`?!0:i===!1||i===`false`?!1:r:typeof r==`string`?n[e]=String(i):Array.isArray(r)?n[e]=Array.isArray(i)&&i.length===r.length&&i.every(e=>Number.isFinite(Number(e)))?i.map(Number):r:n[e]=i}),n}var uu=new Set;function du(e,t,n){Object.entries(cu(n)).forEach(([n,r])=>{if(r===void 0||Object.prototype.hasOwnProperty.call(t.options,n))return;let i=`${e}:${n}`;uu.has(i)||(uu.add(i),console.warn(`[Kineto/canvasEffect] "${e}" does not read "${n}" (it reads: ${Object.keys(t.options).join(`, `)||`no options`}).`))})}function fu(e,t,n,r){let i=t.effect??t.preset;if(typeof i!=`string`)return i!=null&&console.warn("[Kineto/canvasEffect] `effect` must name an effect registered with Kineto.defineCanvasEffect(); definitions are not accepted as options."),null;let a=Bl(i);if(!a)return Vl(i,e,()=>n.create(`canvasEffect`,e,t)),null;du(i,a,t);let o=Ul(t.quality,{performance:n.performance,touch:!!n.env?.touch}),s=Hl[o],c={maxDpr:X(t.maxDpr,s.maxDpr,.5,4),fps:X(t.fps,s.fps,0,240),pointer:[`host`,`window`,`none`].includes(t.pointer)?t.pointer:`host`},l=e.tagName===`CANVAS`,u=l?e:document.createElement(`canvas`),d=$(e,[`position`,`isolation`]),f=e.classList.contains(tu);e.classList.add(tu),l||(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.isolation=`isolate`,u.className=nu,u.setAttribute(`aria-hidden`,`true`),e.insertBefore(u,e.firstChild));let p=!0,m=!1,h=!0,g=!1,_=!1,v=null,y=null,b=0,x=null,S=null,C=!1,w=new Map,T=t=>{if(Array.isArray(t))return t;let n=String(t??``).trim();if(!w.has(n)){let t=/^var\(\s*(--[\w-]+)\s*(?:,\s*(.+))?\)$/.exec(n),r=t?getComputedStyle(e).getPropertyValue(t[1]).trim()||t[2]||``:n;w.set(n,r?su(r):null)}return w.get(n)},E=Wl({el:e,target:c.pointer,onInput:()=>I()}),D=Gl({enabled:t.scroll!==!1,onInput:()=>I()}),O={el:e,canvas:u,context:a.context,ctx:null,gl:null,options:lu(a.options,t),state:void 0,width:0,height:0,dpr:1,time:0,delta:0,frame:0,pointer:E.view,scroll:D.view,quality:o,reducedMotion:r,color:T,wake:()=>I()},k=(t,n)=>e.classList.toggle(ru[t],n),A=n=>{g=!0,L(),k(`failed`,!0),console.error(`[Kineto/canvasEffect] "${i}" stopped:`,n);try{t.onError?.(n,e)}catch{}},j=()=>{let e=a.context!==`2d`,t=e?{alpha:!0,antialias:!1,depth:!1,stencil:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:o===`high`?`default`:`low-power`}:{alpha:!0},n=u.getContext(a.context,t);return n?(x=n,O.ctx=n,O.gl=e?n:null,a.fragment&&(S=eu(n,a.fragment,T)),!0):!1},M=()=>j()?(O.state=a.setup?a.setup(O):void 0,C=!0,!0):(k(`unsupported`,!0),!1),N=(e,t)=>{let n=Math.min(typeof window<`u`&&window.devicePixelRatio||1,c.maxDpr),r=Math.max(1,Math.round(e*n)),i=Math.max(1,Math.round(t*n));O.width=e,O.height=t,O.dpr=n,u.width!==r&&(u.width=r),u.height!==i&&(u.height=i),C&&a.resize?.(O)},P=t=>{let n=e.getBoundingClientRect(),i=y==null?0:Math.min(iu,Math.max(0,(t-y)/1e3));y=t,O.delta=r?0:i,O.time+=O.delta,O.frame+=1,E.sample(n,i),D.sample(n,i);let o=a.frame?a.frame(O):void 0;return S&&S.draw(O,a.uniforms?a.uniforms(O):null),S&&!a.frame&&(o=void 0),o},F=e=>{if(v=null,!p||m||g||_){h=!0;return}if(c.fps>0&&b&&e-b<1e3/c.fps-1){v=requestAnimationFrame(F);return}b=e;let t;try{t=P(e)}catch(e){A(e);return}if(r||t===!1){h=!0,y=null;return}v=requestAnimationFrame(F)};function I(){p&&!m&&!g&&!_&&C&&h&&(h=!1,v=requestAnimationFrame(F))}function L(){v!=null&&cancelAnimationFrame(v),v=null,h=!0,y=null}let R=e=>{e.preventDefault(),_=!0,L()},z=()=>{_=!1,S=null;try{M(),N(O.width,O.height),I()}catch(e){A(e)}};a.context!==`2d`&&(u.addEventListener(`webglcontextlost`,R),u.addEventListener(`webglcontextrestored`,z));let B=null,V=(e,t)=>{try{if(N(e,t),!C&&!M())return;if(a.resize?.(O),k(`still`,r),C&&r){P(typeof performance<`u`?performance.now():0);return}I()}catch(e){A(e)}};return typeof ResizeObserver<`u`?(B=new ResizeObserver(()=>{if(m)return;let t={width:e.clientWidth,height:e.clientHeight};if(!C&&!g){V(t.width,t.height);return}if(!g&&C&&(t.width!==Math.round(O.width)||t.height!==Math.round(O.height)))try{N(t.width,t.height),r?P(performance.now()):I()}catch(e){A(e)}}),B.observe(e)):V(e.clientWidth,e.clientHeight),{el:e,type:`canvasEffect`,get effect(){return i},get quality(){return o},redraw(){if(r&&C){try{P(performance.now())}catch(e){A(e)}return}I()},pause(){p=!1,L()},resume(){p||(p=!0,I())},update(e,t){if((e.effect!=null||e.preset!=null)&&Bl(t.effect??t.preset)!==a)return!1;if(O.options=lu(a.options,t),w.clear(),!C)return!0;try{a.resize?.(O),r?P(performance.now()):I()}catch(e){A(e)}return!0},destroy(){if(!m){m=!0,L(),B?.disconnect(),E.destroy(),D.destroy(),u.removeEventListener(`webglcontextlost`,R),u.removeEventListener(`webglcontextrestored`,z);try{C&&a.destroy?.(O)}catch(e){console.error(`[Kineto/canvasEffect] destroy() failed:`,e)}S?.destroy(),O.gl&&O.gl.getExtension(`WEBGL_lose_context`)?.loseContext(),l?x&&a.context===`2d`&&x.clearRect(0,0,u.width,u.height):u.remove(),Object.values(ru).forEach(t=>e.classList.remove(t)),f||e.classList.remove(tu),d()}}}}var pu={offscreen:e=>e.pauseOffscreen===!1?null:`pause`,defer:!0,create(e,t={},n){return fu(e,t,n,!1)},reduced(e,t={},n){return fu(e,t,n,t.reducedMotion!==`run`)},define:Rl,list:zl},mu=e=>`${X(e)}px`;function hu(e={}){if(!e||typeof e!=`object`)throw TypeError(`Kineto.states state values must be objects.`);let t={};e.opacity!=null&&(t.opacity=String(Math.max(0,Math.min(1,X(e.opacity,1)))));let n=[];e.x!=null&&n.push(`translateX(${mu(e.x)})`),e.y!=null&&n.push(`translateY(${mu(e.y)})`),e.scale!=null&&n.push(`scale(${X(e.scale,1)})`),e.rotate!=null&&n.push(`rotate(${X(e.rotate)}deg)`),e.skewX!=null&&n.push(`skewX(${X(e.skewX)}deg)`),e.skewY!=null&&n.push(`skewY(${X(e.skewY)}deg)`),e.transform!=null&&n.push(String(e.transform)),n.length&&(t.transform=n.join(` `));let r=[];return e.blur!=null&&r.push(`blur(${mu(e.blur)})`),e.brightness!=null&&r.push(`brightness(${X(e.brightness,1)})`),e.filter!=null&&r.push(String(e.filter)),r.length&&(t.filter=r.join(` `)),t}function gu(e){return de(e).filter(e=>e?.nodeType===1)}function _u(e,t){if(!t)return[];if(typeof t!=`string`)return gu(t);let n=[];return e.forEach(e=>{try{n.push(...e.querySelectorAll(t))}catch{}}),[...new Set(n)]}function vu(e,t){let n={...t,...e};return{duration:Math.max(0,X(n.duration,300)),delay:Math.max(0,X(n.delay,0)),stagger:Math.max(0,X(n.stagger,0)),ease:V(n.ease||`ease`),initial:n.initial,beforeChildren:n.beforeChildren===!0,afterChildren:n.afterChildren===!0,delayChildren:Math.max(0,X(n.delayChildren,0)),reducedMotion:n.reducedMotion}}function yu(e={},t={},n=null){if(!e||typeof e!=`object`||Array.isArray(e))throw TypeError(`Kineto.states() expects a named state object.`);let r=new Map(Object.entries(e).map(([e,t])=>[e,hu(t)]));if(!r.size)throw TypeError(`Kineto.states() needs at least one named state.`);let i=new Map,a=new Map,o=new Set,s=null,c=!1,l=e=>{i.has(e)||i.set(e,e.getAttribute(`style`))},u=(e,t)=>{l(e),Object.entries(t).forEach(([t,n])=>{e.style[t]=n})},d=()=>{i.forEach((e,t)=>{(t?.isConnected||t?.style)&&(e==null?t.removeAttribute(`style`):t.setAttribute(`style`,e))}),i.clear()},f=(e,t)=>{e.status||(e.status=t,e.entries.forEach(t=>{a.get(t.el)===e&&a.delete(t.el),t.timer&&clearTimeout(t.timer);try{t.animation?.cancel?.()}catch{}}),o.delete(e),e.resolve({status:t}))},p=e=>f(e,`cancelled`),m=(e,t)=>{let n=e.entries.find(e=>e.el===t&&!e.done);if(n){n.done=!0,e.interrupted=!0,n.timer&&clearTimeout(n.timer);try{n.animation?.cancel?.()}catch{}a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,`cancelled`)}},h=(e,t,n,r,i,o)=>{l(t);let s=a.get(t);s&&s!==e&&m(s,t),a.set(t,e);let c={el:t,animation:null,timer:null,done:!1};e.entries.push(c);let d=()=>{c.done||e.status||(c.done=!0,u(t,r),a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,e.interrupted?`cancelled`:`finished`))},h=i.delay+i.stagger*o;if(e.reduced||!i.duration){c.timer=setTimeout(d,h),h||d();return}if(typeof t.animate==`function`){let a=n?[n,r]:[{},r];try{let n=t.animate(a,{duration:i.duration,delay:h,easing:i.ease,fill:`both`});c.animation=n,n.finished.then(d,()=>{!c.done&&!e.status&&p(e)});return}catch{}}c.timer=setTimeout(d,h+i.duration)},g=(e,i,a={})=>{if(c)return Promise.resolve({status:`cancelled`});let l=r.get(i);if(!l)return Promise.reject(RangeError(`Unknown Kineto state: ${i}`));let d=gu(e),f=_u(d,a.children),m=vu(a,t),g=m.beforeChildren?[...f,...d]:[...d,...f],_=[...new Set(g)],v=m.initial,y=v&&v!==!1?r.get(v):null;if(y&&_.forEach(e=>u(e,y)),!_.length)return Promise.resolve({status:`finished`});let b={entries:[],remaining:_.length,status:null,interrupted:!1,resolve:null,reduced:!!(m.reducedMotion===`final`||n?.prefersReducedMotion||W().reducedMotion)},x=new Promise(e=>{b.resolve=e});x.cancel=()=>p(b),o.add(b),s={target:e,stateName:i,options:{...a,initial:!1}};let S=m.duration+m.stagger*Math.max(0,d.length-1),C=m.duration+m.stagger*Math.max(0,f.length-1),w={...m,delay:m.delay+m.delayChildren+(m.afterChildren?S:0)},T={...m,delay:m.delay+(m.beforeChildren?C+m.delayChildren:0)};return _.forEach(e=>{let t=f.includes(e),n=t?w:T,r=t?f.indexOf(e):d.indexOf(e);h(b,e,y||null,l,n,Math.max(0,r))}),x},_={apply:g,replay(e=s?.target,t=s?.stateName,n=s?.options||{}){return!e||!t?Promise.resolve({status:`finished`}):g(e,t,{...n,initial:!1})},scan(e=typeof document<`u`?document:null,t={}){let n=[];return e?.querySelectorAll&&e.querySelectorAll(`[data-kt-state]`).forEach(e=>{let i=e.getAttribute(`data-kt-state`);i&&r.has(i)&&n.push(g(e,i,t))}),Promise.all(n).then(e=>e.at(-1)||{status:`finished`})},destroy(){return c?_:(c=!0,[...o].forEach(p),d(),s=null,_)},get stateNames(){return[...r.keys()]}};return W().ssr&&(_.ssr=!0),_}return Object.entries({parallax:Dn,mouseParallax:On,reveal:Bn,counter:$n,dateTime:ir,lazy:mi,stylize:Ei,textSplit:ji,blurText:Mi,typewriter:Ni,textReveal:Ri,textTransition:qi,magnetic:Zi,marquee:ea,overflowText:ua,loader:Oa,loadingIndicator:vo,tilt:Co,cursor:Xo,textFill:Zo,stickyStack:$o,scrollVelocity:ts,progress:is,slider:ss,ambientMedia:us,pageReveal:ps,glitch:gs,cardGlow:Ds,lightbox:Ls,pageTransition:Ks,vibrate:Js,ripple:Ys,cssScroll:tc,scrollSequence:nc,brushReveal:ic,fullpage:sc,confetti:cc,accordion:lc,hold:fc,megaMenu:Sc,toast:Nc,bottomSheet:Rc,tabs:Vc,radial:Uc,coverReveal:Qc,gesture:tl,drag:nl,tooltip:al,switch:ol,flip:sl,scrollShadows:ll,squircle:Ol,stickyHeader:kl,horizontalScroll:Al,canvasEffect:pu}).forEach(([e,t])=>En.register(e,t)),En.listTerminalFramePresets=qa,En.defineCanvasEffect=pu.define,En.listCanvasEffects=pu.list,En.states=(e,t={})=>yu(e,t,En),pu.define,pu.list,En}); \ No newline at end of file +`;function Ql(e,t){if(t)return e;let n=/\bmainImage\s*\(/.test(e)&&!/\bvoid\s+main\s*\(/.test(e),r=/\bprecision\s+(lowp|mediump|highp)\s+float/.test(e)?``:Zl;return n?`${r}${Yl}${e}${Xl}`:`${r}${e}`}function $l(e,t,n){let r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){let n=e.getShaderInfoLog(r)||`unknown error`;throw e.deleteShader(r),Error(`[Kineto/canvasEffect] ${t===e.VERTEX_SHADER?`vertex`:`fragment`} shader failed to compile:\n${n}`)}return r}var eu=e=>`u${e[0].toUpperCase()}${e.slice(1)}`;function tu(e,t,n){let r=globalThis.WebGL2RenderingContext,i=typeof r==`function`&&e instanceof r,a=$l(e,e.VERTEX_SHADER,i?Jl:ql),o=$l(e,e.FRAGMENT_SHADER,Ql(t,i)),s=e.createProgram();if(e.attachShader(s,a),e.attachShader(s,o),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw Error(`[Kineto/canvasEffect] shader program failed to link:\n${e.getProgramInfoLog(s)||`unknown error`}`);let c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),e.STATIC_DRAW);let l=e.getAttribLocation(s,`aPosition`),u=new Map,d=t=>(u.has(t)||u.set(t,e.getUniformLocation(s,t)),u.get(t)),f=(t,r)=>{let i=d(t);if(i!=null&&r!=null){if(typeof r==`number`)e.uniform1f(i,r);else if(typeof r==`boolean`)e.uniform1f(i,+!!r);else if(typeof r==`string`){let t=n(r);t&&e.uniform3f(i,t[0],t[1],t[2])}else if(Array.isArray(r)||ArrayBuffer.isView(r)){let t=Array.from(r,Number);t.length===2?e.uniform2f(i,t[0],t[1]):t.length===3?e.uniform3f(i,t[0],t[1],t[2]):t.length===4&&e.uniform4f(i,t[0],t[1],t[2],t[3])}}};return{draw(t,n){e.viewport(0,0,t.canvas.width,t.canvas.height),e.useProgram(s),e.bindBuffer(e.ARRAY_BUFFER,c),e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);let{width:r,height:i}=t.canvas,{nx:a,ny:o,x:u,y:d,down:p}=t.pointer;f(`uTime`,t.time),f(`uResolution`,[r,i]),f(`uPointer`,[a,1-o]),f(`uPointerDown`,p),f(`uScroll`,t.scroll.progress),f(`iTime`,t.time),f(`iResolution`,[r,i,1]),f(`iMouse`,[u*t.dpr,i-d*t.dpr,+!!p,0]),Object.entries(t.options).forEach(([e,t])=>f(eu(e),t)),n&&Object.entries(n).forEach(([e,t])=>f(e,t)),e.drawArrays(e.TRIANGLES,0,3)},destroy(){e.deleteBuffer(c),e.deleteProgram(s),e.deleteShader(a),e.deleteShader(o)}}}var nu=`kt-canvas-effect`,ru=`kt-canvas-effect__canvas`,iu={still:`is-still`,unsupported:`is-unsupported`,failed:`is-failed`},au=1/15,ou=null,su=`#010203`;function cu(e){if(typeof document>`u`||(ou||=document.createElement(`canvas`).getContext(`2d`),!ou))return null;ou.fillStyle=su,ou.fillStyle=e;let t=String(ou.fillStyle);if(t===su&&e.trim().toLowerCase()!==su)return null;if(t[0]===`#`){let e=parseInt(t.slice(1,7),16);return[(e>>16&255)/255,(e>>8&255)/255,(e&255)/255,1]}let n=t.match(/[\d.]+/g);return n&&n.length>=3?[n[0]/255,n[1]/255,n[2]/255,n[3]==null?1:Number(n[3])]:null}function lu(e){return{color:e.color,color2:e.color2,background:e.background,speed:e.speed,density:e.density,size:e.size,strength:e.strength,distortion:e.distortion}}function uu(e,t){let n={};return Object.entries(e).forEach(([e,r])=>{let i=t[e];i==null||i===``?n[e]=r:typeof r==`number`?n[e]=Y(i,r):typeof r==`boolean`?n[e]=i===!0||i===`true`?!0:i===!1||i===`false`?!1:r:typeof r==`string`?n[e]=String(i):Array.isArray(r)?n[e]=Array.isArray(i)&&i.length===r.length&&i.every(e=>Number.isFinite(Number(e)))?i.map(Number):r:n[e]=i}),n}var du=new Set;function fu(e,t,n){Object.entries(lu(n)).forEach(([n,r])=>{if(r===void 0||Object.prototype.hasOwnProperty.call(t.options,n))return;let i=`${e}:${n}`;du.has(i)||(du.add(i),console.warn(`[Kineto/canvasEffect] "${e}" does not read "${n}" (it reads: ${Object.keys(t.options).join(`, `)||`no options`}).`))})}function pu(e,t,n,r){let i=t.effect??t.preset;if(typeof i!=`string`)return i!=null&&console.warn("[Kineto/canvasEffect] `effect` must name an effect registered with Kineto.defineCanvasEffect(); definitions are not accepted as options."),null;let a=Vl(i);if(!a)return Hl(i,e,()=>n.create(`canvasEffect`,e,t)),null;fu(i,a,t);let o=Wl(t.quality,{performance:n.performance,touch:!!n.env?.touch}),s=Ul[o],c={maxDpr:Y(t.maxDpr,s.maxDpr,.5,4),fps:Y(t.fps,s.fps,0,240),pointer:[`host`,`window`,`none`].includes(t.pointer)?t.pointer:`host`},l=e.tagName===`CANVAS`,u=l?e:document.createElement(`canvas`),d=$(e,[`position`,`isolation`]),f=e.classList.contains(nu);e.classList.add(nu),l||(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.isolation=`isolate`,u.className=ru,u.setAttribute(`aria-hidden`,`true`),e.insertBefore(u,e.firstChild));let p=!0,m=!1,h=!0,g=!1,_=!1,v=null,y=null,b=0,x=null,S=null,C=!1,w=new Map,T=t=>{if(Array.isArray(t))return t;let n=String(t??``).trim();if(!w.has(n)){let t=/^var\(\s*(--[\w-]+)\s*(?:,\s*(.+))?\)$/.exec(n),r=t?getComputedStyle(e).getPropertyValue(t[1]).trim()||t[2]||``:n;w.set(n,r?cu(r):null)}return w.get(n)},E=Gl({el:e,target:c.pointer,onInput:()=>I()}),D=Kl({enabled:t.scroll!==!1,onInput:()=>I()}),O={el:e,canvas:u,context:a.context,ctx:null,gl:null,options:uu(a.options,t),state:void 0,width:0,height:0,dpr:1,time:0,delta:0,frame:0,pointer:E.view,scroll:D.view,quality:o,reducedMotion:r,color:T,wake:()=>I()},k=(t,n)=>e.classList.toggle(iu[t],n),A=n=>{g=!0,L(),k(`failed`,!0),console.error(`[Kineto/canvasEffect] "${i}" stopped:`,n);try{t.onError?.(n,e)}catch{}},j=()=>{let e=a.context!==`2d`,t=e?{alpha:!0,antialias:!1,depth:!1,stencil:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:o===`high`?`default`:`low-power`}:{alpha:!0},n=u.getContext(a.context,t);return n?(x=n,O.ctx=n,O.gl=e?n:null,a.fragment&&(S=tu(n,a.fragment,T)),!0):!1},M=()=>j()?(O.state=a.setup?a.setup(O):void 0,C=!0,!0):(k(`unsupported`,!0),!1),N=(e,t)=>{let n=Math.min(typeof window<`u`&&window.devicePixelRatio||1,c.maxDpr),r=Math.max(1,Math.round(e*n)),i=Math.max(1,Math.round(t*n));O.width=e,O.height=t,O.dpr=n,u.width!==r&&(u.width=r),u.height!==i&&(u.height=i),C&&a.resize?.(O)},P=t=>{let n=e.getBoundingClientRect(),i=y==null?0:Math.min(au,Math.max(0,(t-y)/1e3));y=t,O.delta=r?0:i,O.time+=O.delta,O.frame+=1,E.sample(n,i),D.sample(n,i);let o=a.frame?a.frame(O):void 0;return S&&S.draw(O,a.uniforms?a.uniforms(O):null),S&&!a.frame&&(o=void 0),o},F=e=>{if(v=null,!p||m||g||_){h=!0;return}if(c.fps>0&&b&&e-b<1e3/c.fps-1){v=requestAnimationFrame(F);return}b=e;let t;try{t=P(e)}catch(e){A(e);return}if(r||t===!1){h=!0,y=null;return}v=requestAnimationFrame(F)};function I(){p&&!m&&!g&&!_&&C&&h&&(h=!1,v=requestAnimationFrame(F))}function L(){v!=null&&cancelAnimationFrame(v),v=null,h=!0,y=null}let R=e=>{e.preventDefault(),_=!0,L()},z=()=>{_=!1,S=null;try{M(),N(O.width,O.height),I()}catch(e){A(e)}};a.context!==`2d`&&(u.addEventListener(`webglcontextlost`,R),u.addEventListener(`webglcontextrestored`,z));let B=null,V=(e,t)=>{try{if(N(e,t),!C&&!M())return;if(a.resize?.(O),k(`still`,r),C&&r){P(typeof performance<`u`?performance.now():0);return}I()}catch(e){A(e)}};return typeof ResizeObserver<`u`?(B=new ResizeObserver(()=>{if(m)return;let t={width:e.clientWidth,height:e.clientHeight};if(!C&&!g){V(t.width,t.height);return}if(!g&&C&&(t.width!==Math.round(O.width)||t.height!==Math.round(O.height)))try{N(t.width,t.height),r?P(performance.now()):I()}catch(e){A(e)}}),B.observe(e)):V(e.clientWidth,e.clientHeight),{el:e,type:`canvasEffect`,get effect(){return i},get quality(){return o},redraw(){if(r&&C){try{P(performance.now())}catch(e){A(e)}return}I()},pause(){p=!1,L()},resume(){p||(p=!0,I())},update(e,t){if((e.effect!=null||e.preset!=null)&&Vl(t.effect??t.preset)!==a)return!1;if(O.options=uu(a.options,t),w.clear(),!C)return!0;try{a.resize?.(O),r?P(performance.now()):I()}catch(e){A(e)}return!0},destroy(){if(!m){m=!0,L(),B?.disconnect(),E.destroy(),D.destroy(),u.removeEventListener(`webglcontextlost`,R),u.removeEventListener(`webglcontextrestored`,z);try{C&&a.destroy?.(O)}catch(e){console.error(`[Kineto/canvasEffect] destroy() failed:`,e)}S?.destroy(),O.gl&&O.gl.getExtension(`WEBGL_lose_context`)?.loseContext(),l?x&&a.context===`2d`&&x.clearRect(0,0,u.width,u.height):u.remove(),Object.values(iu).forEach(t=>e.classList.remove(t)),f||e.classList.remove(nu),d()}}}}var mu={offscreen:e=>e.pauseOffscreen===!1?null:`pause`,defer:!0,create(e,t={},n){return pu(e,t,n,!1)},reduced(e,t={},n){return pu(e,t,n,t.reducedMotion!==`run`)},define:zl,list:Bl},hu=e=>`${Y(e)}px`;function gu(e={}){if(!e||typeof e!=`object`)throw TypeError(`Kineto.states state values must be objects.`);let t={};e.opacity!=null&&(t.opacity=String(Math.max(0,Math.min(1,Y(e.opacity,1)))));let n=[];e.x!=null&&n.push(`translateX(${hu(e.x)})`),e.y!=null&&n.push(`translateY(${hu(e.y)})`),e.scale!=null&&n.push(`scale(${Y(e.scale,1)})`),e.rotate!=null&&n.push(`rotate(${Y(e.rotate)}deg)`),e.skewX!=null&&n.push(`skewX(${Y(e.skewX)}deg)`),e.skewY!=null&&n.push(`skewY(${Y(e.skewY)}deg)`),e.transform!=null&&n.push(String(e.transform)),n.length&&(t.transform=n.join(` `));let r=[];return e.blur!=null&&r.push(`blur(${hu(e.blur)})`),e.brightness!=null&&r.push(`brightness(${Y(e.brightness,1)})`),e.filter!=null&&r.push(String(e.filter)),r.length&&(t.filter=r.join(` `)),t}function _u(e){return fe(e).filter(e=>e?.nodeType===1)}function vu(e,t){if(!t)return[];if(typeof t!=`string`)return _u(t);let n=[];return e.forEach(e=>{try{n.push(...e.querySelectorAll(t))}catch{}}),[...new Set(n)]}function yu(e,t){let n={...t,...e};return{duration:Math.max(0,Y(n.duration,300)),delay:Math.max(0,Y(n.delay,0)),stagger:Math.max(0,Y(n.stagger,0)),ease:V(n.ease||`ease`),initial:n.initial,beforeChildren:n.beforeChildren===!0,afterChildren:n.afterChildren===!0,delayChildren:Math.max(0,Y(n.delayChildren,0)),reducedMotion:n.reducedMotion}}function bu(e={},t={},n=null){if(!e||typeof e!=`object`||Array.isArray(e))throw TypeError(`Kineto.states() expects a named state object.`);let r=new Map(Object.entries(e).map(([e,t])=>[e,gu(t)]));if(!r.size)throw TypeError(`Kineto.states() needs at least one named state.`);let i=new Map,a=new Map,o=new Set,s=null,c=!1,l=e=>{i.has(e)||i.set(e,e.getAttribute(`style`))},u=(e,t)=>{l(e),Object.entries(t).forEach(([t,n])=>{e.style[t]=n})},d=()=>{i.forEach((e,t)=>{(t?.isConnected||t?.style)&&(e==null?t.removeAttribute(`style`):t.setAttribute(`style`,e))}),i.clear()},f=(e,t)=>{e.status||(e.status=t,e.entries.forEach(t=>{a.get(t.el)===e&&a.delete(t.el),t.timer&&clearTimeout(t.timer);try{t.animation?.cancel?.()}catch{}}),o.delete(e),e.resolve({status:t}))},p=e=>f(e,`cancelled`),m=(e,t)=>{let n=e.entries.find(e=>e.el===t&&!e.done);if(n){n.done=!0,e.interrupted=!0,n.timer&&clearTimeout(n.timer);try{n.animation?.cancel?.()}catch{}a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,`cancelled`)}},h=(e,t,n,r,i,o)=>{l(t);let s=a.get(t);s&&s!==e&&m(s,t),a.set(t,e);let c={el:t,animation:null,timer:null,done:!1};e.entries.push(c);let d=()=>{c.done||e.status||(c.done=!0,u(t,r),a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,e.interrupted?`cancelled`:`finished`))},h=i.delay+i.stagger*o;if(e.reduced||!i.duration){c.timer=setTimeout(d,h),h||d();return}if(typeof t.animate==`function`){let a=n?[n,r]:[{},r];try{let n=t.animate(a,{duration:i.duration,delay:h,easing:i.ease,fill:`both`});c.animation=n,n.finished.then(d,()=>{!c.done&&!e.status&&p(e)});return}catch{}}c.timer=setTimeout(d,h+i.duration)},g=(e,i,a={})=>{if(c)return Promise.resolve({status:`cancelled`});let l=r.get(i);if(!l)return Promise.reject(RangeError(`Unknown Kineto state: ${i}`));let d=_u(e),f=vu(d,a.children),m=yu(a,t),g=m.beforeChildren?[...f,...d]:[...d,...f],_=[...new Set(g)],v=m.initial,y=v&&v!==!1?r.get(v):null;if(y&&_.forEach(e=>u(e,y)),!_.length)return Promise.resolve({status:`finished`});let b={entries:[],remaining:_.length,status:null,interrupted:!1,resolve:null,reduced:!!(m.reducedMotion===`final`||n?.prefersReducedMotion||W().reducedMotion)},x=new Promise(e=>{b.resolve=e});x.cancel=()=>p(b),o.add(b),s={target:e,stateName:i,options:{...a,initial:!1}};let S=m.duration+m.stagger*Math.max(0,d.length-1),C=m.duration+m.stagger*Math.max(0,f.length-1),w={...m,delay:m.delay+m.delayChildren+(m.afterChildren?S:0)},T={...m,delay:m.delay+(m.beforeChildren?C+m.delayChildren:0)};return _.forEach(e=>{let t=f.includes(e),n=t?w:T,r=t?f.indexOf(e):d.indexOf(e);h(b,e,y||null,l,n,Math.max(0,r))}),x},_={apply:g,replay(e=s?.target,t=s?.stateName,n=s?.options||{}){return!e||!t?Promise.resolve({status:`finished`}):g(e,t,{...n,initial:!1})},scan(e=typeof document<`u`?document:null,t={}){let n=[];return e?.querySelectorAll&&e.querySelectorAll(`[data-kt-state]`).forEach(e=>{let i=e.getAttribute(`data-kt-state`);i&&r.has(i)&&n.push(g(e,i,t))}),Promise.all(n).then(e=>e.at(-1)||{status:`finished`})},destroy(){return c?_:(c=!0,[...o].forEach(p),d(),s=null,_)},get stateNames(){return[...r.keys()]}};return W().ssr&&(_.ssr=!0),_}return Object.entries({parallax:On,mouseParallax:kn,reveal:Vn,counter:er,dateTime:ar,lazy:hi,stylize:Di,textSplit:Mi,blurText:Ni,typewriter:Pi,textReveal:zi,textTransition:Ji,magnetic:Qi,marquee:ta,overflowText:da,loader:ka,loadingIndicator:yo,tilt:wo,cursor:Zo,textFill:Qo,stickyStack:es,scrollVelocity:ns,progress:as,slider:cs,ambientMedia:ds,pageReveal:ms,glitch:_s,cardGlow:Os,lightbox:Rs,pageTransition:qs,vibrate:Ys,ripple:Xs,cssScroll:nc,scrollSequence:rc,brushReveal:ac,fullpage:cc,confetti:lc,accordion:uc,hold:pc,megaMenu:Cc,toast:Pc,bottomSheet:zc,tabs:Hc,radial:Wc,coverReveal:$c,gesture:nl,drag:rl,tooltip:ol,switch:sl,flip:cl,scrollShadows:ul,squircle:kl,stickyHeader:Al,horizontalScroll:jl,canvasEffect:mu}).forEach(([e,t])=>Dn.register(e,t)),Dn.listTerminalFramePresets=Ja,Dn.defineCanvasEffect=mu.define,Dn.listCanvasEffects=mu.list,Dn.states=(e,t={})=>bu(e,t,Dn),mu.define,mu.list,Dn}); \ No newline at end of file diff --git a/src/modules/reveal.js b/src/modules/reveal.js index 28c06aeb..b473ea18 100644 --- a/src/modules/reveal.js +++ b/src/modules/reveal.js @@ -1,4 +1,4 @@ -import { clamp, G, gsapEaseName, latestEntry, motionDefaults, observeOnce, snapshotAttributes, snapshotInlineStyles, ST } from '../utils.js'; +import { clamp, G, gsapEaseName, latestEntry, MAX_FRAME_STEP_MS, motionDefaults, observeOnce, snapshotAttributes, snapshotInlineStyles, ST } from '../utils.js'; import { cubicBezierFn, fn as easingFn } from '../easings.js'; const PRESETS = { @@ -198,7 +198,10 @@ function maskedReveal(el, opts, gsap, scrollTrigger, clock, clipAt) { const frame = (time) => { raf = null; if (destroyed || paused) return; - if (lastTime != null) state.time = clamp(state.time + (time - lastTime) * rate / 1000, 0, total); + // One long frame (a busy page load) advances at most MAX_FRAME_STEP_MS, so + // a short entrance slows for a moment instead of jumping straight to its end. + const step = lastTime == null ? 0 : clamp(time - lastTime, 0, MAX_FRAME_STEP_MS); + state.time = clamp(state.time + step * rate / 1000, 0, total); lastTime = time; paint(); if (rate > 0 ? state.time < total : state.time > 0) raf = requestAnimationFrame(frame); diff --git a/src/utils.js b/src/utils.js index 78c88136..b94c552c 100644 --- a/src/utils.js +++ b/src/utils.js @@ -130,6 +130,17 @@ export function clamp(value, min, max) { /** 60Hz 기준 한 프레임(ms). 모듈의 `smoothing` 계수는 이 속도에서 맞춰져 있습니다. */ export const FRAME_MS = 1000 / 60; +/** + * 시간 기준 애니메이션이 프레임 하나에서 앞으로 갈 수 있는 최대치: 60Hz 4프레임(약 67ms). + * + * 긴 작업 하나(페이지 로드 중 이미지 디코드, 폰트, 무거운 스크립트)로 프레임 사이가 + * 300ms 벌어지면, 흐른 시간을 그대로 쓰는 루프는 0.22초짜리 등장을 한 프레임에 끝내 + * 버립니다 — 사용자는 움직임 없이 툭 나타나는 것만 봅니다. 이 한도만큼만 가면 그 순간은 + * 조금 느려질 뿐, 움직임은 보입니다. `frameEase()` 가 따라잡는 한도와 같은 값입니다. + */ +export const MAX_FRAME_STEPS = 4; +export const MAX_FRAME_STEP_MS = FRAME_MS * MAX_FRAME_STEPS; + /** * "매 프레임 남은 거리의 `amount` 만큼 다가간다"를 **시간 기준**으로 바꾼 계수. * @@ -142,12 +153,12 @@ export const FRAME_MS = 1000 / 60; * const k = frameEase(smoothing, elapsedMs); * current = lerp(current, target, k); * - * 한 번에 4프레임 분까지만 따라잡습니다(멈춰 있던 탭이 깨어날 때 한 번에 튀지 않게). + * 한 번에 `MAX_FRAME_STEPS`(4프레임) 분까지만 따라잡습니다(멈춰 있던 탭이 깨어날 때 한 번에 튀지 않게). */ export function frameEase(amount, elapsedMs = FRAME_MS) { const step = clamp(Number(amount) || 0, 0, 1); if (step >= 1) return 1; - const frames = clamp((Number(elapsedMs) || FRAME_MS) / FRAME_MS, 0.25, 4); + const frames = clamp((Number(elapsedMs) || FRAME_MS) / FRAME_MS, 0.25, MAX_FRAME_STEPS); return 1 - ((1 - step) ** frames); } diff --git a/tests/browser/components-a11y.mjs b/tests/browser/components-a11y.mjs index 9b695f3a..10d4df95 100644 --- a/tests/browser/components-a11y.mjs +++ b/tests/browser/components-a11y.mjs @@ -350,16 +350,22 @@ const tiltState = await page.evaluate(async () => { const at = { bubbles: true, clientX: rect.left + 5, clientY: rect.top + 5 }; el.dispatchEvent(new PointerEvent('pointerenter', at)); el.dispatchEvent(new PointerEvent('pointermove', at)); - await window.__wait(1200); + // The default smoothing needs about a second of 60 Hz frames to catch up, + // and a slow runner drops frames (WebKit on CI still moved at 1.2s). Wait for + // the rest instead of guessing a time, but not forever: 4s is a real failure. + const movedAt = window.performance.now(); + await window.__wait(300); const tilted = /rotateX\((?!0deg)/.test(el.style.transform); - const frames = await window.__countFrames(10); + let frames = await window.__countFrames(10); + while (frames > 1 && window.performance.now() - movedAt < 4000) frames = await window.__countFrames(10); + const restMs = Math.round(window.performance.now() - movedAt); const shadowAfter = el.style.getPropertyValue('--kt-tilt-shadow-runtime'); instance.destroy(); - return { tilted, frames, shadowUnchanged: shadowBefore === shadowAfter, pausesOffscreen: window.Kineto.registry.tilt.offscreen === 'pause' }; + return { tilted, frames, restMs, shadowUnchanged: shadowBefore === shadowAfter, pausesOffscreen: window.Kineto.registry.tilt.offscreen === 'pause' }; }); await check('tilt-rest', async () => { assert.equal(tiltState.tilted, true, 'tilt must follow the pointer'); - assert.ok(tiltState.frames <= 1, `a tilt under a resting pointer must stop requesting frames (${tiltState.frames})`); + assert.ok(tiltState.frames <= 1, `a tilt under a resting pointer must stop requesting frames (${tiltState.frames} still requested ${tiltState.restMs}ms after the last move)`); }); await check('tilt-shadow-disabled', async () => { assert.equal(tiltState.shadowUnchanged, true, 'a disabled shadow must not be rewritten while tilting'); diff --git a/tests/reveal-variant-browser.mjs b/tests/reveal-variant-browser.mjs index 116b56b6..0bc8c08a 100644 --- a/tests/reveal-variant-browser.mjs +++ b/tests/reveal-variant-browser.mjs @@ -135,14 +135,18 @@ try { window.ScrollTrigger?.refresh(); }); // Sample actual intermediate values via RAF; a jump from hidden to final - // state must not satisfy these transition checks. + // state must not satisfy these transition checks. Sample for at least + // 450ms and on until every entrance has completed (at most 2.5s): a slow + // runner that starts an entrance late must not read as "no motion" or + // "never finished" (WebKit on CI started some a frame or two late). const samples = await page.evaluate(async () => { const { records, read } = window.__revealTest; const seen = new Set(); const clips = {}; const premature = new Set(); - const until = window.performance.now() + 450; - while (window.performance.now() < until) { + const started = window.performance.now(); + const pending = () => records.some(({ preset, completed }) => preset !== 'class' && !completed); + while (window.performance.now() - started < 450 || (pending() && window.performance.now() - started < 2500)) { for (const { preset, element, completed } of records) { const current = read(element); if (preset === 'class') continue; @@ -195,6 +199,50 @@ try { }); check(resumed.completed === 2 && resumed.opacity === '1', 'gsap/fade-up: resume must finish the paused replay once'); } + if (engine === 'native') { + // One long frame right after a native mask/wipe starts (a busy page load) + // must slow the entrance, not skip it: the old clock added the whole gap + // and a 300ms frame finished a .22s reveal with no motion on screen. + const hitch = await page.evaluate(async () => { + const { core } = window.__revealTest; + const holder = document.createElement('div'); + holder.style.cssText = 'position:absolute;top:1600px;left:0;display:flex;gap:20px'; + document.body.append(holder); + const records = ['mask', 'wipe'].map((preset) => { + const element = document.createElement('div'); + element.className = 'probe'; + element.textContent = preset; + holder.append(element); + return { preset, element, frames: 0, instance: core.create('reveal', element, { preset, duration: .22, ease: 'linear' }) }; + }); + await new Promise((resolve) => window.requestAnimationFrame(() => window.requestAnimationFrame(resolve))); + holder.style.top = '470px'; + // The entrance starts when `is-inview` lands; its clock reads its first + // frame time on the next frame. Two 300ms frames from that moment put + // one long gap between the clock's first and second frames. + let longFrames = 0; + const until = window.performance.now() + 1200; + while (window.performance.now() < until) { + for (const record of records) { + const clip = window.getComputedStyle(record.element).clipPath; + if (clip !== 'none' && /[1-9]/.test(clip) && !clip.includes('100%')) record.frames += 1; + } + await new Promise(window.requestAnimationFrame); + if (longFrames < 2 && records.every(({ element }) => element.classList.contains('is-inview'))) { + longFrames += 1; + const start = window.performance.now(); + while (window.performance.now() - start < 300) { /* a 300ms frame */ } + } + } + records.forEach(({ instance }) => instance.destroy()); + holder.remove(); + return { blocked: longFrames === 2, frames: Object.fromEntries(records.map(({ preset, frames }) => [preset, frames])) }; + }); + check(hitch.blocked, 'native hitch: the entrances must start so the long frames land inside them'); + for (const [preset, frames] of Object.entries(hitch.frames)) { + check(frames >= 2, `native/${preset}: a 300ms frame after the start must not skip the motion (${frames} frame(s) in motion)`); + } + } // Replay first, then destroy while work is still queued/running. Inspect // after the original duration so stale RAFs/tweens cannot hide behind an // immediate restoration assertion. From e2fded7dbaf5dbeb29274b7e299c541fb72d5a39 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 29 Sep 2026 21:07:11 +0900 Subject: [PATCH 2/5] fix(core): split the discovery selector under jsdom 30's 2048-character limit scan() finds every module of an engine tier with one selector made of all their [data-kt-*] attributes. jsdom 30 and later reject a selector longer than 2048 characters (browsers have no limit), so an app that registers enough modules of its own got a RangeError from autoInit() in its unit tests. Found while trying Dependabot's jsdom 30 bump (#7): tests/performance-runtime registers 100 modules, a 2.3 KB selector. queryAny() joins the attribute selectors up to the limit and starts another selector when the next one would pass it. The built-in registry (about 1.1 KB) is still one traversal. With several selectors, an element they share is collected once, and the union is put back in document order, so each module still creates its elements top to bottom. The test now emulates the limit on the root (querySelectorAll and matches throw past 2048): two traversals for 100 modules, every selector within the limit, and one element matched by two selectors created once per module, after the element before it. The old code fails it with the RangeError. The rest of #7 stays on hold: jsdom 30's CSSOM keeps background-position-x/y after removeProperty('background-position') (jsdom 29 and browsers remove them), which test:leak reports as a Scroll Shadows leftover. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01FauCMhuVzQvUy2RZAXchUa --- CHANGELOG.md | 2 ++ docs/QA_REPORT.md | 5 +++-- docs/performance.md | 3 +++ site/index.html | 2 +- site/kineto.umd.min.js | 26 +++++++++++----------- src/core.js | 42 +++++++++++++++++++++++++++++++---- tests/performance-runtime.mjs | 39 ++++++++++++++++++++++++-------- 7 files changed, 90 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf5ca8d0..a7030886 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,11 +6,13 @@ - Reveal's `mask`, `wipe` and `clock` entrances without GSAP no longer skip their motion after one long frame. Their clock added the whole gap between frames, so a 300 ms frame during a busy page load finished a short entrance at once and the element simply appeared; one frame now advances at most four 60 Hz frames (`MAX_FRAME_STEP_MS` in `src/utils.js`, the same limit `frameEase()` already used), so the entrance slows for a moment and stays visible. A new case in `tests/reveal-variant-browser.mjs` puts two 300 ms frames at the start of a native mask and wipe; the old clock showed 0 frames in motion, the new one 7. - Tests: the WebKit browser shard that included these checks took 60–140 s longer than the others on every CI run, because two tests failed their first attempt and ran again. `reveal-variant-browser` now samples until every entrance has completed (at least 450 ms, at most 2.5 s) instead of a fixed 450 ms, and `components-a11y` `tilt-rest` waits for the tilt to settle (at most 4 s) instead of a fixed 1.2 s — the default smoothing needs about a second of 60 Hz frames, so the old wait left no room on a slower runner. A failure now reports how long after the last move the tilt was still requesting frames. +- `Kineto.scan()` works in jsdom 30 and later with a large registry. Discovery joins every module's `[data-kt-*]` selector into one query; jsdom 30 rejects a selector longer than 2048 characters (browsers have no limit) and threw a `RangeError` from `autoInit()` in an app's unit tests once enough custom modules were registered. The list is now split into selectors under that limit, found elements are merged once each and kept in document order, and the built-in registry (about 1.1 KB) is still one traversal. `tests/performance-runtime.mjs` emulates the limit: 100 modules take two traversals, an element matched by two selectors is created once per module, and each module still creates top to bottom. ### 한국어 - GSAP 없이 도는 Reveal `mask`·`wipe`·`clock` 등장이 긴 프레임 하나 뒤에 움직임을 건너뛰지 않습니다. 시계가 프레임 사이 간격을 통째로 더해서, 바쁜 페이지 로드 중 300ms 프레임 하나가 짧은 등장을 한 번에 끝냈고 요소는 그냥 나타나기만 했습니다. 이제 프레임 하나는 60Hz 4프레임까지만 나아가므로(`src/utils.js`의 `MAX_FRAME_STEP_MS`, `frameEase()`가 이미 쓰던 한도와 같음) 등장은 잠깐 느려질 뿐 계속 보입니다. `tests/reveal-variant-browser.mjs`에 native mask·wipe의 시작 직후 300ms 프레임 두 개를 넣는 케이스를 추가했습니다. 옛 시계는 움직이는 프레임이 0개, 새 시계는 7개였습니다. - 테스트: 이 검사가 들어 있는 WebKit 브라우저 shard는 CI마다 다른 shard보다 60~140초 오래 걸렸습니다. 테스트 두 개가 첫 시도에서 실패해 다시 돌았기 때문입니다. `reveal-variant-browser`는 고정 450ms 대신 모든 등장이 끝날 때까지(최소 450ms, 최대 2.5초) 표본을 읽고, `components-a11y`의 `tilt-rest`는 고정 1.2초 대신 틸트가 멈출 때까지(최대 4초) 기다립니다. 기본 smoothing은 60Hz로 약 1초가 걸려서, 옛 대기는 느린 runner에서 여유가 없었습니다. 실패하면 마지막 움직임 뒤 몇 ms까지 프레임을 요청했는지 메시지에 남습니다. +- 모듈을 많이 등록해도 `Kineto.scan()`이 jsdom 30 이상에서 동작합니다. 탐색은 모든 모듈의 `[data-kt-*]` selector를 하나로 이어 한 번에 찾는데, jsdom 30은 2048자보다 긴 selector를 거부합니다(브라우저에는 한도가 없음). 그래서 사용자 모듈이 충분히 많으면 앱의 단위 테스트에서 `autoInit()`이 `RangeError`를 냈습니다. 이제 목록을 한도 안의 selector 여러 개로 나누고, 찾은 요소는 한 번씩만 합쳐 문서 순서를 유지합니다. 기본 레지스트리(약 1.1 KB)는 여전히 한 번에 찾습니다. `tests/performance-runtime.mjs`가 한도를 흉내 냅니다: 모듈 100개는 두 번 찾고, 두 selector에 걸리는 요소도 모듈마다 한 번만 만들며, 각 모듈은 여전히 위에서 아래 순서로 만듭니다. ## [0.13.0] - 2026-09-27 diff --git a/docs/QA_REPORT.md b/docs/QA_REPORT.md index 38b23bfb..d177339e 100644 --- a/docs/QA_REPORT.md +++ b/docs/QA_REPORT.md @@ -3,12 +3,13 @@ 검증일: 2026-09-20 대상: v0.13.0 릴리스 후보 소스 · 이전 공개 배포 근거는 버전별로 유지 -## 2026-09-29 WebKit shard 3가 매번 늦던 이유 — Reveal 긴 프레임 · tilt-rest 대기 (Unreleased) +## 2026-09-29 WebKit shard 3가 매번 늦던 이유 — Reveal 긴 프레임 · tilt-rest 대기 · jsdom 30 탐색 selector (Unreleased) - 증상: PR #52·#53과 main push CI에서 `webkit · test:browser:cross · 3/3`의 lane 시간이 202~284초였습니다. 다른 shard는 약 140~150초이고, 측정 시간 기준 예상은 세 shard 모두 134초입니다. 비인증 API로 check-run annotation을 읽으니 매번 `reveal-variant-browser`(native mask·wipe "must render intermediate frames", 한 번은 gsap/fade "must finish fully visible")와 `components-a11y` `tilt-rest`(7~10프레임 요청)가 첫 시도에 실패하고 재시도로 통과했습니다. 이 컨테이너에서도 첫 WebKit shard 실행에서 둘 다 같은 방식으로 흔들렸습니다(3.5분, 예상 134초). - Reveal(라이브러리 결함): GSAP 없는 mask·wipe·clock은 rAF 시계에 프레임 간격을 그대로 더했습니다. 탐침에서 시작 직후 300ms 프레임 하나를 넣으면 WebKit·Chromium 모두 mask·wipe의 움직이는 프레임이 0개였고(요소가 그냥 나타남), 150ms일 때는 4~5개였습니다. WAAPI로 도는 다른 preset은 영향이 없었습니다. 수정: 한 프레임의 진행을 `MAX_FRAME_STEP_MS`(60Hz 4프레임, `frameEase()`와 같은 한도)로 제한 → 같은 탐침에서 10개. 게이트: `reveal-variant-browser`의 native "300ms frame" 케이스. 옛 코드에서는 0 frame으로 실패하고, 새 코드는 Chromium 7·WebKit·Firefox 통과입니다. - 테스트 결함 둘: reveal 표본 창이 고정 450ms였고, tilt-rest는 고정 1.2초였습니다. 기본 smoothing 0.1은 60Hz에서 약 1.05초가 걸려 수렴해서 여유가 0.15초뿐이었습니다. 이제 reveal은 최소 450ms를 보고 모든 등장이 끝날 때까지(최대 2.5초) 읽고, tilt-rest는 멈출 때까지(최대 4초) 기다립니다. 실패하면 마지막 움직임 뒤 몇 ms인지 남깁니다. -- 검증(2코어 컨테이너): WebKit shard 3는 11/11, 2.2분, 재시도 0. Chromium 브라우저 레인 48/48, 재시도 0. `components-a11y`는 세 엔진 통과, `reveal-variant-browser`도 세 엔진 통과. Node 레인 65/65, lint OK. CI에서 shard 3가 다른 shard와 비슷해지는지는 push 뒤 PR CI로 확인합니다. +- Dependabot 점검: react 19.3·vue 3.5.43·vite 8.3·scheduler 0.28 PR(#18·#20·#22·#23·#24·#31·#33)은 이미 main lockfile에 들어 있어 할 일이 없습니다. 실제로 남은 것은 rolldown 1.2.11(#54), vuetify 3.13.5(#55), MCP SDK 1.30.1(#56)이고 셋 다 CI 초록입니다. major는 따로 시험했습니다. TypeScript 7.0.2(#9)는 `test:types`를 통과하지만 공급망 정책(`dependency-floors`)이 major 변경 검토를 요구합니다. jsdom 30.1.1(#7)에서는 Node 레인 65개 중 3개가 실패했습니다: 공급망 정책(TS 7을 같이 올렸기 때문), `test:perf`, `test:leak`. `test:perf`는 Kineto 결함이었습니다. 모듈 100개의 탐색 selector(2.3 KB)가 jsdom 30의 2048자 한도에 걸려 `RangeError`가 났습니다. 이 브랜치에서 selector를 한도 안으로 나눠 고쳤습니다. `test:leak`은 jsdom 쪽 결함입니다. jsdom 30의 CSSOM은 `removeProperty('background-position')` 뒤에도 `background-position-x/y`를 남깁니다(jsdom 29와 브라우저는 모두 지움). 그래서 scrollShadows의 destroy 뒤 style이 남은 것처럼 보이므로 #7은 보류합니다. jQuery 4(#16)는 공급망 정책이 거부합니다. download-artifact v8(#25)은 릴리스 파이프라인이라, playwright 1.63(#17·#19)은 새 브라우저 빌드가 필요해 이 컨테이너에서 확인할 수 없어 보류합니다. +- 검증(2코어 컨테이너): WebKit shard 3는 11/11, 2.2분, 재시도 0. selector 분할 뒤 Node 레인 65/65와 Chromium 브라우저 레인 48/48 재통과. Chromium 브라우저 레인 48/48, 재시도 0. `components-a11y`는 세 엔진 통과, `reveal-variant-browser`도 세 엔진 통과. Node 레인 65/65, lint OK. CI에서 shard 3가 다른 shard와 비슷해지는지는 push 뒤 PR CI로 확인합니다. ## 2026-09-27 감사 수정 · 데모 접근성 · CI와 로컬 확인 속도 (v0.13.0) diff --git a/docs/performance.md b/docs/performance.md index 4c5cb313..cc28dc2e 100644 --- a/docs/performance.md +++ b/docs/performance.md @@ -50,6 +50,9 @@ Kineto.config({ forceReducedMotion: true }); 발견한 뒤, 실제 생성 순서는 기존처럼 모듈 등록 순서를 유지합니다. GSAP을 처음 비동기로 불러오는 경우에만 로딩 중 추가된 마크업을 놓치지 않도록 GSAP 그룹을 완료 시 한 번 다시 발견합니다. +jsdom 30 이상은 2048자보다 긴 selector를 거부하므로(브라우저에는 한도가 없음), 한 그룹의 +selector가 그보다 길어지면 한도 안의 selector 몇 개로 나눠 찾고, 결과는 요소마다 한 번씩 +문서 순서로 합칩니다. 기본 55개 모듈의 selector는 약 1.1 KB라 여전히 한 번입니다. 한 그룹의 발견은 생성 **전에** 찍은 스냅샷입니다. 그래서 모듈이 생성 중에 복제한 마크업(예: Marquee가 복제한 그룹 안의 다른 모듈 활성화 속성)은 이번 `scan()`이 아니라 다음 `scan()`이나 `observe()`에서 붙습니다. 예전에는 등록 순서가 뒤인 모듈만 복제본에 붙어, 결과가 등록 순서에 diff --git a/site/index.html b/site/index.html index b9d8f9c1..b76ccae8 100644 --- a/site/index.html +++ b/site/index.html @@ -482,7 +482,7 @@

Horizontal scroll section

화면 중앙을 고정하고 세로 스크 - + diff --git a/site/kineto.umd.min.js b/site/kineto.umd.min.js index 114c289e..2ea14b2f 100644 --- a/site/kineto.umd.min.js +++ b/site/kineto.umd.min.js @@ -3,7 +3,7 @@ `)}function Pe(e){if(!e?.childNodes)return Ne(e?.textContent||``);let t=``,n=e=>{if(e.nodeType===3){t+=e.nodeValue||``;return}if(e.nodeType===1){if(e.tagName===`BR`){t+=` `;return}e.childNodes.forEach(n)}};return e.childNodes.forEach(n),Ne(t)}function Fe(e){Array.from(e.childNodes).forEach(e=>{if(e.nodeType===3){let t=Ne(e.nodeValue);if(!t.includes(` `))return;let n=document.createDocumentFragment();t.split(/(\n)/).forEach(e=>{e&&n.appendChild(e===` -`?document.createElement(`br`):document.createTextNode(e))}),e.replaceWith(n)}else e.nodeType===1&&![`SCRIPT`,`STYLE`].includes(e.tagName)&&Fe(e)})}function Ie(){let e=document.createElement(`span`);return e.className=`kt-text-word`,e.style.whiteSpace=`nowrap`,e}function Le(e){let t=null;return{add(n){return t||(t=Ie(),e.appendChild(t)),t.appendChild(n),n},gap(n){return t=null,e.appendChild(n),n}}}var Re=[],ze=null;function Be(e){let t=e.map(({read:e})=>{try{return{ok:!0,value:e()}}catch(e){return{ok:!1,error:e}}});e.forEach(({apply:e},n)=>{let r=t[n];try{if(!r.ok)throw r.error;e(r.value)}catch(e){console.error(`[Kineto] a batched layout step failed:`,e)}})}function Ve(){ze=null,Be(Re.splice(0))}function He(e,t){let n=typeof requestAnimationFrame==`function`?requestAnimationFrame:null;if(!n)return t(e()),()=>{};let r={read:e,apply:t};return Re.push(r),ze??=n(Ve),()=>{let e=Re.indexOf(r);e<0||(Re.splice(e,1),!Re.length&&ze!=null&&typeof cancelAnimationFrame==`function`&&(cancelAnimationFrame(ze),ze=null))}}var Ue=[],We=!1;function Ge(){We=!1,Be(Ue.splice(0))}function Ke(e,t){let n={read:e,apply:t};return Ue.push(n),We||(We=!0,Promise.resolve().then(Ge)),()=>{let e=Ue.indexOf(n);e>=0&&Ue.splice(e,1)}}function qe(e){let t=[],n=e=>{let r=Array.from(e.childNodes);t.push([e,r]),r.forEach(e=>{e.nodeType===1&&n(e)})};return n(e),()=>t.forEach(([e,t])=>e.replaceChildren(...t))}var Je=new Map;function Ye(e,t){let n=`${e}|${t}`,r=Je.get(n);return r||(r=new Intl.NumberFormat(e,{minimumFractionDigits:t,maximumFractionDigits:t}),Je.set(n,r)),r}function Xe(e,{decimals:t=0,format:n=``,locale:r}={}){let i=Number(e);return Number.isFinite(i)?n===`,`||r?Ye(r||`en-US`,t).format(i):i.toFixed(t):String(e)}var Ze=`kt-sr-only`,Qe=`position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;`,$e=new Set([`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`BUTTON`,`NAV`,`MAIN`,`ASIDE`,`SECTION`,`FORM`,`HEADER`,`FOOTER`]),et=new Set([`generic`,`none`,`presentation`,`paragraph`,`caption`,`code`,`deletion`,`insertion`,`emphasis`,`strong`,`subscript`,`superscript`]);function tt(e){let t=(e.getAttribute(`role`)||``).trim().split(/\s+/)[0].toLowerCase();return t?!et.has(t):e.tagName===`A`||e.tagName===`AREA`?e.hasAttribute(`href`):$e.has(e.tagName)}function nt(e,t){tt(e)&&e.setAttribute(`aria-label`,String(t??``))}function rt(e,t){let n=Se(e,[`aria-label`]),r=tt(e),i=document.createElement(`span`);i.className=Ze,i.style.cssText=Qe;let a=t=>{let n=String(t??``);i.textContent!==n&&(i.textContent=n),r&&e.getAttribute(`aria-label`)!==n&&e.setAttribute(`aria-label`,n)},o=()=>{i.parentNode!==e&&e.appendChild(i)};return a(t),o(),{node:i,set:a,attach:o,restore(){i.remove(),n()}}}var it=`input:not([type=range],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])`;function at(e){let t=String(e).trim(),n=t.match(/^#([0-9a-f]{3,8})$/i);if(n){let e=n[1];(e.length===3||e.length===4)&&(e=[...e].map(e=>e+e).join(``));let t=parseInt(e.slice(0,6),16),r=e.length===8?parseInt(e.slice(6,8),16)/255:1;return{r:t>>16&255,g:t>>8&255,b:t&255,a:r}}let r=t.match(/rgba?\(([^)]+)\)/i);if(r){let e=r[1].split(`,`).map(e=>Number.parseFloat(e));return{r:e[0]||0,g:e[1]||0,b:e[2]||0,a:e[3]==null?1:e[3]}}return null}function ot(e){let t=e.scrambleFade===!0,n=e.rainbow===!0&&!t;if(!n&&!t)return null;let r=e.rainbowColors;typeof r==`string`&&(r=r.split(`,`).map(e=>e.trim()).filter(Boolean));let i=Array.isArray(r)&&r.length?r.map(at).filter(Boolean):null,a=()=>{if(i&&i.length){if(i.length===1){let e=i[0];return`rgba(${e.r},${e.g},${e.b},${e.a})`}let e=Math.random()*(i.length-1),t=Math.min(i.length-2,Math.floor(e)),n=e-t,r=i[t],a=i[t+1],o=(e,t)=>Math.round(e+(t-e)*n);return`rgba(${o(r.r,a.r)},${o(r.g,a.g)},${o(r.b,a.b)},${(r.a+(a.a-r.a)*n).toFixed(3)})`}return`hsl(${Math.floor(Math.random()*360)},92%,62%)`};return{paint(e){n&&(e.style.color=a()),t&&(e.style.opacity=(.25+Math.random()*.75).toFixed(2))},clear(e){n&&(e.style.color=``),t&&(e.style.opacity=``)}}}var st=/^KT_[A-Z0-9_]+$/,ct=new Set([`register`,`create`,`update`,`destroy`,`replay`,`runtime`]),lt=Object.freeze({DEBUG:`KT_DEBUG`,INVALID_MODULE:`KT_INVALID_MODULE`,UNKNOWN_MODULE:`KT_UNKNOWN_MODULE`,CREATE_FAILED:`KT_CREATE_FAILED`,NOT_APPLICABLE:`KT_NOT_APPLICABLE`,UPDATE_FAILED:`KT_UPDATE_FAILED`,DESTROY_FAILED:`KT_DESTROY_FAILED`,LIFECYCLE_FAILED:`KT_LIFECYCLE_FAILED`,TRANSFORM_CONFLICT:`KT_TRANSFORM_CONFLICT`,DEPRECATED:`KT_DEPRECATED`,NATIVE_FALLBACK:`KT_NATIVE_FALLBACK`,ENGINE_UNAVAILABLE:`KT_ENGINE_UNAVAILABLE`,MODULE_LOAD_FAILED:`KT_MODULE_LOAD_FAILED`});function ut({code:e,module:t=`core`,phase:n=`runtime`,recoverable:r=!1,cause:i,detail:a}={}){if(typeof e!=`string`||!st.test(e))throw TypeError(`Invalid Kineto diagnostic code: ${String(e)}`);if(typeof t!=`string`||!t)throw TypeError(`Kineto diagnostic module must be a non-empty string`);if(!ct.has(n))throw TypeError(`Invalid Kineto diagnostic phase: ${String(n)}`);return Object.freeze({code:e,module:t,phase:n,recoverable:r===!0,...i===void 0?{}:{cause:i},...a===void 0?{}:{detail:a},timestamp:Date.now()})}function dt({isEnabled:e=()=>!1,sink:t=null}={}){let n=[],r=new Set;return Object.freeze({emit:i=>{let a=ut(i);if(!e())return a;n.push(a),n.length>50&&n.shift();try{t?.(a)}catch{}return r.forEach(e=>{try{e(a)}catch{}}),a},create:ut,subscribe(e){if(typeof e!=`function`)throw TypeError(`Kineto diagnostic subscriber must be a function`);return r.add(e),()=>r.delete(e)},clear(){n.length=0},get history(){return n.slice()}})}var ft=1;function pt({getScrollTrigger:e,isEnabled:t,settleMs:n=200}){let r=null,i=0,a=-1,o=null,s=null,c=-1/0,l=()=>typeof performance<`u`?performance.now():Date.now(),u=()=>document.body?.getBoundingClientRect().height||0,d=()=>{c=l()};function f(){if(i=0,!r||!t())return;let o=l()-c;if(o{a=u()},t.addEventListener(`refresh`,o),s=t)}return{start(){typeof document>`u`||!document.body||(m(),!(r||typeof ResizeObserver>`u`)&&(a=u(),r=new ResizeObserver(p),r.observe(document.body),window.addEventListener(`scroll`,d,{passive:!0})))},stop(){i&&clearTimeout(i),i=0,r?.disconnect(),r&&window.removeEventListener(`scroll`,d),r=null,c=-1/0,s&&o&&s.removeEventListener?.(`refresh`,o),s=null,o=null,a=-1}}}function mt({create:e,rootMargin:t=`100% 0px`}){let n=new Map,r=null,i=t=>{t.forEach(t=>{if(!t.isIntersecting)return;let i=t.target,a=n.get(i);n.delete(i),r?.unobserve(i),a&&i.isConnected&&a.forEach(t=>e(i,t))}),n.size||a()};function a(){r?.disconnect(),r=null}return{queue(e,a){if(typeof IntersectionObserver>`u`||typeof e?.getBoundingClientRect!=`function`)return!1;r||=new IntersectionObserver(i,{rootMargin:t});let o=n.get(e);return o||(o=new Set,n.set(e,o),r.observe(e)),o.add(a),!0},has:(e,t)=>!!n.get(e)?.has(t),cancel(e=null){Array.from(n.keys()).forEach(t=>{(!e||e.some(e=>e===t||typeof e?.contains==`function`&&e.contains(t)||typeof document<`u`&&e===document))&&(n.delete(t),r?.unobserve(t))}),n.size||a()},prune(){Array.from(n.keys()).forEach(e=>{e.isConnected||(n.delete(e),r?.unobserve(e))}),n.size||a()},get size(){return n.size}}}var ht=Object.freeze({cursor:[`lightbox`],drag:[`fullpage`,`radial`,`slider`],hold:[`brushReveal`,`textReveal`,`textSplit`,`textTransition`],progress:[`loader`,`loadingIndicator`,`slider`]}),gt=new Set([`blurText`,`counter`,`cssScroll`,`marquee`,`parallax`,`reveal`,`scrollSequence`,`scrollVelocity`,`stickyStack`,`textFill`,`textReveal`,`textSplit`]);function _t(e,t){return(ht[t]||[]).some(t=>e.hasAttribute?.(`data-kt-${le(t)}`))}var vt=new Map,yt=new Set,bt=new WeakMap,xt=new Map,St=!1,Ct=!1,wt=null,Tt=null,Et=null,Dt=null,Ot=null,kt=null,At=null,jt=null,Mt=new Map,Nt=`data-kt-offscreen`,Pt=new Set([Nt]),Ft={smooth:!1,smoothOptions:{lerp:.08,wheelMultiplier:1,smoothWheel:!0},respectReducedMotion:!0,forceReducedMotion:!1,performance:`auto`,spring:!1,debug:!1,debugSink:null,autoRefresh:!0,defer:!1},It=0,Lt=mt({create:(e,t)=>{vt.has(t)&&Dn.create(t,e,ge(e,t))}}),Rt=pt({getScrollTrigger:()=>ve(),isEnabled:()=>Ft.autoRefresh!==!1}),zt=dt({isEnabled:()=>!!(Ft.debug||typeof Ft.debugSink==`function`),sink:e=>{typeof Ft.debugSink==`function`?Ft.debugSink(e):Ft.debug&&console.info(`[Kineto]`,e)}});function Bt(e,t=[]){let n=d(e);n&&zt.emit({code:lt.ENGINE_UNAVAILABLE,phase:`runtime`,recoverable:!0,detail:{engine:e,reason:n,modules:[...new Set(t)].sort()}})}var Vt=null;function Ht(){if(typeof document>`u`||!yt.size)return;let e=[...yt].map(e=>({el:e.sourceEl,name:e.name,options:e.options}));e.forEach(({el:e,name:t})=>{try{Dn.destroyModule(e,t)}catch{}}),e.forEach(({el:e,name:t,options:n})=>{try{Dn.create(t,e,n)}catch{}})}var Ut=!1,Wt=null,Gt=null;function Kt(){if(Ut||typeof window>`u`||typeof window.matchMedia!=`function`)return;Ut=!0;let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>{At&&(At.reducedMotion=e.matches),Ft.respectReducedMotion&&!Ft.forceReducedMotion&&Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:Dn.prefersReducedMotion}}))}catch{}};e.addEventListener?e.addEventListener(`change`,t):e.addListener&&e.addListener(t),Wt=e,Gt=t,Xt()}var qt=!1,Jt=null,Yt=null;function Xt(){if(qt||typeof navigator>`u`)return;let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e||typeof e.addEventListener!=`function`)return;qt=!0;let t=()=>{At=null;try{document.dispatchEvent(new CustomEvent(`kineto:environment`,{detail:{performance:Dn.performance,saveData:!!e.saveData,effectiveType:e.effectiveType}}))}catch{}};Jt=e,Yt=t,e.addEventListener(`change`,t)}function Zt(...e){zt.emit({code:lt.DEBUG,module:`core`,phase:`runtime`,recoverable:!0,detail:{message:e.map(e=>e instanceof Error?e.message:e)}})}function Qt(e){return zt.emit(e)}function $t(e,t,n,r){let i=e||Te(t,n),a={};return Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)),a.el=i.el||t,a.sourceEl=t,a.type=i.type||n,a.options=r,a.pause=typeof i.pause==`function`?i.pause.bind(i):()=>{},a.resume=typeof i.resume==`function`?i.resume.bind(i):()=>{},a.destroy=typeof i.destroy==`function`?i.destroy.bind(i):()=>{},a}function en(e,t=!1){let n=bt.get(e);return!n&&t&&(n=new Map,bt.set(e,n)),n}function tn(e,t,n,r){let i=$t(n,e,t,r),a=i.destroy,o=i.pause,s=i.resume,c={sourceEl:e,name:t,instance:i,options:r,destroyImplementation:a,destroying:!1,visibility:!1,paused:!1,offscreen:!1,suspended:!1,quiet:typeof i.suspend==`function`};return i.pause=()=>{if(yt.has(c))return c.visibility||(c.paused=!0),c.visibility=!1,o()},i.resume=()=>{if(yt.has(c)&&(c.visibility||(c.paused=!1),c.visibility=!1,c.quiet||!c.suspended))return s()},i.destroy=()=>un(c),yt.add(c),en(e,!0).set(t,c),gt.has(t)&&(It+=1,Rt.start()),i}function nn(e){if(!e||typeof e.tagName!=`string`)return`unknown element`;let t=e.tagName.toLowerCase(),n=e.id?`#${e.id}`:``,r=typeof e.className==`string`?e.className.trim().split(/\s+/).filter(Boolean)[0]:``;return`${t}${n}${r?`.${r}`:``}`}function rn(e,t){try{e.visibility=!0,e.instance[t]()}catch(n){console.error(`[Kineto/${e.name}] ${t}() failed:`,n)}finally{e.visibility=!1}}function an(e){let t=!!(typeof document<`u`&&document.hidden||e.offscreen);if(t!==e.suspended){if(e.suspended=t,e.quiet){try{e.instance.suspend(t)}catch(t){console.error(`[Kineto/${e.name}] suspend() failed:`,t)}return}e.paused||rn(e,t?`pause`:`resume`)}}function on(e){e.forEach(e=>{let t=Mt.get(e.target);if(!t)return;let n=!e.isIntersecting;e.target.toggleAttribute(Nt,n),t.forEach(e=>{e.offscreen=n,an(e)})})}function sn(e,t){return(typeof e.offscreen==`function`?e.offscreen(t||{}):e.offscreen)===`pause`}function cn(e){if(typeof IntersectionObserver>`u`)return;let t=e.instance.el||e.sourceEl;t&&typeof t.getBoundingClientRect==`function`&&(jt||=new IntersectionObserver(on,{rootMargin:`25% 0px`}),Mt.has(t)||Mt.set(t,new Set),Mt.get(t).add(e),e.offscreenTarget=t,jt.observe(t))}function ln(e){let t=e.offscreenTarget;if(!t)return;let n=Mt.get(t);n?.delete(e),n&&n.size===0&&(Mt.delete(t),jt?.unobserve(t),t.removeAttribute(Nt)),e.offscreenTarget=null,Mt.size===0&&(jt?.disconnect(),jt=null)}function un(e,t=!0,n=!0){if(!e||!yt.has(e)||e.destroying)return;e.destroying=!0,ln(e),yt.delete(e),gt.has(e.name)&&--It<=0&&(It=0,Rt.stop());let r=en(e.sourceEl);if(r?.delete(e.name),r?.size===0&&bt.delete(e.sourceEl),t){try{e.destroyImplementation()}catch(t){console.error(`[Kineto/${e.name}] destroy() failed:`,t),Qt({code:lt.DESTROY_FAILED,module:e.name,phase:`destroy`,recoverable:!0,cause:t})}xe(e.sourceEl)}n&&yt.size===0&&wn()}function dn(e,t){return typeof document<`u`&&e===document||typeof window<`u`&&e===window||e===t||typeof e?.contains==`function`&&e.contains(t)}var fn=new Set;function pn(e=null){fn.forEach(t=>{!e||e.some(e=>dn(e,t.root))?t.cancelled=!0:t.released.push(...e)})}function mn(e,t){return t.some(t=>dn(t,e.sourceEl)||dn(t,e.instance.el))}function hn(e){let t=e=>{if(!e||e.isConnected!==!1)return;let t=en(e);t?.size&&[...t.values()].forEach(e=>un(e))};e.forEach(e=>{e&&e.nodeType===1&&!e.isConnected&&(t(e),e.querySelectorAll?.(`*`).forEach(t))}),Lt.prune()}function gn(e,t){let n=t.attributes===!0,r=new Set,i=new Set,a=!1,o=!0,s=()=>{if(!o)return;a=!1;let t=r;r=new Set;let n=i;i=new Set,t.forEach(n=>{if(o&&n.isConnected&&e.contains(n)){for(let r=n.parentNode;r;r=r.parentNode){if(t.has(r))return;if(r===e)break}Dn.scan(n)}}),o&&n.size&&n.forEach(e=>{for(let t=e.parentNode;t;t=t.parentNode)if(n.has(t))return;hn([e])})},c=()=>{a||(a=!0,Promise.resolve().then(s))},l=new MutationObserver(e=>{e.forEach(e=>{if(e.type===`attributes`){let t=String(e.attributeName||``);t.startsWith(`data-kt-`)&&!Pt.has(t)&&r.add(e.target);return}e.addedNodes.forEach(e=>{e.nodeType===1&&r.add(e)}),e.removedNodes.forEach(e=>{e.nodeType===1&&i.add(e)})}),(r.size||i.size)&&c()});return l.observe(e,{childList:!0,subtree:!0,attributes:n}),{disconnect(){o=!1,l.disconnect(),r.clear(),i.clear()}}}function _n(){if(St||Dn.env.ssr)return;St=!0,En();let e=_e(),t=ve(),n=Dn.performance;try{t?.config?.({ignoreMobileResize:!0})}catch{}Ft.smooth&&n!==`low`&&Sn(e,t),kt=()=>yt.forEach(an),document.addEventListener(`visibilitychange`,kt)}var vn=new Set([`bottomSheet`,`drag`,`gesture`,`lazy`,`loader`,`magnetic`,`marquee`,`mouseParallax`,`parallax`,`progress`,`reveal`,`scrollVelocity`,`textSplit`,`tilt`]),yn=new WeakMap;function bn(e,t){if(!vn.has(t))return;let n=en(e);if(!n)return;let r=[...n.keys()].find(e=>e!==t&&vn.has(e));if(!r)return;let i=yn.get(e)||new Set,a=[t,r].sort().join(`+`);i.has(a)||(i.add(a),yn.set(e,i),console.warn(`[Kineto] "${t}" and "${r}" both write this element's transform, so one will overwrite the other. Put them on nested elements instead. See docs/rfc/module-composition.md`),Qt({code:lt.TRANSFORM_CONFLICT,module:t,phase:`create`,recoverable:!0,detail:{otherModule:r}}))}function xn(e){let t=typeof document<`u`?document:null;if(!t||!e||e.nodeType!==1||e===t.body||e===t.documentElement)return!1;if(e.hasAttribute(`data-lenis-prevent`)||e.hasAttribute(`data-lenis-prevent-wheel`))return!0;let n=getComputedStyle(e),r=n.overflowY;if((r===`auto`||r===`scroll`)&&e.scrollHeight>e.clientHeight+1)return!0;let i=n.overflowX;return(i===`auto`||i===`scroll`)&&e.scrollWidth>e.clientWidth+1}function Sn(e=_e(),t=ve()){return Tt||Dn.env.ssr||!Ft.smooth||Dn.performance===`low`?Promise.resolve(Tt):Ot||(Ot=(async()=>{try{let n=await x();if(!n)return Bt(`lenis`,[`smooth`]),Tt;if(Tt||!Ft.smooth||Dn.env.ssr||Dn.performance===`low`)return Tt;let r={...Ft.smoothOptions};if(typeof r.prevent!=`function`&&(r.prevent=e=>xn(e)),Tt=new n(r),t&&Tt.on(`scroll`,t.update),e?.ticker)Dt=e=>Tt?.raf(e*1e3),e.ticker.add(Dt),e.ticker.lagSmoothing(0);else{let e=t=>{Tt?.raf(t),Tt&&(Et=requestAnimationFrame(e))};Et=requestAnimationFrame(e)}}catch(e){Tt=null,Zt(`Lenis initialization skipped.`,e)}finally{Ot=null}return Tt})(),Ot)}function Cn(){let e=_e();Dt&&e?.ticker&&e.ticker.remove(Dt),Dt=null,Et&&cancelAnimationFrame(Et),Et=null,Tt?.destroy?.(),Tt=null}function wn(){Rt.stop(),It=0,kt&&typeof document<`u`&&document.removeEventListener(`visibilitychange`,kt),kt=null,Wt&&Gt&&(Wt.removeEventListener?Wt.removeEventListener(`change`,Gt):Wt.removeListener?.(Gt)),Wt=null,Gt=null,Ut=!1,Jt&&Yt&&Jt.removeEventListener?.(`change`,Yt),Jt=null,Yt=null,qt=!1,St=!1}function Tn(){wn(),wt&&typeof document<`u`&&document.removeEventListener(`DOMContentLoaded`,wt),wt=null,Ct=!1,Cn()}function En(){if(typeof document>`u`||document.getElementById(`kineto-inline-fallback`))return;let e=document.createElement(`style`);e.id=`kineto-inline-fallback`,e.textContent=` +`?document.createElement(`br`):document.createTextNode(e))}),e.replaceWith(n)}else e.nodeType===1&&![`SCRIPT`,`STYLE`].includes(e.tagName)&&Fe(e)})}function Ie(){let e=document.createElement(`span`);return e.className=`kt-text-word`,e.style.whiteSpace=`nowrap`,e}function Le(e){let t=null;return{add(n){return t||(t=Ie(),e.appendChild(t)),t.appendChild(n),n},gap(n){return t=null,e.appendChild(n),n}}}var Re=[],ze=null;function Be(e){let t=e.map(({read:e})=>{try{return{ok:!0,value:e()}}catch(e){return{ok:!1,error:e}}});e.forEach(({apply:e},n)=>{let r=t[n];try{if(!r.ok)throw r.error;e(r.value)}catch(e){console.error(`[Kineto] a batched layout step failed:`,e)}})}function Ve(){ze=null,Be(Re.splice(0))}function He(e,t){let n=typeof requestAnimationFrame==`function`?requestAnimationFrame:null;if(!n)return t(e()),()=>{};let r={read:e,apply:t};return Re.push(r),ze??=n(Ve),()=>{let e=Re.indexOf(r);e<0||(Re.splice(e,1),!Re.length&&ze!=null&&typeof cancelAnimationFrame==`function`&&(cancelAnimationFrame(ze),ze=null))}}var Ue=[],We=!1;function Ge(){We=!1,Be(Ue.splice(0))}function Ke(e,t){let n={read:e,apply:t};return Ue.push(n),We||(We=!0,Promise.resolve().then(Ge)),()=>{let e=Ue.indexOf(n);e>=0&&Ue.splice(e,1)}}function qe(e){let t=[],n=e=>{let r=Array.from(e.childNodes);t.push([e,r]),r.forEach(e=>{e.nodeType===1&&n(e)})};return n(e),()=>t.forEach(([e,t])=>e.replaceChildren(...t))}var Je=new Map;function Ye(e,t){let n=`${e}|${t}`,r=Je.get(n);return r||(r=new Intl.NumberFormat(e,{minimumFractionDigits:t,maximumFractionDigits:t}),Je.set(n,r)),r}function Xe(e,{decimals:t=0,format:n=``,locale:r}={}){let i=Number(e);return Number.isFinite(i)?n===`,`||r?Ye(r||`en-US`,t).format(i):i.toFixed(t):String(e)}var Ze=`kt-sr-only`,Qe=`position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;`,$e=new Set([`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`BUTTON`,`NAV`,`MAIN`,`ASIDE`,`SECTION`,`FORM`,`HEADER`,`FOOTER`]),et=new Set([`generic`,`none`,`presentation`,`paragraph`,`caption`,`code`,`deletion`,`insertion`,`emphasis`,`strong`,`subscript`,`superscript`]);function tt(e){let t=(e.getAttribute(`role`)||``).trim().split(/\s+/)[0].toLowerCase();return t?!et.has(t):e.tagName===`A`||e.tagName===`AREA`?e.hasAttribute(`href`):$e.has(e.tagName)}function nt(e,t){tt(e)&&e.setAttribute(`aria-label`,String(t??``))}function rt(e,t){let n=Se(e,[`aria-label`]),r=tt(e),i=document.createElement(`span`);i.className=Ze,i.style.cssText=Qe;let a=t=>{let n=String(t??``);i.textContent!==n&&(i.textContent=n),r&&e.getAttribute(`aria-label`)!==n&&e.setAttribute(`aria-label`,n)},o=()=>{i.parentNode!==e&&e.appendChild(i)};return a(t),o(),{node:i,set:a,attach:o,restore(){i.remove(),n()}}}var it=`input:not([type=range],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])`;function at(e){let t=String(e).trim(),n=t.match(/^#([0-9a-f]{3,8})$/i);if(n){let e=n[1];(e.length===3||e.length===4)&&(e=[...e].map(e=>e+e).join(``));let t=parseInt(e.slice(0,6),16),r=e.length===8?parseInt(e.slice(6,8),16)/255:1;return{r:t>>16&255,g:t>>8&255,b:t&255,a:r}}let r=t.match(/rgba?\(([^)]+)\)/i);if(r){let e=r[1].split(`,`).map(e=>Number.parseFloat(e));return{r:e[0]||0,g:e[1]||0,b:e[2]||0,a:e[3]==null?1:e[3]}}return null}function ot(e){let t=e.scrambleFade===!0,n=e.rainbow===!0&&!t;if(!n&&!t)return null;let r=e.rainbowColors;typeof r==`string`&&(r=r.split(`,`).map(e=>e.trim()).filter(Boolean));let i=Array.isArray(r)&&r.length?r.map(at).filter(Boolean):null,a=()=>{if(i&&i.length){if(i.length===1){let e=i[0];return`rgba(${e.r},${e.g},${e.b},${e.a})`}let e=Math.random()*(i.length-1),t=Math.min(i.length-2,Math.floor(e)),n=e-t,r=i[t],a=i[t+1],o=(e,t)=>Math.round(e+(t-e)*n);return`rgba(${o(r.r,a.r)},${o(r.g,a.g)},${o(r.b,a.b)},${(r.a+(a.a-r.a)*n).toFixed(3)})`}return`hsl(${Math.floor(Math.random()*360)},92%,62%)`};return{paint(e){n&&(e.style.color=a()),t&&(e.style.opacity=(.25+Math.random()*.75).toFixed(2))},clear(e){n&&(e.style.color=``),t&&(e.style.opacity=``)}}}var st=/^KT_[A-Z0-9_]+$/,ct=new Set([`register`,`create`,`update`,`destroy`,`replay`,`runtime`]),lt=Object.freeze({DEBUG:`KT_DEBUG`,INVALID_MODULE:`KT_INVALID_MODULE`,UNKNOWN_MODULE:`KT_UNKNOWN_MODULE`,CREATE_FAILED:`KT_CREATE_FAILED`,NOT_APPLICABLE:`KT_NOT_APPLICABLE`,UPDATE_FAILED:`KT_UPDATE_FAILED`,DESTROY_FAILED:`KT_DESTROY_FAILED`,LIFECYCLE_FAILED:`KT_LIFECYCLE_FAILED`,TRANSFORM_CONFLICT:`KT_TRANSFORM_CONFLICT`,DEPRECATED:`KT_DEPRECATED`,NATIVE_FALLBACK:`KT_NATIVE_FALLBACK`,ENGINE_UNAVAILABLE:`KT_ENGINE_UNAVAILABLE`,MODULE_LOAD_FAILED:`KT_MODULE_LOAD_FAILED`});function ut({code:e,module:t=`core`,phase:n=`runtime`,recoverable:r=!1,cause:i,detail:a}={}){if(typeof e!=`string`||!st.test(e))throw TypeError(`Invalid Kineto diagnostic code: ${String(e)}`);if(typeof t!=`string`||!t)throw TypeError(`Kineto diagnostic module must be a non-empty string`);if(!ct.has(n))throw TypeError(`Invalid Kineto diagnostic phase: ${String(n)}`);return Object.freeze({code:e,module:t,phase:n,recoverable:r===!0,...i===void 0?{}:{cause:i},...a===void 0?{}:{detail:a},timestamp:Date.now()})}function dt({isEnabled:e=()=>!1,sink:t=null}={}){let n=[],r=new Set;return Object.freeze({emit:i=>{let a=ut(i);if(!e())return a;n.push(a),n.length>50&&n.shift();try{t?.(a)}catch{}return r.forEach(e=>{try{e(a)}catch{}}),a},create:ut,subscribe(e){if(typeof e!=`function`)throw TypeError(`Kineto diagnostic subscriber must be a function`);return r.add(e),()=>r.delete(e)},clear(){n.length=0},get history(){return n.slice()}})}var ft=1;function pt({getScrollTrigger:e,isEnabled:t,settleMs:n=200}){let r=null,i=0,a=-1,o=null,s=null,c=-1/0,l=()=>typeof performance<`u`?performance.now():Date.now(),u=()=>document.body?.getBoundingClientRect().height||0,d=()=>{c=l()};function f(){if(i=0,!r||!t())return;let o=l()-c;if(o{a=u()},t.addEventListener(`refresh`,o),s=t)}return{start(){typeof document>`u`||!document.body||(m(),!(r||typeof ResizeObserver>`u`)&&(a=u(),r=new ResizeObserver(p),r.observe(document.body),window.addEventListener(`scroll`,d,{passive:!0})))},stop(){i&&clearTimeout(i),i=0,r?.disconnect(),r&&window.removeEventListener(`scroll`,d),r=null,c=-1/0,s&&o&&s.removeEventListener?.(`refresh`,o),s=null,o=null,a=-1}}}function mt({create:e,rootMargin:t=`100% 0px`}){let n=new Map,r=null,i=t=>{t.forEach(t=>{if(!t.isIntersecting)return;let i=t.target,a=n.get(i);n.delete(i),r?.unobserve(i),a&&i.isConnected&&a.forEach(t=>e(i,t))}),n.size||a()};function a(){r?.disconnect(),r=null}return{queue(e,a){if(typeof IntersectionObserver>`u`||typeof e?.getBoundingClientRect!=`function`)return!1;r||=new IntersectionObserver(i,{rootMargin:t});let o=n.get(e);return o||(o=new Set,n.set(e,o),r.observe(e)),o.add(a),!0},has:(e,t)=>!!n.get(e)?.has(t),cancel(e=null){Array.from(n.keys()).forEach(t=>{(!e||e.some(e=>e===t||typeof e?.contains==`function`&&e.contains(t)||typeof document<`u`&&e===document))&&(n.delete(t),r?.unobserve(t))}),n.size||a()},prune(){Array.from(n.keys()).forEach(e=>{e.isConnected||(n.delete(e),r?.unobserve(e))}),n.size||a()},get size(){return n.size}}}var ht=Object.freeze({cursor:[`lightbox`],drag:[`fullpage`,`radial`,`slider`],hold:[`brushReveal`,`textReveal`,`textSplit`,`textTransition`],progress:[`loader`,`loadingIndicator`,`slider`]}),gt=new Set([`blurText`,`counter`,`cssScroll`,`marquee`,`parallax`,`reveal`,`scrollSequence`,`scrollVelocity`,`stickyStack`,`textFill`,`textReveal`,`textSplit`]);function _t(e,t){return(ht[t]||[]).some(t=>e.hasAttribute?.(`data-kt-${le(t)}`))}var vt=new Map,yt=new Set,bt=new WeakMap,xt=new Map,St=!1,Ct=!1,wt=null,Tt=null,Et=null,Dt=null,Ot=null,kt=null,At=null,jt=null,Mt=new Map,Nt=`data-kt-offscreen`,Pt=new Set([Nt]),Ft={smooth:!1,smoothOptions:{lerp:.08,wheelMultiplier:1,smoothWheel:!0},respectReducedMotion:!0,forceReducedMotion:!1,performance:`auto`,spring:!1,debug:!1,debugSink:null,autoRefresh:!0,defer:!1},It=0,Lt=mt({create:(e,t)=>{vt.has(t)&&An.create(t,e,ge(e,t))}}),Rt=pt({getScrollTrigger:()=>ve(),isEnabled:()=>Ft.autoRefresh!==!1}),zt=dt({isEnabled:()=>!!(Ft.debug||typeof Ft.debugSink==`function`),sink:e=>{typeof Ft.debugSink==`function`?Ft.debugSink(e):Ft.debug&&console.info(`[Kineto]`,e)}});function Bt(e,t=[]){let n=d(e);n&&zt.emit({code:lt.ENGINE_UNAVAILABLE,phase:`runtime`,recoverable:!0,detail:{engine:e,reason:n,modules:[...new Set(t)].sort()}})}var Vt=null;function Ht(){if(typeof document>`u`||!yt.size)return;let e=[...yt].map(e=>({el:e.sourceEl,name:e.name,options:e.options}));e.forEach(({el:e,name:t})=>{try{An.destroyModule(e,t)}catch{}}),e.forEach(({el:e,name:t,options:n})=>{try{An.create(t,e,n)}catch{}})}var Ut=!1,Wt=null,Gt=null;function Kt(){if(Ut||typeof window>`u`||typeof window.matchMedia!=`function`)return;Ut=!0;let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>{At&&(At.reducedMotion=e.matches),Ft.respectReducedMotion&&!Ft.forceReducedMotion&&Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:An.prefersReducedMotion}}))}catch{}};e.addEventListener?e.addEventListener(`change`,t):e.addListener&&e.addListener(t),Wt=e,Gt=t,Xt()}var qt=!1,Jt=null,Yt=null;function Xt(){if(qt||typeof navigator>`u`)return;let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e||typeof e.addEventListener!=`function`)return;qt=!0;let t=()=>{At=null;try{document.dispatchEvent(new CustomEvent(`kineto:environment`,{detail:{performance:An.performance,saveData:!!e.saveData,effectiveType:e.effectiveType}}))}catch{}};Jt=e,Yt=t,e.addEventListener(`change`,t)}function Zt(...e){zt.emit({code:lt.DEBUG,module:`core`,phase:`runtime`,recoverable:!0,detail:{message:e.map(e=>e instanceof Error?e.message:e)}})}function Qt(e){return zt.emit(e)}function $t(e,t,n,r){let i=e||Te(t,n),a={};return Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)),a.el=i.el||t,a.sourceEl=t,a.type=i.type||n,a.options=r,a.pause=typeof i.pause==`function`?i.pause.bind(i):()=>{},a.resume=typeof i.resume==`function`?i.resume.bind(i):()=>{},a.destroy=typeof i.destroy==`function`?i.destroy.bind(i):()=>{},a}function en(e,t=!1){let n=bt.get(e);return!n&&t&&(n=new Map,bt.set(e,n)),n}function tn(e,t,n,r){let i=$t(n,e,t,r),a=i.destroy,o=i.pause,s=i.resume,c={sourceEl:e,name:t,instance:i,options:r,destroyImplementation:a,destroying:!1,visibility:!1,paused:!1,offscreen:!1,suspended:!1,quiet:typeof i.suspend==`function`};return i.pause=()=>{if(yt.has(c))return c.visibility||(c.paused=!0),c.visibility=!1,o()},i.resume=()=>{if(yt.has(c)&&(c.visibility||(c.paused=!1),c.visibility=!1,c.quiet||!c.suspended))return s()},i.destroy=()=>un(c),yt.add(c),en(e,!0).set(t,c),gt.has(t)&&(It+=1,Rt.start()),i}function nn(e){if(!e||typeof e.tagName!=`string`)return`unknown element`;let t=e.tagName.toLowerCase(),n=e.id?`#${e.id}`:``,r=typeof e.className==`string`?e.className.trim().split(/\s+/).filter(Boolean)[0]:``;return`${t}${n}${r?`.${r}`:``}`}function rn(e,t){try{e.visibility=!0,e.instance[t]()}catch(n){console.error(`[Kineto/${e.name}] ${t}() failed:`,n)}finally{e.visibility=!1}}function an(e){let t=!!(typeof document<`u`&&document.hidden||e.offscreen);if(t!==e.suspended){if(e.suspended=t,e.quiet){try{e.instance.suspend(t)}catch(t){console.error(`[Kineto/${e.name}] suspend() failed:`,t)}return}e.paused||rn(e,t?`pause`:`resume`)}}function on(e){e.forEach(e=>{let t=Mt.get(e.target);if(!t)return;let n=!e.isIntersecting;e.target.toggleAttribute(Nt,n),t.forEach(e=>{e.offscreen=n,an(e)})})}function sn(e,t){return(typeof e.offscreen==`function`?e.offscreen(t||{}):e.offscreen)===`pause`}function cn(e){if(typeof IntersectionObserver>`u`)return;let t=e.instance.el||e.sourceEl;t&&typeof t.getBoundingClientRect==`function`&&(jt||=new IntersectionObserver(on,{rootMargin:`25% 0px`}),Mt.has(t)||Mt.set(t,new Set),Mt.get(t).add(e),e.offscreenTarget=t,jt.observe(t))}function ln(e){let t=e.offscreenTarget;if(!t)return;let n=Mt.get(t);n?.delete(e),n&&n.size===0&&(Mt.delete(t),jt?.unobserve(t),t.removeAttribute(Nt)),e.offscreenTarget=null,Mt.size===0&&(jt?.disconnect(),jt=null)}function un(e,t=!0,n=!0){if(!e||!yt.has(e)||e.destroying)return;e.destroying=!0,ln(e),yt.delete(e),gt.has(e.name)&&--It<=0&&(It=0,Rt.stop());let r=en(e.sourceEl);if(r?.delete(e.name),r?.size===0&&bt.delete(e.sourceEl),t){try{e.destroyImplementation()}catch(t){console.error(`[Kineto/${e.name}] destroy() failed:`,t),Qt({code:lt.DESTROY_FAILED,module:e.name,phase:`destroy`,recoverable:!0,cause:t})}xe(e.sourceEl)}n&&yt.size===0&&Dn()}function dn(e,t){return typeof document<`u`&&e===document||typeof window<`u`&&e===window||e===t||typeof e?.contains==`function`&&e.contains(t)}var fn=2048,pn=4;function mn(e,t){let n=[],r=``;for(let e of t){let t=r?`${r},${e}`:e;r&&t.length>fn?(n.push(r),r=e):r=t}r&&n.push(r);let i=n.some(t=>e.matches?.(t))?[e]:[];if(n.length===1)return e.querySelectorAll?.(n[0]).forEach(e=>i.push(e)),i;let a=new Set(i);return n.forEach(t=>e.querySelectorAll?.(t).forEach(e=>{a.has(e)||(a.add(e),i.push(e))})),i.sort((e,t)=>e.compareDocumentPosition(t)&pn?-1:1)}var hn=new Set;function gn(e=null){hn.forEach(t=>{!e||e.some(e=>dn(e,t.root))?t.cancelled=!0:t.released.push(...e)})}function _n(e,t){return t.some(t=>dn(t,e.sourceEl)||dn(t,e.instance.el))}function vn(e){let t=e=>{if(!e||e.isConnected!==!1)return;let t=en(e);t?.size&&[...t.values()].forEach(e=>un(e))};e.forEach(e=>{e&&e.nodeType===1&&!e.isConnected&&(t(e),e.querySelectorAll?.(`*`).forEach(t))}),Lt.prune()}function yn(e,t){let n=t.attributes===!0,r=new Set,i=new Set,a=!1,o=!0,s=()=>{if(!o)return;a=!1;let t=r;r=new Set;let n=i;i=new Set,t.forEach(n=>{if(o&&n.isConnected&&e.contains(n)){for(let r=n.parentNode;r;r=r.parentNode){if(t.has(r))return;if(r===e)break}An.scan(n)}}),o&&n.size&&n.forEach(e=>{for(let t=e.parentNode;t;t=t.parentNode)if(n.has(t))return;vn([e])})},c=()=>{a||(a=!0,Promise.resolve().then(s))},l=new MutationObserver(e=>{e.forEach(e=>{if(e.type===`attributes`){let t=String(e.attributeName||``);t.startsWith(`data-kt-`)&&!Pt.has(t)&&r.add(e.target);return}e.addedNodes.forEach(e=>{e.nodeType===1&&r.add(e)}),e.removedNodes.forEach(e=>{e.nodeType===1&&i.add(e)})}),(r.size||i.size)&&c()});return l.observe(e,{childList:!0,subtree:!0,attributes:n}),{disconnect(){o=!1,l.disconnect(),r.clear(),i.clear()}}}function bn(){if(St||An.env.ssr)return;St=!0,kn();let e=_e(),t=ve(),n=An.performance;try{t?.config?.({ignoreMobileResize:!0})}catch{}Ft.smooth&&n!==`low`&&Tn(e,t),kt=()=>yt.forEach(an),document.addEventListener(`visibilitychange`,kt)}var xn=new Set([`bottomSheet`,`drag`,`gesture`,`lazy`,`loader`,`magnetic`,`marquee`,`mouseParallax`,`parallax`,`progress`,`reveal`,`scrollVelocity`,`textSplit`,`tilt`]),Sn=new WeakMap;function Cn(e,t){if(!xn.has(t))return;let n=en(e);if(!n)return;let r=[...n.keys()].find(e=>e!==t&&xn.has(e));if(!r)return;let i=Sn.get(e)||new Set,a=[t,r].sort().join(`+`);i.has(a)||(i.add(a),Sn.set(e,i),console.warn(`[Kineto] "${t}" and "${r}" both write this element's transform, so one will overwrite the other. Put them on nested elements instead. See docs/rfc/module-composition.md`),Qt({code:lt.TRANSFORM_CONFLICT,module:t,phase:`create`,recoverable:!0,detail:{otherModule:r}}))}function wn(e){let t=typeof document<`u`?document:null;if(!t||!e||e.nodeType!==1||e===t.body||e===t.documentElement)return!1;if(e.hasAttribute(`data-lenis-prevent`)||e.hasAttribute(`data-lenis-prevent-wheel`))return!0;let n=getComputedStyle(e),r=n.overflowY;if((r===`auto`||r===`scroll`)&&e.scrollHeight>e.clientHeight+1)return!0;let i=n.overflowX;return(i===`auto`||i===`scroll`)&&e.scrollWidth>e.clientWidth+1}function Tn(e=_e(),t=ve()){return Tt||An.env.ssr||!Ft.smooth||An.performance===`low`?Promise.resolve(Tt):Ot||(Ot=(async()=>{try{let n=await x();if(!n)return Bt(`lenis`,[`smooth`]),Tt;if(Tt||!Ft.smooth||An.env.ssr||An.performance===`low`)return Tt;let r={...Ft.smoothOptions};if(typeof r.prevent!=`function`&&(r.prevent=e=>wn(e)),Tt=new n(r),t&&Tt.on(`scroll`,t.update),e?.ticker)Dt=e=>Tt?.raf(e*1e3),e.ticker.add(Dt),e.ticker.lagSmoothing(0);else{let e=t=>{Tt?.raf(t),Tt&&(Et=requestAnimationFrame(e))};Et=requestAnimationFrame(e)}}catch(e){Tt=null,Zt(`Lenis initialization skipped.`,e)}finally{Ot=null}return Tt})(),Ot)}function En(){let e=_e();Dt&&e?.ticker&&e.ticker.remove(Dt),Dt=null,Et&&cancelAnimationFrame(Et),Et=null,Tt?.destroy?.(),Tt=null}function Dn(){Rt.stop(),It=0,kt&&typeof document<`u`&&document.removeEventListener(`visibilitychange`,kt),kt=null,Wt&&Gt&&(Wt.removeEventListener?Wt.removeEventListener(`change`,Gt):Wt.removeListener?.(Gt)),Wt=null,Gt=null,Ut=!1,Jt&&Yt&&Jt.removeEventListener?.(`change`,Yt),Jt=null,Yt=null,qt=!1,St=!1}function On(){Dn(),wt&&typeof document<`u`&&document.removeEventListener(`DOMContentLoaded`,wt),wt=null,Ct=!1,En()}function kn(){if(typeof document>`u`||document.getElementById(`kineto-inline-fallback`))return;let e=document.createElement(`style`);e.id=`kineto-inline-fallback`,e.textContent=` @property --kt-angle { syntax: ""; initial-value: 0deg; inherits: false; } @keyframes kt-border-spin { to { --kt-angle: 360deg; } } @keyframes kt-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } @@ -21,23 +21,23 @@ @media (prefers-reduced-motion: reduce) { [data-kt-reveal], [data-kt-text-split], [data-kt-blur-text] { opacity: 1 !important; transform: none !important; filter: none !important; } } - `,document.head.appendChild(e)}var Dn={version:`0.13.0`,easing:I,easingFn:z,easings:F,get env(){return At||=W(),Kt(),At},get prefersReducedMotion(){return Ft.forceReducedMotion?!0:!!(Ft.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Ft.forceReducedMotion=!0,Ft.respectReducedMotion=!0):e===`never`||e===!1?(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!1):(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!0),Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Ft.performance===`auto`?this.env.perf:Ft.performance},get registry(){return Object.fromEntries(vt)},get instanceCount(){return yt.size},diagnostics:zt,diagnosticCodes:lt,get smoothEnabled(){return!!Tt},get lenis(){return Tt},config(e={}){return e.smoothOptions&&(Ft.smoothOptions={...Ft.smoothOptions,...e.smoothOptions}),Object.assign(Ft,{...e,smoothOptions:Ft.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),At=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Ft.smooth=!0,Ft.smoothOptions={...Ft.smoothOptions,...e},St?Sn():_n(),this},disableSmooth(){return Ft.smooth=!1,Cn(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Ft.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return Tt?(Tt.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):fe(e)[0]?.scrollIntoView?.({behavior:t.behavior||`smooth`,block:t.block||`start`}),this)},register(e,t){return!e||!t||typeof t.create!=`function`?(console.warn(`[Kineto] Module "${e}" needs a create() function.`),Qt({code:lt.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(vt.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(yt).forEach(t=>{t.name===e&&un(t)}),vt.delete(e),delete this[e],this},create(e,t,n={}){let r=vt.get(e);if(!r&&Vt?.has(e))return Vt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),Qt({code:lt.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=fe(t);if(!i.length)return null;let a=i.map(t=>{let i=en(t)?.get(e);if(i)return i.instance;bn(t,e);try{let i,a=this.prefersReducedMotion,o=r.reducedMotion||r.reduced;if(i=a?(o?o.call(r,t,n,this):void 0)||Te(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||Te(t,e):r.create(t,n,this),!i)return Qt({code:lt.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:nn(t)}),null;let s=tn(t,e,i,n);return sn(r,n)&&cn(en(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),Qt({code:lt.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&_n(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;_n();let t=(e,t)=>!en(e)?.has(t)&&!Lt.has(e,t)&&!_t(e,t),n=n=>{let r=[],i=new Map,a=e=>{gt.has(e)===n&&(r.push(e),i.set(`data-kt-${le(e)}`,e))};vt.forEach((e,t)=>a(t)),Vt?.discoverable().forEach(e=>{vt.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));if(!r.length)return o;let s=r.map(e=>`[data-kt-${le(e)}]`).join(`,`),c=e=>{(e.getAttributeNames?.()||[]).forEach(n=>{let r=i.get(n);r&&t(e,r)&&o.get(r).push(e)})};return e.matches?.(s)&&c(e),e.querySelectorAll?.(s).forEach(c),o},r=(e,t=null)=>{vt.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Ft.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&Lt.queue(e,r)||this.create(r,e,ge(e,r)))})})},i=()=>{typeof requestAnimationFrame<`u`?requestAnimationFrame(()=>document.documentElement.classList.remove(`kt-preload`)):document.documentElement.classList.remove(`kt-preload`)};r(n(!1));let a=n(!0),o=Array.from(a.values()).some(e=>e.length>0),s=[],c=s.length?()=>{}:i;if(s.length&&Vt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};fn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>dn(t,e));b().finally(()=>{fn.delete(t),v()||Bt(`gsap`,Array.from(a.entries()).filter(([,e])=>e.length>0).map(([e])=>e));let s=i&&e.isConnected===!1;!t.cancelled&&!s&&r(n(!0),o),c()})}else r(a),c();return this},init(e=typeof document<`u`?document:null){return this.scan(e)},initModules(e){return fe(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(Ct||(Ct=!0,wt=()=>{Ct=!1,wt=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,wt,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?fe(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=xt.get(n);if(i)return i.handle;let a=gn(n,t),o={root:n,active:!0,disconnect:()=>{let e=xt.get(n);e&&e.handle===o&&(e.live.disconnect(),xt.delete(n),o.active=!1)}};return xt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=fe(e)[0];return n?t?en(n)?.get(t)?.instance||null:Array.from(en(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=fe(e),i=0;return r.forEach(e=>{let r=en(e)?.get(t);if(r&&typeof r.instance.update==`function`){let e={...r.options,...n};try{if(r.instance.update(n,e)!==!1){r.options=e,i+=1;return}}catch(e){console.error(`[Kineto/${t}] update() failed, recreating:`,e),Qt({code:lt.UPDATE_FAILED,module:t,phase:`update`,recoverable:!0,cause:e})}}let a=r?{...r.options,...n}:n;r?.instance?.effect===`radial`&&Number.isFinite(r.instance.index)&&(a.initialIndex=r.instance.index),r&&un(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=fe(e);return n.length&&Array.from(yt).forEach(e=>{e.name===t&&mn(e,n)&&un(e)}),this},replay(e,t,n){let r=fe(e),i=[];Array.from(yt).forEach(e=>{e.name===t&&mn(e,r)&&i.push(e)});let a=[];return i.forEach(e=>{if(!n&&typeof e.instance?.replay==`function`)e.instance.replay(),a.push(e.instance);else{let r=e.sourceEl,i=n||e.options;un(e,!0,!1);let o=this.create(t,r,i);o&&a.push(o)}}),a.length<=1?a[0]||null:a},destroy(e){if(e){let t=fe(e);return Array.from(yt).forEach(e=>{mn(e,t)&&un(e)}),Lt.cancel(t),pn(t),this}return Lt.cancel(),pn(),Array.from(yt).forEach(e=>un(e)),Array.from(xt.values()).forEach(({handle:e})=>e.disconnect()),Tn(),this},pause(){return yt.forEach(({instance:e})=>e.pause()),Tt?.stop(),this},resume(){return yt.forEach(({instance:e})=>e.resume()),Tt?.start(),this},refresh(){return ve()?.refresh(),this}};Dn.core={initModules:e=>Dn.initModules(e),destroyModule:(e,t)=>Dn.destroyModule(e,t),getInstance:(e,t)=>Dn.getInstance(e,t),replay:(e,t,n)=>Dn.replay(e,t,n),scan:e=>Dn.scan(e),enableSmooth:e=>Dn.enableSmooth(e),disableSmooth:()=>Dn.disableSmooth(),toggleSmooth:(e,t)=>Dn.toggleSmooth(e,t),scrollTo:(e,t)=>Dn.scrollTo(e,t)};var On={defer:!0,create(e,t){let n=_e(),r=ve();if(!n||!r)return this.fallback(e,t);let i=$(e,[`transform`,`willChange`]),a=t.speed??.5,o=t.axis||`y`,s=(t.distance??200)*Math.abs(a),c={[o]:a<0?s:-s},l={[o]:a<0?-s:s,ease:`none`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:t.scrub??!0,invalidateOnRefresh:!0,onUpdate:t.onUpdate?n=>t.onUpdate(n.progress,e,n):void 0}};e.style.willChange=`transform`;let u=n.fromTo(e,c,l);return{el:e,type:`parallax`,pause:()=>u.scrollTrigger?.disable(!1),resume:()=>u.scrollTrigger?.enable(),destroy:()=>{u.scrollTrigger?.kill(),u.kill(),i()}}},reduced(e){let t=$(e,[`transform`]),n=_e();return n?n.set(e,{x:0,y:0}):e.style.transform=`none`,{el:e,type:`parallax`,pause(){},resume(){},destroy:t}},fallback(e,t={}){let n=$(e,[`transform`,`willChange`]),r=t.axis===`x`?`x`:`y`,i=Number(t.speed??.5),a=Number(t.distance??200)*i;e.style.willChange=`transform`;let o=!1,s=null,c=!1,l=()=>{if(o=!1,s=null,c)return;let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,i=((n-t.top)/(n+t.height)-.5)*2*-a;e.style.transform=r===`x`?`translate3d(${i}px,0,0)`:`translate3d(0,${i}px,0)`},u=()=>{o||(o=!0,s=requestAnimationFrame(l))};return l(),window.addEventListener(`scroll`,u,{passive:!0}),window.addEventListener(`resize`,u,{passive:!0}),{el:e,type:`parallax`,pause(){window.removeEventListener(`scroll`,u)},resume(){window.addEventListener(`scroll`,u,{passive:!0})},destroy(){c=!0,s!=null&&cancelAnimationFrame(s),window.removeEventListener(`scroll`,u),window.removeEventListener(`resize`,u),n()}}}},kn={defer:!0,offscreen:`pause`,create(e,t){let n=W();if((t.mode||t.preset)===`compass`){let i=Y(t.smoothing??t.ease,.08,.01,1),a=Number(t.rotateOffset??0),o=t.compassRange==null?null:Number(t.compassRange),s=Number(t.sensitivity??1),c=t.global?window:e,l=$(e,[`transform`,`willChange`]);e.style.willChange=`transform`;let u=0,d=0,f=!0,p=!1,m=null,h=t.gyro!==!1&&n.hasGyro&&!te(),g=()=>{f&&m==null&&(m=requestAnimationFrame(r))},_=e=>{e.alpha!=null&&(u=-e.alpha*s,g())},v=n=>{let r=e.getBoundingClientRect();if(r.width&&r.height){if(o!=null){let e=t.global?{left:0,width:window.innerWidth}:r;u=J(((n.clientX-e.left)/e.width-.5)*2,-1,1)*o*s}else u=Math.atan2(n.clientY-(r.top+r.height/2),n.clientX-(r.left+r.width/2))*180/Math.PI*s;g()}},y=ae();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*ie(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?K().then(e=>{e&&!p&&window.addEventListener(`deviceorientation`,_,{passive:!0})}):c.addEventListener(`pointermove`,v,{passive:!0}),m=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{f=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{f||(f=!0,g())},destroy:()=>{f=!1,p=!0,m!=null&&cancelAnimationFrame(m),c.removeEventListener(`pointermove`,v),window.removeEventListener(`deviceorientation`,_),l()}}}let i=Y(t.smoothing??t.ease,.08,.01,1),a=t.maxX??40,o=t.maxY??40,s=t.global?window:e,c=t.gyro!==!1&&n.hasGyro&&!te(),l=Array.from(e.querySelectorAll(`[data-mp-speed], [data-kt-mouse-speed]`));l.length||l.push(e);let u=l.map(e=>$(e,[`transform`,`willChange`]));l.forEach(e=>{e.style.willChange=`transform`});let d=0,f=0,p=!0,m=!1,h=null,g=l.map(()=>0),_=l.map(()=>0),v=()=>{p&&h==null&&(h=requestAnimationFrame(r))},y=n=>{let r=t.global?{left:0,top:0,width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();r.width&&r.height&&(d=((n.clientX-r.left)/r.width-.5)*2,f=((n.clientY-r.top)/r.height-.5)*2,v())},b=e=>{d=J((e.gamma||0)/30,-1,1),f=J((e.beta||0)/30,-1,1),v()};c?K().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ae();function r(e){if(h=null,!p)return;let n=ie(i,x.tick(e)),s=!1;l.forEach((e,r)=>{let i=Number(e.dataset.mpSpeed??e.dataset.ktMouseSpeed??t.speed??.05),c=d*a*i,l=f*o*i;g[r]=q(g[r],c,n),_[r]=q(_[r],l,n),(Math.abs(c-g[r])>.01||Math.abs(l-_[r])>.01)&&(s=!0),e.style.transform=`translate3d(${g[r]}px, ${_[r]}px, 0)`}),s&&(h=requestAnimationFrame(r))}return h=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{p=!1,h!=null&&cancelAnimationFrame(h),h=null},resume:()=>{p||(p=!0,v())},destroy:()=>{p=!1,m=!0,h!=null&&cancelAnimationFrame(h),s.removeEventListener(`pointermove`,y),window.removeEventListener(`deviceorientation`,b),u.forEach(e=>e())}}},reduced(){},fallback(e,t){return this.create(e,{...t,gyro:!1})}},An={fade:{opacity:0},"fade-up":{y:40,opacity:0},"fade-down":{y:-40,opacity:0},"fade-left":{x:-40,opacity:0},"fade-right":{x:40,opacity:0},"slide-up":{yPercent:100,opacity:0},"slide-down":{yPercent:-100,opacity:0},"slide-left":{xPercent:-100,opacity:0},"slide-right":{xPercent:100,opacity:0},"zoom-in":{scale:.78,opacity:0},"zoom-out":{scale:1.16,opacity:0},blur:{filter:`blur(20px)`,opacity:0},rise:{y:72,scale:.96,opacity:0},soft:{y:24,filter:`blur(8px)`,opacity:0},"flip-x":{rotationX:-80,transformPerspective:900,opacity:0},"flip-y":{rotationY:-80,transformPerspective:900,opacity:0},rotate:{rotate:-8,scale:.92,opacity:0},swing:{rotate:-12,x:-28,transformOrigin:`0% 0%`,opacity:0},skew:{skewY:7,y:28,opacity:0},mask:{clipPath:`inset(0 100% 0 0)`,opacity:1},wipe:{clipPath:`inset(100% 0 0 0)`,opacity:1}},jn=new Set([`start`,`end`,`center`,`edges`,`random`]),Mn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function Nn(e,t){let n=[...new Set([...t,e])].map(e=>Se(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Pn(e){return jn.has(String(e))?String(e):`start`}function Fn(e,t,n){n=Pn(n);let r=Math.max(0,Number(t)||0),i=Math.max(0,e-1),a=i/2,o;if(n===`end`)o=e=>i-e;else if(n===`center`)o=e=>Math.abs(e-a);else if(n===`edges`)o=e=>a-Math.abs(e-a);else if(n===`random`){let t=Array.from({length:e},(e,t)=>t);for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}o=e=>t[e]}else o=e=>e;return Array.from({length:e},(e,t)=>o(t)*r)}function In(e,t,n){let r=String(t.enterClass||t.activeClass||`is-inview`).split(/\s+/).filter(Boolean),i=String(t.leaveClass||``).split(/\s+/).filter(Boolean),[a,o]=n?[i,r]:[r,i];e.classList.remove(...a),e.classList.add(...o),t.onClassChange?.(n,e)}var Ln=(e,t)=>In(e,t,!0),Rn=(e,t)=>In(e,t,!1);function zn(e,t,n,r,i,a,o=()=>e.getBoundingClientRect()){let s=!1,c=null,l=null,u=null,d=Number(t.threshold??(n?.2:.1)),f=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),p=()=>{if(c=null,s)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let n=f[e]||f[e%2]||f[0];return Number.parseFloat(n)*(n.endsWith(`%`)?t/100:1)}),u=o(),p=-i[0],m=n+i[2],h=-i[3],g=t+i[1];for(let t=e.parentElement;t;t=t.parentElement){let e=getComputedStyle(t);if(!/(hidden|clip|auto|scroll)/.test(e.overflowX+e.overflowY))continue;let n=t.getBoundingClientRect(),r=t.offsetWidth?n.width/t.offsetWidth:1,i=t.offsetHeight?n.height/t.offsetHeight:1;e.overflowX!==`visible`&&(h=Math.max(h,n.left+t.clientLeft*r),g=Math.min(g,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(p=Math.max(p,n.top+t.clientTop*i),m=Math.min(m,n.top+(t.clientTop+t.clientHeight)*i))}let _=Math.max(0,Math.min(u.right,g)-Math.max(u.left,h))*Math.max(0,Math.min(u.bottom,m)-Math.max(u.top,p)),v=_>0&&_/(u.width*u.height)>=d;if(a){v&&a();return}let y=v?0:u.top>=(p+m-u.height)/2?1:-1,b=l;l=y,!(b==null&&y!==0||b===y)&&(b===-1?r(2):(b===1||b==null)&&r(0),!s&&(y===-1?r(1):y===1&&r(3)))},m=()=>{!s&&c==null&&(c=requestAnimationFrame(p))};return typeof IntersectionObserver<`u`?(u=new IntersectionObserver(m,{threshold:d,rootMargin:f.join(` `)}),u.observe(e)):a||r(0),i&&!a&&(document.addEventListener(`scroll`,m,{passive:!0,capture:!0}),window.addEventListener(`resize`,m,{passive:!0})),{disconnect(){s=!0,u?.disconnect(),c!=null&&cancelAnimationFrame(c),document.removeEventListener(`scroll`,m,!0),window.removeEventListener(`resize`,m)}}}function Bn(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=Mn(e,t),c=Nn(e,s),l=t.once!==!1,u=!l||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,d={time:0},f=!1,p=!1,m=!1,h=-1,g=1,_,v,y,b,x=null,S=null,C=null,w=null,T=null,E=()=>{x?.pause(),S!=null&&cancelAnimationFrame(S),S=C=null},D=()=>{f||s.forEach((e,r)=>{let s=J(b(J((d.time-v[r])/_,0,1)),0,1);if(e.style.opacity=!n&&!i&&s===0?`0`:`1`,o===`clock`){let n=s*360,r=t.clockDirection===`ccw`?`transparent 0deg ${360-n}deg, #000 ${360-n}deg`:`#000 ${n}deg, transparent ${n}deg`,i=s===1?`none`:`conic-gradient(from ${Number(t.startAngle??0)}deg, ${r})`;e.style.maskImage=e.style.webkitMaskImage=i}else{let t=s>=.998||!n&&s===0?`none`:a(1-s);e.style.clipPath=e.style.webkitClipPath=t}e.style.willChange=s>0&&s<1?i?`mask-image`:`clip-path`:``})},O=()=>{f||(D(),u||(T?.disconnect(),w?.kill()),t.onComplete?.(e))},k=e=>{if(S=null,f||p)return;let t=C==null?0:J(e-C,0,re);d.time=J(d.time+t*g/1e3,0,y),C=e,D(),(g>0?d.time0)?S=requestAnimationFrame(k):g>0&&O()},A=()=>{f||p||(n?g>0?x.play():x.reverse():S==null&&(g>0?d.time0)&&(C=null,S=requestAnimationFrame(k)))},j=()=>{E(),x?.kill(),_=Math.max(.05,Number(t.duration??(i?1.4:n?.8:.55)));let e=Number(t.delay??0);v=Fn(s.length,t.stagger,t.order).map(t=>t+(n&&!i?e:Math.max(0,e))),y=Math.max(.001,_+Math.max(...v));let r=t.enterEase??t.ease,a={ease:[.25,.1,.25,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]}[r||(i?`linear`:`ease`)]||String(r).match(/^cubic-bezier\(\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*\)$/)?.slice(1).map(Number);b=n?n.parseEase(r?H(r):i?`power1.inOut`:(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`):a?B(...a):z(r),d.time=0,g=1,D(),n&&(x=n.to(d,{time:y,duration:y,ease:`none`,paused:!0,onUpdate:D,onComplete:O}))},M=n=>{if(!(f||h===n)){if(h=n,n%2==0&&(!m||!l)){if(m=!0,g=1,Ln(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Rn(e,t),!f&&(g=-1,A()))}};return j(),r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:()=>M(0),onLeave:()=>M(1),onEnterBack:()=>M(2),onLeaveBack:()=>M(3)})),T=zn(e,t,i,M,u,r?()=>{m||M(0)}:null),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,Ln(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var Vn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:_e(),i=r&&ve(),a=t.preset||`fade-up`,o=a.startsWith(`slide-`)?a.slice(6):null,s=t.direction||o||(a===`mask`?`right`:`up`),c=a.startsWith(`slide-`)&&[`up`,`down`,`left`,`right`].includes(s)?`slide-${s}`:a,l=t.classOnly===!0||a===`class`,u=t.once!==!1,d=e.getAttribute(`class`);if(l){let n=null,r=null,a=null,o=!1,s=!1,c=!1,l=()=>{o||s||(c=!0,Ln(e,t),o||t.onEnter?.(e))},f=()=>{o||s||t.removeClassOnLeave!==!1&&(Rn(e,t),o||t.onLeave?.(e))},p=()=>{!o&&s&&(s=!1,r?.enable?.(),(!u||!c)&&n?.observe?.(e))};return i?r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:l,onEnterBack:()=>{l(),o||t.onEnterBack?.(e)},onLeave:f,onLeaveBack:()=>{f(),o||t.onLeaveBack?.(e)}}):u?n=be(e,l,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>ye(t,e)?.isIntersecting?l():f(),{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):l(),{el:e,type:`reveal`,replay(n){p(),!o&&(Object.assign(t,n||{}),a!=null&&cancelAnimationFrame(a),Rn(e,t),!o&&(a=requestAnimationFrame(()=>{a=null,l()})))},pause(){o||(s=!0,r?.disable?.(),n?.disconnect?.())},resume:p,destroy(){o=!0,a!=null&&cancelAnimationFrame(a),r?.kill?.(),n?.disconnect?.(),d==null?e.removeAttribute(`class`):e.setAttribute(`class`,d)}}}let f=a===`clock`,p=c===`wipe`||c===`mask`,m=e=>{let t=`${(Math.max(0,Math.min(1,e))*100).toFixed(2)}%`;return s===`down`?`inset(0px 0px ${t} 0px)`:s===`left`?`inset(0px 0px 0px ${t})`:s===`right`?`inset(0px ${t} 0px 0px)`:`inset(${t} 0px 0px 0px)`};if(f||p)return Bn(e,t,f||i?r:null,i,f,m);let h=An[c];if(h&&t.distance!=null&&t.distance!==``){let e=Math.max(0,Number(t.distance));Number.isFinite(e)&&(h={...h},`xPercent`in h&&(h.x=Math.sign(h.xPercent||1)*e,delete h.xPercent),`yPercent`in h&&(h.y=Math.sign(h.yPercent||1)*e,delete h.yPercent),`x`in h&&!(`xPercent`in An[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in An[c])&&(h.y=Math.sign(h.y||1)*e))}if(!h)return console.warn(`[Kineto/reveal] Unknown preset: ${a}`),null;if(!r||!i)return this.fallback(e,t,h);let g=Mn(e,t),_=Nn(e,g),v=Math.max(0,Number(t.duration??.8)),y=t.enterEase??t.ease?H(t.enterEase??t.ease):(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`,b=!1,x=(n=Number(t.delay??0))=>{let r=Fn(g.length,t.stagger,t.order);return{x:0,y:0,xPercent:0,yPercent:0,scale:1,rotation:0,rotationX:0,rotationY:0,skewX:0,skewY:0,opacity:1,filter:`blur(0px)`,duration:v,delay:n,ease:y,stagger:t.stagger?e=>r[e]:void 0,onStart:()=>Ln(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=()=>{S&&(C!==S&&C?.kill(),C=S)},T={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||(w(),t.onEnter?.(e))},onLeave:()=>{b||(w(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Rn(e,t))},onEnterBack:()=>{b||(w(),Ln(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||(w(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Rn(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,T),C=S;let E=(e=0)=>{b||(D?.disconnect(),D=null,u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(e),overwrite:`auto`}))},D=null;typeof IntersectionObserver<`u`&&(D=new IntersectionObserver(n=>{ye(n,e)?.isIntersecting&&(D.disconnect(),D=null,S.progress()===0&&E(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),D.observe(e));let O=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),E()},pause(){C.paused()||(C.pause(),O=C)},resume(){O===C&&C.resume(),O=null},destroy(){b=!0,D?.disconnect(),S.scrollTrigger?.kill?.(),C.kill(),S.kill(),_()}}},reduced(e){let t=$(e,[`opacity`,`transform`,`filter`,`clipPath`]);return e.style.opacity=`1`,e.style.transform=`none`,e.style.filter=`none`,e.style.clipPath=`none`,{el:e,type:`reveal`,pause(){},resume(){},destroy:t}},fallback(e,t={},n=An[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=Mn(e,t),i=Nn(e,r),a=String(n.opacity??0),o=Number(n.x??0),s=Number(n.y??0),c=Number(n.xPercent??0),l=Number(n.yPercent??0),u=Number(n.scale??1),d=Number(n.rotate??n.rotation??0),f=Number(n.rotationX??0),p=Number(n.rotationY??0),m=Number(n.skewX??0),h=Number(n.skewY??0),g=Number(n.transformPerspective??0),_=Math.max(0,Number(t.duration??.55)),v=t.once!==!1,y=!v||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,b=[],x=!1,S=!1,C=!1,w=1,T=0,E=null,D=new Set,O=new Set,k=new Set,A=e=>{let t=requestAnimationFrame(()=>{k.delete(t),x||e()});k.add(t)},j=()=>{T++,D.forEach(e=>{e.onfinish=null,e.cancel()}),D.clear(),O.clear(),b.forEach(clearTimeout),b=[],k.forEach(cancelAnimationFrame),k.clear()},M=()=>{x||w<0||(y||E?.disconnect(),t.onComplete?.(e))},N=()=>{D.forEach(e=>{e.playbackRate=w;let t=e.effect.getComputedTiming().endTime;!S&&(w>0?e.currentTime0)&&e.play()})},P=[g?`perspective(${g}px)`:``,`translate3d(${o}px,${s}px,0)`,c||l?`translate(${c}%,${l}%)`:``,d?`rotate(${d}deg)`:``,f?`rotateX(${f}deg)`:``,p?`rotateY(${p}deg)`:``,m?`skewX(${m}deg)`:``,h?`skewY(${h}deg)`:``,u===1?``:`scale(${u})`].filter(Boolean).join(` `),F=[{opacity:a,transform:P,filter:n.filter||`none`},{opacity:`1`,transform:`none`,filter:`none`}],I=e=>{e.style.transition=`none`,e.style.opacity=a,e.style.transform=P,n.transformOrigin&&(e.style.transformOrigin=n.transformOrigin),n.filter&&(e.style.filter=n.filter)};r.forEach(I);let L=()=>{if(x)return;j();let n=T;C=!0,w=1;let i=Fn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));Ln(e,t),!(x||n!==T)&&r.forEach((e,t)=>{if(typeof e.animate==`function`){Object.assign(e.style,F[1]);let r=e.animate(F,{duration:_*1e3,delay:(a+i[t])*1e3,easing:`ease`,fill:v?`backwards`:`both`});D.add(r),O.add(r),S&&r.pause(),r.onfinish=()=>{x||n!==T||w<0||!O.delete(r)||(v&&(r.onfinish=null,D.delete(r)),O.size||M())};return}b.push(setTimeout(()=>A(()=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[1]),t===o&&b.push(setTimeout(()=>{M()},_*1e3))}),(a+i[t])*1e3))})};return E=zn(e,t,!1,n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),Ln(e,t),x||N())),x))return;let i=T;[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(x||i!==T||n%2==0||v)&&(t.removeClassOnLeave!==!1&&Rn(e,t),!(x||i!==T)&&(w=-1,D.size?N():(j(),r.forEach(e=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[0])}))))},y,null,()=>{if(r[0]!==e)return e.getBoundingClientRect();let t=e.style.getPropertyValue(`transform`),n=e.style.getPropertyPriority(`transform`);e.style.setProperty(`transform`,`none`,`important`);let i=e.getBoundingClientRect();return t?e.style.setProperty(`transform`,t,n):e.style.removeProperty(`transform`),i}),{el:e,type:`reveal`,replay(e){x||(Object.assign(t,e||{}),S=!1,y||E.disconnect(),j(),r.forEach(I),A(L))},pause(){x||(S=!0,D.forEach(e=>e.pause()))},resume(){x||(S=!1,N())},destroy(){x=!0,E.disconnect(),j(),r.forEach(e=>e.getAttribute(`style`)),i()}}}};function Hn(e){return e.format?e.format:ce(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Un(e){return e.classList.add(`kt-counter-separator--blink`),null}function Wn(e){let t=`var(--kt-counter-seam,${e.seamColor||`rgba(0,0,0,.5)`})`,n=e.shadow===!1||e.shadow===`none`?`none`:typeof e.shadow==`string`?e.shadow:`drop-shadow(0 2px 5px rgba(0,0,0,.3))`;return{seam:t,shadow:`var(--kt-counter-flip-shadow,${n})`,hasShadow:n!==`none`,separatorColor:e.separatorColor||``}}function Gn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Kn(e,t,n=`kt-counter-char`){let r=document.createElement(`span`);return r.className=n,r.textContent=t,r.style.display=`inline-block`,e.appendChild(r),r}function qn(e,t){let n=Number(t);if(t!=null&&Number.isFinite(n)&&n>0)return n;let r=getComputedStyle(e),i=Number.parseFloat(r.fontSize),a=String(r.lineHeight||``).trim(),o=Number.parseFloat(a);if(/px$/i.test(a)&&Number.isFinite(o)&&o>0)return o;if(Number.isFinite(i)&&i>0){if(/^\d*\.?\d+$/.test(a)&&o>0||/^\d*\.?\d+em$/i.test(a)&&o>0)return i*o;if(/^\d*\.?\d+%$/.test(a)&&o>0)return i*o/100}let s=document.createElement(`span`);s.textContent=`0`,s.setAttribute(`aria-hidden`,`true`),s.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;display:inline-block;padding:0;border:0;line-height:inherit;`,e.appendChild(s);let c=s.getBoundingClientRect().height;return s.remove(),Number.isFinite(c)&&c>0?c:Number.isFinite(i)&&i>0?i*1.2:40}function Jn(e,t,n=``){let r=`${Math.max(1,t)}px`;e.style.cssText=`${n}overflow:hidden;height:${r};max-height:${r};block-size:${r};max-block-size:${r};contain:paint;`}var Yn=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,Xn=20,Zn=250,Qn=1e3;function $n(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.topYn(e)?`pause`:null,create(e,t){let n=_e(),r=e.innerHTML,i=e.getAttribute(`style`),a=Se(e,[`aria-label`,`aria-live`]),o=t.secondsOnly===!0,s=o?`clock`:t.mode||t.preset||t.style||`slot`,c=Number(t.from??0),l=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),u=Number(t.to??(Number.isFinite(l)?l:0)),d=Math.max(0,Number(t.duration??2)),f=Math.max(0,Number(t.decimals??0)),p=ce(t.prefix),m=ce(t.suffix),h={decimals:f,format:Hn(t),locale:t.locale},g=Xe(u,h),_=`${p}${g}${m}`,v=$n(e,t),y=[],b=null,x=t=>{Array.from(e.children).forEach(e=>{e!==b?.node&&e.setAttribute(`aria-hidden`,`true`)}),b||=rt(e,t),b.attach(),b.set(t)},S=e=>(e&&y.push(e),e),C=()=>{y.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),y.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${Xe(r.value,h)}${m}`};i(),n?S(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:v})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Gn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Kn(e,`0`,`kt-counter-digit`),target:Number(t)}):Kn(e,t,`kt-counter-separator`);Gn(e,m,`kt-counter-suffix`),x(_);let i=Math.max(0,Number(t.loops??2)),a=Math.max(0,Number(t.stagger??.06));if(n){let o=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});r.forEach(({node:e,target:n},r)=>{let s={value:0},c=i*10+n,l=-1;o.to(s,{value:c,duration:Math.max(.05,d+r*a),ease:t.ease||`none`,onUpdate:()=>{let t=Math.floor(s.value)%10;t!==l&&(l=t,e.textContent=String(t))},onComplete:()=>{e.textContent=String(n)}},0)}),S(o)}else r.forEach(({node:e,target:t})=>{e.textContent=String(t)}),t.onComplete?.(e)}else if(s===`pop`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Gn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Kn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Gn(e,m,`kt-counter-suffix`),x(_);let i=t.popAlign||`bottom`,a=i===`top`?`50% 0%`:i===`center`?`50% 50%`:`50% 85%`,o=Math.max(1,Number(t.popScale??1.8)),s=Math.max(.1,d||.8),c=Math.min(.36,Math.max(.14,s*.38)),l=Math.max(.05,Number(t.popDuration??c)),u=r.length>1?Math.max(.025,(s-l)/(r.length-1)):0,f=Math.max(0,Number(t.stagger??u));if(n){let i=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});i.set(r,{opacity:0,scale:o,transformOrigin:a}),r.forEach((e,n)=>{i.to(e,{opacity:1,scale:1,duration:l,ease:t.ease||`back.out(2.2)`,clearProps:`transform,opacity`},n*f)}),S(i)}else{r.forEach((e,t)=>{e.style.opacity=`0`,e.style.transformOrigin=a,e.style.transform=`scale(${o})`,e.style.transition=`opacity ${l}s ease ${t*f}s,transform ${l}s cubic-bezier(.2,.9,.3,1.25) ${t*f}s`});let n=requestAnimationFrame(()=>{r.forEach(e=>{e.style.opacity=`1`,e.style.transform=`scale(1)`})}),i=setTimeout(()=>t.onComplete?.(e),(l+f*r.length)*1e3);S({kill:()=>{cancelAnimationFrame(n),clearTimeout(i)}})}}else if(s===`flip`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.gap=`${Math.max(0,Number(t.gap??3))}px`,Gn(e,p,`kt-counter-prefix`);let n=t.tileColor||`#191b20`,r=t.tileTextColor||`#f6f7fb`,i=Math.max(0,Number(t.tileRadius??6)),a=`1.24em`,o=Wn(t),s=[],l=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${i}px ${i}px 0 0`:`bottom:0;border-radius:0 0 ${i}px ${i}px`};background:${n};backface-visibility:hidden;`,f=e=>`position:absolute;left:0;width:100%;height:${a};line-height:${a};text-align:center;${e?`top:0`:`bottom:0`};color:${r};`,h=(e,t)=>{let n=document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`),n.style.cssText=l(e)+(t?`transform-origin:50% ${e?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let r=document.createElement(`span`);return r.style.cssText=f(e),r.textContent=`0`,n.appendChild(r),{half:n,glyph:r}},v=u>=c,y=g.replace(/\D/g,``).length,b=String(Math.round(Math.abs(c))).padStart(y,`0`).slice(-y),C=0;for(let t of g){if(!/\d/.test(t)){let n=document.createElement(`span`);n.className=`kt-counter-separator`,n.textContent=t,n.style.opacity=`.7`,e.appendChild(n);continue}let n=Number(b[C]||`0`);C+=1;let r=document.createElement(`span`);r.className=`kt-counter-flip-cell`,r.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:${a};perspective:340px;${o.hasShadow?`filter:${o.shadow};`:``}`;let i=h(!0,!1),c=h(!1,!1),l=h(!0,!0),u=h(!1,!0);u.half.style.transform=`rotateX(90deg)`,r.append(i.half,c.half,l.half,u.half);let d=document.createElement(`span`);d.className=`kt-counter-seam`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${o.seam};z-index:4;pointer-events:none;`,r.appendChild(d),e.appendChild(r),s.push({topStatic:i,bottomStatic:c,topFlap:l,bottomFlap:u,target:Number(t),start:n})}Gn(e,m,`kt-counter-suffix`),x(_);let w=Math.max(0,Number(t.loops??1)),T=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{T.delete(n),E&&e()},t);T.add(n)},O=(e,t)=>{e.topStatic.half.style.visibility=`visible`,e.bottomStatic.half.style.visibility=`visible`,e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(t),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`},k=e=>e.withFilter,A=(e,t,n,r,i=!0)=>{let a=Math.max(34,r/2);if(i){e.topStatic.glyph.textContent=String(n),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(n),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`,e.bottomStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(-90deg)`}]}),i=k({withFilter:[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(90deg)`},{transform:`rotateX(0deg)`}]});e.topFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.bottomFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.bottomStatic.glyph.textContent=String(n),e.bottomStatic.half.style.visibility=`visible`},a)},a)}else{e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(n),e.bottomFlap.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(n),e.bottomFlap.half.style.transform=`rotateX(0deg)`,e.topFlap.half.style.transform=`rotateX(-90deg)`,e.topStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(90deg)`}]}),i=k({withFilter:[{transform:`rotateX(-90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(-90deg)`},{transform:`rotateX(0deg)`}]});e.bottomFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.topFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.topStatic.glyph.textContent=String(n),e.topStatic.half.style.visibility=`visible`},a)},a)}},j=()=>{T.forEach(clearTimeout),T.clear(),E=!0;let n=Math.max(0,Number(t.stagger??.08))*1e3,r=0;s.forEach((i,a)=>{O(i,i.start);let o=v?((i.target-i.start)%10+10)%10:((i.start-i.target)%10+10)%10,s=w*10+o;if(s===0)return;r+=1;let c=Math.max(120,d*1e3/Math.max(1,s));for(let o=1;o<=s;o+=1){let l=o===s,u=v?(i.start+o-1)%10:((i.start-(o-1))%10+10)%10,d=v?(i.start+o)%10:((i.start-o)%10+10)%10;D(()=>{A(i,u,d,c,v),l&&(--r,r===0&&D(()=>t.onComplete?.(e),c))},a*n+(o-1)*c+Number(t.delay??0)*1e3)}})},M=e.getBoundingClientRect(),N=t.start===!1||M.bottom>0&&M.top{E=!1},resume:()=>{E=!0},kill:()=>{E=!1,T.forEach(clearTimeout),T.clear(),P?.disconnect()}})}else if(s===`clock`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.setAttribute(`aria-live`,`off`);let n=qn(e,t.lineHeight),r=t.seconds!==!1,i=Math.max(1,Math.round(Number(t.secondsDigits??3))),a=String(t.secondsLabel??`S`),s=t.hour12===!0,c=ce(t.clockSeparator,`:`),l=t.blink!==!1,u=t.clockStyle||`roll`,d=Math.max(80,Number(t.rollDuration??.28)*1e3),f=String(t.daysLabel??`d`),h=t.until?new Date(t.until):null,g=t.since?new Date(t.since):null,_=!1,v=e=>String(e).padStart(2,`0`),y=()=>{if(h||g){let n=h?h.getTime()-Date.now():Date.now()-g.getTime();if(h&&n<=0&&!_&&(_=!0,t.onComplete?.(e)),n=Math.max(0,n),o)return{text:`${String(Math.floor(n/1e3)).padStart(i,`0`)}${a}`,meridiem:``,days:null};let s=Math.floor(n/864e5),l=[v(Math.floor(n/36e5)%24),v(Math.floor(n/6e4)%60)];return r&&l.push(v(Math.floor(n/1e3)%60)),{text:l.join(c),meridiem:``,days:s}}let n=new Date;if(o)return{text:`${String(n.getSeconds()).padStart(i,`0`)}${a}`,meridiem:``,days:null};let l=n.getHours(),u=``;s&&(u=l>=12?`PM`:`AM`,l=l%12||12);let d=[v(l),v(n.getMinutes())];return r&&d.push(v(n.getSeconds())),{text:d.join(c),meridiem:u,days:null}},C=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,Jn(t,n,`display:inline-block;min-width:1ch;text-align:center;vertical-align:bottom;`);let r=document.createElement(`span`);r.style.cssText=`display:block;will-change:transform;`;let i=document.createElement(`span`);return i.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,i.textContent=e,r.appendChild(i),t.appendChild(r),{viewport:t,stack:r,value:e}},w=Wn(t),T=new Set,E=(e,t)=>{let n=setTimeout(()=>{T.delete(n),e()},t);T.add(n)},D=()=>{T.forEach(clearTimeout),T.clear()},O={tileColor:t.tileColor||`#191b20`,tileText:t.tileTextColor||`#f6f7fb`,radius:Math.max(0,Number(t.tileRadius??6))},k=e=>{let t=O,n=`1.24em`,r=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${t.radius}px ${t.radius}px 0 0`:`bottom:0;border-radius:0 0 ${t.radius}px ${t.radius}px`};background:${t.tileColor};backface-visibility:hidden;`,i=e=>`position:absolute;left:0;width:100%;height:${n};line-height:${n};text-align:center;${e?`top:0`:`bottom:0`};color:${t.tileText};`,a=(t,n)=>{let a=document.createElement(`span`);a.setAttribute(`aria-hidden`,`true`),a.style.cssText=r(t)+(n?`transform-origin:50% ${t?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let o=document.createElement(`span`);return o.style.cssText=i(t),o.textContent=e,a.appendChild(o),{half:a,glyph:o}},o=document.createElement(`span`);o.className=`kt-counter-digit kt-counter-clock-digit kt-counter-flip-cell`,o.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:1.24em;perspective:340px;${w.hasShadow?`filter:${w.shadow};`:``}margin:0 1px;`;let s={topStatic:a(!0,!1),bottomStatic:a(!1,!1),topFlap:a(!0,!0),bottomFlap:a(!1,!0)};s.bottomFlap.half.style.transform=`rotateX(90deg)`,o.append(s.topStatic.half,s.bottomStatic.half,s.topFlap.half,s.bottomFlap.half);let c=document.createElement(`span`);return c.className=`kt-counter-seam`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${w.seam};z-index:4;pointer-events:none;`,o.appendChild(c),{viewport:o,parts:s,value:e}},A=(e,t)=>{let n=e.value;e.value=t;let r=e.parts;if(!r.topFlap.half.animate){[r.topStatic,r.bottomStatic,r.topFlap,r.bottomFlap].forEach(e=>{e.glyph.textContent=t});return}let i=Math.max(40,d*1.5/2);r.topStatic.glyph.textContent=t,r.bottomStatic.glyph.textContent=n,r.topFlap.glyph.textContent=n,r.bottomFlap.glyph.textContent=t,r.topFlap.half.style.transform=`rotateX(0deg)`,r.bottomFlap.half.style.transform=`rotateX(90deg)`,r.bottomStatic.half.style.visibility=`hidden`;let a=[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],o=[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}];r.topFlap.half.animate(a,{duration:i,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),E(()=>{r.bottomFlap.half.animate(o,{duration:i,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),E(()=>{r.bottomStatic.glyph.textContent=t,r.bottomStatic.half.style.visibility=`visible`},i)},i)},j=[],M=null,N=null,P=``,F=new Set,I=e=>e!=null&&(e>0||t.showDays===!0),L=e=>`${I(e.days)?String(e.days).length:0}|${e.text.length}`,R=t=>{D(),F.forEach(e=>e.cancel()),F.clear(),e.innerHTML=``,j=[],M=null,N=null,Gn(e,p,`kt-counter-prefix`),I(t.days)&&(N=document.createElement(`span`),N.className=`kt-counter-days`,N.style.cssText=`margin-right:.5ch;`,N.textContent=`${t.days}${f}`,e.appendChild(N));for(let n of t.text)if(/\d/.test(n)){let t=u===`flip`?k(n):C(n);e.appendChild(t.viewport),j.push(t)}else{let t=Kn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Un(t);e&&F.add(e)}j.push(null)}s&&!h&&!g&&(M=document.createElement(`span`),M.className=`kt-counter-suffix kt-counter-meridiem`,M.style.cssText=`margin-left:.4ch;font-size:.55em;opacity:.75;align-self:center;`,M.textContent=t.meridiem,e.appendChild(M)),Gn(e,m,`kt-counter-suffix`),x(B(t))},z=(e,r)=>{if(u===`flip`){A(e,r);return}e.value=r;let i=e.stack.firstChild;if(u===`instant`||!e.stack.animate){i.textContent=r;return}if(u===`fade`){e.stack.animate([{opacity:1},{opacity:0,offset:.45},{opacity:0,offset:.55},{opacity:1}],{duration:d,easing:`ease`}),E(()=>{i.textContent=r},d/2);return}let a=(t.rollDirection||(h?`down`:`up`))===`down`,o=document.createElement(`span`);if(o.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,o.textContent=r,a)for(e.stack.insertBefore(o,e.stack.firstChild);e.stack.children.length>2;)e.stack.lastChild.remove();else for(e.stack.appendChild(o);e.stack.children.length>2;)e.stack.firstChild.remove();let s=e.stack.animate(a?[{transform:`translateY(-${n}px)`},{transform:`translateY(0)`}]:[{transform:`translateY(0)`},{transform:`translateY(-${n}px)`}],{duration:d,easing:`cubic-bezier(.3,.7,.25,1)`,fill:`forwards`});s.finished.catch(()=>{}).finally(()=>{e.stack.children.length>1&&(a?e.stack.lastChild.remove():e.stack.firstChild.remove()),s.cancel?.()})},B=e=>`${I(e.days)?`${e.days}${f} `:``}${e.text}${e.meridiem?` ${e.meridiem}`:``}`,V=e=>b.set(B(e)),H=y();P=L(H),R(H);let U=!0,ee=()=>{if(!U)return;let e=y(),t=L(e);if(t!==P)P=t,R(e);else{if(Array.from(e.text).forEach((e,t)=>{let n=j[t];n&&n.value!==e&&z(n,e)}),N){let t=`${e.days}${f}`;N.textContent!==t&&(N.textContent=t)}M&&M.textContent!==e.meridiem&&(M.textContent=e.meridiem)}V(e)},W=setInterval(ee,Zn),te=null,G=()=>{h&&!_&&(te=setTimeout(()=>{te=null,y()},Math.max(0,h.getTime()-Date.now())+Xn))},K=()=>{clearTimeout(te),te=null},q=()=>{K(),U||(U=!0,W=setInterval(ee,Zn))};S({kill:()=>{U=!1,clearInterval(W),D(),K(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),K(),G(),F.forEach(e=>e.pause())},resume:()=>{q(),F.forEach(e=>e.play())},restart:q})}else{let r=qn(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Gn(e,p,`kt-counter-prefix`);let i=g.replace(/\D/g,``).length,a=String(Math.round(Math.abs(c))).padStart(i,`0`).slice(-i),o=u>=c,s=[],l=0;for(let n of g){if(!/\d/.test(n)){Kn(e,n,`kt-counter-separator`);continue}let i=Number(n),c=Number(a[l]||`0`);l+=1;let u=Math.max(0,Number(t.loops??3+Math.floor(Math.random()*2))),d=(o?((i-c)%10+10)%10:((c-i)%10+10)%10)+u*10,f=document.createElement(`span`);f.className=`kt-counter-slot`,Jn(f,r,`display:inline-block;vertical-align:bottom;`);let p=document.createElement(`span`);p.className=`kt-counter-reel`,p.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let m=[];for(let e=0;e<=d;e+=1)m.push(o?(c+e)%10:((c-e)%10+10)%10);o||m.reverse(),m.forEach(e=>{let t=document.createElement(`span`);t.textContent=String(e),t.style.cssText=`height:${r}px;line-height:${r}px;display:flex;align-items:center;justify-content:center;`,p.appendChild(t)}),f.appendChild(p),e.appendChild(f),s.push({reel:p,fromY:o?0:-(d*r),toY:o?-(d*r):0})}if(Gn(e,m,`kt-counter-suffix`),x(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});s.forEach(({reel:e,fromY:n,toY:i},a)=>{r.fromTo(e,{y:n},{y:i,duration:d+a*Number(t.stagger??.1),ease:t.ease||`power3.inOut`},0)}),S(r)}else s.forEach(({reel:e,toY:t})=>{e.style.transform=`translateY(${t}px)`}),t.onComplete?.(e)}t.separatorColor&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{e.style.color=`var(--kt-counter-separator,${t.separatorColor})`}),t.blinkSeparators===!0&&s!==`clock`&&s!==`plain`&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{let t=Un(e);t&&S({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})});let w=new Set,T=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>y.forEach(e=>e.restart?.()),pause:()=>y.forEach(e=>{if(!T(e)){e.pause?.();return}e.paused()||(e.pause(),w.add(e))}),resume:()=>y.forEach(e=>{T(e)?w.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{C(),b?.restore(),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i),a()}}},reduced(e,t){let n=e.innerHTML,r=e.getAttribute(`style`);if((t.secondsOnly===!0?`clock`:t.mode||t.preset||t.style||`slot`)===`clock`){let i=ce(t.clockSeparator,`:`),a=t.seconds!==!1,o=t.hour12===!0,s=t=>{e.textContent!==t&&(e.textContent=t)},c=()=>{let e=e=>String(e).padStart(2,`0`),n=t.secondsOnly===!0;if(t.until||t.since){let r=t.until?new Date(t.until):new Date(t.since),o=Math.max(0,t.until?r.getTime()-Date.now():Date.now()-r.getTime());if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(Math.floor(o/1e3)).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=Math.floor(o/864e5),l=[e(Math.floor(o/36e5)%24),e(Math.floor(o/6e4)%60)];a&&l.push(e(Math.floor(o/1e3)%60));let u=c>0||t.showDays===!0?`${c}${t.daysLabel??`d`} `:``;s(`${ce(t.prefix)}${u}${l.join(i)}${ce(t.suffix)}`);return}let r=new Date;if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(r.getSeconds()).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=r.getHours(),l=``;o&&(l=c>=12?` PM`:` AM`,c=c%12||12);let u=[e(c),e(r.getMinutes())];a&&u.push(e(r.getSeconds())),s(`${ce(t.prefix)}${u.join(i)}${l}${ce(t.suffix)}`)};c();let l=setInterval(c,Qn);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,Qn))},destroy(){clearInterval(l),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let i=Math.max(0,Number(t.decimals??0)),a=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),o=Number(t.to??(Number.isFinite(a)?a:0)),s=Hn(t);return e.textContent=`${ce(t.prefix)}${Xe(o,{decimals:i,format:s,locale:t.locale})}${ce(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function tr(e,t=``){if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if(typeof e==`number`&&Number.isFinite(e))return new Date(e<0xe8d4a51000?e*1e3:e);let n=String(e??``).trim();if(!n)return null;if(/^\d{10,13}$/.test(n))return tr(Number(n),t);let r=/^ko(?:-|$)/i.test(String(t)),i=(e,t,n)=>{let r=new Date(Date.UTC(Number(e),Number(t)-1,Number(n)));return r.getUTCFullYear()===Number(e)&&r.getUTCMonth()===Number(t)-1&&r.getUTCDate()===Number(n)},a=(e=`0`,t=`0`,n=`0`,r=`0`)=>{let i=Number(e),a=Number(t),o=Number(n),s=String(r),c=Number(s.slice(0,3).padEnd(3,`0`));return/^\d+$/.test(s)&&Number.isInteger(i)&&i>=0&&i<=23&&Number.isInteger(a)&&a>=0&&a<=59&&Number.isInteger(o)&&o>=0&&o<=59&&Number.isInteger(c)&&c>=0&&c<=999},o=(e=`0`)=>{let t=String(e);return/^\d+$/.test(t)?t.slice(0,3).padEnd(3,`0`):null},s=e=>{if(!e)return``;if(String(e).toUpperCase()===`Z`)return`Z`;let t=String(e).match(/^([+-])(\d{2}):?(\d{2})$/);return!t||Number(t[2])>23||Number(t[3])>59?null:`${t[1]}${t[2]}:${t[3]}`},c=n.match(/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})(?:(?:[T\s]+)(\d{1,2})(?::?(\d{2}))?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(c){let[,e,t,n,l,u=`0`,d=`0`,f=`0`,p]=c;if(!i(e,t,n))return null;let m=s(p);if(p&&!m)return null;if(l===void 0){if(p)return null;let i=r?new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T00:00:00.000+09:00`):new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`);return Number.isNaN(i.getTime())?null:i}if(!a(l,u,d,f))return null;let h=m||(r?`+09:00`:``),g=o(f);if(!g)return null;let _=`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T${String(l).padStart(2,`0`)}:${String(u).padStart(2,`0`)}:${String(d).padStart(2,`0`)}.${g}${h}`,v=new Date(_);return Number.isNaN(v.getTime())?null:v}let l=new Date(n);if(!Number.isNaN(l.getTime())&&(/^\d{4}-\d{2}-\d{2}(?:$|[T\s])/.test(n)||/^[A-Za-z]{3},\s/.test(n)))return l;let u=n.match(/^(\d{4})(\d{2})(\d{2})(?:(\d{2})(\d{2})(\d{2})(?:\.(\d{1,3}))?)?$/);if(u){let[,e,t,n,o=`0`,s=`0`,c=`0`,l=`0`]=u;if(!i(e,t,n)||!a(o,s,c,l))return null;let d=`${e}-${t}-${n}T${o.padStart(2,`0`)}:${s.padStart(2,`0`)}:${c.padStart(2,`0`)}.${l.padEnd(3,`0`)}${r?`+09:00`:``}`,f=new Date(d);return Number.isNaN(f.getTime())?null:f}let d=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s*(\d{1,2})\s*시)?(?:\s*(\d{1,2})\s*분)?(?:\s*(\d{1,2})\s*초)?$/);if(d){let[,e,t,n,r=`0`,o=`0`,s=`0`]=d;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let f=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s+(\d{1,2})(?::(\d{2})(?::(\d{2}))?)?)?$/);if(f){let[,e,t,n,r=`0`,o=`0`,s=`0`]=f;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let p=n.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})(?:[ T](\d{1,2}):?(\d{2})?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(p){let[,e,n,c,l,u,d,f=`0`,m]=p,h=l??`0`,g=u??`0`,_=d??`0`,v=Number(e),y=Number(n),b=/^en-US(?:-|$)/i.test(String(t)),x=v>12?y:y>12||b?v:y,S=v>12?v:y>12||b?y:v,C=s(m);if(m&&!C)return null;if(x>=1&&x<=12&&S>=1&&S<=31&&i(c,x,S)&&a(h,g,_,f)){if(r||C){let e=o(f);if(!e)return null;let t=C||`+09:00`;return new Date(`${c}-${String(x).padStart(2,`0`)}-${String(S).padStart(2,`0`)}T${String(h).padStart(2,`0`)}:${String(g).padStart(2,`0`)}:${String(_).padStart(2,`0`)}.${e}${t}`)}return new Date(Number(c),x-1,S,Number(h),Number(g),Number(_),Number(o(f)))}}let m=n.replace(/\./g,`-`).replace(/\//g,`-`),h=new Date(m);return Number.isNaN(h.getTime())?null:h}var nr=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function rr(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=nr.find(([e])=>e===r)||nr.find(([,t])=>Math.abs(e)>=t)||nr.at(-1),o=e/a,s=String(n.relativeRounding||`round`),c=s===`floor`?Math.floor(o):s===`ceil`?Math.ceil(o):s===`trunc`?Math.trunc(o):Math.round(o);return new Intl.RelativeTimeFormat(t||void 0,{numeric:n.numeric||`auto`,style:n.relativeStyle||`long`}).format(c,i)}function ir(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=nr.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var ar={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Se(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=tr(t.value??t.date??t.datetime??t.source??e.getAttribute(`datetime`)??e.textContent,a),s=t.mode||t.preset||`relative`,c=Math.max(1e3,Number(t.updateInterval??3e4)),l=()=>{if(!o){e.textContent=t.fallback||n||``;return}let r=t.now?new Date(t.now).getTime():Date.now(),i=o.getTime()-r,c=rr(i,a,t),l=new Intl.DateTimeFormat(a,{dateStyle:t.dateStyle||`medium`,timeStyle:t.timeStyle||void 0,timeZone:t.timeZone||void 0}).format(o);e.textContent=s===`absolute`?l:s===`both`?`${c} · ${l}`:ir(i,t)?l:c,e.setAttribute(`datetime`,o.toISOString()),e.setAttribute(`aria-label`,e.textContent)};e.setAttribute(`aria-live`,`off`),l();let u=s===`absolute`||t.live===!1?null:setInterval(l,c);return{el:e,type:`dateTime`,render:l,destroy(){u&&clearInterval(u),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r),i()}}},reduced(e,t){return this.create(e,t)}},or=[0,2,3,1],sr=e=>{let t=e.length,n=[];for(let r=0;r{let t=[[0]];for(;t.length{let t=e.length,n=t*t;return e.map(e=>e.map(e=>(e+.5)/n))},dr=Object.freeze({"2x2":ur(cr(2)),"4x4":ur(cr(4)),"8x8":ur(cr(8)),"16x16":ur(cr(16)),cluster:ur(lr)}),fr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},pr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),mr=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),hr=`@%#*+=-:. `;function gr(e){let t=(Number(e)||2654435769)>>>0;return()=>{t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var _r=256,vr=`#010203`,yr=new Map,br=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function xr(e,t=null){let n=String(e??``).trim(),r=br.exec(n);if(!r)return n;if(typeof window>`u`||typeof getComputedStyle!=`function`)return r[2]||``;let i=(t&&t.nodeType===1?t:null)||(typeof document<`u`?document.documentElement:null);return i?getComputedStyle(i).getPropertyValue(r[1]).trim()||r[2]||``:r[2]||``}function Sr(e,t=[0,0,0],n=null){let r=xr(e,n);if(!r)return t;if(yr.has(r))return yr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=vr,i.fillStyle=r,i.fillStyle!==vr||r.toLowerCase()===vr){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return yr.size>=_r&&yr.clear(),yr.set(r,a),a}var Cr=(e,t,n)=>e+(t-e)*n,wr=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function Tr(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}function Er(e){return e?e.videoWidth||e.videoHeight?{width:e.videoWidth,height:e.videoHeight}:e.naturalWidth||e.naturalHeight?{width:e.naturalWidth,height:e.naturalHeight}:{width:e.width||0,height:e.height||0}:{width:0,height:0}}function Dr(e,t,n,r){let i=e*374761393+t*668265263+n*2246822519+r|0;return i=Math.imul(i^i>>>13,1274126177),((i^i>>>16)>>>0)/4294967296}function Or(e,t,n,r){let i=Math.max(3,n),a=e=>e*e*(3-2*e),o=e/i,s=t/i,c=Math.floor(o),l=Math.floor(s),u=a(o-c),d=a(s-l),f=Dr(c,l,0,r)*(1-u)+Dr(c+1,l,0,r)*u,p=Dr(c,l+1,0,r)*(1-u)+Dr(c+1,l+1,0,r)*u;return J((f*(1-d)+p*d)*.82+Dr(e,t,0,r)*.18,0,1)}var kr=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),Ar=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function jr(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:Sr(t.paperColor,[244,241,234],t.scope),ink:Sr(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?Sr(t.accentColor,[0,0,0],t.scope):null,colorSteps:J(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:pr.includes(t.type)?t.type:`8x8`,shape:mr.includes(t.shape)?t.shape:`dot`,angle:Y(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:hr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:Y(t.contrast,1,0,3),brightness:Y(t.brightness,0,-1,1),...Mr(t)}}function Mr(e={}){return{motion:kr.includes(e.motion)?e.motion:`none`,motionSpeed:Y(e.motionSpeed,1,.05,6),motionAmount:Y(e.motionAmount,.5,0,1),pointer:Ar.includes(e.pointer)?e.pointer:`none`,pointerRadius:Y(e.pointerRadius,140,10,1200),pointerStrength:Y(e.pointerStrength,.6,0,1),pointerCellSize:Y(e.pointerCellSize,0,0,64)}}var Nr=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Pr(e,t,{maxDpr:n=2}={}){let r=e.getContext(`2d`,{alpha:!0,desynchronized:!0}),i=document.createElement(`canvas`),a=i.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),o=(Number(t.seed)||2654435769)|0,s=gr(t.seed),c=0,l=0,u=1,d=null,f=t.type===`floyd-steinberg`?[[1,0,7/16],[-1,1,3/16],[0,1,5/16],[1,1,1/16]]:t.type===`atkinson`?[[1,0,1/8],[2,0,1/8],[-1,1,1/8],[0,1,1/8],[1,1,1/8],[0,2,1/8]]:null,p=t.type===`atkinson`?3:2,m=(t,i)=>{u=J(typeof window<`u`&&window.devicePixelRatio||1,1,n),c=Math.max(1,Math.round(Math.max(1,t)*u)),l=Math.max(1,Math.round(Math.max(1,i)*u)),(e.width!==c||e.height!==l)&&(e.width=c,e.height=l),r.setTransform(1,0,0,1,0,0)},h=(e,t,n=0,r=0)=>{let{width:o,height:s}=Er(e);if(!o||!s)return null;let u=n!==0||r!==0,d=Math.max(1,Math.ceil(c/t)+ +!!u),f=Math.max(1,Math.ceil(l/t)+ +!!u);(i.width!==d||i.height!==f)&&(i.width=d,i.height=f);let p=Tr(o,s,c,l),m=d*t/c,h=f*t/l;a.imageSmoothingEnabled=!0,a.clearRect(0,0,d,f);try{a.drawImage(e,p.sx,p.sy,p.sw*m,p.sh*h,0,0,d,f);let i=a.getImageData(0,0,d,f);return{cols:d,rows:f,cell:t,originX:-n,originY:-r,imageData:i,data:i.data}}catch{return null}},g=(e,t)=>Math.round(e*(t-1))/(t-1),_=(e,n,r=null)=>{if(t.originalColors){let e=t.colorSteps;return n.map(t=>{let n=t/255*(e-1);if(r==null)return Math.round(g(t/255,e)*255);let i=Math.floor(n);return Math.round(J((i+ +(n-i>r))/(e-1),0,1)*255)})}let i=t.paper,a=t.ink;return t.accent&&e>0&&e<1&&(e<.5?(a=t.accent,e*=2):(i=t.accent,e=e*2-1)),[Cr(i[0],a[0],e),Cr(i[1],a[1],e),Cr(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>J((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(wr(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return J((t.inverted?r:1-r)*i,0,1)},x=(e,n,r,i)=>{let{motion:a,motionAmount:s,motionSpeed:c}=t,l=(r||0)/1e3,d=Math.floor(l*c*18),f=l*c,p=Math.max(1,e.rows*.12),m=(f*.45%1.3-.15)*e.rows,h=a===`pulse`?Math.sin(f*2.2)*.22*s:0,g=a===`drift`?Math.floor(f*3.1):0,_=a===`drift`?Math.floor(f*2.3):0,v=a===`drift`?(e,t)=>Math.sin(e*.21+t*.16-f*2.6)*.05*s:null,y=a===`drift`?f*5:0,b=i&&i.active?i.x:null,x=i&&i.active?i.y:null,S=t.pointerRadius*u,C=t.pointerStrength,w=t.pointer!==`none`&&b!=null;return{pulse:h,noisePhase:y,falloff(e,t){if(!w)return 1;let n=Math.hypot(e-b,t-x)/S;return n>=1?1:n*n*(3-2*n)},driftX:g,driftY:_,inkShift(e,r,i,u){let f=h;if(v&&(f+=v(e,r)),a===`shuffle`&&Dr(e,r,d,o^20973)0){if(t.pointer===`spotlight`)f+=e*C*.7;else if(t.pointer===`ripple`){let t=Math.sin(Math.hypot(i-b,u-x)/(n*2)-l*4*c);f+=e*t*C*.5}}}return f},thresholdShift(e,t){return a===`drift`?(Dr(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Dr(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=dr[t.type],x=t.originalColors?3:1,S=o*x;if(f){let e=S*p;!d||d.length!==e?d=new Float32Array(e):d.fill(0)}let C=(e,t,n,r)=>{for(let[i,a,s]of f){let l=e+i;l>=0&&lo))/(v-1),0,1))}}u[i]=p[0],u[i+1]=p[1],u[i+2]=p[2],u[i+3]=255}f&&(d.copyWithin(0,S),d.fill(0,-S))}a.putImageData(e.imageData,0,0),r.imageSmoothingEnabled=!1,r.drawImage(i,0,0,o,c,m,h,o*l,c*l)},C={square(e,t,n,r,i){let a=r*Math.sqrt(i);e.fillRect(t-a/2,n-a/2,a,a)},line(e,t,n,r,i){let a=Math.max(.5,r*i);e.fillRect(t-r/2,n-a/2,r,a)},cross(e,t,n,r,i){let a=r*Math.sqrt(i),o=Math.max(.5,a*.36);e.fillRect(t-a/2,n-o/2,a,o),e.fillRect(t-o/2,n-a/2,o,a)},diamond(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.35;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a,n),e.lineTo(t,n+a),e.lineTo(t-a,n),e.closePath(),e.fill()},ring(e,t,n,r,i){let a=r/2*Math.sqrt(i),o=Math.max(.5,a*(1-i*.85));e.beginPath(),e.arc(t,n,Math.max(o/2,a-o/2),0,Math.PI*2),e.lineWidth=o,e.strokeStyle=e.fillStyle,e.stroke()},triangle(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.5;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a*.866,n+a*.5),e.lineTo(t-a*.866,n+a*.5),e.closePath(),e.fill()},dot(e,t,n,r,i){e.beginPath(),e.arc(t,n,r/2*Math.sqrt(i),0,Math.PI*2),e.fill()}},w={dither:S,halftone:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l);let f=C[t.shape]||C.dot;t.originalColors||(r.fillStyle=v(t.ink));let p=(e,t,r,o)=>{let c=(J(t,0,a-1)*i+J(e,0,i-1))*4;return{index:c,ink:J(b(s,c)+n.inkShift(e,t,r,o),0,1)}},m=(e,n,i,a)=>{let{index:c,ink:l}=p(e,n,i,a);l<=.02||(t.originalColors&&(r.fillStyle=v(_(l,[s[c],s[c+1],s[c+2]]))),f(r,i,a,o,l))};if(!t.angle){for(let e=0;ec+o||r>l+o||m(Math.floor((n-u)/o),Math.floor((r-d)/o),n,r)}},ascii:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e,f=t.chars;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l),r.font=`${Math.max(4,o*1.15)}px ${t.font}`,r.textAlign=`center`,r.textBaseline=`middle`,t.originalColors||(r.fillStyle=v(t.ink));for(let e=0;ee.classList?.contains(t)))}function Lr(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;Ir(a)||(a=document.createElement(`span`),a.className=t,e.parentNode?.insertBefore(a,e),a.appendChild(e),o=!0,a.style.position=`relative`),a.style.overflow=`hidden`,a.style.display=n||`block`,a.style.lineHeight=`0`,a.style.width=`100%`;let c=r||e.getAttribute(`data-aspect-ratio`),l=Number(e.getAttribute(`width`)),u=Number(e.getAttribute(`height`));c?a.style.aspectRatio=String(c).replace(`:`,` / `):l>0&&u>0&&(a.style.aspectRatio=`${l} / ${u}`),i&&(a.style.height=typeof i==`number`?`${i}px`:String(i));let d=!c&&!(l>0&&u>0)&&!i,f=()=>({parentHeight:o&&a.parentElement?.getBoundingClientRect().height||0,ownHeight:a.getBoundingClientRect().height}),p=({parentHeight:e,ownHeight:t})=>{o&&e>2?a.style.height=`100%`:t<2&&(a.style.aspectRatio=`16 / 9`)},m=null,h=()=>{if(typeof ResizeObserver>`u`){p(f());return}m=new ResizeObserver(()=>{a.isConnected&&a.getClientRects().length&&(m.disconnect(),m=null,p(f()))}),m.observe(a)},g=Ke(()=>({position:o?`relative`:getComputedStyle(a).position,radius:getComputedStyle(e).borderRadius,drawn:d&&a.getClientRects().length>0,box:d?f():null}),({position:e,radius:t,drawn:n,box:r})=>{a.isConnected&&(e===`static`&&(a.style.position=`relative`),t&&t!==`0px`&&(a.style.borderRadius=t),d&&(n?p(r):h()))});return{wrapper:a,created:o,originalWrapperStyle:s,cancel:()=>{g(),m?.disconnect(),m=null}}}function Rr(e,{wrapper:t,created:n,originalWrapperStyle:r,cancel:i}){i?.(),n&&t.parentNode?(t.parentNode.insertBefore(e,t),t.remove()):n||(r==null?t.removeAttribute(`style`):t.setAttribute(`style`,r))}function zr(e,t,n=2){let r=document.createElement(`span`);return r.className=t,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`position:absolute;inset:0;z-index:${n};display:block;overflow:hidden;pointer-events:none;border-radius:inherit;`,e.appendChild(r),r}var Br=Object.freeze([`dither`,`ascii`,`halftone`]),Vr=new Set(Br),Hr={dither:6,ascii:12,halftone:8},Ur={dither:2,ascii:5,halftone:3},Wr=.7,Gr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Kr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function qr(e){let t={x:0,y:0,active:!1},n=n=>{let r=e.getBoundingClientRect();t.x=n.clientX-r.left,t.y=n.clientY-r.top,t.active=!0},r=()=>{t.active=!1};return e.addEventListener(`pointermove`,n,{passive:!0}),e.addEventListener(`pointerdown`,n,{passive:!0}),e.addEventListener(`pointerleave`,r,{passive:!0}),{state:t,destroy(){e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerdown`,n),e.removeEventListener(`pointerleave`,r)}}}function Jr(e){return Vr.has(e)}function Yr(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function Xr(e,t,n){let r=J(e/Wr,0,1),i=J((e-Wr)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function Zr(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!Vr.has(e))return null;let o=t.persist===!0,s=J(Number(t.cellSize??Hr[e]),2,64),c={scope:t.scope,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors===!0,colorSteps:t.colorSteps,inverted:t.inverted===!0,seed:t.seed,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize};e===`dither`&&(c.type=t.ditherType),e===`ascii`&&(c.chars=t.asciiChars,c.font=t.asciiFont),e===`halftone`&&(c.shape=t.halftoneShape,c.angle=t.halftoneAngle);let l=jr(e,c),u=l.motion!==`none`||l.pointer!==`none`,d=t.renderFps??(o?r:i);return{persist:o,live:u,startCell:s,handoffCell:Math.min(s,Ur[e]),transition:Gr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:J(Number(d),4,n?12:60),maxDpr:J(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function Qr(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,Mr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function $r(e,t,n=`kt-stylize`){let r=zr(e,`${n}-${t}-layer ${n}-stylized-layer`,3),i=document.createElement(`canvas`);return i.className=`${n}-${t}-canvas ${n}-stylized-canvas`,i.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,r.appendChild(i),{layer:r,canvas:i}}function ei({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,drawable:a=()=>e,animatedSource:o=!1,durationMs:s=1600,delayMs:c=60,holdMs:l=0,onProgress:u,onFinish:d,onRendered:f}){let{persist:p,startCell:m,handoffCell:h,transition:g,styleConfig:_,fps:v,maxDpr:y,ease:b}=r,{layer:x,canvas:S}=$r(t,n,i),C=Pr(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:qr(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=qr(t)},O=null,k=null,A=!1,j=!1,M=!1,N=!0,P=0,F=null,I=null,L=!1,R=null,z=-1/0,B=0,V=null,H=()=>M&&!A&&!j&&!document.hidden,U=()=>{H()&&F&&O==null&&(O=requestAnimationFrame(e=>{O=null,H()&&F?.(e)}))},ee=()=>{if(!H()||!I||I.id!=null)return;let e=I;e.at=performance.now(),e.id=setTimeout(()=>{e.id=null,e.remaining=0,H()&&I===e&&(I=null,e.callback())},e.remaining)},W=(e,t)=>{I={callback:e,remaining:Math.max(0,Number(t)||0),id:null,at:0},ee()},te=e=>(V!=null&&(B+=e-V),V=e,B),G=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},K=()=>{O!=null&&cancelAnimationFrame(O),O=null,V=null,I?.id!=null&&(clearTimeout(I.id),I.remaining=Math.max(0,I.remaining-(performance.now()-I.at)),I.id=null)},q=()=>{K(),I=null,F=null,k?.disconnect(),k=null,L=!1},ne=()=>{let t=P,n=G(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ae())},re=e=>{let t=te(e);e-z>=w&&(G(m,t),z=e),U()},ie=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?G(m):L=!0)}),k.observe(t))};function ae(){if(o||T){k?.disconnect(),k=null,F||(F=re,U());return}F===re&&(K(),F=null),ie()}let Y=()=>{let t=t=>{let n=P,r=te(t);R??=r;let i=J((r-R)/s,0,1);if(t-z>=w||i>=1){let a=J(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=Xr(a,m,h);o=G(e,r),x.style.opacity=String(t)}else o=G(m,r),o&&C.mask(a,g,m);if(!o&&z===-1/0){F=null,d?.();return}if(u?.(i,e),A||n!==P)return;z=t}i<1?U():(F=null,W(()=>d?.(),l))};G(m),W(()=>{F=t,U()},c)},oe=()=>{H()&&(N&&(N=!1,p?ne():Y()),L&&(L=!1,G(m)),ee(),U())},se=()=>{document.hidden?K():oe()};return document.addEventListener(`visibilitychange`,se),{layer:x,canvas:S,renderer:C,get persist(){return p},setLiveLook(e={}){A||(C.configure(e),T=C.live,D(),p&&M&&ae(),p&&M&&!F&&H()&&G(m))},start(){A||M||(M=!0,oe())},pause(){j=!0,K()},resume(){j=!1,oe()},replay(){A||(q(),P++,M=!1,N=!0,R=null,z=-1/0,x.style.opacity=`1`,x.isConnected||t.appendChild(x),this.start())},destroy(){A||(A=!0,q(),document.removeEventListener(`visibilitychange`,se),E?.destroy(),C.destroy(),x.remove())}}}function ti({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,durationMs:a=1600,delayMs:o=0,holdMs:s=0,onProgress:c,onFinish:l}){let{persist:u,startCell:d,handoffCell:f,transition:p,styleConfig:m,fps:h,maxDpr:g,ease:_}=r,{layer:v,canvas:y}=$r(t,n,i),b=Pr(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:qr(t),C=null,w=!1,T=!1,E=!1,D=!1,O=0,k=null,A=0,j=-1/0,M=0,N=(n,r=M)=>{if(e.readyState<2)return!1;let i=t.getBoundingClientRect();return b.sync(i.width,i.height),b.render(e,n,{time:r,pointer:S?.state})},P=()=>E&&!w&&!T&&!document.hidden&&!e.paused&&!e.ended&&!D&&e.readyState>=2,F=()=>{C!=null&&cancelAnimationFrame(C),C=null,k=null},I=()=>{P()&&C==null&&(C=requestAnimationFrame(R))},L=()=>{D=!0,F(),v.remove(),l?.()},R=t=>{if(C=null,!P()){k=null;return}if(k!=null&&(O+=t-k),k=t,t-j=o+a+s?L():I())},z=()=>{w||D||(E=!0,I())},B=()=>{document.hidden?F():I()},V=[`pause`,`ended`,`waiting`];return e.addEventListener(`playing`,I),V.forEach(t=>e.addEventListener(t,F)),document.addEventListener(`visibilitychange`,B),{layer:v,canvas:y,renderer:b,get persist(){return u},setLiveLook(e={}){w||(b.configure(e),m.pointer===`none`?(S?.destroy(),S=null):S||=qr(t),E&&!P()&&N(d))},start:z,pause(){T=!0,F()},resume(){T=!1,I()},replay(){w||(F(),A++,O=0,D=!1,j=-1/0,v.style.opacity=`1`,v.isConnected||t.appendChild(v),z())},destroy(){w||(w=!0,F(),e.removeEventListener(`playing`,I),V.forEach(t=>e.removeEventListener(t,F)),document.removeEventListener(`visibilitychange`,B),S?.destroy(),b.destroy(),v.remove())}}}var ni=`stylize`;function ri(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function ii(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function ai(e,t,n){let r=Math.max(1,Math.min(t||300,n||200)),i=e=>e<=1?Math.max(1,Math.round(1/Math.max(.004,e))):Math.round(e);if(Array.isArray(e.steps)&&e.steps.length){let t=e.steps.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(i);if(t.length)return t.sort((e,t)=>t-e)}let a=Math.max(2,Math.round(Number(e.pixelStepCount??e.stepCount??8))),o=e.pixelStart!=null||e.pixelEnd!=null,s=o?J(i(J(Number(e.pixelStart??.035),.004,1)),2,200):J(Math.round(r/6),20,96),c=o?i(J(Number(e.pixelEnd??1),.01,1)):1,l=[];for(let e=0;e=l[l.length-1]&&(r=Math.max(c,l[l.length-1]-1)),l.push(r)}return l[l.length-1]=c,l}function oi(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function si(e,t,n={}){let r=document.createElement(`img`);r.className=`kt-lazy-live-image`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,n.crossOrigin&&(r.crossOrigin=n.crossOrigin);let i=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`),a=n.sizes||t.getAttribute(`sizes`);return i&&(r.srcset=i),a&&(r.sizes=a),r.src=e,r.style.cssText=`display:block;width:100%;height:100%;object-fit:${n.objectFit||`cover`};object-position:${n.objectPosition||`50% 50%`};border-radius:inherit;`,r}function ci(e,t,n=4){let r=document.createElement(`canvas`);r.className=`kt-lazy-noise`,r.setAttribute(`aria-hidden`,`true`),r.width=Math.max(32,Number(t.noiseWidth??320)),r.height=Math.max(18,Number(t.noiseHeight??180)),r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;z-index:${n};pointer-events:none;mix-blend-mode:${t.noiseBlend||`overlay`};opacity:0;border-radius:inherit;`,e.appendChild(r);let i=r.getContext(`2d`,{alpha:!0}),a=0,o=0,s=1e3/J(Number(t.noiseFps??30),4,60);return{canvas:r,draw:(e=performance.now())=>{if(!i||e-a{let a=new Image;a.decoding=`async`,n.crossOrigin&&(a.crossOrigin=n.crossOrigin);let o=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`);o&&(a.srcset=o),a.onload=()=>r(a),a.onerror=()=>i(Error(`Kineto lazy image failed to load: ${e}`)),a.src=e,a.complete&&a.naturalWidth&&r(a)})}function di(e,t={}){let n={style:e.getAttribute(`style`),src:e.getAttribute(`src`),preload:e.getAttribute(`preload`)},r=Array.from(e.querySelectorAll(`source`)),i=t.src||e.dataset.src||e.getAttribute(`data-src`)||``,a=Math.max(0,Number(t.duration??.6))*1e3,o=t.ease||`cubic-bezier(.22,.8,.3,1)`,s=t.once!==!1,c=t.autoplay!==!1;t.muted!==!1&&(e.muted=!0,e.setAttribute(`muted`,``)),t.loop!==!1&&(e.loop=!0),t.playsinline!==!1&&e.setAttribute(`playsinline`,``),e.preload=t.preload||`none`,e.style.opacity=`0`,e.style.transition=`opacity ${a}ms ${o}`,e.style.willChange=`opacity`;let l=!1,u=!1,d=null,f=()=>{if(l)return;l=!0;let t=!1;r.forEach(e=>{let n=e.dataset.src||e.getAttribute(`data-src`);n&&(e.src=n,t=!0)}),i&&(e.src=i,t=!0),t&&e.load()},p=()=>{if(!u){if(e.style.opacity=`1`,c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}t.onReveal?.(e)}},m=()=>{f(),e.readyState>=2?p():e.addEventListener(`loadeddata`,p,{once:!0})};return s?d=be(e,m,{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`200px 0px`}):typeof IntersectionObserver<`u`?(d=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?m():l&&e.pause?.()})},{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`0px`}),d.observe(e)):m(),{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l=!1,e.style.opacity=`0`,m()},pause(){e.pause?.()},resume(){if(l&&c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}},destroy(){u=!0,d?.disconnect?.(),e.pause?.(),e.removeEventListener(`loadeddata`,p);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,n.style),t(`src`,n.src),t(`preload`,n.preload)}}}function fi(e,t,n=null){let r={scope:n};return(e===`dither`||e===`ascii`||e===`halftone`)&&(r.persist=t.persist,r.cellSize=t.cellSize,r.paperColor=t.paperColor,r.inkColor=t.inkColor,r.accentColor=t.accentColor,r.originalColors=t.originalColors,r.colorSteps=t.colorSteps,r.inverted=t.inverted,r.seed=t.seed,r.renderFps=t.renderFps,r.maxDpr=t.maxDpr,r.ease=t.ease),e===`dither`&&(r.ditherType=t.ditherType),e===`ascii`&&(r.asciiChars=t.asciiChars,r.asciiFont=t.asciiFont),e===`halftone`&&(r.halftoneShape=t.halftoneShape,r.halftoneAngle=t.halftoneAngle),r}function pi(e,t,n,r=null){mi(r,n);let i=r?.performance===`low`,a=Lr(e,ri(t)),{wrapper:o}=a,s=e.getAttribute(`style`);e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`;let c=ti({el:e,wrapper:o,effect:n,settings:Zr(n,fi(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,Yr(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=di(e,{...t,onReveal:e=>{t.onReveal?.(e),c.start()}});return{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l.replay(),c.replay()},pause(){c.pause(),l.pause()},resume(){c.resume(),l.resume()},destroy(){c.destroy(),l.destroy(),Rr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function mi(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.DEPRECATED;if(n&&r)try{n.emit(n.create({code:r,module:`lazy`,phase:`create`,recoverable:!0,detail:{variant:t,replacement:`data-kt-${ni}="${t}"`,removal:`next major`}}))}catch{}}var hi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return Jr(r)?pi(e,t,r,n):di(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=ii(e,t);if(!a)return null;let o={style:e.getAttribute(`style`),src:e.getAttribute(`src`),srcset:e.getAttribute(`srcset`),sizes:e.getAttribute(`sizes`),loading:e.getAttribute(`loading`),decoding:e.getAttribute(`decoding`)},s=Lr(e,ri(t)),{wrapper:c}=s;Jr(i)&&mi(n,i),e.loading=t.nativeLazy===!1?`eager`:`lazy`,e.decoding=`async`,e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.style.objectPosition=t.objectPosition||`50% 50%`;let l=[],u=new Set,d=null,f=null,p=!1,m=!1,h=!1,g=0,_=null,v=null,y=0,b=n?.performance===`low`,x=(e,t)=>{let n=setTimeout(()=>{u.delete(n),p||e()},Math.max(0,Number(t)||0));return u.add(n),n},S=new Set,C=e=>{let t=requestAnimationFrame(()=>{S.delete(t),p||e()});return S.add(t),t},w=()=>{S.forEach(e=>cancelAnimationFrame(e)),S.clear()},T=()=>{l.splice(0).forEach(e=>e.remove()),_?.canvas.remove(),_=null,v?.destroy(),v=null},E=()=>{let n=t.srcset||e.getAttribute(`data-srcset`);n&&(e.srcset=n),t.sizes&&(e.sizes=t.sizes),e.loading=`eager`,e.src=a,e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,e.style.clipPath=`none`,e.style.maskImage=`none`,e.style.webkitMaskImage=`none`},D=()=>{E(),T(),t.onProgress?.(1,e),t.onLoad?.(e)},O=()=>{let n=t.skeletonVariant||t.variant||`shimmer`,r=zr(c,`kt-lazy-skeleton kt-lazy-skeleton-${n}`,5),i=t.skeletonColor||`color-mix(in srgb, currentColor 9%, transparent)`,a=t.skeletonHighlight||`rgba(255,255,255,.45)`,o=Math.max(.3,Number(t.skeletonSpeed??1.5));if(r.style.backgroundColor=i,n===`pulse`?r.style.animation=`kt-skeleton-pulse ${o}s ease-in-out infinite`:(r.style.backgroundImage=`linear-gradient(${Number(t.skeletonAngle??100)}deg,transparent 32%,${a} 50%,transparent 68%)`,r.style.backgroundSize=`250% 100%`,r.style.animation=`kt-shimmer ${o}s cubic-bezier(.4,.2,.6,.8) infinite`),t.skeletonIcon!==!1){let e=document.createElement(`span`);e.className=`kt-lazy-skeleton-icon`,e.setAttribute(`aria-hidden`,`true`),e.innerHTML=``,r.appendChild(e)}return l.push(r),e.style.opacity=`0`,r},k=()=>{let e=++g;return()=>!p&&e===g},A=async()=>{if(h||p)return;h=!0;let n=k(),r=performance.now(),s;try{s=await ui(a,e,t)}catch(r){if(!n())return;T(),t.fallbackSrc?e.src=t.fallbackSrc:o.src==null?e.removeAttribute(`src`):e.setAttribute(`src`,o.src),e.style.opacity=`1`,t.onError?.(r,e);return}let u=Math.max(0,Number(t.minDuration??0))-(performance.now()-r);if(u>0&&await new Promise(e=>x(e,u)),n()){if(i===`skeleton`){let n=l[0]||O();E();let r=Math.max(0,Number(t.fadeDuration??t.duration??.45));e.style.transform=`scale(1.015)`,e.style.transition=`opacity ${r}s ease, transform ${Math.max(r,.5)}s cubic-bezier(.22,.8,.3,1)`,n.style.animation=`none`,n.style.transition=`opacity ${Math.min(Math.max(r*.5,.18),.32)}s ease`,C(()=>{e.style.opacity=`1`,e.style.transform=`scale(1)`,n.style.opacity=`0`}),x(T,r*1e3+60),t.onLoad?.(e,s);return}if(i===`fade`){e.src=a,e.style.transition=`none`,e.style.opacity=`0`,e.offsetWidth,e.style.transition=`opacity ${Math.max(0,Number(t.duration??.7))}s ${t.ease||`ease`}`,C(()=>{e.style.opacity=`1`}),t.onLoad?.(e,s);return}if(i===`blur-up`){e.src=a,e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`blur(${Math.max(0,Number(t.blur??18))}px)`,e.style.transform=`scale(${Math.max(1,Number(t.startScale??1.06))})`;let n=Math.max(0,Number(t.duration??.85));e.offsetWidth,C(()=>{e.style.transition=`filter ${n}s ease,transform ${n}s cubic-bezier(.22,.8,.3,1)`,e.style.filter=`blur(0px)`,e.style.transform=`scale(1)`}),t.onLoad?.(e,s);return}if(i===`polaroid`){e.src=a;let n=t.frame!==!1,r=null;if(n){r=zr(c,`kt-lazy-polaroid-frame`,6);let e=`clamp(6px, 4.5%, 18px)`;r.style.cssText+=`border:${e} solid ${t.frameColor||`#fbfaf7`};border-bottom-width:calc(${e} * 3.2);box-shadow:inset 0 0 8px rgba(0,0,0,.12);`,l.push(r)}let i=Math.max(.2,Number(t.duration??2.4));e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`brightness(2.1) saturate(.05) contrast(.72) sepia(.28) blur(7px)`,e.style.transform=`rotate(${Number(t.rotate??-2)}deg) scale(.965)`,c.style.transition=`none`,e.offsetWidth,C(()=>C(()=>{e.style.transition=`filter ${i}s cubic-bezier(.3,.1,.25,1),transform ${Math.min(i,1.1)}s cubic-bezier(.34,1.4,.44,1)`,e.style.filter=`none`,e.style.transform=`none`})),x(()=>{t.keepFrame===!0?(E(),t.onLoad?.(e,s)):D()},i*1e3+120);return}if(i===`crt`){e.src=a;let n=Math.max(.3,Number(t.duration??1.1));e.style.opacity=`1`,e.style.transformOrigin=`center`,e.style.willChange=`transform, filter, opacity`,e.style.animation=`kt-lazy-crt ${n}s cubic-bezier(.2,.7,.2,1) both`;let r=zr(c,`kt-lazy-crt-beam`,7);r.style.cssText+=`pointer-events:none;top:50%;bottom:auto;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 16%,#fff 50%,rgba(255,255,255,.85) 84%,transparent);box-shadow:0 0 12px 2px rgba(255,255,255,.5);animation:kt-lazy-crt-beam ${n}s ease-out both;`,l.push(r);let i=zr(c,`kt-lazy-crt-bloom`,8);if(i.style.cssText+=`pointer-events:none;background:#fff;animation:kt-lazy-crt-bloom ${n}s ease-out both;`,l.push(i),t.frame!==!1){let e=zr(c,`kt-lazy-crt-scan`,5);e.style.cssText+=`pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:0;animation:kt-lazy-crt-scan ${n}s ease both;`,l.push(e);let t=zr(c,`kt-lazy-crt-roll`,6);t.style.cssText+=`pointer-events:none;top:0;bottom:auto;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.18) 65%,transparent 100%);filter:blur(3px);animation:kt-lazy-crt-roll ${n}s linear both;`,l.push(t)}x(()=>{e.style.animation=``,e.style.willChange=``,D()},n*1e3+160);return}if(i===`data-mosaic`||i===`rgb-slice-burst`){let n=Math.max(.1,Number(t.duration??1.1));e.src=a,e.style.opacity=`1`;let r=zr(c,`kt-lazy-${i}-layer`,3);r.style.cssText+=`;overflow:hidden`;let o=c.getBoundingClientRect(),s=o.width||e.naturalWidth||300,l=o.height||e.naturalHeight||200,u=y;y+=1;let d=((Math.floor(Number(t.seed??20260729))||1)>>>0)+Math.imul(u,2654435761)>>>0,f=()=>{d=d+1831565813>>>0;let e=d;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},p=(e,t)=>e+f()*(t-e);if(i===`data-mosaic`){let e=Math.max(8,Number(t.tileMax??44)),i=Math.max(3,Number(t.tileMin??8)),a=String(t.skeletonColor||`#0a0908`),o=[],c=(t,n,u)=>{if(t>=s||n>=l)return;if(u/2>=i&&f()<.68){let e=u/2;c(t,n,e),c(t+e,n,e),c(t,n+e,e),c(t+e,n+e,e);return}let d=Math.ceil(Math.min(u,s-t)),p=Math.ceil(Math.min(u,l-n));if(d<=0||p<=0)return;let m=document.createElement(`span`);m.style.cssText=`position:absolute;left:${t}px;top:${n}px;width:${d}px;height:${p}px;background:${a}`,r.appendChild(m),o.push({tile:m,weight:f()*.66+u/e*.34})};for(let t=0;te.weight-t.weight),o.forEach((e,t)=>{let r=t/Math.max(1,o.length-1);x(()=>{e.tile.style.transition=`opacity 90ms linear`,e.tile.style.opacity=`0`},r*n*1e3)}),x(()=>{r.remove(),D()},n*1e3+200)}else{let e=Array.isArray(t.colors)&&t.colors.length>=3?t.colors:[`#ff2020`,`#20ff40`,`#2060ff`],i=Math.round(p(4,7)),o=Math.max(6,s*.05),c=Array.from({length:i*2},(e,t)=>t);for(let e=c.length-1;e>0;--e){let t=Math.floor(f()*(e+1)),n=c[e];c[e]=c[t],c[t]=n}for(let t=0;t{r.remove(),D()},n*1e3+200)}return}if(i===`wave`||i===`grain`){e.src=a,e.style.opacity=`1`;let n=Math.max(120,Yr(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=J(Number(t.maxDpr??1.5),.5,2),u=1e3/J(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=J(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=zr(c,`kt-lazy-${i}-layer`,3),v=document.createElement(`canvas`);v.className=`kt-lazy-${i}-canvas`,g.appendChild(v),l.push(g);let y=v.getContext(`2d`,{alpha:!0,desynchronized:!0});_=ci(c,t,4),_.canvas.classList.add(`kt-lazy-grain-canvas`);let b=null,S=null,C=-1/0,w=0,T=0,E=1,O=()=>{let e=c.getBoundingClientRect();w=Math.max(1,e.width),T=Math.max(1,e.height),E=J(window.devicePixelRatio||1,1,o);let t=Math.max(1,Math.round(w*E)),n=Math.max(1,Math.round(T*E));(v.width!==t||v.height!==n)&&(v.width=t,v.height=n),y.setTransform(E,0,0,E,0,0)},k=(n,r)=>{let a=e.complete&&e.naturalWidth?e:s;if(!a.naturalWidth)return;let o=Tr(a.naturalWidth,a.naturalHeight,w,T);if(y.clearRect(0,0,w,T),i===`grain`)y.drawImage(a,o.sx,o.sy,o.sw,o.sh,0,0,w,T);else{let e=Math.max(0,Number(t.waveAmplitude??22))*(1-n),i=Math.max(.001,Number(t.waveFrequency??.035)),s=Number(t.waveSpeed??.012),c=Math.max(1,Math.round(Number(t.waveSliceHeight??2)));for(let t=0;t{if(p)return;if(m){S??=r,f=requestAnimationFrame(A);return}S!=null&&b!=null&&(b+=r-S,S=null),b??=r;let i=J((r-b)/n,0,1),a=J(d(i),0,1);(r-C>=u||i>=1)&&(O(),k(a,r),_.draw(r),_.canvas.style.opacity=String(h*(1-a)**1.15),g.style.opacity=String(Math.max(0,1-a)),t.onProgress?.(i,e),C=r),i<1?f=requestAnimationFrame(A):D()};x(()=>{f=requestAnimationFrame(A)},r);return}if(i===`pixelate`){e.src=a,e.style.opacity=`1`;let n=zr(c,`kt-lazy-pixelate-layer`,3),r=document.createElement(`canvas`);r.className=`kt-lazy-pixelate-canvas`,r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=t.noise!==!1&&t.noise!==0&&t.noise!==`0`&&t.noise!==`false`,o=typeof t.noise==`number`?J(t.noise,0,1):.14;i&&(_=ci(c,t,4),_.canvas.style.opacity=String(o));let u=r.getContext(`2d`,{alpha:!0,desynchronized:!0}),d=document.createElement(`canvas`),h=d.getContext(`2d`,{alpha:!0}),g=c.getBoundingClientRect(),v=oi(ai(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:Yr(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=J(Number(t.maxDpr??2),.5,4),T=1e3/J(Number(t.renderFps??60),4,120),E=0,O=0,k=()=>{let e=c.getBoundingClientRect();E=Math.max(1,e.width),O=Math.max(1,e.height);let t=J(window.devicePixelRatio||1,1,w),n=Math.max(1,Math.round(E*t)),i=Math.max(1,Math.round(O*t));(r.width!==n||r.height!==i)&&(r.width=n,r.height=i),u.setTransform(t,0,0,t,0,0)},A=t=>{let n=e.complete&&e.naturalWidth?e:s,r=n.naturalWidth,i=n.naturalHeight;if(!r||!i)return;let a=Math.max(1,Math.ceil(E/Math.max(1,t))),o=Math.max(1,Math.ceil(O/Math.max(1,t)));(d.width!==a||d.height!==o)&&(d.width=a,d.height=o);let c=Tr(r,i,E,O);h.clearRect(0,0,a,o),h.imageSmoothingEnabled=!0;try{h.drawImage(n,c.sx,c.sy,c.sw,c.sh,0,0,a,o)}catch{return}u.clearRect(0,0,E,O),u.imageSmoothingEnabled=!1,u.drawImage(d,0,0,a,o,0,0,E,O)},j=null,M=null,N=-1/0,P=-1,F=n=>{if(p)return;if(m){M??=n,f=requestAnimationFrame(F);return}M!=null&&j!=null&&(j+=n-M,M=null),j??=n;let r=J((n-j)/Math.max(1,b),0,1);_&&(_.draw(n),_.canvas.style.opacity=String(o*Math.max(0,1-r)));let i=r>=1?v.length-1:Math.min(v.length-1,Math.floor(r*v.length));for(;P=1){x(D,C);return}n-N>=T&&(k(),A(v[i]),N=n),f=requestAnimationFrame(F)};k(),A(v[0]),x(()=>{f=requestAnimationFrame(F)},S);return}if(i===`flicker`){e.src=a,e.style.opacity=`1`;let n=zr(c,`kt-lazy-flicker-layer`,3);n.style.background=t.flickerBackground||`#000`;let r=document.createElement(`canvas`);r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=r.getContext(`2d`,{alpha:!1}),o=Math.max(120,Yr(t.duration,1.15)),u=J(Number(t.glitchStrength??1),.1,3),d=Math.max(2,Math.round(Number(t.sliceCount??7))),h=Math.max(0,Number(t.delay??60)),g=null,_=null,v=()=>{let e=c.getBoundingClientRect(),n=J(window.devicePixelRatio||1,1,J(Number(t.maxDpr??2),.5,4)),i=Math.max(1,Math.round(e.width*n)),a=Math.max(1,Math.round(e.height*n));(r.width!==i||r.height!==a)&&(r.width=i,r.height=a)},y=t=>{let n=e.complete&&e.naturalWidth?e:s;if(!n.naturalWidth)return;let a=r.width,o=r.height,c=Tr(n.naturalWidth,n.naturalHeight,a,o);if(i.fillStyle=`#000`,i.fillRect(0,0,a,o),Math.random()<(1-t)*.28)return;let l=(1-t)*u;i.globalAlpha=1;for(let e=0;e.15&&Math.random()<.6&&(i.globalAlpha=.18*l,i.drawImage(n,c.sx,c.sy,c.sw,c.sh,Math.round(8*l),0,a,o),i.globalAlpha=1)},b=n=>{if(p)return;if(m){_??=n,f=requestAnimationFrame(b);return}_!=null&&g!=null&&(g+=n-_,_=null),g??=n;let r=J((n-g)/o,0,1);v(),y(r),t.onProgress?.(r,e),r<1?f=requestAnimationFrame(b):D()};x(()=>{f=requestAnimationFrame(b)},h);return}if(i===`dither`||i===`ascii`||i===`halftone`){e.src=a,e.style.opacity=`1`;let n=Zr(i,fi(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=ei({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Kr.test(a),durationMs:Math.max(120,Yr(t.duration,1.6)),delayMs:Math.max(0,Number(t.delay??60)),holdMs:Math.max(0,Number(t.holdDuration??0)),onProgress:(e,n)=>t.onProgress?.(e,n),onFinish:D}),l.push(v.layer),n.persist&&t.onLoad?.(e,s),v.start();return}if(i===`print`||i===`dissolve`){e.src=a,e.style.opacity=`0`;let n=zr(c,`kt-lazy-${i}-base`,2),r=si(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=zr(c,`kt-lazy-print-sharp`,3),s=si(a,e,t),o.appendChild(s),l.push(o),u=zr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=ci(c,t,4);let d=Math.max(50,Yr(t.duration,i===`print`?2.2:1.55)),h=Math.max(0,Number(t.delay??100)),g=Math.max(0,Number(t.blur??16)),v=J(Number(t.noise??(i===`print`?.3:.68)),0,1),y=t.direction||`down`,b=Number(t.feather??(i===`print`?12:8)),S=null,C=null,w=n=>{if(p)return;if(m){C??=n,f=requestAnimationFrame(w);return}C!=null&&S!=null&&(S+=n-C,C=null),S??=n;let a=J((n-S)/d,0,1),s=1-(1-a)**2.2;if(_.draw(n),i===`print`){let e=a<.5?2*a*a:1-(-2*a+2)**2/2,n=g*(1-a*.45);r.style.filter=`blur(${n}px) contrast(${1+(1-a)*.1}) brightness(${1+(1-a)*.06})`,o.style.maskImage=li(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=li(y,e,b,!0),_.canvas.style.webkitMaskImage=_.canvas.style.maskImage,_.canvas.style.opacity=String(v*(1-a**1.6*.85));let i=y===`up`?`to top`:y===`left`?`to left`:y===`right`?`to right`:`to bottom`,s=J(e*100,0,100),c=J(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${J(s-c,0,100)}%, rgba(255,255,255,${J(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${J(s+c*.4,0,100)}%)`}else r.style.filter=`blur(${g*(1-s)}px) contrast(${1+(1-s)*.22})`,_.canvas.style.opacity=String(v*(1-s)**1.2);t.onProgress?.(a,e),a<1?f=requestAnimationFrame(w):D()};x(()=>{f=requestAnimationFrame(w)},h);return}E(),t.onLoad?.(e,s)}};return i===`skeleton`?O():![`blur-up`,`polaroid`,`pixelate`].includes(i)&&!Jr(i)&&(e.style.opacity=`0`),d=be(e,A,{threshold:Number(t.threshold??.05),rootMargin:t.rootMargin||`200px 0px`}),{el:e,type:`lazy`,get animatedMedia(){return t.animated===!0||Kr.test(a)},replay(){f!=null&&cancelAnimationFrame(f),f=null,u.forEach(clearTimeout),u.clear(),w(),T(),h=!1,i===`skeleton`&&O(),A()},pause(){m=!0,v?.pause()},resume(){m=!1,v?.resume()},destroy(){p=!0,m=!1,d?.disconnect(),f!=null&&cancelAnimationFrame(f),u.forEach(clearTimeout),u.clear(),w(),T(),Rr(e,s);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,o.style),t(`src`,o.src),t(`srcset`,o.srcset),t(`sizes`,o.sizes),t(`loading`,o.loading),t(`decoding`,o.decoding)}}},reduced(e,t={}){let n=e.getAttribute(`style`),r=e.getAttribute(`src`),i=ii(e,t);return i&&(e.src=i),e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,{el:e,type:`lazy`,pause(){},resume(){},destroy(){n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n),r==null?e.removeAttribute(`src`):e.setAttribute(`src`,r)}}}},gi=new Set([`load`,`view`,`manual`]),_i=`kt-stylize-wrap`;function vi(e){return{className:_i,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function yi(e,t){let n=e.getAttribute(`style`);return e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.tagName===`IMG`&&(e.style.objectPosition=t.objectPosition||`50% 50%`),n}function bi(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function xi(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function Si(e,t,n,r=null){let i={scope:r,persist:n===`persist`,cellSize:t.cellSize,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors,colorSteps:t.colorSteps,inverted:t.inverted,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize,transition:t.transition||`dissolve`,seed:t.seed,renderFps:t.renderFps,maxDpr:t.maxDpr,ease:t.ease};return e===`dither`&&(i.ditherType=t.ditherType),e===`ascii`&&(i.asciiChars=t.asciiChars,i.asciiFont=t.asciiFont),e===`halftone`&&(i.halftoneShape=t.halftoneShape,i.halftoneAngle=t.halftoneAngle),i}function Ci(e={}){let t={};for(let n of Object.keys(e)){if(!Nr.includes(n))return null;t[n]=e[n]}return t}function wi(e){return{durationMs:Math.max(120,Yr(e.duration,1.6)),delayMs:Math.max(0,Yr(e.delay,0)),holdMs:Math.max(0,Yr(e.holdDuration,0))}}function Ti(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=gi.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Lr(t,vi(r)),{wrapper:l}=c,u=yi(t,r),d=Zr(n,Si(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=xi(t),p=r.animated===!0||Kr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=ei({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...wi(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:y,onRendered:e=>{e&&a===`persist`&&r.onComplete?.(t)}}),_&&m.pause(),m.start())},x=()=>{if(!(g||v)){if(v=!0,a===`persist`||o===`load`){b();return}o===`view`&&(h=be(t,b,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},S=()=>t.complete&&t.naturalWidth>0,C=()=>{t.removeEventListener(`load`,C),x()};return S()?x():t.addEventListener(`load`,C),{el:e,type:`stylize`,get animatedMedia(){return p||d.live},get motion(){return d.styleConfig.motion},update(e={}){let t=Ci(e);return t?(Qr(d,t,m),!0):!1},replay(){if(!g){if(m){m.replay();return}S()&&b()}},pause(){_=!0,m?.pause()},resume(){_=!1,m?.resume()},destroy(){g||(g=!0,t.removeEventListener(`load`,C),h?.disconnect(),h=null,m?.destroy(),m=null,Rr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function Ei(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=gi.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Lr(t,vi(r)),{wrapper:m}=p,h=yi(t,r),g=Zr(n,Si(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=ti({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...wi(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:()=>r.onComplete?.(t)}),o&&l.pause(),l.start())},v=()=>{if(!a){if(s||u===`persist`||d===`load`){_();return}d===`view`&&(c=be(t,_,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},y=()=>{t.removeEventListener(`loadeddata`,y),v()};return t.readyState>=2?v():t.addEventListener(`loadeddata`,y),{el:e,type:`stylize`,get animatedMedia(){return!0},get motion(){return g.styleConfig.motion},update(e={}){let t=Ci(e);return t?(Qr(g,t,l),!0):!1},replay(){a||(s=!0,l?l.replay():_())},pause(){o=!0,l?.pause()},resume(){o=!1,l?.resume()},destroy(){a||(a=!0,t.removeEventListener(`loadeddata`,y),c?.disconnect(),l?.destroy(),Rr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Di={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=bi(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=Jr(i)?i:Br[0];return r.tagName===`VIDEO`?Ei(e,r,a,t,n):Ti(e,r,a,t,n)},reduced(e,t={},n=null){return t.mode===`reveal`?{el:e,type:`stylize`,motion:`none`,pause(){},resume(){},replay(){},destroy(){}}:this.create(e,{...t,motion:`none`,pointer:`none`},n)}},Oi={rise:{from:{y:`110%`,opacity:0},to:{y:0,opacity:1},wrap:!0},wave:{from:{y:30,opacity:0},to:{y:0,opacity:1}},fade:{from:{opacity:0},to:{opacity:1}},spin:{from:{rotateY:-95,opacity:0,y:8},to:{rotateY:0,opacity:1,y:0}},flip:{from:{rotateX:-90,opacity:0,y:10},to:{rotateX:0,opacity:1,y:0}},scale:{from:{scale:.4,opacity:0},to:{scale:1,opacity:1}},blur:{from:{opacity:0,filter:`blur(10px)`,y:12},to:{opacity:1,filter:`blur(0px)`,y:0}},"slide-up":{from:{y:`0.9em`,opacity:0},to:{y:0,opacity:1}},"slide-down":{from:{y:`-0.9em`,opacity:0},to:{y:0,opacity:1}},drift:{from:{x:`0.55em`,opacity:0},to:{x:0,opacity:1}},squeeze:{from:{x:`0.4em`,opacity:0,scaleX:.28},to:{x:0,opacity:1,scaleX:1}}},ki={"slide-up":{y:`-0.7em`,opacity:0},"slide-down":{y:`0.7em`,opacity:0},fade:{opacity:0},blur:{opacity:0,filter:`blur(8px)`},scale:{scale:.6,opacity:0},flip:{rotateX:90,opacity:0},spin:{rotateY:95,opacity:0},drift:{x:`-0.45em`,opacity:0},squeeze:{x:`-0.35em`,opacity:0,scaleX:.28}};function Ai(e,t,n,r){let i=[],a=Le(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Ne(e).split(/(\n)/).forEach(e=>{e&&(e===` -`?o():a.gap(document.createTextNode(e)))})},c=e=>{let t=document.createElement(`span`);if(t.style.display=`inline-block`,t.style.transformStyle=`preserve-3d`,t.style.backfaceVisibility=`hidden`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,r){let e=document.createElement(`span`);e.style.cssText=`display:inline-block;overflow:hidden;vertical-align:bottom;`,e.appendChild(t),a.add(e)}else a.add(t);i.push(t)};return n===`word`?Ne(t).split(/(\n|[^\S\n]+)/).forEach(e=>{e&&(/^\s+$/.test(e)?s(e):c(e))}):Me(Ne(t)).forEach(e=>{/^\s$/.test(e)?s(e):c(e)}),i}var ji=e=>Array.isArray(e.texts)&&e.texts.length>1,Mi={defer:!0,offscreen:e=>ji(e)?`pause`:null,create(e,t){let n=_e(),r=ve();if(!n||!r)return null;let i=t.by||`char`,a=typeof t.animation==`string`&&Oi[t.animation]?t.animation:Oi[t.preset]?t.preset:`rise`,o=Oi[a],s=qe(e),c=Pe(e),l=$(e,[`overflow`,`perspective`,`display`,`minHeight`]),u=Array.isArray(t.texts)&&t.texts.length?t.texts.map(e=>Ne(String(e))):null,d=Number(t.duration??.8),f=Number(t.stagger??.03),p=t.ease?H(t.ease):`power3.out`;e.innerHTML=``,(a===`spin`||a===`flip`)&&(e.style.perspective=`${Number(t.perspective??600)}px`);let m=Ai(e,u?u[0]:c,i,o.wrap&&!u),h=rt(e,u?u[0]:c),g=t=>{e.innerHTML=``,m=Ai(e,t,i,!1),h.attach(),h.set(t)},_=null,v=null,y=0,b=!0,x=r=>(_?.kill(),_=n.fromTo(m,{...o.from},{...o.to,duration:d,delay:Number(t.delay??0),ease:a===`wave`?t.ease?H(t.ease):`back.out(2.2)`:p,stagger:f,overwrite:!0,onComplete:()=>{t.onComplete?.(e),r?.()}}),_),S=Math.max(200,se(t.hold??t.pause,2e3)),C=ki[t.swapOut]||ki[`slide-up`],w=()=>{!u||u.length<2||!b||(clearTimeout(v),v=setTimeout(()=>{b&&(_?.kill(),_=n.to(m,{...C,duration:Math.min(.45,d),ease:t.swapEase?H(t.swapEase):`power2.in`,stagger:Math.min(.02,f),overwrite:!0,onComplete:()=>{b&&(y=(y+1)%u.length,g(u[y]),t.onSwap?.(y,u[y],e),x(w))}}))},S))},T=!1,E=r.create({trigger:e,start:t.start||`top 85%`,onEnter:()=>{T&&t.once!==!1||(T=!0,x(u?w:null))},onLeaveBack:()=>{t.once===!1&&(T=!1,clearTimeout(v),_?.kill(),n.set(m,{...o.from}))}});return n.set(m,{...o.from}),{el:e,type:`textSplit`,get units(){return m},replay:()=>{clearTimeout(v),_?.kill(),u&&(y=0,g(u[0])),n.set(m,{...o.from}),x(u?w:null)},pause:()=>{_?.pause(),clearTimeout(v)},resume:()=>{_?.resume(),T&&u&&!_?.isActive()&&w()},destroy:()=>{b=!1,clearTimeout(v),E.kill(),_?.kill(),h.restore(),s(),l()}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=$(e,[`opacity`,`transform`]),a=Array.isArray(t.texts)&&t.texts.length?Ne(String(t.texts[0])):Pe(e);return Array.isArray(t.texts)&&t.texts.length&&(e.textContent=a),Fe(e),nt(e,a),e.style.opacity=`1`,e.style.transform=`none`,{el:e,type:`textSplit`,pause(){},resume(){},destroy(){n(),r(),i()}}}},Ni={defer:!0,create(e,t){let n=_e(),r=ve(),i=qe(e),a=Pe(e);e.innerHTML=``;let o=Le(e),s=Me(a).map(e=>{if(/^\s$/.test(e)){let t=e===` + `,document.head.appendChild(e)}var An={version:`0.13.0`,easing:I,easingFn:z,easings:F,get env(){return At||=W(),Kt(),At},get prefersReducedMotion(){return Ft.forceReducedMotion?!0:!!(Ft.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Ft.forceReducedMotion=!0,Ft.respectReducedMotion=!0):e===`never`||e===!1?(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!1):(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!0),Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Ft.performance===`auto`?this.env.perf:Ft.performance},get registry(){return Object.fromEntries(vt)},get instanceCount(){return yt.size},diagnostics:zt,diagnosticCodes:lt,get smoothEnabled(){return!!Tt},get lenis(){return Tt},config(e={}){return e.smoothOptions&&(Ft.smoothOptions={...Ft.smoothOptions,...e.smoothOptions}),Object.assign(Ft,{...e,smoothOptions:Ft.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),At=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Ft.smooth=!0,Ft.smoothOptions={...Ft.smoothOptions,...e},St?Tn():bn(),this},disableSmooth(){return Ft.smooth=!1,En(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Ft.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return Tt?(Tt.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):fe(e)[0]?.scrollIntoView?.({behavior:t.behavior||`smooth`,block:t.block||`start`}),this)},register(e,t){return!e||!t||typeof t.create!=`function`?(console.warn(`[Kineto] Module "${e}" needs a create() function.`),Qt({code:lt.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(vt.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(yt).forEach(t=>{t.name===e&&un(t)}),vt.delete(e),delete this[e],this},create(e,t,n={}){let r=vt.get(e);if(!r&&Vt?.has(e))return Vt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),Qt({code:lt.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=fe(t);if(!i.length)return null;let a=i.map(t=>{let i=en(t)?.get(e);if(i)return i.instance;Cn(t,e);try{let i,a=this.prefersReducedMotion,o=r.reducedMotion||r.reduced;if(i=a?(o?o.call(r,t,n,this):void 0)||Te(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||Te(t,e):r.create(t,n,this),!i)return Qt({code:lt.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:nn(t)}),null;let s=tn(t,e,i,n);return sn(r,n)&&cn(en(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),Qt({code:lt.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&bn(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;bn();let t=(e,t)=>!en(e)?.has(t)&&!Lt.has(e,t)&&!_t(e,t),n=n=>{let r=[],i=new Map,a=e=>{gt.has(e)===n&&(r.push(e),i.set(`data-kt-${le(e)}`,e))};vt.forEach((e,t)=>a(t)),Vt?.discoverable().forEach(e=>{vt.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));return r.length&&mn(e,r.map(e=>`[data-kt-${le(e)}]`)).forEach(e=>{(e.getAttributeNames?.()||[]).forEach(n=>{let r=i.get(n);r&&t(e,r)&&o.get(r).push(e)})}),o},r=(e,t=null)=>{vt.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Ft.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&Lt.queue(e,r)||this.create(r,e,ge(e,r)))})})},i=()=>{typeof requestAnimationFrame<`u`?requestAnimationFrame(()=>document.documentElement.classList.remove(`kt-preload`)):document.documentElement.classList.remove(`kt-preload`)};r(n(!1));let a=n(!0),o=Array.from(a.values()).some(e=>e.length>0),s=[],c=s.length?()=>{}:i;if(s.length&&Vt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};hn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>dn(t,e));b().finally(()=>{hn.delete(t),v()||Bt(`gsap`,Array.from(a.entries()).filter(([,e])=>e.length>0).map(([e])=>e));let s=i&&e.isConnected===!1;!t.cancelled&&!s&&r(n(!0),o),c()})}else r(a),c();return this},init(e=typeof document<`u`?document:null){return this.scan(e)},initModules(e){return fe(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(Ct||(Ct=!0,wt=()=>{Ct=!1,wt=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,wt,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?fe(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=xt.get(n);if(i)return i.handle;let a=yn(n,t),o={root:n,active:!0,disconnect:()=>{let e=xt.get(n);e&&e.handle===o&&(e.live.disconnect(),xt.delete(n),o.active=!1)}};return xt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=fe(e)[0];return n?t?en(n)?.get(t)?.instance||null:Array.from(en(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=fe(e),i=0;return r.forEach(e=>{let r=en(e)?.get(t);if(r&&typeof r.instance.update==`function`){let e={...r.options,...n};try{if(r.instance.update(n,e)!==!1){r.options=e,i+=1;return}}catch(e){console.error(`[Kineto/${t}] update() failed, recreating:`,e),Qt({code:lt.UPDATE_FAILED,module:t,phase:`update`,recoverable:!0,cause:e})}}let a=r?{...r.options,...n}:n;r?.instance?.effect===`radial`&&Number.isFinite(r.instance.index)&&(a.initialIndex=r.instance.index),r&&un(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=fe(e);return n.length&&Array.from(yt).forEach(e=>{e.name===t&&_n(e,n)&&un(e)}),this},replay(e,t,n){let r=fe(e),i=[];Array.from(yt).forEach(e=>{e.name===t&&_n(e,r)&&i.push(e)});let a=[];return i.forEach(e=>{if(!n&&typeof e.instance?.replay==`function`)e.instance.replay(),a.push(e.instance);else{let r=e.sourceEl,i=n||e.options;un(e,!0,!1);let o=this.create(t,r,i);o&&a.push(o)}}),a.length<=1?a[0]||null:a},destroy(e){if(e){let t=fe(e);return Array.from(yt).forEach(e=>{_n(e,t)&&un(e)}),Lt.cancel(t),gn(t),this}return Lt.cancel(),gn(),Array.from(yt).forEach(e=>un(e)),Array.from(xt.values()).forEach(({handle:e})=>e.disconnect()),On(),this},pause(){return yt.forEach(({instance:e})=>e.pause()),Tt?.stop(),this},resume(){return yt.forEach(({instance:e})=>e.resume()),Tt?.start(),this},refresh(){return ve()?.refresh(),this}};An.core={initModules:e=>An.initModules(e),destroyModule:(e,t)=>An.destroyModule(e,t),getInstance:(e,t)=>An.getInstance(e,t),replay:(e,t,n)=>An.replay(e,t,n),scan:e=>An.scan(e),enableSmooth:e=>An.enableSmooth(e),disableSmooth:()=>An.disableSmooth(),toggleSmooth:(e,t)=>An.toggleSmooth(e,t),scrollTo:(e,t)=>An.scrollTo(e,t)};var jn={defer:!0,create(e,t){let n=_e(),r=ve();if(!n||!r)return this.fallback(e,t);let i=$(e,[`transform`,`willChange`]),a=t.speed??.5,o=t.axis||`y`,s=(t.distance??200)*Math.abs(a),c={[o]:a<0?s:-s},l={[o]:a<0?-s:s,ease:`none`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:t.scrub??!0,invalidateOnRefresh:!0,onUpdate:t.onUpdate?n=>t.onUpdate(n.progress,e,n):void 0}};e.style.willChange=`transform`;let u=n.fromTo(e,c,l);return{el:e,type:`parallax`,pause:()=>u.scrollTrigger?.disable(!1),resume:()=>u.scrollTrigger?.enable(),destroy:()=>{u.scrollTrigger?.kill(),u.kill(),i()}}},reduced(e){let t=$(e,[`transform`]),n=_e();return n?n.set(e,{x:0,y:0}):e.style.transform=`none`,{el:e,type:`parallax`,pause(){},resume(){},destroy:t}},fallback(e,t={}){let n=$(e,[`transform`,`willChange`]),r=t.axis===`x`?`x`:`y`,i=Number(t.speed??.5),a=Number(t.distance??200)*i;e.style.willChange=`transform`;let o=!1,s=null,c=!1,l=()=>{if(o=!1,s=null,c)return;let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,i=((n-t.top)/(n+t.height)-.5)*2*-a;e.style.transform=r===`x`?`translate3d(${i}px,0,0)`:`translate3d(0,${i}px,0)`},u=()=>{o||(o=!0,s=requestAnimationFrame(l))};return l(),window.addEventListener(`scroll`,u,{passive:!0}),window.addEventListener(`resize`,u,{passive:!0}),{el:e,type:`parallax`,pause(){window.removeEventListener(`scroll`,u)},resume(){window.addEventListener(`scroll`,u,{passive:!0})},destroy(){c=!0,s!=null&&cancelAnimationFrame(s),window.removeEventListener(`scroll`,u),window.removeEventListener(`resize`,u),n()}}}},Mn={defer:!0,offscreen:`pause`,create(e,t){let n=W();if((t.mode||t.preset)===`compass`){let i=Y(t.smoothing??t.ease,.08,.01,1),a=Number(t.rotateOffset??0),o=t.compassRange==null?null:Number(t.compassRange),s=Number(t.sensitivity??1),c=t.global?window:e,l=$(e,[`transform`,`willChange`]);e.style.willChange=`transform`;let u=0,d=0,f=!0,p=!1,m=null,h=t.gyro!==!1&&n.hasGyro&&!te(),g=()=>{f&&m==null&&(m=requestAnimationFrame(r))},_=e=>{e.alpha!=null&&(u=-e.alpha*s,g())},v=n=>{let r=e.getBoundingClientRect();if(r.width&&r.height){if(o!=null){let e=t.global?{left:0,width:window.innerWidth}:r;u=J(((n.clientX-e.left)/e.width-.5)*2,-1,1)*o*s}else u=Math.atan2(n.clientY-(r.top+r.height/2),n.clientX-(r.left+r.width/2))*180/Math.PI*s;g()}},y=ae();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*ie(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?K().then(e=>{e&&!p&&window.addEventListener(`deviceorientation`,_,{passive:!0})}):c.addEventListener(`pointermove`,v,{passive:!0}),m=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{f=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{f||(f=!0,g())},destroy:()=>{f=!1,p=!0,m!=null&&cancelAnimationFrame(m),c.removeEventListener(`pointermove`,v),window.removeEventListener(`deviceorientation`,_),l()}}}let i=Y(t.smoothing??t.ease,.08,.01,1),a=t.maxX??40,o=t.maxY??40,s=t.global?window:e,c=t.gyro!==!1&&n.hasGyro&&!te(),l=Array.from(e.querySelectorAll(`[data-mp-speed], [data-kt-mouse-speed]`));l.length||l.push(e);let u=l.map(e=>$(e,[`transform`,`willChange`]));l.forEach(e=>{e.style.willChange=`transform`});let d=0,f=0,p=!0,m=!1,h=null,g=l.map(()=>0),_=l.map(()=>0),v=()=>{p&&h==null&&(h=requestAnimationFrame(r))},y=n=>{let r=t.global?{left:0,top:0,width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();r.width&&r.height&&(d=((n.clientX-r.left)/r.width-.5)*2,f=((n.clientY-r.top)/r.height-.5)*2,v())},b=e=>{d=J((e.gamma||0)/30,-1,1),f=J((e.beta||0)/30,-1,1),v()};c?K().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ae();function r(e){if(h=null,!p)return;let n=ie(i,x.tick(e)),s=!1;l.forEach((e,r)=>{let i=Number(e.dataset.mpSpeed??e.dataset.ktMouseSpeed??t.speed??.05),c=d*a*i,l=f*o*i;g[r]=q(g[r],c,n),_[r]=q(_[r],l,n),(Math.abs(c-g[r])>.01||Math.abs(l-_[r])>.01)&&(s=!0),e.style.transform=`translate3d(${g[r]}px, ${_[r]}px, 0)`}),s&&(h=requestAnimationFrame(r))}return h=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{p=!1,h!=null&&cancelAnimationFrame(h),h=null},resume:()=>{p||(p=!0,v())},destroy:()=>{p=!1,m=!0,h!=null&&cancelAnimationFrame(h),s.removeEventListener(`pointermove`,y),window.removeEventListener(`deviceorientation`,b),u.forEach(e=>e())}}},reduced(){},fallback(e,t){return this.create(e,{...t,gyro:!1})}},Nn={fade:{opacity:0},"fade-up":{y:40,opacity:0},"fade-down":{y:-40,opacity:0},"fade-left":{x:-40,opacity:0},"fade-right":{x:40,opacity:0},"slide-up":{yPercent:100,opacity:0},"slide-down":{yPercent:-100,opacity:0},"slide-left":{xPercent:-100,opacity:0},"slide-right":{xPercent:100,opacity:0},"zoom-in":{scale:.78,opacity:0},"zoom-out":{scale:1.16,opacity:0},blur:{filter:`blur(20px)`,opacity:0},rise:{y:72,scale:.96,opacity:0},soft:{y:24,filter:`blur(8px)`,opacity:0},"flip-x":{rotationX:-80,transformPerspective:900,opacity:0},"flip-y":{rotationY:-80,transformPerspective:900,opacity:0},rotate:{rotate:-8,scale:.92,opacity:0},swing:{rotate:-12,x:-28,transformOrigin:`0% 0%`,opacity:0},skew:{skewY:7,y:28,opacity:0},mask:{clipPath:`inset(0 100% 0 0)`,opacity:1},wipe:{clipPath:`inset(100% 0 0 0)`,opacity:1}},Pn=new Set([`start`,`end`,`center`,`edges`,`random`]),Fn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function In(e,t){let n=[...new Set([...t,e])].map(e=>Se(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Ln(e){return Pn.has(String(e))?String(e):`start`}function Rn(e,t,n){n=Ln(n);let r=Math.max(0,Number(t)||0),i=Math.max(0,e-1),a=i/2,o;if(n===`end`)o=e=>i-e;else if(n===`center`)o=e=>Math.abs(e-a);else if(n===`edges`)o=e=>a-Math.abs(e-a);else if(n===`random`){let t=Array.from({length:e},(e,t)=>t);for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}o=e=>t[e]}else o=e=>e;return Array.from({length:e},(e,t)=>o(t)*r)}function zn(e,t,n){let r=String(t.enterClass||t.activeClass||`is-inview`).split(/\s+/).filter(Boolean),i=String(t.leaveClass||``).split(/\s+/).filter(Boolean),[a,o]=n?[i,r]:[r,i];e.classList.remove(...a),e.classList.add(...o),t.onClassChange?.(n,e)}var Bn=(e,t)=>zn(e,t,!0),Vn=(e,t)=>zn(e,t,!1);function Hn(e,t,n,r,i,a,o=()=>e.getBoundingClientRect()){let s=!1,c=null,l=null,u=null,d=Number(t.threshold??(n?.2:.1)),f=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),p=()=>{if(c=null,s)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let n=f[e]||f[e%2]||f[0];return Number.parseFloat(n)*(n.endsWith(`%`)?t/100:1)}),u=o(),p=-i[0],m=n+i[2],h=-i[3],g=t+i[1];for(let t=e.parentElement;t;t=t.parentElement){let e=getComputedStyle(t);if(!/(hidden|clip|auto|scroll)/.test(e.overflowX+e.overflowY))continue;let n=t.getBoundingClientRect(),r=t.offsetWidth?n.width/t.offsetWidth:1,i=t.offsetHeight?n.height/t.offsetHeight:1;e.overflowX!==`visible`&&(h=Math.max(h,n.left+t.clientLeft*r),g=Math.min(g,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(p=Math.max(p,n.top+t.clientTop*i),m=Math.min(m,n.top+(t.clientTop+t.clientHeight)*i))}let _=Math.max(0,Math.min(u.right,g)-Math.max(u.left,h))*Math.max(0,Math.min(u.bottom,m)-Math.max(u.top,p)),v=_>0&&_/(u.width*u.height)>=d;if(a){v&&a();return}let y=v?0:u.top>=(p+m-u.height)/2?1:-1,b=l;l=y,!(b==null&&y!==0||b===y)&&(b===-1?r(2):(b===1||b==null)&&r(0),!s&&(y===-1?r(1):y===1&&r(3)))},m=()=>{!s&&c==null&&(c=requestAnimationFrame(p))};return typeof IntersectionObserver<`u`?(u=new IntersectionObserver(m,{threshold:d,rootMargin:f.join(` `)}),u.observe(e)):a||r(0),i&&!a&&(document.addEventListener(`scroll`,m,{passive:!0,capture:!0}),window.addEventListener(`resize`,m,{passive:!0})),{disconnect(){s=!0,u?.disconnect(),c!=null&&cancelAnimationFrame(c),document.removeEventListener(`scroll`,m,!0),window.removeEventListener(`resize`,m)}}}function Un(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=Fn(e,t),c=In(e,s),l=t.once!==!1,u=!l||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,d={time:0},f=!1,p=!1,m=!1,h=-1,g=1,_,v,y,b,x=null,S=null,C=null,w=null,T=null,E=()=>{x?.pause(),S!=null&&cancelAnimationFrame(S),S=C=null},D=()=>{f||s.forEach((e,r)=>{let s=J(b(J((d.time-v[r])/_,0,1)),0,1);if(e.style.opacity=!n&&!i&&s===0?`0`:`1`,o===`clock`){let n=s*360,r=t.clockDirection===`ccw`?`transparent 0deg ${360-n}deg, #000 ${360-n}deg`:`#000 ${n}deg, transparent ${n}deg`,i=s===1?`none`:`conic-gradient(from ${Number(t.startAngle??0)}deg, ${r})`;e.style.maskImage=e.style.webkitMaskImage=i}else{let t=s>=.998||!n&&s===0?`none`:a(1-s);e.style.clipPath=e.style.webkitClipPath=t}e.style.willChange=s>0&&s<1?i?`mask-image`:`clip-path`:``})},O=()=>{f||(D(),u||(T?.disconnect(),w?.kill()),t.onComplete?.(e))},k=e=>{if(S=null,f||p)return;let t=C==null?0:J(e-C,0,re);d.time=J(d.time+t*g/1e3,0,y),C=e,D(),(g>0?d.time0)?S=requestAnimationFrame(k):g>0&&O()},A=()=>{f||p||(n?g>0?x.play():x.reverse():S==null&&(g>0?d.time0)&&(C=null,S=requestAnimationFrame(k)))},j=()=>{E(),x?.kill(),_=Math.max(.05,Number(t.duration??(i?1.4:n?.8:.55)));let e=Number(t.delay??0);v=Rn(s.length,t.stagger,t.order).map(t=>t+(n&&!i?e:Math.max(0,e))),y=Math.max(.001,_+Math.max(...v));let r=t.enterEase??t.ease,a={ease:[.25,.1,.25,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]}[r||(i?`linear`:`ease`)]||String(r).match(/^cubic-bezier\(\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*\)$/)?.slice(1).map(Number);b=n?n.parseEase(r?H(r):i?`power1.inOut`:(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`):a?B(...a):z(r),d.time=0,g=1,D(),n&&(x=n.to(d,{time:y,duration:y,ease:`none`,paused:!0,onUpdate:D,onComplete:O}))},M=n=>{if(!(f||h===n)){if(h=n,n%2==0&&(!m||!l)){if(m=!0,g=1,Bn(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Vn(e,t),!f&&(g=-1,A()))}};return j(),r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:()=>M(0),onLeave:()=>M(1),onEnterBack:()=>M(2),onLeaveBack:()=>M(3)})),T=Hn(e,t,i,M,u,r?()=>{m||M(0)}:null),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,Bn(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var Wn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:_e(),i=r&&ve(),a=t.preset||`fade-up`,o=a.startsWith(`slide-`)?a.slice(6):null,s=t.direction||o||(a===`mask`?`right`:`up`),c=a.startsWith(`slide-`)&&[`up`,`down`,`left`,`right`].includes(s)?`slide-${s}`:a,l=t.classOnly===!0||a===`class`,u=t.once!==!1,d=e.getAttribute(`class`);if(l){let n=null,r=null,a=null,o=!1,s=!1,c=!1,l=()=>{o||s||(c=!0,Bn(e,t),o||t.onEnter?.(e))},f=()=>{o||s||t.removeClassOnLeave!==!1&&(Vn(e,t),o||t.onLeave?.(e))},p=()=>{!o&&s&&(s=!1,r?.enable?.(),(!u||!c)&&n?.observe?.(e))};return i?r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:l,onEnterBack:()=>{l(),o||t.onEnterBack?.(e)},onLeave:f,onLeaveBack:()=>{f(),o||t.onLeaveBack?.(e)}}):u?n=be(e,l,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>ye(t,e)?.isIntersecting?l():f(),{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):l(),{el:e,type:`reveal`,replay(n){p(),!o&&(Object.assign(t,n||{}),a!=null&&cancelAnimationFrame(a),Vn(e,t),!o&&(a=requestAnimationFrame(()=>{a=null,l()})))},pause(){o||(s=!0,r?.disable?.(),n?.disconnect?.())},resume:p,destroy(){o=!0,a!=null&&cancelAnimationFrame(a),r?.kill?.(),n?.disconnect?.(),d==null?e.removeAttribute(`class`):e.setAttribute(`class`,d)}}}let f=a===`clock`,p=c===`wipe`||c===`mask`,m=e=>{let t=`${(Math.max(0,Math.min(1,e))*100).toFixed(2)}%`;return s===`down`?`inset(0px 0px ${t} 0px)`:s===`left`?`inset(0px 0px 0px ${t})`:s===`right`?`inset(0px ${t} 0px 0px)`:`inset(${t} 0px 0px 0px)`};if(f||p)return Un(e,t,f||i?r:null,i,f,m);let h=Nn[c];if(h&&t.distance!=null&&t.distance!==``){let e=Math.max(0,Number(t.distance));Number.isFinite(e)&&(h={...h},`xPercent`in h&&(h.x=Math.sign(h.xPercent||1)*e,delete h.xPercent),`yPercent`in h&&(h.y=Math.sign(h.yPercent||1)*e,delete h.yPercent),`x`in h&&!(`xPercent`in Nn[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in Nn[c])&&(h.y=Math.sign(h.y||1)*e))}if(!h)return console.warn(`[Kineto/reveal] Unknown preset: ${a}`),null;if(!r||!i)return this.fallback(e,t,h);let g=Fn(e,t),_=In(e,g),v=Math.max(0,Number(t.duration??.8)),y=t.enterEase??t.ease?H(t.enterEase??t.ease):(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`,b=!1,x=(n=Number(t.delay??0))=>{let r=Rn(g.length,t.stagger,t.order);return{x:0,y:0,xPercent:0,yPercent:0,scale:1,rotation:0,rotationX:0,rotationY:0,skewX:0,skewY:0,opacity:1,filter:`blur(0px)`,duration:v,delay:n,ease:y,stagger:t.stagger?e=>r[e]:void 0,onStart:()=>Bn(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=()=>{S&&(C!==S&&C?.kill(),C=S)},T={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||(w(),t.onEnter?.(e))},onLeave:()=>{b||(w(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Vn(e,t))},onEnterBack:()=>{b||(w(),Bn(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||(w(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Vn(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,T),C=S;let E=(e=0)=>{b||(D?.disconnect(),D=null,u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(e),overwrite:`auto`}))},D=null;typeof IntersectionObserver<`u`&&(D=new IntersectionObserver(n=>{ye(n,e)?.isIntersecting&&(D.disconnect(),D=null,S.progress()===0&&E(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),D.observe(e));let O=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),E()},pause(){C.paused()||(C.pause(),O=C)},resume(){O===C&&C.resume(),O=null},destroy(){b=!0,D?.disconnect(),S.scrollTrigger?.kill?.(),C.kill(),S.kill(),_()}}},reduced(e){let t=$(e,[`opacity`,`transform`,`filter`,`clipPath`]);return e.style.opacity=`1`,e.style.transform=`none`,e.style.filter=`none`,e.style.clipPath=`none`,{el:e,type:`reveal`,pause(){},resume(){},destroy:t}},fallback(e,t={},n=Nn[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=Fn(e,t),i=In(e,r),a=String(n.opacity??0),o=Number(n.x??0),s=Number(n.y??0),c=Number(n.xPercent??0),l=Number(n.yPercent??0),u=Number(n.scale??1),d=Number(n.rotate??n.rotation??0),f=Number(n.rotationX??0),p=Number(n.rotationY??0),m=Number(n.skewX??0),h=Number(n.skewY??0),g=Number(n.transformPerspective??0),_=Math.max(0,Number(t.duration??.55)),v=t.once!==!1,y=!v||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,b=[],x=!1,S=!1,C=!1,w=1,T=0,E=null,D=new Set,O=new Set,k=new Set,A=e=>{let t=requestAnimationFrame(()=>{k.delete(t),x||e()});k.add(t)},j=()=>{T++,D.forEach(e=>{e.onfinish=null,e.cancel()}),D.clear(),O.clear(),b.forEach(clearTimeout),b=[],k.forEach(cancelAnimationFrame),k.clear()},M=()=>{x||w<0||(y||E?.disconnect(),t.onComplete?.(e))},N=()=>{D.forEach(e=>{e.playbackRate=w;let t=e.effect.getComputedTiming().endTime;!S&&(w>0?e.currentTime0)&&e.play()})},P=[g?`perspective(${g}px)`:``,`translate3d(${o}px,${s}px,0)`,c||l?`translate(${c}%,${l}%)`:``,d?`rotate(${d}deg)`:``,f?`rotateX(${f}deg)`:``,p?`rotateY(${p}deg)`:``,m?`skewX(${m}deg)`:``,h?`skewY(${h}deg)`:``,u===1?``:`scale(${u})`].filter(Boolean).join(` `),F=[{opacity:a,transform:P,filter:n.filter||`none`},{opacity:`1`,transform:`none`,filter:`none`}],I=e=>{e.style.transition=`none`,e.style.opacity=a,e.style.transform=P,n.transformOrigin&&(e.style.transformOrigin=n.transformOrigin),n.filter&&(e.style.filter=n.filter)};r.forEach(I);let L=()=>{if(x)return;j();let n=T;C=!0,w=1;let i=Rn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));Bn(e,t),!(x||n!==T)&&r.forEach((e,t)=>{if(typeof e.animate==`function`){Object.assign(e.style,F[1]);let r=e.animate(F,{duration:_*1e3,delay:(a+i[t])*1e3,easing:`ease`,fill:v?`backwards`:`both`});D.add(r),O.add(r),S&&r.pause(),r.onfinish=()=>{x||n!==T||w<0||!O.delete(r)||(v&&(r.onfinish=null,D.delete(r)),O.size||M())};return}b.push(setTimeout(()=>A(()=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[1]),t===o&&b.push(setTimeout(()=>{M()},_*1e3))}),(a+i[t])*1e3))})};return E=Hn(e,t,!1,n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),Bn(e,t),x||N())),x))return;let i=T;[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(x||i!==T||n%2==0||v)&&(t.removeClassOnLeave!==!1&&Vn(e,t),!(x||i!==T)&&(w=-1,D.size?N():(j(),r.forEach(e=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[0])}))))},y,null,()=>{if(r[0]!==e)return e.getBoundingClientRect();let t=e.style.getPropertyValue(`transform`),n=e.style.getPropertyPriority(`transform`);e.style.setProperty(`transform`,`none`,`important`);let i=e.getBoundingClientRect();return t?e.style.setProperty(`transform`,t,n):e.style.removeProperty(`transform`),i}),{el:e,type:`reveal`,replay(e){x||(Object.assign(t,e||{}),S=!1,y||E.disconnect(),j(),r.forEach(I),A(L))},pause(){x||(S=!0,D.forEach(e=>e.pause()))},resume(){x||(S=!1,N())},destroy(){x=!0,E.disconnect(),j(),r.forEach(e=>e.getAttribute(`style`)),i()}}}};function Gn(e){return e.format?e.format:ce(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Kn(e){return e.classList.add(`kt-counter-separator--blink`),null}function qn(e){let t=`var(--kt-counter-seam,${e.seamColor||`rgba(0,0,0,.5)`})`,n=e.shadow===!1||e.shadow===`none`?`none`:typeof e.shadow==`string`?e.shadow:`drop-shadow(0 2px 5px rgba(0,0,0,.3))`;return{seam:t,shadow:`var(--kt-counter-flip-shadow,${n})`,hasShadow:n!==`none`,separatorColor:e.separatorColor||``}}function Jn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Yn(e,t,n=`kt-counter-char`){let r=document.createElement(`span`);return r.className=n,r.textContent=t,r.style.display=`inline-block`,e.appendChild(r),r}function Xn(e,t){let n=Number(t);if(t!=null&&Number.isFinite(n)&&n>0)return n;let r=getComputedStyle(e),i=Number.parseFloat(r.fontSize),a=String(r.lineHeight||``).trim(),o=Number.parseFloat(a);if(/px$/i.test(a)&&Number.isFinite(o)&&o>0)return o;if(Number.isFinite(i)&&i>0){if(/^\d*\.?\d+$/.test(a)&&o>0||/^\d*\.?\d+em$/i.test(a)&&o>0)return i*o;if(/^\d*\.?\d+%$/.test(a)&&o>0)return i*o/100}let s=document.createElement(`span`);s.textContent=`0`,s.setAttribute(`aria-hidden`,`true`),s.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;display:inline-block;padding:0;border:0;line-height:inherit;`,e.appendChild(s);let c=s.getBoundingClientRect().height;return s.remove(),Number.isFinite(c)&&c>0?c:Number.isFinite(i)&&i>0?i*1.2:40}function Zn(e,t,n=``){let r=`${Math.max(1,t)}px`;e.style.cssText=`${n}overflow:hidden;height:${r};max-height:${r};block-size:${r};max-block-size:${r};contain:paint;`}var Qn=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,$n=20,er=250,tr=1e3;function nr(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.topQn(e)?`pause`:null,create(e,t){let n=_e(),r=e.innerHTML,i=e.getAttribute(`style`),a=Se(e,[`aria-label`,`aria-live`]),o=t.secondsOnly===!0,s=o?`clock`:t.mode||t.preset||t.style||`slot`,c=Number(t.from??0),l=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),u=Number(t.to??(Number.isFinite(l)?l:0)),d=Math.max(0,Number(t.duration??2)),f=Math.max(0,Number(t.decimals??0)),p=ce(t.prefix),m=ce(t.suffix),h={decimals:f,format:Gn(t),locale:t.locale},g=Xe(u,h),_=`${p}${g}${m}`,v=nr(e,t),y=[],b=null,x=t=>{Array.from(e.children).forEach(e=>{e!==b?.node&&e.setAttribute(`aria-hidden`,`true`)}),b||=rt(e,t),b.attach(),b.set(t)},S=e=>(e&&y.push(e),e),C=()=>{y.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),y.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${Xe(r.value,h)}${m}`};i(),n?S(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:v})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Jn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Yn(e,`0`,`kt-counter-digit`),target:Number(t)}):Yn(e,t,`kt-counter-separator`);Jn(e,m,`kt-counter-suffix`),x(_);let i=Math.max(0,Number(t.loops??2)),a=Math.max(0,Number(t.stagger??.06));if(n){let o=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});r.forEach(({node:e,target:n},r)=>{let s={value:0},c=i*10+n,l=-1;o.to(s,{value:c,duration:Math.max(.05,d+r*a),ease:t.ease||`none`,onUpdate:()=>{let t=Math.floor(s.value)%10;t!==l&&(l=t,e.textContent=String(t))},onComplete:()=>{e.textContent=String(n)}},0)}),S(o)}else r.forEach(({node:e,target:t})=>{e.textContent=String(t)}),t.onComplete?.(e)}else if(s===`pop`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Jn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Yn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Jn(e,m,`kt-counter-suffix`),x(_);let i=t.popAlign||`bottom`,a=i===`top`?`50% 0%`:i===`center`?`50% 50%`:`50% 85%`,o=Math.max(1,Number(t.popScale??1.8)),s=Math.max(.1,d||.8),c=Math.min(.36,Math.max(.14,s*.38)),l=Math.max(.05,Number(t.popDuration??c)),u=r.length>1?Math.max(.025,(s-l)/(r.length-1)):0,f=Math.max(0,Number(t.stagger??u));if(n){let i=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});i.set(r,{opacity:0,scale:o,transformOrigin:a}),r.forEach((e,n)=>{i.to(e,{opacity:1,scale:1,duration:l,ease:t.ease||`back.out(2.2)`,clearProps:`transform,opacity`},n*f)}),S(i)}else{r.forEach((e,t)=>{e.style.opacity=`0`,e.style.transformOrigin=a,e.style.transform=`scale(${o})`,e.style.transition=`opacity ${l}s ease ${t*f}s,transform ${l}s cubic-bezier(.2,.9,.3,1.25) ${t*f}s`});let n=requestAnimationFrame(()=>{r.forEach(e=>{e.style.opacity=`1`,e.style.transform=`scale(1)`})}),i=setTimeout(()=>t.onComplete?.(e),(l+f*r.length)*1e3);S({kill:()=>{cancelAnimationFrame(n),clearTimeout(i)}})}}else if(s===`flip`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.gap=`${Math.max(0,Number(t.gap??3))}px`,Jn(e,p,`kt-counter-prefix`);let n=t.tileColor||`#191b20`,r=t.tileTextColor||`#f6f7fb`,i=Math.max(0,Number(t.tileRadius??6)),a=`1.24em`,o=qn(t),s=[],l=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${i}px ${i}px 0 0`:`bottom:0;border-radius:0 0 ${i}px ${i}px`};background:${n};backface-visibility:hidden;`,f=e=>`position:absolute;left:0;width:100%;height:${a};line-height:${a};text-align:center;${e?`top:0`:`bottom:0`};color:${r};`,h=(e,t)=>{let n=document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`),n.style.cssText=l(e)+(t?`transform-origin:50% ${e?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let r=document.createElement(`span`);return r.style.cssText=f(e),r.textContent=`0`,n.appendChild(r),{half:n,glyph:r}},v=u>=c,y=g.replace(/\D/g,``).length,b=String(Math.round(Math.abs(c))).padStart(y,`0`).slice(-y),C=0;for(let t of g){if(!/\d/.test(t)){let n=document.createElement(`span`);n.className=`kt-counter-separator`,n.textContent=t,n.style.opacity=`.7`,e.appendChild(n);continue}let n=Number(b[C]||`0`);C+=1;let r=document.createElement(`span`);r.className=`kt-counter-flip-cell`,r.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:${a};perspective:340px;${o.hasShadow?`filter:${o.shadow};`:``}`;let i=h(!0,!1),c=h(!1,!1),l=h(!0,!0),u=h(!1,!0);u.half.style.transform=`rotateX(90deg)`,r.append(i.half,c.half,l.half,u.half);let d=document.createElement(`span`);d.className=`kt-counter-seam`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${o.seam};z-index:4;pointer-events:none;`,r.appendChild(d),e.appendChild(r),s.push({topStatic:i,bottomStatic:c,topFlap:l,bottomFlap:u,target:Number(t),start:n})}Jn(e,m,`kt-counter-suffix`),x(_);let w=Math.max(0,Number(t.loops??1)),T=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{T.delete(n),E&&e()},t);T.add(n)},O=(e,t)=>{e.topStatic.half.style.visibility=`visible`,e.bottomStatic.half.style.visibility=`visible`,e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(t),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`},k=e=>e.withFilter,A=(e,t,n,r,i=!0)=>{let a=Math.max(34,r/2);if(i){e.topStatic.glyph.textContent=String(n),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(n),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`,e.bottomStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(-90deg)`}]}),i=k({withFilter:[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(90deg)`},{transform:`rotateX(0deg)`}]});e.topFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.bottomFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.bottomStatic.glyph.textContent=String(n),e.bottomStatic.half.style.visibility=`visible`},a)},a)}else{e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(n),e.bottomFlap.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(n),e.bottomFlap.half.style.transform=`rotateX(0deg)`,e.topFlap.half.style.transform=`rotateX(-90deg)`,e.topStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(90deg)`}]}),i=k({withFilter:[{transform:`rotateX(-90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(-90deg)`},{transform:`rotateX(0deg)`}]});e.bottomFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.topFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.topStatic.glyph.textContent=String(n),e.topStatic.half.style.visibility=`visible`},a)},a)}},j=()=>{T.forEach(clearTimeout),T.clear(),E=!0;let n=Math.max(0,Number(t.stagger??.08))*1e3,r=0;s.forEach((i,a)=>{O(i,i.start);let o=v?((i.target-i.start)%10+10)%10:((i.start-i.target)%10+10)%10,s=w*10+o;if(s===0)return;r+=1;let c=Math.max(120,d*1e3/Math.max(1,s));for(let o=1;o<=s;o+=1){let l=o===s,u=v?(i.start+o-1)%10:((i.start-(o-1))%10+10)%10,d=v?(i.start+o)%10:((i.start-o)%10+10)%10;D(()=>{A(i,u,d,c,v),l&&(--r,r===0&&D(()=>t.onComplete?.(e),c))},a*n+(o-1)*c+Number(t.delay??0)*1e3)}})},M=e.getBoundingClientRect(),N=t.start===!1||M.bottom>0&&M.top{E=!1},resume:()=>{E=!0},kill:()=>{E=!1,T.forEach(clearTimeout),T.clear(),P?.disconnect()}})}else if(s===`clock`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.setAttribute(`aria-live`,`off`);let n=Xn(e,t.lineHeight),r=t.seconds!==!1,i=Math.max(1,Math.round(Number(t.secondsDigits??3))),a=String(t.secondsLabel??`S`),s=t.hour12===!0,c=ce(t.clockSeparator,`:`),l=t.blink!==!1,u=t.clockStyle||`roll`,d=Math.max(80,Number(t.rollDuration??.28)*1e3),f=String(t.daysLabel??`d`),h=t.until?new Date(t.until):null,g=t.since?new Date(t.since):null,_=!1,v=e=>String(e).padStart(2,`0`),y=()=>{if(h||g){let n=h?h.getTime()-Date.now():Date.now()-g.getTime();if(h&&n<=0&&!_&&(_=!0,t.onComplete?.(e)),n=Math.max(0,n),o)return{text:`${String(Math.floor(n/1e3)).padStart(i,`0`)}${a}`,meridiem:``,days:null};let s=Math.floor(n/864e5),l=[v(Math.floor(n/36e5)%24),v(Math.floor(n/6e4)%60)];return r&&l.push(v(Math.floor(n/1e3)%60)),{text:l.join(c),meridiem:``,days:s}}let n=new Date;if(o)return{text:`${String(n.getSeconds()).padStart(i,`0`)}${a}`,meridiem:``,days:null};let l=n.getHours(),u=``;s&&(u=l>=12?`PM`:`AM`,l=l%12||12);let d=[v(l),v(n.getMinutes())];return r&&d.push(v(n.getSeconds())),{text:d.join(c),meridiem:u,days:null}},C=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,Zn(t,n,`display:inline-block;min-width:1ch;text-align:center;vertical-align:bottom;`);let r=document.createElement(`span`);r.style.cssText=`display:block;will-change:transform;`;let i=document.createElement(`span`);return i.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,i.textContent=e,r.appendChild(i),t.appendChild(r),{viewport:t,stack:r,value:e}},w=qn(t),T=new Set,E=(e,t)=>{let n=setTimeout(()=>{T.delete(n),e()},t);T.add(n)},D=()=>{T.forEach(clearTimeout),T.clear()},O={tileColor:t.tileColor||`#191b20`,tileText:t.tileTextColor||`#f6f7fb`,radius:Math.max(0,Number(t.tileRadius??6))},k=e=>{let t=O,n=`1.24em`,r=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${t.radius}px ${t.radius}px 0 0`:`bottom:0;border-radius:0 0 ${t.radius}px ${t.radius}px`};background:${t.tileColor};backface-visibility:hidden;`,i=e=>`position:absolute;left:0;width:100%;height:${n};line-height:${n};text-align:center;${e?`top:0`:`bottom:0`};color:${t.tileText};`,a=(t,n)=>{let a=document.createElement(`span`);a.setAttribute(`aria-hidden`,`true`),a.style.cssText=r(t)+(n?`transform-origin:50% ${t?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let o=document.createElement(`span`);return o.style.cssText=i(t),o.textContent=e,a.appendChild(o),{half:a,glyph:o}},o=document.createElement(`span`);o.className=`kt-counter-digit kt-counter-clock-digit kt-counter-flip-cell`,o.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:1.24em;perspective:340px;${w.hasShadow?`filter:${w.shadow};`:``}margin:0 1px;`;let s={topStatic:a(!0,!1),bottomStatic:a(!1,!1),topFlap:a(!0,!0),bottomFlap:a(!1,!0)};s.bottomFlap.half.style.transform=`rotateX(90deg)`,o.append(s.topStatic.half,s.bottomStatic.half,s.topFlap.half,s.bottomFlap.half);let c=document.createElement(`span`);return c.className=`kt-counter-seam`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${w.seam};z-index:4;pointer-events:none;`,o.appendChild(c),{viewport:o,parts:s,value:e}},A=(e,t)=>{let n=e.value;e.value=t;let r=e.parts;if(!r.topFlap.half.animate){[r.topStatic,r.bottomStatic,r.topFlap,r.bottomFlap].forEach(e=>{e.glyph.textContent=t});return}let i=Math.max(40,d*1.5/2);r.topStatic.glyph.textContent=t,r.bottomStatic.glyph.textContent=n,r.topFlap.glyph.textContent=n,r.bottomFlap.glyph.textContent=t,r.topFlap.half.style.transform=`rotateX(0deg)`,r.bottomFlap.half.style.transform=`rotateX(90deg)`,r.bottomStatic.half.style.visibility=`hidden`;let a=[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],o=[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}];r.topFlap.half.animate(a,{duration:i,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),E(()=>{r.bottomFlap.half.animate(o,{duration:i,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),E(()=>{r.bottomStatic.glyph.textContent=t,r.bottomStatic.half.style.visibility=`visible`},i)},i)},j=[],M=null,N=null,P=``,F=new Set,I=e=>e!=null&&(e>0||t.showDays===!0),L=e=>`${I(e.days)?String(e.days).length:0}|${e.text.length}`,R=t=>{D(),F.forEach(e=>e.cancel()),F.clear(),e.innerHTML=``,j=[],M=null,N=null,Jn(e,p,`kt-counter-prefix`),I(t.days)&&(N=document.createElement(`span`),N.className=`kt-counter-days`,N.style.cssText=`margin-right:.5ch;`,N.textContent=`${t.days}${f}`,e.appendChild(N));for(let n of t.text)if(/\d/.test(n)){let t=u===`flip`?k(n):C(n);e.appendChild(t.viewport),j.push(t)}else{let t=Yn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Kn(t);e&&F.add(e)}j.push(null)}s&&!h&&!g&&(M=document.createElement(`span`),M.className=`kt-counter-suffix kt-counter-meridiem`,M.style.cssText=`margin-left:.4ch;font-size:.55em;opacity:.75;align-self:center;`,M.textContent=t.meridiem,e.appendChild(M)),Jn(e,m,`kt-counter-suffix`),x(B(t))},z=(e,r)=>{if(u===`flip`){A(e,r);return}e.value=r;let i=e.stack.firstChild;if(u===`instant`||!e.stack.animate){i.textContent=r;return}if(u===`fade`){e.stack.animate([{opacity:1},{opacity:0,offset:.45},{opacity:0,offset:.55},{opacity:1}],{duration:d,easing:`ease`}),E(()=>{i.textContent=r},d/2);return}let a=(t.rollDirection||(h?`down`:`up`))===`down`,o=document.createElement(`span`);if(o.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,o.textContent=r,a)for(e.stack.insertBefore(o,e.stack.firstChild);e.stack.children.length>2;)e.stack.lastChild.remove();else for(e.stack.appendChild(o);e.stack.children.length>2;)e.stack.firstChild.remove();let s=e.stack.animate(a?[{transform:`translateY(-${n}px)`},{transform:`translateY(0)`}]:[{transform:`translateY(0)`},{transform:`translateY(-${n}px)`}],{duration:d,easing:`cubic-bezier(.3,.7,.25,1)`,fill:`forwards`});s.finished.catch(()=>{}).finally(()=>{e.stack.children.length>1&&(a?e.stack.lastChild.remove():e.stack.firstChild.remove()),s.cancel?.()})},B=e=>`${I(e.days)?`${e.days}${f} `:``}${e.text}${e.meridiem?` ${e.meridiem}`:``}`,V=e=>b.set(B(e)),H=y();P=L(H),R(H);let U=!0,ee=()=>{if(!U)return;let e=y(),t=L(e);if(t!==P)P=t,R(e);else{if(Array.from(e.text).forEach((e,t)=>{let n=j[t];n&&n.value!==e&&z(n,e)}),N){let t=`${e.days}${f}`;N.textContent!==t&&(N.textContent=t)}M&&M.textContent!==e.meridiem&&(M.textContent=e.meridiem)}V(e)},W=setInterval(ee,er),te=null,G=()=>{h&&!_&&(te=setTimeout(()=>{te=null,y()},Math.max(0,h.getTime()-Date.now())+$n))},K=()=>{clearTimeout(te),te=null},q=()=>{K(),U||(U=!0,W=setInterval(ee,er))};S({kill:()=>{U=!1,clearInterval(W),D(),K(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),K(),G(),F.forEach(e=>e.pause())},resume:()=>{q(),F.forEach(e=>e.play())},restart:q})}else{let r=Xn(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Jn(e,p,`kt-counter-prefix`);let i=g.replace(/\D/g,``).length,a=String(Math.round(Math.abs(c))).padStart(i,`0`).slice(-i),o=u>=c,s=[],l=0;for(let n of g){if(!/\d/.test(n)){Yn(e,n,`kt-counter-separator`);continue}let i=Number(n),c=Number(a[l]||`0`);l+=1;let u=Math.max(0,Number(t.loops??3+Math.floor(Math.random()*2))),d=(o?((i-c)%10+10)%10:((c-i)%10+10)%10)+u*10,f=document.createElement(`span`);f.className=`kt-counter-slot`,Zn(f,r,`display:inline-block;vertical-align:bottom;`);let p=document.createElement(`span`);p.className=`kt-counter-reel`,p.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let m=[];for(let e=0;e<=d;e+=1)m.push(o?(c+e)%10:((c-e)%10+10)%10);o||m.reverse(),m.forEach(e=>{let t=document.createElement(`span`);t.textContent=String(e),t.style.cssText=`height:${r}px;line-height:${r}px;display:flex;align-items:center;justify-content:center;`,p.appendChild(t)}),f.appendChild(p),e.appendChild(f),s.push({reel:p,fromY:o?0:-(d*r),toY:o?-(d*r):0})}if(Jn(e,m,`kt-counter-suffix`),x(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});s.forEach(({reel:e,fromY:n,toY:i},a)=>{r.fromTo(e,{y:n},{y:i,duration:d+a*Number(t.stagger??.1),ease:t.ease||`power3.inOut`},0)}),S(r)}else s.forEach(({reel:e,toY:t})=>{e.style.transform=`translateY(${t}px)`}),t.onComplete?.(e)}t.separatorColor&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{e.style.color=`var(--kt-counter-separator,${t.separatorColor})`}),t.blinkSeparators===!0&&s!==`clock`&&s!==`plain`&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{let t=Kn(e);t&&S({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})});let w=new Set,T=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>y.forEach(e=>e.restart?.()),pause:()=>y.forEach(e=>{if(!T(e)){e.pause?.();return}e.paused()||(e.pause(),w.add(e))}),resume:()=>y.forEach(e=>{T(e)?w.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{C(),b?.restore(),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i),a()}}},reduced(e,t){let n=e.innerHTML,r=e.getAttribute(`style`);if((t.secondsOnly===!0?`clock`:t.mode||t.preset||t.style||`slot`)===`clock`){let i=ce(t.clockSeparator,`:`),a=t.seconds!==!1,o=t.hour12===!0,s=t=>{e.textContent!==t&&(e.textContent=t)},c=()=>{let e=e=>String(e).padStart(2,`0`),n=t.secondsOnly===!0;if(t.until||t.since){let r=t.until?new Date(t.until):new Date(t.since),o=Math.max(0,t.until?r.getTime()-Date.now():Date.now()-r.getTime());if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(Math.floor(o/1e3)).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=Math.floor(o/864e5),l=[e(Math.floor(o/36e5)%24),e(Math.floor(o/6e4)%60)];a&&l.push(e(Math.floor(o/1e3)%60));let u=c>0||t.showDays===!0?`${c}${t.daysLabel??`d`} `:``;s(`${ce(t.prefix)}${u}${l.join(i)}${ce(t.suffix)}`);return}let r=new Date;if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(r.getSeconds()).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=r.getHours(),l=``;o&&(l=c>=12?` PM`:` AM`,c=c%12||12);let u=[e(c),e(r.getMinutes())];a&&u.push(e(r.getSeconds())),s(`${ce(t.prefix)}${u.join(i)}${l}${ce(t.suffix)}`)};c();let l=setInterval(c,tr);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,tr))},destroy(){clearInterval(l),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let i=Math.max(0,Number(t.decimals??0)),a=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),o=Number(t.to??(Number.isFinite(a)?a:0)),s=Gn(t);return e.textContent=`${ce(t.prefix)}${Xe(o,{decimals:i,format:s,locale:t.locale})}${ce(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function ir(e,t=``){if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if(typeof e==`number`&&Number.isFinite(e))return new Date(e<0xe8d4a51000?e*1e3:e);let n=String(e??``).trim();if(!n)return null;if(/^\d{10,13}$/.test(n))return ir(Number(n),t);let r=/^ko(?:-|$)/i.test(String(t)),i=(e,t,n)=>{let r=new Date(Date.UTC(Number(e),Number(t)-1,Number(n)));return r.getUTCFullYear()===Number(e)&&r.getUTCMonth()===Number(t)-1&&r.getUTCDate()===Number(n)},a=(e=`0`,t=`0`,n=`0`,r=`0`)=>{let i=Number(e),a=Number(t),o=Number(n),s=String(r),c=Number(s.slice(0,3).padEnd(3,`0`));return/^\d+$/.test(s)&&Number.isInteger(i)&&i>=0&&i<=23&&Number.isInteger(a)&&a>=0&&a<=59&&Number.isInteger(o)&&o>=0&&o<=59&&Number.isInteger(c)&&c>=0&&c<=999},o=(e=`0`)=>{let t=String(e);return/^\d+$/.test(t)?t.slice(0,3).padEnd(3,`0`):null},s=e=>{if(!e)return``;if(String(e).toUpperCase()===`Z`)return`Z`;let t=String(e).match(/^([+-])(\d{2}):?(\d{2})$/);return!t||Number(t[2])>23||Number(t[3])>59?null:`${t[1]}${t[2]}:${t[3]}`},c=n.match(/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})(?:(?:[T\s]+)(\d{1,2})(?::?(\d{2}))?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(c){let[,e,t,n,l,u=`0`,d=`0`,f=`0`,p]=c;if(!i(e,t,n))return null;let m=s(p);if(p&&!m)return null;if(l===void 0){if(p)return null;let i=r?new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T00:00:00.000+09:00`):new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`);return Number.isNaN(i.getTime())?null:i}if(!a(l,u,d,f))return null;let h=m||(r?`+09:00`:``),g=o(f);if(!g)return null;let _=`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T${String(l).padStart(2,`0`)}:${String(u).padStart(2,`0`)}:${String(d).padStart(2,`0`)}.${g}${h}`,v=new Date(_);return Number.isNaN(v.getTime())?null:v}let l=new Date(n);if(!Number.isNaN(l.getTime())&&(/^\d{4}-\d{2}-\d{2}(?:$|[T\s])/.test(n)||/^[A-Za-z]{3},\s/.test(n)))return l;let u=n.match(/^(\d{4})(\d{2})(\d{2})(?:(\d{2})(\d{2})(\d{2})(?:\.(\d{1,3}))?)?$/);if(u){let[,e,t,n,o=`0`,s=`0`,c=`0`,l=`0`]=u;if(!i(e,t,n)||!a(o,s,c,l))return null;let d=`${e}-${t}-${n}T${o.padStart(2,`0`)}:${s.padStart(2,`0`)}:${c.padStart(2,`0`)}.${l.padEnd(3,`0`)}${r?`+09:00`:``}`,f=new Date(d);return Number.isNaN(f.getTime())?null:f}let d=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s*(\d{1,2})\s*시)?(?:\s*(\d{1,2})\s*분)?(?:\s*(\d{1,2})\s*초)?$/);if(d){let[,e,t,n,r=`0`,o=`0`,s=`0`]=d;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let f=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s+(\d{1,2})(?::(\d{2})(?::(\d{2}))?)?)?$/);if(f){let[,e,t,n,r=`0`,o=`0`,s=`0`]=f;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let p=n.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})(?:[ T](\d{1,2}):?(\d{2})?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(p){let[,e,n,c,l,u,d,f=`0`,m]=p,h=l??`0`,g=u??`0`,_=d??`0`,v=Number(e),y=Number(n),b=/^en-US(?:-|$)/i.test(String(t)),x=v>12?y:y>12||b?v:y,S=v>12?v:y>12||b?y:v,C=s(m);if(m&&!C)return null;if(x>=1&&x<=12&&S>=1&&S<=31&&i(c,x,S)&&a(h,g,_,f)){if(r||C){let e=o(f);if(!e)return null;let t=C||`+09:00`;return new Date(`${c}-${String(x).padStart(2,`0`)}-${String(S).padStart(2,`0`)}T${String(h).padStart(2,`0`)}:${String(g).padStart(2,`0`)}:${String(_).padStart(2,`0`)}.${e}${t}`)}return new Date(Number(c),x-1,S,Number(h),Number(g),Number(_),Number(o(f)))}}let m=n.replace(/\./g,`-`).replace(/\//g,`-`),h=new Date(m);return Number.isNaN(h.getTime())?null:h}var ar=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function or(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=ar.find(([e])=>e===r)||ar.find(([,t])=>Math.abs(e)>=t)||ar.at(-1),o=e/a,s=String(n.relativeRounding||`round`),c=s===`floor`?Math.floor(o):s===`ceil`?Math.ceil(o):s===`trunc`?Math.trunc(o):Math.round(o);return new Intl.RelativeTimeFormat(t||void 0,{numeric:n.numeric||`auto`,style:n.relativeStyle||`long`}).format(c,i)}function sr(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=ar.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var cr={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Se(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=ir(t.value??t.date??t.datetime??t.source??e.getAttribute(`datetime`)??e.textContent,a),s=t.mode||t.preset||`relative`,c=Math.max(1e3,Number(t.updateInterval??3e4)),l=()=>{if(!o){e.textContent=t.fallback||n||``;return}let r=t.now?new Date(t.now).getTime():Date.now(),i=o.getTime()-r,c=or(i,a,t),l=new Intl.DateTimeFormat(a,{dateStyle:t.dateStyle||`medium`,timeStyle:t.timeStyle||void 0,timeZone:t.timeZone||void 0}).format(o);e.textContent=s===`absolute`?l:s===`both`?`${c} · ${l}`:sr(i,t)?l:c,e.setAttribute(`datetime`,o.toISOString()),e.setAttribute(`aria-label`,e.textContent)};e.setAttribute(`aria-live`,`off`),l();let u=s===`absolute`||t.live===!1?null:setInterval(l,c);return{el:e,type:`dateTime`,render:l,destroy(){u&&clearInterval(u),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r),i()}}},reduced(e,t){return this.create(e,t)}},lr=[0,2,3,1],ur=e=>{let t=e.length,n=[];for(let r=0;r{let t=[[0]];for(;t.length{let t=e.length,n=t*t;return e.map(e=>e.map(e=>(e+.5)/n))},mr=Object.freeze({"2x2":pr(dr(2)),"4x4":pr(dr(4)),"8x8":pr(dr(8)),"16x16":pr(dr(16)),cluster:pr(fr)}),hr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},gr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),_r=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),vr=`@%#*+=-:. `;function yr(e){let t=(Number(e)||2654435769)>>>0;return()=>{t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var br=256,xr=`#010203`,Sr=new Map,Cr=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function wr(e,t=null){let n=String(e??``).trim(),r=Cr.exec(n);if(!r)return n;if(typeof window>`u`||typeof getComputedStyle!=`function`)return r[2]||``;let i=(t&&t.nodeType===1?t:null)||(typeof document<`u`?document.documentElement:null);return i?getComputedStyle(i).getPropertyValue(r[1]).trim()||r[2]||``:r[2]||``}function Tr(e,t=[0,0,0],n=null){let r=wr(e,n);if(!r)return t;if(Sr.has(r))return Sr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=xr,i.fillStyle=r,i.fillStyle!==xr||r.toLowerCase()===xr){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return Sr.size>=br&&Sr.clear(),Sr.set(r,a),a}var Er=(e,t,n)=>e+(t-e)*n,Dr=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function Or(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}function kr(e){return e?e.videoWidth||e.videoHeight?{width:e.videoWidth,height:e.videoHeight}:e.naturalWidth||e.naturalHeight?{width:e.naturalWidth,height:e.naturalHeight}:{width:e.width||0,height:e.height||0}:{width:0,height:0}}function Ar(e,t,n,r){let i=e*374761393+t*668265263+n*2246822519+r|0;return i=Math.imul(i^i>>>13,1274126177),((i^i>>>16)>>>0)/4294967296}function jr(e,t,n,r){let i=Math.max(3,n),a=e=>e*e*(3-2*e),o=e/i,s=t/i,c=Math.floor(o),l=Math.floor(s),u=a(o-c),d=a(s-l),f=Ar(c,l,0,r)*(1-u)+Ar(c+1,l,0,r)*u,p=Ar(c,l+1,0,r)*(1-u)+Ar(c+1,l+1,0,r)*u;return J((f*(1-d)+p*d)*.82+Ar(e,t,0,r)*.18,0,1)}var Mr=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),Nr=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function Pr(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:Tr(t.paperColor,[244,241,234],t.scope),ink:Tr(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?Tr(t.accentColor,[0,0,0],t.scope):null,colorSteps:J(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:gr.includes(t.type)?t.type:`8x8`,shape:_r.includes(t.shape)?t.shape:`dot`,angle:Y(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:vr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:Y(t.contrast,1,0,3),brightness:Y(t.brightness,0,-1,1),...Fr(t)}}function Fr(e={}){return{motion:Mr.includes(e.motion)?e.motion:`none`,motionSpeed:Y(e.motionSpeed,1,.05,6),motionAmount:Y(e.motionAmount,.5,0,1),pointer:Nr.includes(e.pointer)?e.pointer:`none`,pointerRadius:Y(e.pointerRadius,140,10,1200),pointerStrength:Y(e.pointerStrength,.6,0,1),pointerCellSize:Y(e.pointerCellSize,0,0,64)}}var Ir=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Lr(e,t,{maxDpr:n=2}={}){let r=e.getContext(`2d`,{alpha:!0,desynchronized:!0}),i=document.createElement(`canvas`),a=i.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),o=(Number(t.seed)||2654435769)|0,s=yr(t.seed),c=0,l=0,u=1,d=null,f=t.type===`floyd-steinberg`?[[1,0,7/16],[-1,1,3/16],[0,1,5/16],[1,1,1/16]]:t.type===`atkinson`?[[1,0,1/8],[2,0,1/8],[-1,1,1/8],[0,1,1/8],[1,1,1/8],[0,2,1/8]]:null,p=t.type===`atkinson`?3:2,m=(t,i)=>{u=J(typeof window<`u`&&window.devicePixelRatio||1,1,n),c=Math.max(1,Math.round(Math.max(1,t)*u)),l=Math.max(1,Math.round(Math.max(1,i)*u)),(e.width!==c||e.height!==l)&&(e.width=c,e.height=l),r.setTransform(1,0,0,1,0,0)},h=(e,t,n=0,r=0)=>{let{width:o,height:s}=kr(e);if(!o||!s)return null;let u=n!==0||r!==0,d=Math.max(1,Math.ceil(c/t)+ +!!u),f=Math.max(1,Math.ceil(l/t)+ +!!u);(i.width!==d||i.height!==f)&&(i.width=d,i.height=f);let p=Or(o,s,c,l),m=d*t/c,h=f*t/l;a.imageSmoothingEnabled=!0,a.clearRect(0,0,d,f);try{a.drawImage(e,p.sx,p.sy,p.sw*m,p.sh*h,0,0,d,f);let i=a.getImageData(0,0,d,f);return{cols:d,rows:f,cell:t,originX:-n,originY:-r,imageData:i,data:i.data}}catch{return null}},g=(e,t)=>Math.round(e*(t-1))/(t-1),_=(e,n,r=null)=>{if(t.originalColors){let e=t.colorSteps;return n.map(t=>{let n=t/255*(e-1);if(r==null)return Math.round(g(t/255,e)*255);let i=Math.floor(n);return Math.round(J((i+ +(n-i>r))/(e-1),0,1)*255)})}let i=t.paper,a=t.ink;return t.accent&&e>0&&e<1&&(e<.5?(a=t.accent,e*=2):(i=t.accent,e=e*2-1)),[Er(i[0],a[0],e),Er(i[1],a[1],e),Er(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>J((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(Dr(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return J((t.inverted?r:1-r)*i,0,1)},x=(e,n,r,i)=>{let{motion:a,motionAmount:s,motionSpeed:c}=t,l=(r||0)/1e3,d=Math.floor(l*c*18),f=l*c,p=Math.max(1,e.rows*.12),m=(f*.45%1.3-.15)*e.rows,h=a===`pulse`?Math.sin(f*2.2)*.22*s:0,g=a===`drift`?Math.floor(f*3.1):0,_=a===`drift`?Math.floor(f*2.3):0,v=a===`drift`?(e,t)=>Math.sin(e*.21+t*.16-f*2.6)*.05*s:null,y=a===`drift`?f*5:0,b=i&&i.active?i.x:null,x=i&&i.active?i.y:null,S=t.pointerRadius*u,C=t.pointerStrength,w=t.pointer!==`none`&&b!=null;return{pulse:h,noisePhase:y,falloff(e,t){if(!w)return 1;let n=Math.hypot(e-b,t-x)/S;return n>=1?1:n*n*(3-2*n)},driftX:g,driftY:_,inkShift(e,r,i,u){let f=h;if(v&&(f+=v(e,r)),a===`shuffle`&&Ar(e,r,d,o^20973)0){if(t.pointer===`spotlight`)f+=e*C*.7;else if(t.pointer===`ripple`){let t=Math.sin(Math.hypot(i-b,u-x)/(n*2)-l*4*c);f+=e*t*C*.5}}}return f},thresholdShift(e,t){return a===`drift`?(Ar(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Ar(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=mr[t.type],x=t.originalColors?3:1,S=o*x;if(f){let e=S*p;!d||d.length!==e?d=new Float32Array(e):d.fill(0)}let C=(e,t,n,r)=>{for(let[i,a,s]of f){let l=e+i;l>=0&&lo))/(v-1),0,1))}}u[i]=p[0],u[i+1]=p[1],u[i+2]=p[2],u[i+3]=255}f&&(d.copyWithin(0,S),d.fill(0,-S))}a.putImageData(e.imageData,0,0),r.imageSmoothingEnabled=!1,r.drawImage(i,0,0,o,c,m,h,o*l,c*l)},C={square(e,t,n,r,i){let a=r*Math.sqrt(i);e.fillRect(t-a/2,n-a/2,a,a)},line(e,t,n,r,i){let a=Math.max(.5,r*i);e.fillRect(t-r/2,n-a/2,r,a)},cross(e,t,n,r,i){let a=r*Math.sqrt(i),o=Math.max(.5,a*.36);e.fillRect(t-a/2,n-o/2,a,o),e.fillRect(t-o/2,n-a/2,o,a)},diamond(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.35;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a,n),e.lineTo(t,n+a),e.lineTo(t-a,n),e.closePath(),e.fill()},ring(e,t,n,r,i){let a=r/2*Math.sqrt(i),o=Math.max(.5,a*(1-i*.85));e.beginPath(),e.arc(t,n,Math.max(o/2,a-o/2),0,Math.PI*2),e.lineWidth=o,e.strokeStyle=e.fillStyle,e.stroke()},triangle(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.5;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a*.866,n+a*.5),e.lineTo(t-a*.866,n+a*.5),e.closePath(),e.fill()},dot(e,t,n,r,i){e.beginPath(),e.arc(t,n,r/2*Math.sqrt(i),0,Math.PI*2),e.fill()}},w={dither:S,halftone:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l);let f=C[t.shape]||C.dot;t.originalColors||(r.fillStyle=v(t.ink));let p=(e,t,r,o)=>{let c=(J(t,0,a-1)*i+J(e,0,i-1))*4;return{index:c,ink:J(b(s,c)+n.inkShift(e,t,r,o),0,1)}},m=(e,n,i,a)=>{let{index:c,ink:l}=p(e,n,i,a);l<=.02||(t.originalColors&&(r.fillStyle=v(_(l,[s[c],s[c+1],s[c+2]]))),f(r,i,a,o,l))};if(!t.angle){for(let e=0;ec+o||r>l+o||m(Math.floor((n-u)/o),Math.floor((r-d)/o),n,r)}},ascii:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e,f=t.chars;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l),r.font=`${Math.max(4,o*1.15)}px ${t.font}`,r.textAlign=`center`,r.textBaseline=`middle`,t.originalColors||(r.fillStyle=v(t.ink));for(let e=0;ee.classList?.contains(t)))}function Br(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;zr(a)||(a=document.createElement(`span`),a.className=t,e.parentNode?.insertBefore(a,e),a.appendChild(e),o=!0,a.style.position=`relative`),a.style.overflow=`hidden`,a.style.display=n||`block`,a.style.lineHeight=`0`,a.style.width=`100%`;let c=r||e.getAttribute(`data-aspect-ratio`),l=Number(e.getAttribute(`width`)),u=Number(e.getAttribute(`height`));c?a.style.aspectRatio=String(c).replace(`:`,` / `):l>0&&u>0&&(a.style.aspectRatio=`${l} / ${u}`),i&&(a.style.height=typeof i==`number`?`${i}px`:String(i));let d=!c&&!(l>0&&u>0)&&!i,f=()=>({parentHeight:o&&a.parentElement?.getBoundingClientRect().height||0,ownHeight:a.getBoundingClientRect().height}),p=({parentHeight:e,ownHeight:t})=>{o&&e>2?a.style.height=`100%`:t<2&&(a.style.aspectRatio=`16 / 9`)},m=null,h=()=>{if(typeof ResizeObserver>`u`){p(f());return}m=new ResizeObserver(()=>{a.isConnected&&a.getClientRects().length&&(m.disconnect(),m=null,p(f()))}),m.observe(a)},g=Ke(()=>({position:o?`relative`:getComputedStyle(a).position,radius:getComputedStyle(e).borderRadius,drawn:d&&a.getClientRects().length>0,box:d?f():null}),({position:e,radius:t,drawn:n,box:r})=>{a.isConnected&&(e===`static`&&(a.style.position=`relative`),t&&t!==`0px`&&(a.style.borderRadius=t),d&&(n?p(r):h()))});return{wrapper:a,created:o,originalWrapperStyle:s,cancel:()=>{g(),m?.disconnect(),m=null}}}function Vr(e,{wrapper:t,created:n,originalWrapperStyle:r,cancel:i}){i?.(),n&&t.parentNode?(t.parentNode.insertBefore(e,t),t.remove()):n||(r==null?t.removeAttribute(`style`):t.setAttribute(`style`,r))}function Hr(e,t,n=2){let r=document.createElement(`span`);return r.className=t,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`position:absolute;inset:0;z-index:${n};display:block;overflow:hidden;pointer-events:none;border-radius:inherit;`,e.appendChild(r),r}var Ur=Object.freeze([`dither`,`ascii`,`halftone`]),Wr=new Set(Ur),Gr={dither:6,ascii:12,halftone:8},Kr={dither:2,ascii:5,halftone:3},qr=.7,Jr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Yr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function Xr(e){let t={x:0,y:0,active:!1},n=n=>{let r=e.getBoundingClientRect();t.x=n.clientX-r.left,t.y=n.clientY-r.top,t.active=!0},r=()=>{t.active=!1};return e.addEventListener(`pointermove`,n,{passive:!0}),e.addEventListener(`pointerdown`,n,{passive:!0}),e.addEventListener(`pointerleave`,r,{passive:!0}),{state:t,destroy(){e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerdown`,n),e.removeEventListener(`pointerleave`,r)}}}function Zr(e){return Wr.has(e)}function Qr(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function $r(e,t,n){let r=J(e/qr,0,1),i=J((e-qr)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function ei(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!Wr.has(e))return null;let o=t.persist===!0,s=J(Number(t.cellSize??Gr[e]),2,64),c={scope:t.scope,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors===!0,colorSteps:t.colorSteps,inverted:t.inverted===!0,seed:t.seed,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize};e===`dither`&&(c.type=t.ditherType),e===`ascii`&&(c.chars=t.asciiChars,c.font=t.asciiFont),e===`halftone`&&(c.shape=t.halftoneShape,c.angle=t.halftoneAngle);let l=Pr(e,c),u=l.motion!==`none`||l.pointer!==`none`,d=t.renderFps??(o?r:i);return{persist:o,live:u,startCell:s,handoffCell:Math.min(s,Kr[e]),transition:Jr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:J(Number(d),4,n?12:60),maxDpr:J(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function ti(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,Fr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function ni(e,t,n=`kt-stylize`){let r=Hr(e,`${n}-${t}-layer ${n}-stylized-layer`,3),i=document.createElement(`canvas`);return i.className=`${n}-${t}-canvas ${n}-stylized-canvas`,i.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,r.appendChild(i),{layer:r,canvas:i}}function ri({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,drawable:a=()=>e,animatedSource:o=!1,durationMs:s=1600,delayMs:c=60,holdMs:l=0,onProgress:u,onFinish:d,onRendered:f}){let{persist:p,startCell:m,handoffCell:h,transition:g,styleConfig:_,fps:v,maxDpr:y,ease:b}=r,{layer:x,canvas:S}=ni(t,n,i),C=Lr(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:Xr(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=Xr(t)},O=null,k=null,A=!1,j=!1,M=!1,N=!0,P=0,F=null,I=null,L=!1,R=null,z=-1/0,B=0,V=null,H=()=>M&&!A&&!j&&!document.hidden,U=()=>{H()&&F&&O==null&&(O=requestAnimationFrame(e=>{O=null,H()&&F?.(e)}))},ee=()=>{if(!H()||!I||I.id!=null)return;let e=I;e.at=performance.now(),e.id=setTimeout(()=>{e.id=null,e.remaining=0,H()&&I===e&&(I=null,e.callback())},e.remaining)},W=(e,t)=>{I={callback:e,remaining:Math.max(0,Number(t)||0),id:null,at:0},ee()},te=e=>(V!=null&&(B+=e-V),V=e,B),G=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},K=()=>{O!=null&&cancelAnimationFrame(O),O=null,V=null,I?.id!=null&&(clearTimeout(I.id),I.remaining=Math.max(0,I.remaining-(performance.now()-I.at)),I.id=null)},q=()=>{K(),I=null,F=null,k?.disconnect(),k=null,L=!1},ne=()=>{let t=P,n=G(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ae())},re=e=>{let t=te(e);e-z>=w&&(G(m,t),z=e),U()},ie=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?G(m):L=!0)}),k.observe(t))};function ae(){if(o||T){k?.disconnect(),k=null,F||(F=re,U());return}F===re&&(K(),F=null),ie()}let Y=()=>{let t=t=>{let n=P,r=te(t);R??=r;let i=J((r-R)/s,0,1);if(t-z>=w||i>=1){let a=J(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=$r(a,m,h);o=G(e,r),x.style.opacity=String(t)}else o=G(m,r),o&&C.mask(a,g,m);if(!o&&z===-1/0){F=null,d?.();return}if(u?.(i,e),A||n!==P)return;z=t}i<1?U():(F=null,W(()=>d?.(),l))};G(m),W(()=>{F=t,U()},c)},oe=()=>{H()&&(N&&(N=!1,p?ne():Y()),L&&(L=!1,G(m)),ee(),U())},se=()=>{document.hidden?K():oe()};return document.addEventListener(`visibilitychange`,se),{layer:x,canvas:S,renderer:C,get persist(){return p},setLiveLook(e={}){A||(C.configure(e),T=C.live,D(),p&&M&&ae(),p&&M&&!F&&H()&&G(m))},start(){A||M||(M=!0,oe())},pause(){j=!0,K()},resume(){j=!1,oe()},replay(){A||(q(),P++,M=!1,N=!0,R=null,z=-1/0,x.style.opacity=`1`,x.isConnected||t.appendChild(x),this.start())},destroy(){A||(A=!0,q(),document.removeEventListener(`visibilitychange`,se),E?.destroy(),C.destroy(),x.remove())}}}function ii({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,durationMs:a=1600,delayMs:o=0,holdMs:s=0,onProgress:c,onFinish:l}){let{persist:u,startCell:d,handoffCell:f,transition:p,styleConfig:m,fps:h,maxDpr:g,ease:_}=r,{layer:v,canvas:y}=ni(t,n,i),b=Lr(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:Xr(t),C=null,w=!1,T=!1,E=!1,D=!1,O=0,k=null,A=0,j=-1/0,M=0,N=(n,r=M)=>{if(e.readyState<2)return!1;let i=t.getBoundingClientRect();return b.sync(i.width,i.height),b.render(e,n,{time:r,pointer:S?.state})},P=()=>E&&!w&&!T&&!document.hidden&&!e.paused&&!e.ended&&!D&&e.readyState>=2,F=()=>{C!=null&&cancelAnimationFrame(C),C=null,k=null},I=()=>{P()&&C==null&&(C=requestAnimationFrame(R))},L=()=>{D=!0,F(),v.remove(),l?.()},R=t=>{if(C=null,!P()){k=null;return}if(k!=null&&(O+=t-k),k=t,t-j=o+a+s?L():I())},z=()=>{w||D||(E=!0,I())},B=()=>{document.hidden?F():I()},V=[`pause`,`ended`,`waiting`];return e.addEventListener(`playing`,I),V.forEach(t=>e.addEventListener(t,F)),document.addEventListener(`visibilitychange`,B),{layer:v,canvas:y,renderer:b,get persist(){return u},setLiveLook(e={}){w||(b.configure(e),m.pointer===`none`?(S?.destroy(),S=null):S||=Xr(t),E&&!P()&&N(d))},start:z,pause(){T=!0,F()},resume(){T=!1,I()},replay(){w||(F(),A++,O=0,D=!1,j=-1/0,v.style.opacity=`1`,v.isConnected||t.appendChild(v),z())},destroy(){w||(w=!0,F(),e.removeEventListener(`playing`,I),V.forEach(t=>e.removeEventListener(t,F)),document.removeEventListener(`visibilitychange`,B),S?.destroy(),b.destroy(),v.remove())}}}var ai=`stylize`;function oi(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function si(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function ci(e,t,n){let r=Math.max(1,Math.min(t||300,n||200)),i=e=>e<=1?Math.max(1,Math.round(1/Math.max(.004,e))):Math.round(e);if(Array.isArray(e.steps)&&e.steps.length){let t=e.steps.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(i);if(t.length)return t.sort((e,t)=>t-e)}let a=Math.max(2,Math.round(Number(e.pixelStepCount??e.stepCount??8))),o=e.pixelStart!=null||e.pixelEnd!=null,s=o?J(i(J(Number(e.pixelStart??.035),.004,1)),2,200):J(Math.round(r/6),20,96),c=o?i(J(Number(e.pixelEnd??1),.01,1)):1,l=[];for(let e=0;e=l[l.length-1]&&(r=Math.max(c,l[l.length-1]-1)),l.push(r)}return l[l.length-1]=c,l}function li(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function ui(e,t,n={}){let r=document.createElement(`img`);r.className=`kt-lazy-live-image`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,n.crossOrigin&&(r.crossOrigin=n.crossOrigin);let i=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`),a=n.sizes||t.getAttribute(`sizes`);return i&&(r.srcset=i),a&&(r.sizes=a),r.src=e,r.style.cssText=`display:block;width:100%;height:100%;object-fit:${n.objectFit||`cover`};object-position:${n.objectPosition||`50% 50%`};border-radius:inherit;`,r}function di(e,t,n=4){let r=document.createElement(`canvas`);r.className=`kt-lazy-noise`,r.setAttribute(`aria-hidden`,`true`),r.width=Math.max(32,Number(t.noiseWidth??320)),r.height=Math.max(18,Number(t.noiseHeight??180)),r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;z-index:${n};pointer-events:none;mix-blend-mode:${t.noiseBlend||`overlay`};opacity:0;border-radius:inherit;`,e.appendChild(r);let i=r.getContext(`2d`,{alpha:!0}),a=0,o=0,s=1e3/J(Number(t.noiseFps??30),4,60);return{canvas:r,draw:(e=performance.now())=>{if(!i||e-a{let a=new Image;a.decoding=`async`,n.crossOrigin&&(a.crossOrigin=n.crossOrigin);let o=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`);o&&(a.srcset=o),a.onload=()=>r(a),a.onerror=()=>i(Error(`Kineto lazy image failed to load: ${e}`)),a.src=e,a.complete&&a.naturalWidth&&r(a)})}function mi(e,t={}){let n={style:e.getAttribute(`style`),src:e.getAttribute(`src`),preload:e.getAttribute(`preload`)},r=Array.from(e.querySelectorAll(`source`)),i=t.src||e.dataset.src||e.getAttribute(`data-src`)||``,a=Math.max(0,Number(t.duration??.6))*1e3,o=t.ease||`cubic-bezier(.22,.8,.3,1)`,s=t.once!==!1,c=t.autoplay!==!1;t.muted!==!1&&(e.muted=!0,e.setAttribute(`muted`,``)),t.loop!==!1&&(e.loop=!0),t.playsinline!==!1&&e.setAttribute(`playsinline`,``),e.preload=t.preload||`none`,e.style.opacity=`0`,e.style.transition=`opacity ${a}ms ${o}`,e.style.willChange=`opacity`;let l=!1,u=!1,d=null,f=()=>{if(l)return;l=!0;let t=!1;r.forEach(e=>{let n=e.dataset.src||e.getAttribute(`data-src`);n&&(e.src=n,t=!0)}),i&&(e.src=i,t=!0),t&&e.load()},p=()=>{if(!u){if(e.style.opacity=`1`,c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}t.onReveal?.(e)}},m=()=>{f(),e.readyState>=2?p():e.addEventListener(`loadeddata`,p,{once:!0})};return s?d=be(e,m,{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`200px 0px`}):typeof IntersectionObserver<`u`?(d=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?m():l&&e.pause?.()})},{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`0px`}),d.observe(e)):m(),{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l=!1,e.style.opacity=`0`,m()},pause(){e.pause?.()},resume(){if(l&&c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}},destroy(){u=!0,d?.disconnect?.(),e.pause?.(),e.removeEventListener(`loadeddata`,p);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,n.style),t(`src`,n.src),t(`preload`,n.preload)}}}function hi(e,t,n=null){let r={scope:n};return(e===`dither`||e===`ascii`||e===`halftone`)&&(r.persist=t.persist,r.cellSize=t.cellSize,r.paperColor=t.paperColor,r.inkColor=t.inkColor,r.accentColor=t.accentColor,r.originalColors=t.originalColors,r.colorSteps=t.colorSteps,r.inverted=t.inverted,r.seed=t.seed,r.renderFps=t.renderFps,r.maxDpr=t.maxDpr,r.ease=t.ease),e===`dither`&&(r.ditherType=t.ditherType),e===`ascii`&&(r.asciiChars=t.asciiChars,r.asciiFont=t.asciiFont),e===`halftone`&&(r.halftoneShape=t.halftoneShape,r.halftoneAngle=t.halftoneAngle),r}function gi(e,t,n,r=null){_i(r,n);let i=r?.performance===`low`,a=Br(e,oi(t)),{wrapper:o}=a,s=e.getAttribute(`style`);e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`;let c=ii({el:e,wrapper:o,effect:n,settings:ei(n,hi(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,Qr(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=mi(e,{...t,onReveal:e=>{t.onReveal?.(e),c.start()}});return{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l.replay(),c.replay()},pause(){c.pause(),l.pause()},resume(){c.resume(),l.resume()},destroy(){c.destroy(),l.destroy(),Vr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function _i(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.DEPRECATED;if(n&&r)try{n.emit(n.create({code:r,module:`lazy`,phase:`create`,recoverable:!0,detail:{variant:t,replacement:`data-kt-${ai}="${t}"`,removal:`next major`}}))}catch{}}var vi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return Zr(r)?gi(e,t,r,n):mi(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=si(e,t);if(!a)return null;let o={style:e.getAttribute(`style`),src:e.getAttribute(`src`),srcset:e.getAttribute(`srcset`),sizes:e.getAttribute(`sizes`),loading:e.getAttribute(`loading`),decoding:e.getAttribute(`decoding`)},s=Br(e,oi(t)),{wrapper:c}=s;Zr(i)&&_i(n,i),e.loading=t.nativeLazy===!1?`eager`:`lazy`,e.decoding=`async`,e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.style.objectPosition=t.objectPosition||`50% 50%`;let l=[],u=new Set,d=null,f=null,p=!1,m=!1,h=!1,g=0,_=null,v=null,y=0,b=n?.performance===`low`,x=(e,t)=>{let n=setTimeout(()=>{u.delete(n),p||e()},Math.max(0,Number(t)||0));return u.add(n),n},S=new Set,C=e=>{let t=requestAnimationFrame(()=>{S.delete(t),p||e()});return S.add(t),t},w=()=>{S.forEach(e=>cancelAnimationFrame(e)),S.clear()},T=()=>{l.splice(0).forEach(e=>e.remove()),_?.canvas.remove(),_=null,v?.destroy(),v=null},E=()=>{let n=t.srcset||e.getAttribute(`data-srcset`);n&&(e.srcset=n),t.sizes&&(e.sizes=t.sizes),e.loading=`eager`,e.src=a,e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,e.style.clipPath=`none`,e.style.maskImage=`none`,e.style.webkitMaskImage=`none`},D=()=>{E(),T(),t.onProgress?.(1,e),t.onLoad?.(e)},O=()=>{let n=t.skeletonVariant||t.variant||`shimmer`,r=Hr(c,`kt-lazy-skeleton kt-lazy-skeleton-${n}`,5),i=t.skeletonColor||`color-mix(in srgb, currentColor 9%, transparent)`,a=t.skeletonHighlight||`rgba(255,255,255,.45)`,o=Math.max(.3,Number(t.skeletonSpeed??1.5));if(r.style.backgroundColor=i,n===`pulse`?r.style.animation=`kt-skeleton-pulse ${o}s ease-in-out infinite`:(r.style.backgroundImage=`linear-gradient(${Number(t.skeletonAngle??100)}deg,transparent 32%,${a} 50%,transparent 68%)`,r.style.backgroundSize=`250% 100%`,r.style.animation=`kt-shimmer ${o}s cubic-bezier(.4,.2,.6,.8) infinite`),t.skeletonIcon!==!1){let e=document.createElement(`span`);e.className=`kt-lazy-skeleton-icon`,e.setAttribute(`aria-hidden`,`true`),e.innerHTML=``,r.appendChild(e)}return l.push(r),e.style.opacity=`0`,r},k=()=>{let e=++g;return()=>!p&&e===g},A=async()=>{if(h||p)return;h=!0;let n=k(),r=performance.now(),s;try{s=await pi(a,e,t)}catch(r){if(!n())return;T(),t.fallbackSrc?e.src=t.fallbackSrc:o.src==null?e.removeAttribute(`src`):e.setAttribute(`src`,o.src),e.style.opacity=`1`,t.onError?.(r,e);return}let u=Math.max(0,Number(t.minDuration??0))-(performance.now()-r);if(u>0&&await new Promise(e=>x(e,u)),n()){if(i===`skeleton`){let n=l[0]||O();E();let r=Math.max(0,Number(t.fadeDuration??t.duration??.45));e.style.transform=`scale(1.015)`,e.style.transition=`opacity ${r}s ease, transform ${Math.max(r,.5)}s cubic-bezier(.22,.8,.3,1)`,n.style.animation=`none`,n.style.transition=`opacity ${Math.min(Math.max(r*.5,.18),.32)}s ease`,C(()=>{e.style.opacity=`1`,e.style.transform=`scale(1)`,n.style.opacity=`0`}),x(T,r*1e3+60),t.onLoad?.(e,s);return}if(i===`fade`){e.src=a,e.style.transition=`none`,e.style.opacity=`0`,e.offsetWidth,e.style.transition=`opacity ${Math.max(0,Number(t.duration??.7))}s ${t.ease||`ease`}`,C(()=>{e.style.opacity=`1`}),t.onLoad?.(e,s);return}if(i===`blur-up`){e.src=a,e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`blur(${Math.max(0,Number(t.blur??18))}px)`,e.style.transform=`scale(${Math.max(1,Number(t.startScale??1.06))})`;let n=Math.max(0,Number(t.duration??.85));e.offsetWidth,C(()=>{e.style.transition=`filter ${n}s ease,transform ${n}s cubic-bezier(.22,.8,.3,1)`,e.style.filter=`blur(0px)`,e.style.transform=`scale(1)`}),t.onLoad?.(e,s);return}if(i===`polaroid`){e.src=a;let n=t.frame!==!1,r=null;if(n){r=Hr(c,`kt-lazy-polaroid-frame`,6);let e=`clamp(6px, 4.5%, 18px)`;r.style.cssText+=`border:${e} solid ${t.frameColor||`#fbfaf7`};border-bottom-width:calc(${e} * 3.2);box-shadow:inset 0 0 8px rgba(0,0,0,.12);`,l.push(r)}let i=Math.max(.2,Number(t.duration??2.4));e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`brightness(2.1) saturate(.05) contrast(.72) sepia(.28) blur(7px)`,e.style.transform=`rotate(${Number(t.rotate??-2)}deg) scale(.965)`,c.style.transition=`none`,e.offsetWidth,C(()=>C(()=>{e.style.transition=`filter ${i}s cubic-bezier(.3,.1,.25,1),transform ${Math.min(i,1.1)}s cubic-bezier(.34,1.4,.44,1)`,e.style.filter=`none`,e.style.transform=`none`})),x(()=>{t.keepFrame===!0?(E(),t.onLoad?.(e,s)):D()},i*1e3+120);return}if(i===`crt`){e.src=a;let n=Math.max(.3,Number(t.duration??1.1));e.style.opacity=`1`,e.style.transformOrigin=`center`,e.style.willChange=`transform, filter, opacity`,e.style.animation=`kt-lazy-crt ${n}s cubic-bezier(.2,.7,.2,1) both`;let r=Hr(c,`kt-lazy-crt-beam`,7);r.style.cssText+=`pointer-events:none;top:50%;bottom:auto;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 16%,#fff 50%,rgba(255,255,255,.85) 84%,transparent);box-shadow:0 0 12px 2px rgba(255,255,255,.5);animation:kt-lazy-crt-beam ${n}s ease-out both;`,l.push(r);let i=Hr(c,`kt-lazy-crt-bloom`,8);if(i.style.cssText+=`pointer-events:none;background:#fff;animation:kt-lazy-crt-bloom ${n}s ease-out both;`,l.push(i),t.frame!==!1){let e=Hr(c,`kt-lazy-crt-scan`,5);e.style.cssText+=`pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:0;animation:kt-lazy-crt-scan ${n}s ease both;`,l.push(e);let t=Hr(c,`kt-lazy-crt-roll`,6);t.style.cssText+=`pointer-events:none;top:0;bottom:auto;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.18) 65%,transparent 100%);filter:blur(3px);animation:kt-lazy-crt-roll ${n}s linear both;`,l.push(t)}x(()=>{e.style.animation=``,e.style.willChange=``,D()},n*1e3+160);return}if(i===`data-mosaic`||i===`rgb-slice-burst`){let n=Math.max(.1,Number(t.duration??1.1));e.src=a,e.style.opacity=`1`;let r=Hr(c,`kt-lazy-${i}-layer`,3);r.style.cssText+=`;overflow:hidden`;let o=c.getBoundingClientRect(),s=o.width||e.naturalWidth||300,l=o.height||e.naturalHeight||200,u=y;y+=1;let d=((Math.floor(Number(t.seed??20260729))||1)>>>0)+Math.imul(u,2654435761)>>>0,f=()=>{d=d+1831565813>>>0;let e=d;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},p=(e,t)=>e+f()*(t-e);if(i===`data-mosaic`){let e=Math.max(8,Number(t.tileMax??44)),i=Math.max(3,Number(t.tileMin??8)),a=String(t.skeletonColor||`#0a0908`),o=[],c=(t,n,u)=>{if(t>=s||n>=l)return;if(u/2>=i&&f()<.68){let e=u/2;c(t,n,e),c(t+e,n,e),c(t,n+e,e),c(t+e,n+e,e);return}let d=Math.ceil(Math.min(u,s-t)),p=Math.ceil(Math.min(u,l-n));if(d<=0||p<=0)return;let m=document.createElement(`span`);m.style.cssText=`position:absolute;left:${t}px;top:${n}px;width:${d}px;height:${p}px;background:${a}`,r.appendChild(m),o.push({tile:m,weight:f()*.66+u/e*.34})};for(let t=0;te.weight-t.weight),o.forEach((e,t)=>{let r=t/Math.max(1,o.length-1);x(()=>{e.tile.style.transition=`opacity 90ms linear`,e.tile.style.opacity=`0`},r*n*1e3)}),x(()=>{r.remove(),D()},n*1e3+200)}else{let e=Array.isArray(t.colors)&&t.colors.length>=3?t.colors:[`#ff2020`,`#20ff40`,`#2060ff`],i=Math.round(p(4,7)),o=Math.max(6,s*.05),c=Array.from({length:i*2},(e,t)=>t);for(let e=c.length-1;e>0;--e){let t=Math.floor(f()*(e+1)),n=c[e];c[e]=c[t],c[t]=n}for(let t=0;t{r.remove(),D()},n*1e3+200)}return}if(i===`wave`||i===`grain`){e.src=a,e.style.opacity=`1`;let n=Math.max(120,Qr(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=J(Number(t.maxDpr??1.5),.5,2),u=1e3/J(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=J(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=Hr(c,`kt-lazy-${i}-layer`,3),v=document.createElement(`canvas`);v.className=`kt-lazy-${i}-canvas`,g.appendChild(v),l.push(g);let y=v.getContext(`2d`,{alpha:!0,desynchronized:!0});_=di(c,t,4),_.canvas.classList.add(`kt-lazy-grain-canvas`);let b=null,S=null,C=-1/0,w=0,T=0,E=1,O=()=>{let e=c.getBoundingClientRect();w=Math.max(1,e.width),T=Math.max(1,e.height),E=J(window.devicePixelRatio||1,1,o);let t=Math.max(1,Math.round(w*E)),n=Math.max(1,Math.round(T*E));(v.width!==t||v.height!==n)&&(v.width=t,v.height=n),y.setTransform(E,0,0,E,0,0)},k=(n,r)=>{let a=e.complete&&e.naturalWidth?e:s;if(!a.naturalWidth)return;let o=Or(a.naturalWidth,a.naturalHeight,w,T);if(y.clearRect(0,0,w,T),i===`grain`)y.drawImage(a,o.sx,o.sy,o.sw,o.sh,0,0,w,T);else{let e=Math.max(0,Number(t.waveAmplitude??22))*(1-n),i=Math.max(.001,Number(t.waveFrequency??.035)),s=Number(t.waveSpeed??.012),c=Math.max(1,Math.round(Number(t.waveSliceHeight??2)));for(let t=0;t{if(p)return;if(m){S??=r,f=requestAnimationFrame(A);return}S!=null&&b!=null&&(b+=r-S,S=null),b??=r;let i=J((r-b)/n,0,1),a=J(d(i),0,1);(r-C>=u||i>=1)&&(O(),k(a,r),_.draw(r),_.canvas.style.opacity=String(h*(1-a)**1.15),g.style.opacity=String(Math.max(0,1-a)),t.onProgress?.(i,e),C=r),i<1?f=requestAnimationFrame(A):D()};x(()=>{f=requestAnimationFrame(A)},r);return}if(i===`pixelate`){e.src=a,e.style.opacity=`1`;let n=Hr(c,`kt-lazy-pixelate-layer`,3),r=document.createElement(`canvas`);r.className=`kt-lazy-pixelate-canvas`,r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=t.noise!==!1&&t.noise!==0&&t.noise!==`0`&&t.noise!==`false`,o=typeof t.noise==`number`?J(t.noise,0,1):.14;i&&(_=di(c,t,4),_.canvas.style.opacity=String(o));let u=r.getContext(`2d`,{alpha:!0,desynchronized:!0}),d=document.createElement(`canvas`),h=d.getContext(`2d`,{alpha:!0}),g=c.getBoundingClientRect(),v=li(ci(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:Qr(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=J(Number(t.maxDpr??2),.5,4),T=1e3/J(Number(t.renderFps??60),4,120),E=0,O=0,k=()=>{let e=c.getBoundingClientRect();E=Math.max(1,e.width),O=Math.max(1,e.height);let t=J(window.devicePixelRatio||1,1,w),n=Math.max(1,Math.round(E*t)),i=Math.max(1,Math.round(O*t));(r.width!==n||r.height!==i)&&(r.width=n,r.height=i),u.setTransform(t,0,0,t,0,0)},A=t=>{let n=e.complete&&e.naturalWidth?e:s,r=n.naturalWidth,i=n.naturalHeight;if(!r||!i)return;let a=Math.max(1,Math.ceil(E/Math.max(1,t))),o=Math.max(1,Math.ceil(O/Math.max(1,t)));(d.width!==a||d.height!==o)&&(d.width=a,d.height=o);let c=Or(r,i,E,O);h.clearRect(0,0,a,o),h.imageSmoothingEnabled=!0;try{h.drawImage(n,c.sx,c.sy,c.sw,c.sh,0,0,a,o)}catch{return}u.clearRect(0,0,E,O),u.imageSmoothingEnabled=!1,u.drawImage(d,0,0,a,o,0,0,E,O)},j=null,M=null,N=-1/0,P=-1,F=n=>{if(p)return;if(m){M??=n,f=requestAnimationFrame(F);return}M!=null&&j!=null&&(j+=n-M,M=null),j??=n;let r=J((n-j)/Math.max(1,b),0,1);_&&(_.draw(n),_.canvas.style.opacity=String(o*Math.max(0,1-r)));let i=r>=1?v.length-1:Math.min(v.length-1,Math.floor(r*v.length));for(;P=1){x(D,C);return}n-N>=T&&(k(),A(v[i]),N=n),f=requestAnimationFrame(F)};k(),A(v[0]),x(()=>{f=requestAnimationFrame(F)},S);return}if(i===`flicker`){e.src=a,e.style.opacity=`1`;let n=Hr(c,`kt-lazy-flicker-layer`,3);n.style.background=t.flickerBackground||`#000`;let r=document.createElement(`canvas`);r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=r.getContext(`2d`,{alpha:!1}),o=Math.max(120,Qr(t.duration,1.15)),u=J(Number(t.glitchStrength??1),.1,3),d=Math.max(2,Math.round(Number(t.sliceCount??7))),h=Math.max(0,Number(t.delay??60)),g=null,_=null,v=()=>{let e=c.getBoundingClientRect(),n=J(window.devicePixelRatio||1,1,J(Number(t.maxDpr??2),.5,4)),i=Math.max(1,Math.round(e.width*n)),a=Math.max(1,Math.round(e.height*n));(r.width!==i||r.height!==a)&&(r.width=i,r.height=a)},y=t=>{let n=e.complete&&e.naturalWidth?e:s;if(!n.naturalWidth)return;let a=r.width,o=r.height,c=Or(n.naturalWidth,n.naturalHeight,a,o);if(i.fillStyle=`#000`,i.fillRect(0,0,a,o),Math.random()<(1-t)*.28)return;let l=(1-t)*u;i.globalAlpha=1;for(let e=0;e.15&&Math.random()<.6&&(i.globalAlpha=.18*l,i.drawImage(n,c.sx,c.sy,c.sw,c.sh,Math.round(8*l),0,a,o),i.globalAlpha=1)},b=n=>{if(p)return;if(m){_??=n,f=requestAnimationFrame(b);return}_!=null&&g!=null&&(g+=n-_,_=null),g??=n;let r=J((n-g)/o,0,1);v(),y(r),t.onProgress?.(r,e),r<1?f=requestAnimationFrame(b):D()};x(()=>{f=requestAnimationFrame(b)},h);return}if(i===`dither`||i===`ascii`||i===`halftone`){e.src=a,e.style.opacity=`1`;let n=ei(i,hi(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=ri({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Yr.test(a),durationMs:Math.max(120,Qr(t.duration,1.6)),delayMs:Math.max(0,Number(t.delay??60)),holdMs:Math.max(0,Number(t.holdDuration??0)),onProgress:(e,n)=>t.onProgress?.(e,n),onFinish:D}),l.push(v.layer),n.persist&&t.onLoad?.(e,s),v.start();return}if(i===`print`||i===`dissolve`){e.src=a,e.style.opacity=`0`;let n=Hr(c,`kt-lazy-${i}-base`,2),r=ui(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=Hr(c,`kt-lazy-print-sharp`,3),s=ui(a,e,t),o.appendChild(s),l.push(o),u=Hr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=di(c,t,4);let d=Math.max(50,Qr(t.duration,i===`print`?2.2:1.55)),h=Math.max(0,Number(t.delay??100)),g=Math.max(0,Number(t.blur??16)),v=J(Number(t.noise??(i===`print`?.3:.68)),0,1),y=t.direction||`down`,b=Number(t.feather??(i===`print`?12:8)),S=null,C=null,w=n=>{if(p)return;if(m){C??=n,f=requestAnimationFrame(w);return}C!=null&&S!=null&&(S+=n-C,C=null),S??=n;let a=J((n-S)/d,0,1),s=1-(1-a)**2.2;if(_.draw(n),i===`print`){let e=a<.5?2*a*a:1-(-2*a+2)**2/2,n=g*(1-a*.45);r.style.filter=`blur(${n}px) contrast(${1+(1-a)*.1}) brightness(${1+(1-a)*.06})`,o.style.maskImage=fi(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=fi(y,e,b,!0),_.canvas.style.webkitMaskImage=_.canvas.style.maskImage,_.canvas.style.opacity=String(v*(1-a**1.6*.85));let i=y===`up`?`to top`:y===`left`?`to left`:y===`right`?`to right`:`to bottom`,s=J(e*100,0,100),c=J(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${J(s-c,0,100)}%, rgba(255,255,255,${J(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${J(s+c*.4,0,100)}%)`}else r.style.filter=`blur(${g*(1-s)}px) contrast(${1+(1-s)*.22})`,_.canvas.style.opacity=String(v*(1-s)**1.2);t.onProgress?.(a,e),a<1?f=requestAnimationFrame(w):D()};x(()=>{f=requestAnimationFrame(w)},h);return}E(),t.onLoad?.(e,s)}};return i===`skeleton`?O():![`blur-up`,`polaroid`,`pixelate`].includes(i)&&!Zr(i)&&(e.style.opacity=`0`),d=be(e,A,{threshold:Number(t.threshold??.05),rootMargin:t.rootMargin||`200px 0px`}),{el:e,type:`lazy`,get animatedMedia(){return t.animated===!0||Yr.test(a)},replay(){f!=null&&cancelAnimationFrame(f),f=null,u.forEach(clearTimeout),u.clear(),w(),T(),h=!1,i===`skeleton`&&O(),A()},pause(){m=!0,v?.pause()},resume(){m=!1,v?.resume()},destroy(){p=!0,m=!1,d?.disconnect(),f!=null&&cancelAnimationFrame(f),u.forEach(clearTimeout),u.clear(),w(),T(),Vr(e,s);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,o.style),t(`src`,o.src),t(`srcset`,o.srcset),t(`sizes`,o.sizes),t(`loading`,o.loading),t(`decoding`,o.decoding)}}},reduced(e,t={}){let n=e.getAttribute(`style`),r=e.getAttribute(`src`),i=si(e,t);return i&&(e.src=i),e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,{el:e,type:`lazy`,pause(){},resume(){},destroy(){n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n),r==null?e.removeAttribute(`src`):e.setAttribute(`src`,r)}}}},yi=new Set([`load`,`view`,`manual`]),bi=`kt-stylize-wrap`;function xi(e){return{className:bi,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function Si(e,t){let n=e.getAttribute(`style`);return e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.tagName===`IMG`&&(e.style.objectPosition=t.objectPosition||`50% 50%`),n}function Ci(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function wi(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function Ti(e,t,n,r=null){let i={scope:r,persist:n===`persist`,cellSize:t.cellSize,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors,colorSteps:t.colorSteps,inverted:t.inverted,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize,transition:t.transition||`dissolve`,seed:t.seed,renderFps:t.renderFps,maxDpr:t.maxDpr,ease:t.ease};return e===`dither`&&(i.ditherType=t.ditherType),e===`ascii`&&(i.asciiChars=t.asciiChars,i.asciiFont=t.asciiFont),e===`halftone`&&(i.halftoneShape=t.halftoneShape,i.halftoneAngle=t.halftoneAngle),i}function Ei(e={}){let t={};for(let n of Object.keys(e)){if(!Ir.includes(n))return null;t[n]=e[n]}return t}function Di(e){return{durationMs:Math.max(120,Qr(e.duration,1.6)),delayMs:Math.max(0,Qr(e.delay,0)),holdMs:Math.max(0,Qr(e.holdDuration,0))}}function Oi(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=yi.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Br(t,xi(r)),{wrapper:l}=c,u=Si(t,r),d=ei(n,Ti(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=wi(t),p=r.animated===!0||Yr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=ri({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...Di(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:y,onRendered:e=>{e&&a===`persist`&&r.onComplete?.(t)}}),_&&m.pause(),m.start())},x=()=>{if(!(g||v)){if(v=!0,a===`persist`||o===`load`){b();return}o===`view`&&(h=be(t,b,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},S=()=>t.complete&&t.naturalWidth>0,C=()=>{t.removeEventListener(`load`,C),x()};return S()?x():t.addEventListener(`load`,C),{el:e,type:`stylize`,get animatedMedia(){return p||d.live},get motion(){return d.styleConfig.motion},update(e={}){let t=Ei(e);return t?(ti(d,t,m),!0):!1},replay(){if(!g){if(m){m.replay();return}S()&&b()}},pause(){_=!0,m?.pause()},resume(){_=!1,m?.resume()},destroy(){g||(g=!0,t.removeEventListener(`load`,C),h?.disconnect(),h=null,m?.destroy(),m=null,Vr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function ki(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=yi.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Br(t,xi(r)),{wrapper:m}=p,h=Si(t,r),g=ei(n,Ti(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=ii({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...Di(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:()=>r.onComplete?.(t)}),o&&l.pause(),l.start())},v=()=>{if(!a){if(s||u===`persist`||d===`load`){_();return}d===`view`&&(c=be(t,_,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},y=()=>{t.removeEventListener(`loadeddata`,y),v()};return t.readyState>=2?v():t.addEventListener(`loadeddata`,y),{el:e,type:`stylize`,get animatedMedia(){return!0},get motion(){return g.styleConfig.motion},update(e={}){let t=Ei(e);return t?(ti(g,t,l),!0):!1},replay(){a||(s=!0,l?l.replay():_())},pause(){o=!0,l?.pause()},resume(){o=!1,l?.resume()},destroy(){a||(a=!0,t.removeEventListener(`loadeddata`,y),c?.disconnect(),l?.destroy(),Vr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Ai={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=Ci(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=Zr(i)?i:Ur[0];return r.tagName===`VIDEO`?ki(e,r,a,t,n):Oi(e,r,a,t,n)},reduced(e,t={},n=null){return t.mode===`reveal`?{el:e,type:`stylize`,motion:`none`,pause(){},resume(){},replay(){},destroy(){}}:this.create(e,{...t,motion:`none`,pointer:`none`},n)}},ji={rise:{from:{y:`110%`,opacity:0},to:{y:0,opacity:1},wrap:!0},wave:{from:{y:30,opacity:0},to:{y:0,opacity:1}},fade:{from:{opacity:0},to:{opacity:1}},spin:{from:{rotateY:-95,opacity:0,y:8},to:{rotateY:0,opacity:1,y:0}},flip:{from:{rotateX:-90,opacity:0,y:10},to:{rotateX:0,opacity:1,y:0}},scale:{from:{scale:.4,opacity:0},to:{scale:1,opacity:1}},blur:{from:{opacity:0,filter:`blur(10px)`,y:12},to:{opacity:1,filter:`blur(0px)`,y:0}},"slide-up":{from:{y:`0.9em`,opacity:0},to:{y:0,opacity:1}},"slide-down":{from:{y:`-0.9em`,opacity:0},to:{y:0,opacity:1}},drift:{from:{x:`0.55em`,opacity:0},to:{x:0,opacity:1}},squeeze:{from:{x:`0.4em`,opacity:0,scaleX:.28},to:{x:0,opacity:1,scaleX:1}}},Mi={"slide-up":{y:`-0.7em`,opacity:0},"slide-down":{y:`0.7em`,opacity:0},fade:{opacity:0},blur:{opacity:0,filter:`blur(8px)`},scale:{scale:.6,opacity:0},flip:{rotateX:90,opacity:0},spin:{rotateY:95,opacity:0},drift:{x:`-0.45em`,opacity:0},squeeze:{x:`-0.35em`,opacity:0,scaleX:.28}};function Ni(e,t,n,r){let i=[],a=Le(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Ne(e).split(/(\n)/).forEach(e=>{e&&(e===` +`?o():a.gap(document.createTextNode(e)))})},c=e=>{let t=document.createElement(`span`);if(t.style.display=`inline-block`,t.style.transformStyle=`preserve-3d`,t.style.backfaceVisibility=`hidden`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,r){let e=document.createElement(`span`);e.style.cssText=`display:inline-block;overflow:hidden;vertical-align:bottom;`,e.appendChild(t),a.add(e)}else a.add(t);i.push(t)};return n===`word`?Ne(t).split(/(\n|[^\S\n]+)/).forEach(e=>{e&&(/^\s+$/.test(e)?s(e):c(e))}):Me(Ne(t)).forEach(e=>{/^\s$/.test(e)?s(e):c(e)}),i}var Pi=e=>Array.isArray(e.texts)&&e.texts.length>1,Fi={defer:!0,offscreen:e=>Pi(e)?`pause`:null,create(e,t){let n=_e(),r=ve();if(!n||!r)return null;let i=t.by||`char`,a=typeof t.animation==`string`&&ji[t.animation]?t.animation:ji[t.preset]?t.preset:`rise`,o=ji[a],s=qe(e),c=Pe(e),l=$(e,[`overflow`,`perspective`,`display`,`minHeight`]),u=Array.isArray(t.texts)&&t.texts.length?t.texts.map(e=>Ne(String(e))):null,d=Number(t.duration??.8),f=Number(t.stagger??.03),p=t.ease?H(t.ease):`power3.out`;e.innerHTML=``,(a===`spin`||a===`flip`)&&(e.style.perspective=`${Number(t.perspective??600)}px`);let m=Ni(e,u?u[0]:c,i,o.wrap&&!u),h=rt(e,u?u[0]:c),g=t=>{e.innerHTML=``,m=Ni(e,t,i,!1),h.attach(),h.set(t)},_=null,v=null,y=0,b=!0,x=r=>(_?.kill(),_=n.fromTo(m,{...o.from},{...o.to,duration:d,delay:Number(t.delay??0),ease:a===`wave`?t.ease?H(t.ease):`back.out(2.2)`:p,stagger:f,overwrite:!0,onComplete:()=>{t.onComplete?.(e),r?.()}}),_),S=Math.max(200,se(t.hold??t.pause,2e3)),C=Mi[t.swapOut]||Mi[`slide-up`],w=()=>{!u||u.length<2||!b||(clearTimeout(v),v=setTimeout(()=>{b&&(_?.kill(),_=n.to(m,{...C,duration:Math.min(.45,d),ease:t.swapEase?H(t.swapEase):`power2.in`,stagger:Math.min(.02,f),overwrite:!0,onComplete:()=>{b&&(y=(y+1)%u.length,g(u[y]),t.onSwap?.(y,u[y],e),x(w))}}))},S))},T=!1,E=r.create({trigger:e,start:t.start||`top 85%`,onEnter:()=>{T&&t.once!==!1||(T=!0,x(u?w:null))},onLeaveBack:()=>{t.once===!1&&(T=!1,clearTimeout(v),_?.kill(),n.set(m,{...o.from}))}});return n.set(m,{...o.from}),{el:e,type:`textSplit`,get units(){return m},replay:()=>{clearTimeout(v),_?.kill(),u&&(y=0,g(u[0])),n.set(m,{...o.from}),x(u?w:null)},pause:()=>{_?.pause(),clearTimeout(v)},resume:()=>{_?.resume(),T&&u&&!_?.isActive()&&w()},destroy:()=>{b=!1,clearTimeout(v),E.kill(),_?.kill(),h.restore(),s(),l()}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=$(e,[`opacity`,`transform`]),a=Array.isArray(t.texts)&&t.texts.length?Ne(String(t.texts[0])):Pe(e);return Array.isArray(t.texts)&&t.texts.length&&(e.textContent=a),Fe(e),nt(e,a),e.style.opacity=`1`,e.style.transform=`none`,{el:e,type:`textSplit`,pause(){},resume(){},destroy(){n(),r(),i()}}}},Ii={defer:!0,create(e,t){let n=_e(),r=ve(),i=qe(e),a=Pe(e);e.innerHTML=``;let o=Le(e),s=Me(a).map(e=>{if(/^\s$/.test(e)){let t=e===` `?document.createElement(`br`):document.createTextNode(e);return e===` -`&&t.setAttribute(`aria-hidden`,`true`),o.gap(t),null}let t=document.createElement(`span`);return t.style.cssText=`display:inline-block;filter:blur(8px);opacity:0;will-change:filter,opacity;`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,o.add(t),t}).filter(Boolean),c=rt(e,a),l=t.duration??.6,u=t.stagger??.03,d=null,f=null,p=()=>typeof performance<`u`?performance.now():Date.now(),m=new Set,h=0,g=(e,t)=>{let n={run:e,runAt:p()+t};n.id=setTimeout(()=>{m.delete(n),e()},t),m.add(n)},_=()=>{m.forEach(e=>clearTimeout(e.id)),m.clear(),h=0},v=()=>{t.once!==!1&&s.forEach(e=>{e.style.willChange=``})},y=()=>{if(_(),!s.length){t.onComplete?.();return}s.forEach((e,n)=>{g(()=>{e.style.transition=`filter ${l}s ease, opacity ${l}s ease`,e.style.filter=`blur(0)`,e.style.opacity=`1`,n===s.length-1&&(v(),t.onComplete?.())},u*n*1e3)})};n&&r?f=n.to(s,{filter:`blur(0px)`,opacity:1,duration:l,stagger:u,ease:t.ease?H(t.ease):`power2.out`,onComplete:()=>{v(),t.onComplete?.()},scrollTrigger:{trigger:e,start:t.start||`top 85%`,toggleActions:t.once===!1?`play reverse play reverse`:`play none none none`}}):d=be(e,y,{threshold:.1});let b=null;return{el:e,type:`blurText`,replay:()=>{if(f){f.restart();return}s.forEach(e=>{e.style.filter=`blur(8px)`,e.style.opacity=`0`}),y()},pause:()=>{f&&!f.paused()&&(f.pause(),b=f),!h&&m.size&&(h=p(),m.forEach(e=>clearTimeout(e.id)))},resume:()=>{if(b?.resume(),b=null,!h)return;let e=p()-h;h=0,m.forEach(t=>{t.runAt+=e,t.id=setTimeout(()=>{m.delete(t),t.run()},Math.max(0,t.runAt-p()))})},destroy:()=>{d?.disconnect(),_(),f?.scrollTrigger?.kill(),f?.kill(),c.restore(),i()}}},reduced(e){let t=qe(e),n=Se(e,[`aria-label`]),r=$(e,[`opacity`,`filter`]);return nt(e,Pe(e)),Fe(e),e.style.opacity=`1`,e.style.filter=`none`,{el:e,type:`blurText`,pause(){},resume(){},destroy(){t(),n(),r()}}}},Pi={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings.map(String):t.strings==null?[e.textContent||``]:[String(t.strings)],i=Number(t.typeSpeed??60),a=Number(t.eraseSpeed??30),o=Number(t.pauseAfter??1500),s=t.loop!==!1,c=t.caret!==!1,l=ce(t.caretChar,`|`),u=t.hangul===!0||t.compose===!0,d=document.createElement(`span`);if(d.className=`kt-tw-text`,d.setAttribute(`aria-hidden`,`true`),e.replaceChildren(d),c){let t=document.createElement(`span`);t.className=`kt-tw-caret`,t.setAttribute(`aria-hidden`,`true`),t.textContent=l,e.appendChild(t)}let f=rt(e,r.join(`, `)),p=r.map(e=>Me(e)),m=0,h=0,g=0,_=!1,v=!0,y=!1,b=null,x=e=>u?Ae(e):[e],S=()=>{if(!v)return;let n=p[m];if(_)--h,g=0,d.textContent=n.slice(0,Math.max(0,h)).join(``),h<=0?(_=!1,m=(m+1)%r.length,b=setTimeout(S,i)):b=setTimeout(S,a);else{let a=n.slice(0,h).join(``);if(h>=n.length){if(d.textContent=a,!s&&m===r.length-1){y=!0,t.onComplete?.(e);return}b=setTimeout(()=>{_=!0,S()},o);return}let c=x(n[h]);d.textContent=a+c[Math.min(g,c.length-1)],g+=1,g>=c.length&&(g=0,h+=1),b=setTimeout(S,u?Math.max(16,i*.72):i)}};return S(),{el:e,type:`typewriter`,replay:()=>{clearTimeout(b),m=0,h=0,g=0,_=!1,v=!0,y=!1,d.textContent=``,S()},pause:()=>{v=!1,clearTimeout(b)},resume:()=>{v||(v=!0,y||S())},destroy:()=>{v=!1,clearTimeout(b),f.restore(),e.innerHTML=n}}},reduced(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings:t.strings==null?[e.textContent]:[t.strings];return e.textContent=String(r[0]??``),{el:e,type:`typewriter`,pause(){},resume(){},destroy(){e.innerHTML=n}}},fallback(e,t){return this.reduced(e,t)}};function Fi(){let e=document.createElement(`br`);return e.setAttribute(`aria-hidden`,`true`),e}function Ii(e,t){Ne(t).split(/(\n)/).forEach(t=>{t&&e.gap(t===` -`?Fi():document.createTextNode(t))})}var Li=()=>typeof performance<`u`?performance.now():Date.now();function Ri(e){return typeof e.paused==`function`?!e.paused()&&e.progress()<1:e.playState===`running`}var zi={defer:!0,offscreen:e=>e.flickerLoop===!0||e.loop===!0?`pause`:null,create(e,t){let n=qe(e),r=Ne(t.text??Pe(e)),i=t.mode||t.preset||`stream`,a=Number(t.speed??(i===`stream`?30:i===`hangul`?80:100)),o=Number(t.delay??0),s=_e(),c=new Set,l=new Set,u=[],d=0,f=null,p=!0,m=!1,h=!1,g=!1,_=0;e.innerHTML=``;let v=rt(e,r),y=(e,t)=>{e.id=setTimeout(()=>{c.delete(e),p&&e.callback()},t)},b=(e,t)=>{let n={callback:e,runAt:Li()+t,id:0};c.add(n),p&&y(n,t)},x=e=>(l.add(e),e.finished?.catch(()=>{}).then(()=>l.delete(e)),e),S=()=>{_+=1,c.forEach(e=>clearTimeout(e.id)),c.clear(),d=0,l.forEach(e=>{typeof e.kill==`function`?e.kill():e.cancel?.()}),l.clear(),u=[]},C=e=>{typeof e.resume==`function`?e.resume():e.play?.()},w=(e,t={})=>{let n=document.createElement(`span`);return n.textContent=e,n.setAttribute(`aria-hidden`,`true`),n.style.display=`inline-block`,Object.assign(n.style,t),n},T=()=>{p&&!g&&t.onComplete?.(e)},E=()=>{let t=Me(r),n=0,i=w(``);e.appendChild(i);let s=null,c=()=>{if(n>=t.length){i.remove(),T();return}let e=t[n];if(/^\s$/.test(e)){s&&=(s.after(i),null),e===` -`?i.before(Fi()):i.before(document.createTextNode(e)),n+=1,b(c,a);return}s||(s=Ie(),i.before(s),s.appendChild(i));let r=Ae(e),o=0,l=()=>{i.textContent=r[o],o+=1,o{let n=Le(e),i=Me(r).map(e=>/^\s$/.test(e)?(Ii(n,e),null):n.add(w(e,{opacity:`0`,transformOrigin:`bottom`}))).filter(Boolean);s?(s.set(i,{y:20,scaleY:.5,opacity:0}),x(s.to(i,{y:0,scaleY:1,opacity:1,duration:Number(t.duration??.8),stagger:Number(t.stagger??.04),ease:t.ease?H(t.ease):`elastic.out(1, 0.4)`,delay:o,onComplete:T}))):i.forEach((e,n)=>b(()=>{e.style.transition=`opacity .4s var(--kt-ease-ui, ease), transform .4s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`none`,n===i.length-1&&T()},o*1e3+n*Number(t.stagger??.04)*1e3))},O=()=>{let n;n=i===`word`?r.split(/(\n|[^\S\n]+)/):i===`line`?r.split(/(\n)/):Me(r);let a=[],c=Le(e);n.forEach(e=>{if(!e)return;if(/^\s+$/.test(e)){Ii(c,e);return}let t=w(``,{overflow:`hidden`,verticalAlign:`bottom`,paddingBottom:`2px`}),n=w(e,{opacity:`0`,transform:`translateY(100%)`});t.appendChild(n),c.add(t),a.push(n)}),s?x(s.to(a,{y:`0%`,opacity:1,duration:Number(t.duration??.6),stagger:Number(t.stagger??.05),ease:t.ease?H(t.ease):`power3.out`,delay:o,onComplete:T})):a.forEach((e,n)=>b(()=>{e.style.transition=`opacity .5s var(--kt-ease-ui, ease), transform .5s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`translateY(0)`,n===a.length-1&&T()},o*1e3+n*Number(t.stagger??.05)*1e3))},k=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<>/\\|=+*#`),i=ot({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),s=Math.max(1,Math.round(Number(t.flickerCount??3))),c=Math.max(200,se(t.hold,1400)),l=Me(r).map(e=>e===` -`?{span:Fi(),char:e,space:!0,break:!0}:/^\s$/.test(e)?{span:w(`\xA0`,{width:`0.45em`}),char:e,space:!0}:{span:w(e,{visibility:`hidden`}),char:e,space:!1}),u=Le(e);l.forEach(({span:e,space:t})=>t?u.gap(e):u.add(e));let d=0,f=()=>{if(!p)return;if(d>=l.length){T(),t.loop===!0&&b(()=>{l.forEach(({span:e,space:t})=>{t||(e.style.visibility=`hidden`)}),d=0,b(f,a)},c);return}let e=l[d];if(d+=1,e.space){b(f,e.break?0:a*.6);return}e.span.style.visibility=`visible`;let r=0,o=()=>{p&&(r{let n=_,i=Math.max(.1,Number(t.duration??.9))*1e3,a=Le(e),s=Me(r).map(e=>/^\s$/.test(e)?(Ii(a,e),null):a.add(w(e,{opacity:`0`}))).filter(Boolean),c=(e,t=!0)=>{let n=2+Math.floor(Math.random()*3),r=[{opacity:0}];for(let e=0;e{c(e).finished.then(()=>{n===_&&(l+=1,l===s.length&&T())}).catch(()=>{})}),t.flickerLoop===!0){let e=()=>{if(!p)return;let t=s[Math.floor(Math.random()*s.length)];if(t){let e=t.animate([{opacity:1},{opacity:.15,offset:.3},{opacity:1,offset:.5},{opacity:.4,offset:.7},{opacity:1}],{duration:260+Math.random()*240,easing:`steps(1, end)`});x(e)}b(e,500+Math.random()*1800)};b(e,i+600)}},j=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*`),i=ot({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),a=Math.max(12,Number(t.speed??34)),s=Math.max(1,Number(t.revealRate??2)),c=Me(r),l=Le(e),u=c.map(e=>/^\s$/.test(e)?(Ii(l,e),null):l.add(w(e,{textAlign:`center`})));u.forEach(e=>{e&&(e.style.width=`${Math.ceil(e.getBoundingClientRect().width*100)/100}px`)});let d=0,f=0,m=()=>{u.forEach((e,t)=>{e&&(t{if(p){if(m(),f+=1,f%s===0&&(d+=1),d>=c.length){u.forEach((e,t)=>{e&&(e.textContent=c[t],i?.clear(e))}),T(),t.loop===!0&&b(()=>{d=0,f=0,h()},Math.max(200,se(t.hold,1400)));return}b(h,a)}};m(),b(h,o*1e3)},M=()=>{!m&&p&&(m=!0,i===`hangul`?E():i===`bounce`?D():i===`decode`?k():i===`flicker`?A():i===`shuffle`?j():O())};return f=be(e,()=>{h=!0,M()},{threshold:Number(t.threshold??.2),rootMargin:t.rootMargin||`0px`}),{el:e,type:`textReveal`,replay:()=>{g||(S(),e.innerHTML=``,v.attach(),p=!0,m=!1,M())},pause:()=>{!g&&p&&(p=!1,d=Li(),c.forEach(e=>clearTimeout(e.id)),u=[...l].filter(Ri),u.forEach(e=>e.pause()))},resume:()=>{if(g||p)return;p=!0,u.forEach(C),u=[];let e=d?Li()-d:0;d=0,c.forEach(t=>{t.runAt+=e,y(t,Math.max(0,t.runAt-Li()))}),h&&!m&&M()},destroy:()=>{g||(g=!0,p=!1,f?.disconnect(),S(),v.restore(),n())}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=Ne(t.text??Pe(e));return nt(e,i),t.text!=null&&(e.textContent=i),Fe(e),{el:e,type:`textReveal`,pause(){},resume(){},destroy(){n(),r()}}}},Bi={"slide-up":{enter:[{transform:`translateY(0.9em)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-0.7em)`,opacity:0}]},flip:{enter:[{transform:`perspective(600px) rotateX(-72deg)`,opacity:0},{transform:`perspective(600px) rotateX(0deg)`,opacity:1}],leave:[{transform:`perspective(600px) rotateX(0deg)`,opacity:1},{transform:`perspective(600px) rotateX(58deg)`,opacity:0}],clip:!0},rise:{enter:[{transform:`translateY(110%)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-110%)`,opacity:0}],clip:!0},fade:{enter:[{opacity:0},{opacity:1}],leave:[{opacity:1},{opacity:0}]},blur:e=>{let t=Math.max(0,Number(e.blur??14));return{enter:[{opacity:0,filter:`blur(${t}px)`},{opacity:1,filter:`blur(0px)`}],leave:[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(${Math.round(t*.85)}px)`}]}},scale:e=>({enter:[{opacity:0,transform:`scale(${Math.max(.1,Number(e.startScale??.82))})`},{opacity:1,transform:`scale(1)`}],leave:[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(${Math.max(.1,Number(e.endScale??1.12))})`}]}),clip:{enter:[{clipPath:`inset(0 100% 0 0)`,webkitClipPath:`inset(0 100% 0 0)`},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`}],leave:[{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 0 0 100%)`,webkitClipPath:`inset(0 0 0 100%)`}]},pop:()=>Gi()},Vi=Object.freeze({fromY:.4,fromScale:.4,fromRotate:-15,dampingRatio:.5,settle:.005,samples:40,duration:1,stagger:.02});function Hi(e){let t=Vi.dampingRatio,n=Math.sqrt(1-t*t),r=Math.log(1/(Vi.settle*n))/t,i=r*n;return 1-Math.exp(-t*r*e)*(Math.cos(i*e)+t/n*Math.sin(i*e))}var Ui=e=>{let t=1-e;return`translateY(${(Vi.fromY*t).toFixed(4)}em) scale(${(Vi.fromScale+(1-Vi.fromScale)*e).toFixed(4)}) rotate(${(Vi.fromRotate*t).toFixed(3)}deg)`},Wi=null;function Gi(){return Wi||=Array.from({length:Vi.samples+1},(e,t)=>{let n=t/Vi.samples,r=t===Vi.samples?1:Hi(n);return{offset:n,opacity:Math.min(1,Math.max(0,r)),transform:Ui(r)}}),{enter:Wi,leave:[{opacity:1,transform:Ui(1)},{opacity:0,transform:`translateY(-0.12em) scale(0.92) rotate(0deg)`}],perChar:!0,easing:`linear`,quickLeave:!0,defaults:{duration:Vi.duration,stagger:Vi.stagger}}}var Ki=200,qi=(e,t)=>typeof Bi[e]==`function`?Bi[e](t):Bi[e],Ji={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Array.isArray(t.texts)?t.texts.map(String):null;if(!i){let t=Array.from(e.children).map(e=>e.textContent.trim()).filter(Boolean);i=t.length?t:[String(e.textContent||``).trim()].filter(Boolean)}if(!i.length)return null;let a=t.effect||t.preset||`slide-up`,o=Bi[a]||a===`shimmer`||a===`dissolve`?a:`slide-up`,s=o===`dissolve`,c=o===`shimmer`?null:qi(s?`fade`:o,t),l=c?.defaults||{},u=Math.max(50,se(t.duration??l.duration,550)),d=se(t.pause??t.hold,1600),f=t.loop!==!1,p=t.charMode===!0||s||c?.perChar===!0,m=Math.max(0,Number(t.stagger??l.stagger??.035))*1e3,h=[`ltr`,`rtl`,`random`].includes(t.charDirection)?t.charDirection:`ltr`,g=e=>{if(h===`rtl`)return Array.from({length:e},(t,n)=>e-1-n);if(h===`random`){let t=Array.from({length:e},(e,t)=>t);for(let n=e-1;n>0;--n){let e=Math.floor(Math.random()*(n+1));[t[n],t[e]]=[t[e],t[n]]}return t}return Array.from({length:e},(e,t)=>t)},_=o===`dissolve`?Math.max(0,Number(t.jitter??5)):0;if(e.innerHTML=``,e.style.display=`block`,e.style.position=getComputedStyle(e).position===`static`?`relative`:e.style.position,t.minHeight?e.style.minHeight=typeof t.minHeight==`number`?`${t.minHeight}px`:String(t.minHeight):e.style.minHeight=`1.3em`,o===`shimmer`){let a=document.createElement(`span`);a.textContent=i[0];let o=t.baseColor||`currentColor`,s=t.shimColor||`rgba(160,205,255,1)`;a.style.cssText=`display:inline-block;background-image:linear-gradient(100deg,${o} 38%,${s} 50%,${o} 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;`,e.appendChild(a);let c=a.animate([{backgroundPosition:`160% 0`},{backgroundPosition:`-160% 0`}],{duration:Math.max(600,Number(t.shimSpeed??2.4)*1e3),iterations:1/0,easing:`linear`});return{el:e,type:`textTransition`,get index(){return 0},setText(e){a.textContent=String(e)},next(){},replay(){c.currentTime=0,c.play()},pause:()=>c.pause(),resume:()=>c.play(),destroy:()=>{c.cancel(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let v=document.createElement(`span`);v.style.cssText=`display:block;${c.clip?`overflow:hidden;`:``}`;let y=document.createElement(`span`);y.style.cssText=`display:block;will-change:transform,opacity,filter;`;let b=f&&i.length>1;y.setAttribute(`aria-live`,b?`off`:ce(t.ariaLive,`off`)),v.appendChild(y),e.appendChild(v);let x=p?rt(y,i[0]):null,S=0,C=!0,w=!1,T=null,E=new Set,D=(e,t,n)=>{let r=e.animate(t,{fill:`forwards`,...n});return E.add(r),r.finished.catch(()=>{}).finally(()=>E.delete(r)),r},O=()=>{clearTimeout(T),T=null,E.forEach(e=>e.cancel()),E.clear()},k=()=>{clearTimeout(T),!(!C||i.length<2)&&(T=setTimeout(F,d))},A=e=>{if(p){y.innerHTML=``;let t=Le(y);Me(e).forEach(e=>{if(/^\s$/.test(e)){t.gap(document.createTextNode(e));return}let n=document.createElement(`span`);n.className=`kt-text-char`,n.style.cssText=`display:inline-block;will-change:transform,opacity;`,n.setAttribute(`aria-hidden`,`true`),n.textContent=e,t.add(n)}),x.attach(),x.set(e)}else y.textContent=e},j=()=>Array.from(y.querySelectorAll(`.kt-text-char`)),M=e=>{let t=(Math.random()-.5)*_*2,n=(Math.random()-.5)*_*1.4;return e?[{opacity:0,transform:`translate(${t}px,${n}px)`},{opacity:.85,transform:`translate(${(-t*.6).toFixed(1)}px,${(-n*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(t*.4).toFixed(1)}px,${(n*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(t*.5).toFixed(1)}px,${(n*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-t*.4).toFixed(1)}px,${(-n*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${t}px,${n}px)`}]},N=e=>{if(p){let n=j(),r=0;if(!n.length){e?.();return}let i=g(n.length);n.forEach((a,o)=>{D(a,s?M(!0):c.enter,{duration:u,delay:s?Math.random()*u*.5:i[o]*Math.min(m,900/Math.max(1,n.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:c.easing||(t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`)}).finished.then(()=>{r+=1,r===n.length&&e?.()}).catch(()=>{})})}else D(y,c.enter,{duration:u,easing:c.easing||`cubic-bezier(.22,.8,.3,1)`}).finished.then(()=>e?.()).catch(()=>{})},P=e=>{if(p){let t=j().reverse(),n=0;if(!t.length){e?.();return}let r=c.quickLeave===!0;t.forEach((i,a)=>{D(i,s?M(!1):c.leave,{duration:r?Math.min(Ki,u*.3):u*.55,delay:s?Math.random()*u*.35:r?0:a*Math.min(m*.6,500/Math.max(1,t.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>{n+=1,n===t.length&&e?.()}).catch(()=>{})})}else D(y,c.leave,{duration:u*.55,easing:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>e?.()).catch(()=>{})},F=()=>{if(!C)return;let n=S+1;if(!f&&n>=i.length){w=!0,t.onComplete?.(e);return}P(()=>{C&&(S=n%i.length,A(i[S]),t.onChange?.(S,i[S],e),N(k))})};return A(i[0]),N(k),{el:e,type:`textTransition`,get index(){return S},next:()=>{clearTimeout(T),F()},replay:()=>{O(),C=!0,w=!1,S=0,A(i[0]),N(k)},pause:()=>{C=!1,clearTimeout(T),E.forEach(e=>e.pause())},resume:()=>{C||(C=!0,E.forEach(e=>e.play()),!E.size&&!w&&k())},destroy:()=>{C=!1,O(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach((e,t)=>{e.style.display=t===0?``:`none`}),{el:e,type:`textTransition`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t])})}}},fallback(e,t){return this.reduced(e,t)}};function Yi(e,t,n){if(!(t>0)||e>=t)return 1;let r=(Math.cos(e/t*Math.PI)+1)/2;return 1+(n-1)*r}function Xi(e,{axis:t,maxScale:n,lift:r,range:i,ease:a,item:o}){let s=t===`vertical`||t===`y`,c=Math.max(1,Number(n??1.8)),l=Number(r??10),u=Math.max(1,Number(i??120)),d=Y(a,.22,.02,1),f=o||null,p=()=>f?Array.from(e.querySelectorAll(f)):Array.from(e.children),m=new Map,h=[],g=!0,_=null,v=null,y=[],b=null,x=()=>{let t=p();t.forEach(e=>{m.has(e)||m.set(e,$(e,[`transform`,`transform-origin`,`will-change`])),e.style.transform=``});let n=e.getBoundingClientRect();h=t.map(e=>{let t=e.getBoundingClientRect();return{node:e,centre:s?t.top+t.height/2-n.top:t.left+t.width/2-n.left,size:s?t.height:t.width}}),t.forEach(e=>{e.style.transformOrigin=s?`left center`:`center bottom`,e.style.willChange=`transform`}),y=h.map(()=>1)},S=(e=ne)=>{if(!h.length)return;let t=ie(d,e),n=h.map(({centre:e})=>v==null?1:Yi(Math.abs(v-e),u,c)),r=!0;y=y.map((e,i)=>{let a=q(e,n[i],t);return Math.abs(a-n[i])>.002&&(r=!1),a});let i=h.map(({size:e},t)=>e*(y[t]-1)/2),a=[0];for(let e=1;e.02&&(r=!1));let o=h.findIndex(({centre:e})=>e>=b);o<0&&(o=h.length-1);let f=Math.max(0,o-1),p=h[o].centre-h[f].centre,m=p?J((b-h[f].centre)/p,0,1):0,g=q(a[f],a[o],m);return h.forEach(({node:e},t)=>{let n=a[t]-g,r=(y[t]-1)/Math.max(1e-4,c-1),i=s?`translate3d(${(l*r).toFixed(2)}px, ${n.toFixed(2)}px, 0)`:`translate3d(${n.toFixed(2)}px, ${(-l*r).toFixed(2)}px, 0)`;e.style.transform=`${i} scale(${y[t].toFixed(3)})`}),r},C=ae(),w=e=>{if(!g){_=null;return}_=S(C.tick(e))?null:requestAnimationFrame(w)},T=()=>{g&&_==null&&(_=requestAnimationFrame(w))},E=t=>{let n=e.getBoundingClientRect();v=s?t.clientY-n.top:t.clientX-n.left,T()},D=()=>{v=null,T()};x(),S(),e.addEventListener(`pointermove`,E,{passive:!0}),e.addEventListener(`pointerleave`,D);let O=null;return typeof ResizeObserver<`u`&&(O=new ResizeObserver(()=>{v??x()}),O.observe(e)),{el:e,type:`magnetic`,pause(){g=!1,_!=null&&cancelAnimationFrame(_),_=null},resume(){g||(g=!0,T())},destroy(){g=!1,_!=null&&cancelAnimationFrame(_),O?.disconnect(),e.removeEventListener(`pointermove`,E),e.removeEventListener(`pointerleave`,D),m.forEach((e,t)=>{e(),xe(t)}),m.clear()}}}function Zi(e,{strength:t,radius:n,ease:r}){let i=e.parentElement||e,a=t??.4,o=n??100,s=Y(r,.15,.01,1),c=$(e,[`transform`,`willChange`]),l=0,u=0,d=0,f=0,p=!0,m=null;e.style.willChange=`transform`;let h=ae(),g=t=>{if(!p)return;let n=ie(s,h.tick(t));d=q(d,l,n),f=q(f,u,n),e.style.transform=`translate3d(${d}px, ${f}px, 0)`,m=Math.abs(d-l)>.1||Math.abs(f-u)>.1?requestAnimationFrame(g):null},_=()=>{m==null&&p&&(m=requestAnimationFrame(g))},v=t=>{let n=e.getBoundingClientRect(),r=t.clientX-(n.left+n.width/2),i=t.clientY-(n.top+n.height/2);Math.hypot(r,i)<=o*1.5?(l=r*a,u=i*a,_()):(l=0,u=0,_())},y=()=>{l=0,u=0,_()};return i.addEventListener(`pointermove`,v,{passive:!0}),i.addEventListener(`pointerleave`,y),{el:e,type:`magnetic`,pause:()=>{p=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{p||(p=!0,_())},destroy:()=>{p=!1,m!=null&&cancelAnimationFrame(m),i.removeEventListener(`pointermove`,v),i.removeEventListener(`pointerleave`,y),c()}}}var Qi={defer:!0,create(e,t){return(t.preset===`dock`||t.effect===`dock`?`dock`:`pointer`)==`dock`?Xi(e,{axis:t.axis,maxScale:t.maxScale,lift:t.lift,range:t.range,ease:t.ease,item:t.item}):Zi(e,{strength:t.strength,radius:t.radius,ease:t.ease})},reduced(){},fallback(e,t){return this.create(e,t)}},$i=.5;function ea(e){e.setAttribute(`aria-hidden`,`true`),e.inert=!0,e.querySelectorAll(`[id]`).forEach(e=>e.removeAttribute(`id`))}var ta={defer:!0,offscreen:`pause`,create(e,t){let n=_e(),r=ve(),i=e.innerHTML,a=e.getAttribute(`style`),o=Math.abs(Number(t.speed??50)),s=t.direction===`right`?1:-1,c=t.reverseOnScrollUp===!0,l=Number(t.scrollAcceleration??0),u=t.pauseOnHover!==!1,d=Math.max(1,Number(t.clones??2));e.style.display=`flex`,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let f=Math.max(0,Number(t.fade??0));if(f>0){let t=`linear-gradient(to right, transparent 0, #000 ${f}px, #000 calc(100% - ${f}px), transparent 100%)`;e.style.webkitMaskImage=t,e.style.maskImage=t}let p=document.createElement(`div`);for(p.className=`kt-marquee-group`,p.style.cssText=`display:flex;flex:0 0 auto;will-change:transform;`;e.firstChild;)p.appendChild(e.firstChild);e.appendChild(p);for(let t=0;t{let e=x===0;x=p.offsetWidth||0,e&&s>0&&(S=-x),j()},D=typeof ResizeObserver<`u`?new ResizeObserver(E):null;D?.observe(p);let O=n?.quickSetter?n.quickSetter(m,`x`,`px`):null,k=e=>{O?O(e):n?n.set(m,{x:e}):m.forEach(t=>{t.style.transform=`translate3d(${e}px,0,0)`})},A=(e=performance.now())=>{if(w=null,!C)return;let t=Math.min(.05,Math.max(0,(e-T)/1e3));T=e;let n=x;if(!(n<=0)){if(b+=(g-b)*Math.min(1,t*8),_&&Math.abs(b)<$i&&Math.abs(g)<$i){b=0;return}for(S+=b*t;S<=-n;)S+=n;for(;S>0;)S-=n;k(S),_||(g+=(h-g)*Math.min(1,t*4)),w=requestAnimationFrame(A)}};function j(){C&&w==null&&(T=performance.now(),w=requestAnimationFrame(A))}D||E();let M=null,N=Math.max(0,Number(t.skew??0)),P=0,F=0,I=null,L=()=>{if(I=null,!C)return;P*=.9,F+=(P-F)*.12;let t=Math.abs(P)<.001&&Math.abs(F)<.001;t&&(P=0,F=0),e.style.transform=`skewX(${F.toFixed(3)}deg)`,t||(I=requestAnimationFrame(L))},R=()=>{C&&N>0&&I==null&&(I=requestAnimationFrame(L))};r&&(c||l>0||N>0)&&(M=r.create({trigger:document.documentElement,start:0,end:`max`,onUpdate:e=>{let t=e.getVelocity();c&&(h=o*(e.direction<0?1:-1)),!_&&(c||l>0)&&(g=h+t/50*l*-s),j(),N>0&&(P=Math.max(-N,Math.min(N,t/220*N)),R())}}),R());let z=()=>{let e=v||y;e!==_&&(_=e,g=_?0:h,j())},B=()=>{v=!0,z()},V=()=>{v=!1,z()},H=()=>{y=!0,z()},U=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(y=!1,z())};return u&&(e.addEventListener(`pointerenter`,B),e.addEventListener(`pointerleave`,V)),e.addEventListener(`focusin`,H),e.addEventListener(`focusout`,U),{el:e,type:`marquee`,pause:()=>{C=!1,w!=null&&cancelAnimationFrame(w),w=null,I!=null&&cancelAnimationFrame(I),I=null},resume:()=>{C||(C=!0,j(),M&&R())},destroy:()=>{C=!1,w!=null&&cancelAnimationFrame(w),I!=null&&cancelAnimationFrame(I),D?.disconnect(),M?.kill(),e.removeEventListener(`pointerenter`,B),e.removeEventListener(`pointerleave`,V),e.removeEventListener(`focusin`,H),e.removeEventListener(`focusout`,U),e.innerHTML=i,a==null?e.removeAttribute(`style`):e.setAttribute(`style`,a)}}},reduced(e){let t=$(e,[`overflowX`,`transform`]);return e.style.overflowX=`auto`,e.style.transform=`none`,{el:e,type:`marquee`,pause(){},resume(){},destroy:t}},fallback(e,t){return this.reduced(e,t)}};function na(e){let t=String(e||`top-to-bottom`).toLowerCase();return{down:`top-to-bottom`,up:`bottom-to-top`,right:`left-to-right`,left:`right-to-left`}[t]||t}function ra(e){return e===`bottom-to-top`?`inset(100% 0 0 0)`:e===`left-to-right`?`inset(0 100% 0 0)`:e===`right-to-left`?`inset(0 0 0 100%)`:`inset(0 0 100% 0)`}function ia(e){return e===`bottom-to-top`?`inset(0 0 100% 0)`:e===`left-to-right`?`inset(0 0 0 100%)`:e===`right-to-left`?`inset(0 100% 0 0)`:`inset(100% 0 0 0)`}function aa(e,t=`0.3em`){return e===`bottom-to-top`?`translate3d(0,-${t},0)`:e===`left-to-right`?`translate3d(${t},0,0)`:e===`right-to-left`?`translate3d(-${t},0,0)`:`translate3d(0,${t},0)`}var oa={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},sa=e=>String(e).replace(/[&<>"']/g,e=>oa[e]);function ca(e,t){let n=e=>e.map(e=>String(e).trim()).filter(Boolean).map(sa);if(Array.isArray(t.items))return n(t.items);if(typeof t.items==`string`)try{let e=JSON.parse(t.items);if(Array.isArray(e))return n(e)}catch{return n(t.items.split(`|`))}let r=e.getAttribute(`data-items`);if(r)return n(r.split(`|`));let i=Array.from(e.children).map(e=>e.innerHTML.trim()).filter(Boolean);return i.length?i:[e.textContent.trim()].filter(Boolean)}function la(e){let t=document.createElement(`div`);return t.innerHTML=e,t.textContent||``}function ua(e){return e.hasAttribute(`role`)||e.hasAttribute(`tabindex`)||tt(e)||/^(A|INPUT|SELECT|TEXTAREA|SUMMARY|LABEL|LI|TD|TH)$/.test(e.tagName)}var da={defer:!0,offscreen:`pause`,create(e,t={}){let n=t.mode||t.preset||`loop`,r=Y(t.speed,36,1),i=Y(t.delay,700),a=Y(t.endPause,900),o=Y(t.restartDelay,i),s=Y(t.gap,32),c=t.direction===`right`?1:-1,l=na(t.maskDirection||t.transitionDirection),u=Y(t.maskDuration,260,20),d=t.pauseOnHover!==!1,f=t.trigger===`hover`,p=null,m=null,h=null,g=null,_=null,v=null,y=null,b=null,x=null,S=e.innerHTML,C=e.getAttribute(`style`),w=e.getAttribute(`title`),T=e.getAttribute(`role`),E=e.getAttribute(`aria-live`),D=String(t.text??e.textContent??``).trim(),O=n===`rolling`?ca(e,t):null,k=[`fade`,`dissolve`,`flip`,`page`].includes(n)&&e.children.length>=2?ca(e,t):null,A=O||k,j=A?.length?la(A[0]).trim():D,M=null,N=null,P=0,F=null,I=!1,L=!1,R=null,z=null,B=0,V=!1,H=0,U=null;e.textContent=``,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let ee=t=>{t===`static`&&(e.style.position=`relative`)};(n===`rolling`||k)&&ee(getComputedStyle(e).position);let W=rt(e,j);!w&&t.title!==!1&&j&&e.setAttribute(`title`,j);let te=n=>{if(n||ua(e))return;let r=ce(t.ariaLive),i=ce(t.role);r&&e.setAttribute(`aria-live`,r),i&&e.setAttribute(`role`,i)},G=()=>{x&&(h&&(x.removeEventListener(`pointerenter`,h),x.removeEventListener(`focusin`,h)),g&&(x.removeEventListener(`pointerleave`,g),x.removeEventListener(`focusout`,g)),_&&x.removeEventListener(`pointerup`,_),v&&x.removeEventListener(`click`,v,!0),clearTimeout(b),h=null,g=null,_=null,v=null,b=null)},K=!1,q=null,ne=()=>{M?.cancel?.(),M=null,clearTimeout(F),F=null,q=null},re=(e,t)=>{clearTimeout(F),F=setTimeout(()=>{if(F=null,!I){if(L||K){q=e;return}e()}},Math.max(0,t))},ie=async e=>{let n=e.animate([{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1},{clipPath:ra(l),webkitClipPath:ra(l),transform:aa(l),opacity:.6}],{duration:u,easing:t.maskEase||`cubic-bezier(.5,0,.75,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},ae=async e=>{let n=e.animate([{clipPath:ia(l),webkitClipPath:ia(l),transform:aa(l===`bottom-to-top`?`top-to-bottom`:l===`top-to-bottom`?`bottom-to-top`:l===`left-to-right`?`right-to-left`:`left-to-right`),opacity:.6},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1}],{duration:u,easing:t.maskEase||`cubic-bezier(.22,.8,.3,1)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},oe=(e=D,t=!1,n=!1)=>{let r=document.createElement(`span`);return r.className=`kt-overflow-text-segment`,n?r.innerHTML=e:r.textContent=e,r.style.cssText=`display:inline-block;flex:0 0 auto;white-space:nowrap;`,t&&r.setAttribute(`aria-hidden`,`true`),r},se=()=>{let n=O||[];if(!n.length)return;e.innerHTML=``,te(!f&&n.length>1),f&&(B=0);let r=document.createElement(`span`);r.className=`kt-overflow-rolling-viewport`,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`display:block;position:relative;height:1.35em;overflow:hidden;`,z=document.createElement(`span`),z.className=`kt-overflow-rolling-track`,z.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let i=oe(n[B],!1,!0),a=oe(n[(B+1)%n.length],!0,!0);f||W.set(la(n[B]).trim()),i.style.height=a.style.height=`1.35em`,i.style.lineHeight=a.style.lineHeight=`1.35em`,i.style.display=a.style.display=`flex`,i.style.alignItems=a.style.alignItems=`center`,i.style.gap=a.style.gap=`0.4em`,z.append(i,a),r.appendChild(z),e.appendChild(r),W.attach();let o=t.rollDirection===`down`?1:-1,s=Y(t.rollDuration,380,50),c=Y(t.holdDuration,1500,100),l=async()=>{if(I||L||n.length<2)return;let r=(B+1)%n.length,i=o<0?z.lastElementChild:z.firstElementChild;i.innerHTML=n[r];let a=o<0?`translate3d(0,0,0)`:`translate3d(0,-1.35em,0)`,u=o<0?`translate3d(0,-1.35em,0)`:`translate3d(0,0,0)`;z.style.transform=a;let d=z.animate([{transform:a},{transform:u}],{duration:s,easing:t.easing||`cubic-bezier(.22,.8,.25,1)`,fill:`forwards`});M=d;try{await d.finished}catch{return}if(!I){if(d.cancel(),o<0){let e=z.firstElementChild;z.appendChild(e)}else{let e=z.lastElementChild;z.insertBefore(e,z.firstElementChild)}z.style.transform=`translate3d(0,0,0)`,B=r,W.set(la(n[B]).trim()),t.onChange?.(B,n[B],e),f||re(l,c)}};if(f){G(),x=t.hoverTarget&&(e.closest(t.hoverTarget)||e.parentElement)||e;let i=t.restoreOnLeave!==!1,a=t.loopOnHover===!0,o=t.restoreDirection===`continue`||t.restoreDirection===`forward`,c=t.easing||`cubic-bezier(.22,.8,.25,1)`,l=`translate3d(0,0,0)`,u=`translate3d(0,-1.35em,0)`,d=0,f=null,S=()=>{z.style.transition=`none`,z.firstElementChild&&(z.firstElementChild.innerHTML=n[0]),z.lastElementChild&&(z.lastElementChild.innerHTML=n[1%n.length]),B=0,z.style.transform=l},C=null,w=()=>{if(C)return;let i=Math.round(r.getBoundingClientRect().width||e.getBoundingClientRect().width||120),a=n.map(la).join(` `);e.innerHTML=``;let o=document.createElement(`span`);o.setAttribute(`aria-hidden`,`true`),o.style.cssText=`display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:${i}px;max-width:${i}px;`;let s=document.createElement(`span`);s.style.cssText=`display:inline-flex;white-space:nowrap;will-change:transform;`;let c=document.createElement(`span`);c.textContent=a+`  `;let l=document.createElement(`span`);l.setAttribute(`aria-hidden`,`true`),l.textContent=a+`  `,s.append(c,l),o.appendChild(s),e.appendChild(o),W.attach();let u=c.getBoundingClientRect().width||200,d=Math.max(20,Y(t.speed,60));C=s.animate([{transform:`translateX(0)`},{transform:`translateX(${-u}px)`}],{duration:Math.max(600,u/d*1e3),iterations:1/0,easing:`linear`})},T=()=>{C&&(C.cancel(),C=null,e.innerHTML=``,e.appendChild(r),W.attach(),S())};if(o&&z.children.length<3&&z.firstElementChild){let e=z.firstElementChild.cloneNode(!0);e.innerHTML=n[0],z.appendChild(e)}p=()=>{if(!I){if(a){w();return}if(clearTimeout(f),o){z.style.transition=`none`,z.style.transform=l,z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e);return}S(),z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e)}},m=()=>{if(!I){if(a){i&&T();return}if(i){if(o){z.style.transition=`transform ${s}ms ${c}`,z.style.transform=`translate3d(0,-2.7em,0)`,t.onChange?.(0,n[0],e),clearTimeout(f),f=setTimeout(()=>{I||(z.style.transition=`none`,z.style.transform=l)},s+60);return}z.style.transition=`transform ${s}ms ${c}`,z.style.transform=l,t.onChange?.(0,n[0],e)}}};let E=!1;h=e=>{!d&&!E&&p(),d|=e.type===`pointerenter`?1:2},g=e=>{e.type===`focusout`&&x.contains(e.relatedTarget)||(d&=e.type===`pointerleave`?-2:-3,d||m())},x.addEventListener(`pointerenter`,h),x.addEventListener(`focusin`,h),x.addEventListener(`pointerleave`,g),x.addEventListener(`focusout`,g);let D=x.closest?.(`a[href]`)||null,O=!1;D&&(_=e=>{e.pointerType===`touch`&&(E=!0,clearTimeout(b),b=setTimeout(()=>{E=!1},800),d||p())},v=e=>{if(O){O=!1;return}if(!E)return;E=!1,clearTimeout(b),b=null;let t=(D.getAttribute(`target`)||``).toLowerCase(),n=t&&t!==`_self`;e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||D.hasAttribute(`download`)||n||(e.preventDefault(),e.stopImmediatePropagation(),clearTimeout(y),y=setTimeout(()=>{y=null,!I&&D.isConnected&&(O=!0,D.click())},s))},x.addEventListener(`pointerup`,_),x.addEventListener(`click`,v,!0))}else n.length>1&&re(l,Y(t.delay,c))},X=()=>{let r=k||[];if(r.length<2){Z();return}ne(),e.innerHTML=``,e.style.whiteSpace=`normal`;let a=document.createElement(`span`);a.className=`kt-overflow-scene-viewport`,a.setAttribute(`aria-hidden`,`true`),a.style.cssText=`display:block;position:relative;overflow:hidden;`,n===`flip`&&(a.style.perspective=`${Y(t.perspective,700,100)}px`),e.appendChild(a),W.attach();let o=r.map(e=>{let t=document.createElement(`span`);return t.className=`kt-overflow-scene`,t.innerHTML=e,t.style.cssText=`display:block;white-space:normal;position:relative;`,n===`flip`&&(t.style.transformOrigin=`center`),a.appendChild(t),t}),s=0;o.forEach(e=>{s=Math.max(s,e.offsetHeight)}),s>0&&(a.style.height=`${s}px`),o.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.opacity=t===0?`1`:`0`});let c=0,l=Y(t.pageDuration,1800,120),u=Y(t.dissolveDuration??t.flipDuration??t.maskDuration,460,60),d=t.flipDirection!==`up`,f=()=>{if(n===`dissolve`)return[[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(7px)`}],[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0px)`}]];if(n===`flip`)return[[{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${d?-90:90}deg)`,opacity:0}],[{transform:`rotateX(${d?90:-90}deg)`,opacity:0},{transform:`rotateX(0deg)`,opacity:1}]];if(n===`page`){let e=t.maskDirection!==`bottom-to-top`;return[[{clipPath:`inset(0 0 0 0)`},{clipPath:e?`inset(0 0 100% 0)`:`inset(100% 0 0 0)`}],[{clipPath:e?`inset(100% 0 0 0)`:`inset(0 0 100% 0)`},{clipPath:`inset(0 0 0 0)`}]]}return[[{opacity:1},{opacity:0}],[{opacity:0},{opacity:1}]]},p=i=>{if(I)return;let a=o[c],s=o[i],[l,d]=f(),p={duration:u,easing:n===`flip`?`cubic-bezier(.4,0,.2,1)`:`ease`,fill:`both`},m=a.animate(l,p);M=s.animate(d,p),M.onfinish=()=>{m.cancel(),M?.cancel?.(),a.style.opacity=`0`,a.style.transform=``,a.style.filter=``,a.style.clipPath=``,s.style.opacity=`1`,s.style.transform=``,s.style.filter=``,s.style.clipPath=``},c=i,B=i,W.set(la(r[i]).trim()),t.onPage?.(i,o.length,e)},m=()=>{if(I)return;if(L){re(m,l);return}let e=(c+1)%o.length;p(e),(t.repeat!==!1||e!==0)&&re(m,l)};re(m,i+l)},Z=()=>{ne(),V=!1,e.textContent=``,R=document.createElement(`span`),R.className=`kt-overflow-text-viewport`,R.style.cssText=`display:block;position:relative;overflow:hidden;will-change:clip-path,transform;`,z=document.createElement(`span`),z.className=`kt-overflow-text-track kt-overflow-text-${n}`,z.setAttribute(`aria-hidden`,`true`),z.dataset.mode=n,z.style.cssText=`display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let r=oe();z.appendChild(r),R.appendChild(z),e.appendChild(R),W.attach(),z.style.display=`inline-block`,z.style.maxWidth=`100%`,z.style.overflow=`hidden`,z.style.textOverflow=t.ellipsis===!1?`clip`:`ellipsis`;let i=++H,a=R;U?.(),U=He(()=>({position:getComputedStyle(e).position,viewportWidth:a.clientWidth||e.clientWidth,contentWidth:r.scrollWidth,firstBox:r.getBoundingClientRect()}),e=>{U=null,!(I||i!==H)&&(le(r,e),L&&M?.pause?.())})},le=(l,{position:u,viewportWidth:d,contentWidth:f,firstBox:p})=>{ee(u);let m=Math.max(0,f-d),h=t.force===!0||m>Y(t.threshold,1);if(e.dataset.ktOverflowActive=String(h),!h)return;if(V=!0,z.style.display=`inline-flex`,z.style.maxWidth=``,z.style.overflow=``,z.style.textOverflow=``,n===`loop`){l.style.marginRight=`${s}px`;let e=oe(D,!0);e.style.marginRight=`${s}px`,z.appendChild(e);let n=p.width+s,a=Math.max(200,n/r*1e3),o=c<0?0:-n,u=c<0?-n:0;M=z.animate([{transform:`translate3d(${o}px,0,0)`},{transform:`translate3d(${u}px,0,0)`}],{duration:a,delay:i,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}let g=m,_=Math.max(120,g/r*1e3),v=c<0?0:-g,y=c<0?-g:0;if(z.style.transform=`translate3d(${v}px,0,0)`,n===`bounce`){let e=i+_+a+_+o,n=J(i/e,0,1),r=J((i+_)/e,n,1),s=J((i+_+a)/e,r,1),c=J((i+_+a+_)/e,s,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,offset:0},{transform:`translate3d(${v}px,0,0)`,offset:n},{transform:`translate3d(${y}px,0,0)`,offset:r},{transform:`translate3d(${y}px,0,0)`,offset:s},{transform:`translate3d(${v}px,0,0)`,offset:c},{transform:`translate3d(${v}px,0,0)`,offset:1}],{duration:e,iterations:t.repeat===!1?1:1/0,easing:t.easing||`ease-in-out`,fill:`both`});return}if(n===`once`){M=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`ease-in-out`,fill:`forwards`});return}if(n===`scroll-fade`||n===`scrollFade`){let e=Y(t.maskDuration,320,10);if(t.crossfade===!0){let n=p.height;R.style.height=n?`${n}px`:`1.35em`,z.style.position=`absolute`,z.style.left=`0`,z.style.top=`0`,z.style.willChange=`transform,opacity`;let r=async()=>{if(I||L)return;z.style.opacity=`1`,z.style.transform=`translate3d(${v}px,0,0)`;let n=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I||L||(n.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,await new Promise(e=>re(e,a)),I||L))return;let s=z.cloneNode(!0);s.setAttribute(`aria-hidden`,`true`),s.style.cssText=z.style.cssText,s.style.transform=`translate3d(${y}px,0,0)`,s.style.opacity=`1`,R.appendChild(s),z.style.transform=`translate3d(${v}px,0,0)`,z.style.opacity=`0`,s.animate([{opacity:1},{opacity:0}],{duration:e,easing:`ease`,fill:`forwards`});let c=z.animate([{opacity:0},{opacity:1}],{duration:e,easing:`ease`,fill:`forwards`});M=c;try{await c.finished}catch{s.remove();return}s.remove(),z.style.opacity=`1`,t.repeat!==!1&&re(r,o)};r();return}let n=i+e+_+e+a,r=J(i/n,0,1),s=J((i+e)/n,r,1),c=J((i+e+_)/n,s,1),l=J((i+e+_+e)/n,c,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:0},{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:r},{transform:`translate3d(${v}px,0,0)`,opacity:1,offset:s},{transform:`translate3d(${y}px,0,0)`,opacity:1,offset:c},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:l},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:1}],{duration:n,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}if(n===`page-roll`||n===`pageRoll`){let n=Math.max(1,d-Y(t.pageOverlap,12)),r=[0];for(let e=n;e{let t=document.createElement(`span`);t.className=`kt-overflow-text-line`,t.setAttribute(`aria-hidden`,`true`),t.style.cssText=`position:absolute;left:0;top:0;height:100%;display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let n=oe();return n.style.transform=`translate3d(${e}px,0,0)`,t.appendChild(n),R.appendChild(t),t},f=e=>{let t=r[e];return c<0?-t:-(m-t)},p=u(0),h=u(0);h.style.transform=`translateY(100%)`;let g=0,_=async()=>{if(I||L)return;g=(g+1)%r.length,h.firstElementChild.style.transform=`translate3d(${f(g)}px,0,0)`;let n=l?`translateY(-100%)`:`translateY(100%)`,i=l?`translateY(100%)`:`translateY(-100%)`;h.style.transform=n;let c=t.easing||`cubic-bezier(.22,.8,.25,1)`,u=p.animate([{transform:`translateY(0)`},{transform:i}],{duration:a,easing:c,fill:`forwards`}),d=h.animate([{transform:n},{transform:`translateY(0)`}],{duration:a,easing:c,fill:`forwards`});M=d;try{await Promise.all([u.finished,d.finished])}catch{return}if(I)return;u.cancel(),d.cancel();let m=p;p=h,h=m,p.style.transform=`translateY(0)`,h.style.transform=`translateY(100%)`,p.dataset.page=String(g),t.onPage?.(g,r.length,e),(t.repeat!==!1||g{if(/^\s$/.test(e)){z.appendChild(document.createTextNode(e));return}let t=document.createElement(`span`);t.textContent=e,t.style.cssText=`display:inline-block;will-change:transform,opacity,filter;`,z.appendChild(t),l.push(t)});let u=e=>Promise.all(l.map(t=>{let n=(Math.random()-.5)*s*2,r=(Math.random()-.5)*s*1.4,i=e?[{opacity:0,transform:`translate(${n}px,${r}px)`},{opacity:.85,transform:`translate(${(-n*.6).toFixed(1)}px,${(-r*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(n*.4).toFixed(1)}px,${(r*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(n*.5).toFixed(1)}px,${(r*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-n*.4).toFixed(1)}px,${(-r*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${n}px,${r}px)`}],o=t.animate(i,{duration:a,delay:Math.random()*a*.5,easing:`steps(${2+Math.floor(Math.random()*3)}, end)`,fill:`forwards`});return M=o,o.finished.catch(()=>{})})),f=0,p=Y(t.pageDuration,1200,120),h=async()=>{if(I||L||(await u(!1),I))return;f=(f+1)%r.length;let n=r[f],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,await u(!0),z.dataset.page=String(f),t.onPage?.(f,r.length,e),(t.repeat!==!1||f{if(I||L||(await z.animate([{opacity:1},{opacity:0}],{duration:a,easing:`ease`,fill:`forwards`}).finished.catch(()=>{}),I))return;l=(l+1)%r.length;let n=r[l],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,M=z.animate([{opacity:0},{opacity:1}],{duration:a,easing:`ease`,fill:`forwards`}),await M.finished.catch(()=>{}),z.dataset.page=String(l),t.onPage?.(l,r.length,e),(t.repeat!==!1||l{if(I||L)return;let n=R.animate([{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${u*88}deg)`,opacity:.4}],{duration:l/2,easing:`cubic-bezier(.55,0,.7,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I)return;a=(a+1)%r.length;let i=r[a],d=c<0?-i:-(m-i);z.style.transform=`translate3d(${d}px,0,0)`;let p=R.animate([{transform:`rotateX(${-u*88}deg)`,opacity:.4},{transform:`rotateX(0deg)`,opacity:1}],{duration:l/2,easing:`cubic-bezier(.25,.7,.35,1)`,fill:`forwards`});M=p;try{await p.finished}catch{return}z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L||(await ie(R),I))return;a=(a+1)%r.length;let n=r[a],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,R.offsetWidth,await ae(R),z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L)return;z.style.transform=`translate3d(${v}px,0,0)`,R.style.clipPath=`inset(0 0 0 0)`;let e=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=e;try{await e.finished}catch{return}I||L||(e.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,re(async()=>{await ie(R),!I&&(z.style.transform=`translate3d(${v}px,0,0)`,R.offsetWidth,await ae(R),t.repeat!==!1&&re(b,o))},a))};b()},ue=()=>{V=!0,n===`rolling`?se():k&&k.length>=2?X():Z()};ue();let de=[`rolling`,`fade`,`dissolve`,`flip`,`page`,`page-roll`,`pageRoll`,`scroll-fade`,`scrollFade`].includes(n)||k&&k.length>=2;if(typeof ResizeObserver<`u`&&n!==`rolling`){let t=null;N=new ResizeObserver(e=>{let n=e[e.length-1]?.contentRect.width??0,r=t!=null&&Math.abs(n-t)>=1;t=n,r&&!P&&(P=requestAnimationFrame(()=>{P=0,!I&&(ne(),ue())}))}),N.observe(e)}let fe=()=>{K=!0,M?.playState===`running`&&M.pause()},pe=()=>{if(K=!1,M?.playState===`paused`&&M.play(),q&&F==null){let e=q;q=null,re(e,220)}};return d&&!f&&(e.addEventListener(`pointerenter`,fe),e.addEventListener(`pointerleave`,pe)),{el:e,type:`overflowText`,get index(){return B},replay(){ne(),B=0,ue()},pause(){L=!0,M?.pause?.(),clearTimeout(F)},resume(){L=!1,V&&(de?(ne(),ue()):M?M.play():ue())},destroy(){I=!0,U?.(),ne(),P&&cancelAnimationFrame(P),P=0,N?.disconnect(),e.removeEventListener(`pointerenter`,fe),e.removeEventListener(`pointerleave`,pe),G(),clearTimeout(y),W.restore(),C==null?e.removeAttribute(`style`):e.setAttribute(`style`,C),w==null?e.removeAttribute(`title`):e.setAttribute(`title`,w),T==null?e.removeAttribute(`role`):e.setAttribute(`role`,T),E==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,E),e.innerHTML=S,delete e.dataset.ktOverflowActive}}},fallback(){},reduced(){}},fa=0,pa=null;function ma(){typeof document>`u`||(fa===0&&(pa={body:document.body.style.overflow,root:document.documentElement.style.overflow,gutter:document.documentElement.style.scrollbarGutter,scroll:[window.scrollX,window.scrollY]},document.body.style.overflow=`hidden`,document.documentElement.style.overflow=`hidden`,document.documentElement.style.scrollbarGutter=`auto`),fa+=1)}function ha(){if(!(typeof document>`u`||fa===0)&&(--fa,fa===0&&pa)){document.body.style.overflow=pa.body,document.documentElement.style.overflow=pa.root,document.documentElement.style.scrollbarGutter=pa.gutter;let e=document.scrollingElement||document.documentElement;[e.scrollLeft,e.scrollTop]=pa.scroll,pa=null}}function ga(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r}function _a(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=n.color||`var(--kt-loader-color,currentColor)`,i=n.trackColor||`rgba(127,127,127,.18)`,a=n.showPercent!==!1;e.style.setProperty(`--kt-loader-color`,r),e.style.setProperty(`--kt-loader-track-color`,i),e.style.setProperty(`--kt-loader-radius`,typeof n.radius==`number`?`${n.radius}px`:n.radius||`999px`);let o=null,s=null,c=null;if(t===`slot`)c=ga(`div`,`kt-loader-ui kt-loader-counter`),o=ga(`span`,`kt-loader-value`),o.textContent=`0%`,c.appendChild(o);else if(t===`circular`){let e=Math.max(48,Number(n.size??132)),t=Math.max(1,Number(n.stroke??8)),r=(e-t)/2,i=2*Math.PI*r;c=ga(`div`,`kt-loader-ui kt-loader-circular`),c.style.setProperty(`--kt-loader-size`,`${e}px`),c.style.setProperty(`--kt-loader-stroke`,`${t}px`);let l=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);l.setAttribute(`aria-hidden`,`true`),l.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let u=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);u.classList.add(`kt-loader-circular-track`);let d=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);d.classList.add(`kt-loader-circular-progress`),[u,d].forEach(n=>{n.setAttribute(`cx`,String(e/2)),n.setAttribute(`cy`,String(e/2)),n.setAttribute(`r`,String(r)),n.setAttribute(`fill`,`none`),n.setAttribute(`stroke-width`,String(t))}),d.setAttribute(`stroke-linecap`,n.linecap||`round`),d.setAttribute(`stroke-dasharray`,String(i)),d.setAttribute(`stroke-dashoffset`,String(i)),l.append(u,d),o=ga(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(l,o),s=d,s.dataset.circumference=String(i)}else if(t===`bar`){let e=n.barWidth||`min(68vw,420px)`,t=Math.max(2,Number(n.barHeight??5));c=ga(`div`,`kt-loader-ui kt-loader-bar`),c.style.setProperty(`--kt-loader-bar-width`,typeof e==`number`?`${e}px`:e),c.style.setProperty(`--kt-loader-bar-height`,`${t}px`),n.label&&c.appendChild(ga(`span`,`kt-loader-label`,n.label));let r=ga(`span`,`kt-loader-bar-track`);s=ga(`span`,`kt-loader-bar-progress`),r.appendChild(s),o=ga(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(r,o)}let l=null,u=n.fill===!0?`up`:n.fill;if([`up`,`down`,`left`,`right`].includes(u)){l=document.createElement(`div`),l.className=`kt-loader-fill`,l.setAttribute(`aria-hidden`,`true`);let t={up:`bottom`,down:`top`,left:`right`,right:`left`}[u],i=u===`left`||u===`right`?`scaleX`:`scaleY`;l.dataset.axis=i,l.style.cssText=`position:absolute;inset:0;background:${n.fillColor||r};transform-origin:${t===`bottom`?`center bottom`:t===`top`?`center top`:t===`left`?`left center`:`right center`};transform:${i}(0);will-change:transform;`,e.insertBefore(l,e.firstChild)}return c&&(c.setAttribute(`aria-hidden`,`true`),e.appendChild(c),n.labelColor&&(c.style.color=n.labelColor),n.labelBlend&&(c.style.mixBlendMode=String(n.labelBlend))),{root:c,fillEl:l,render:e=>{let n=J(Number(e)||0,0,100);if(o&&(o.textContent=`${Math.round(n)}%`),t===`bar`&&s&&(s.style.transform=`scaleX(${n/100})`),t===`circular`&&s){let e=Number(s.dataset.circumference||0);s.style.strokeDashoffset=String(e*(1-n/100))}l&&(l.style.transform=`${l.dataset.axis}(${n/100})`)},setState:e=>{c&&(c.dataset.state=e)},destroy(){}}}function va(e,t,n,...r){if(typeof n==`function`)try{return n(...r)}catch(n){console.error(`[Kineto/loader] ${t} failed:`,n);try{e?.diagnostics?.emit?.({code:e.diagnosticCodes.LIFECYCLE_FAILED,module:`loader`,phase:`runtime`,recoverable:!0,cause:n,detail:t})}catch{}return}}var ya=`img[src],img[data-src],video[src],source[src],link[rel="stylesheet"],script[src]`,ba=2,xa=3,Sa=1e4,Ca=e=>e?.tagName===`VIDEO`||e?.tagName===`AUDIO`,wa=()=>document.readyState===`complete`;function Ta(e){if(!e||typeof performance>`u`||typeof performance.getEntriesByName!=`function`)return!1;try{return performance.getEntriesByName(e,`resource`).length>0}catch{return!1}}function Ea(e){return typeof e?.addEventListener==`function`?e.tagName===`IMG`?e.complete||e.loading===`lazy`:Ca(e)?e.readyState>=ba||e.preload===`none`||!!e.error||e.networkState===xa:e.tagName===`LINK`?!!e.sheet||wa()||Ta(e.href):e.tagName===`SCRIPT`?wa()||Ta(e.src):typeof e.readyState==`number`&&e.readyState>=2:!0}function Da(e,t){let n=Ca(e)?`loadeddata`:`load`,r=()=>{e.removeEventListener(n,i),e.removeEventListener(`error`,i,!0)},i=()=>{r(),t()};return e.addEventListener(n,i),e.addEventListener(`error`,i,!0),r}function Oa(e){let t=Array.isArray(e.resources)?e.resources:ue(e.resourceSelector||ya),n=new Set;return t.forEach(e=>{e?.tagName===`SOURCE`?Ca(e.parentElement)&&n.add(e.parentElement):n.add(e)}),[...n]}var ka={create(e,t={},n=null){let r=t.type||t.preset||`bar`,i=[`slot`,`circular`,`bar`].includes(r)?r:`bar`,a=t.source||t.progressSource||`window`,o=Math.max(0,Number(t.minDuration??0)),s=t.hideScrollbar!==!1,c={style:e.getAttribute(`style`),class:e.getAttribute(`class`),aria:e.getAttribute(`aria-label`),role:e.getAttribute(`role`),busy:e.getAttribute(`aria-busy`),live:e.getAttribute(`aria-live`),valueMin:e.getAttribute(`aria-valuemin`),valueMax:e.getAttribute(`aria-valuemax`),valueNow:e.getAttribute(`aria-valuenow`),hidden:e.hidden};t.className&&e.classList.add(...String(t.className).split(/\s+/).filter(Boolean));let l=_a(e,i,t),u=he(e,{...t,progressOutput:t.progressOutput,progressScope:t.progressScope,progressTemplate:t.progressTemplate}),d=J(Number(t.progress??t.percent??0),0,100),f=d,p=!1,m=!1,h=!1,g=null,_=null,v=null,y=null,b=`idle`,x=`completed`,S,C=!1,w=new Promise(e=>{S=e}),T=[],E=new Set,D=(e,t)=>{let n=setTimeout(()=>{E.delete(n),e()},t);return E.add(n),n},O=performance.now(),k=!1,A=()=>{k&&(k=!1,ha())},j=()=>{s&&!k&&(ma(),k=!0)},M=(t,n={})=>{try{e.dispatchEvent(new CustomEvent(`kt-loader-${t}`,{bubbles:!0,detail:{loader:e,state:b,progress:f,...n}}))}catch{}},N=(e,t,...r)=>va(n,e,t,...r),P=(n,r={})=>{if(b===n)return;let i=b;b=n,e.dataset.ktLoaderState=n,N(`renderUI setState`,l.setState,n),u.update(f,n),N(`onStateChange`,t.onStateChange,n,i,e,r),M(`statechange`,{previous:i,...r})},F=(t,n={})=>{C||(C=!0,S?.({status:t,progress:f,el:e,...n}))};e.setAttribute(`role`,`progressbar`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-live`,t.announce===!1?`off`:`polite`),e.setAttribute(`aria-busy`,`true`),e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`),j(),P(`running`),N(`onStart`,t.onStart,e),M(`start`);let I=()=>{N(`renderUI render`,l.render,f),e.setAttribute(`aria-valuenow`,String(Math.round(f))),e.style.setProperty(`--kt-loader-progress`,(f/100).toFixed(4)),e.style.setProperty(`--kt-loader-percent`,String(Math.round(f))),u.update(f,b),N(`onProgress`,t.onProgress,f,e),M(`progress`,{value:f})},L=()=>{g=null,!m&&(h||(f+=(d-f)*J(Number(t.smoothing??.16),.01,1)),Math.abs(f-d)<.05&&(f=d),I(),!m&&f!==d&&(g=requestAnimationFrame(L)))},R=()=>{!m&&g==null&&f!==d&&(g=requestAnimationFrame(L))};g=requestAnimationFrame(L);let z=()=>{e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(x),N(`onComplete`,t.onComplete,e),N(`onHide`,t.onHide,e,x),M(`complete`,{outcome:x}),M(`hide`,{reason:x}),F(x)},B=()=>{if(m)return;g!=null&&(cancelAnimationFrame(g),g=null);let n=Math.max(0,Number(t.exitDuration??t.duration??.45)),r=t.exit||t.transition||`fade`,i=[`up`,`down`,`left`,`right`],a=i.includes(t.exitDirection)?t.exitDirection:i.includes(t.fill)?t.fill:`up`;if(A(),t.revealEffect&&typeof e.animate==`function`){let r={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`}[a]||`0,-100%`,i={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`},o={flash:[{transform:`translate3d(0,0,0)`},{transform:`translate3d(${r},0)`}],wipe:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],curtain:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],iris:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],circle:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],split:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 50% 0 50%)`}],blinds:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],fade:[{opacity:1},{opacity:0}]},s=o[t.revealEffect]||o.wipe;e.style.willChange=`clip-path, transform, opacity`,v=e.animate(s,{duration:Math.max(120,n*1e3),easing:`cubic-bezier(.165,.84,.44,1)`,fill:`forwards`});let c=()=>{m||(e.style.removeProperty(`will-change`),z())};v.finished.then(c,c);return}if((r===`wipe`||r===`mask`)&&(e.style.clipPath=`inset(0 0 0 0)`,e.style.webkitClipPath=`inset(0 0 0 0)`,e.offsetWidth),e.style.transition=`opacity ${n}s ease,transform ${n}s cubic-bezier(.4,0,.2,1),clip-path ${n}s cubic-bezier(.76,0,.24,1),-webkit-clip-path ${n}s cubic-bezier(.76,0,.24,1)`,r===`slide`){let t={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`};e.style.transform=`translate3d(${t[a]},0)`}else if(r===`wipe`||r===`mask`){let t={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`};e.style.clipPath=`inset(${t[a]})`,e.style.webkitClipPath=`inset(${t[a]})`}else e.style.opacity=`0`;D(z,n*1e3+20)},V=(e=`completed`)=>{if(p||m)return;p=!0,x=e,P(`completing`,{outcome:x}),d=100;let n=Math.max(0,o-(performance.now()-O));D(()=>{d=100,f=100,I(),D(B,Math.max(0,Number(t.completeHold??120)))},n)},H=e=>{m||p||(d=J(Number(e)||0,0,100),R(),d>=100&&V())},U=()=>m||p?!1:(e.hidden=!1,e.style.display=``,e.style.opacity=``,e.style.transform=``,e.style.clipPath=``,e.style.webkitClipPath=``,e.setAttribute(`aria-busy`,`true`),j(),P(h?`paused`:`running`),N(`onShow`,t.onShow,e),M(`show`),!0),ee=(n=`manual`)=>!m&&(e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`hidden`,{reason:n}),N(`onHide`,t.onHide,e,n),M(`hide`,{reason:n}),!0),W=(n=`cancelled`)=>m||p?!1:(p=!0,g!=null&&(cancelAnimationFrame(g),g=null),E.forEach(e=>clearTimeout(e)),E.clear(),e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`cancelled`,{reason:n}),N(`onCancel`,t.onCancel,n,e),N(`onHide`,t.onHide,e,n),M(`cancel`,{reason:n}),M(`hide`,{reason:n}),F(`cancelled`,{reason:n}),!0),te=n=>m||p?!1:(N(`onError`,t.onError,n,e),P(`error`,{error:n}),M(`error`,{error:n}),t.completeOnError===!1?(e.setAttribute(`aria-busy`,`false`),A(),F(`error`,{error:n})):V(`error`),!0),G=e=>{if(!e?.then)return e;H(Math.max(d,Number(t.promiseStart??8)));let n=Number(t.promiseStart??8),r=setInterval(()=>{n+=(Number(t.promiseCeiling??88)-n)*.08,H(n)},120);return T.push(()=>clearInterval(r)),Promise.resolve(e).then(e=>(clearInterval(r),V(),e),e=>{throw clearInterval(r),te(e),e})},K=async(e,t)=>{let n=await fetch(e,t),r=Number(n.headers.get(`content-length`));if(!n.body||!Number.isFinite(r)||r<=0)return H(80),V(),n;let i=0,a=n.body.getReader(),o=[];for(;;){let{done:e,value:t}=await a.read();if(e)break;o.push(t),i+=t.byteLength,H(i/r*100)}V();let s=new globalThis.Blob(o,{type:n.headers.get(`content-type`)||`application/octet-stream`});return new globalThis.Response(s,{status:n.status,statusText:n.statusText,headers:n.headers})};if(a===`manual`){let e=Math.max(0,Number(t.manualDuration??t.duration??0));if(e>0){let t=performance.now(),n=r=>{m||p||(h||H((r-t)/(e<=30?e*1e3:e)*100),p||requestAnimationFrame(n))};requestAnimationFrame(n)}}else if(a===`promise`&&t.promise)G(t.promise)?.catch?.(()=>{});else if(a===`fetch`&&(t.url||t.fetch))K(t.url||t.fetch,t.fetchOptions).catch(e=>{te(e)});else if(a===`resources`){let e=Oa(t);if(!e.length)V();else{let t=0,n=()=>{t+=1,H(t/e.length*100)},r=new Map,i=()=>{r.forEach(e=>e()),r.clear()};e.forEach(e=>{Ea(e)?n():r.set(e,Da(e,()=>{r.delete(e),n()}))}),T.push(i),r.size&&D(()=>{i(),H(100)},Sa)}}else{let e=performance.getEntriesByType?.(`resource`)?.length||0,n=0;if(globalThis.PerformanceObserver!==void 0){y=new globalThis.PerformanceObserver(r=>{n+=r.getEntries().length;let i=Math.max(Number(t.expectedResources??e+12),e+n);H(Math.min(92,(e+n)/i*100))});try{y.observe({type:`resource`,buffered:!0})}catch{}}document.readyState===`complete`?V():(_=()=>V(),window.addEventListener(`load`,_,{once:!0}))}return I(),{el:e,type:`loader`,get progress(){return f},get state(){return b},get finished(){return w},setProgress:H,complete:V,show:U,hide:ee,cancel:W,fail:te,trackPromise:G,trackFetch:K,pause(){m||p||(h=!0,e.classList.add(`is-paused`),P(`paused`))},resume(){m||p||(h=!1,e.classList.remove(`is-paused`),P(`running`),R())},destroy(){if(!m){m=!0,P(`destroyed`),E.forEach(e=>clearTimeout(e)),E.clear(),g!=null&&(cancelAnimationFrame(g),g=null),_&&window.removeEventListener(`load`,_);try{v?.cancel()}catch{}v=null,y?.disconnect(),T.forEach(e=>e()),A(),l.destroy?.(),u.destroy(),l.root&&l.root!==e&&l.root.remove(),l.fillEl?.remove(),c.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,c.style),c.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,c.aria),c.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,c.role),c.class==null?e.removeAttribute(`class`):e.setAttribute(`class`,c.class),c.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,c.busy),c.live==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,c.live),c.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,c.valueMin),c.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,c.valueMax),c.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,c.valueNow),e.hidden=c.hidden,delete e.dataset.ktLoaderState,F(`destroyed`)}}}},fallback(e,t={},n=null){return this.reduced(e,t,n)},reduced(e,t={},n=null){let r=e.style.display;e.style.display=`none`;let i=!1,a=!1,o=`completing`,s,c=new Promise(e=>{s=e}),l=setTimeout(()=>{i=!0,o=`completed`,va(n,`onComplete`,t.onComplete,e),va(n,`onStateChange`,t.onStateChange,`completed`,`completing`,e),s?.({status:`completed`,progress:100,el:e})},0);return{el:e,type:`loader`,get progress(){return 100},get state(){return o},get finished(){return c},setProgress(){},complete(){},trackPromise(e){return e},trackFetch(e,t){return fetch(e,t)},show(){return!1},hide(){return!0},cancel(r=`cancelled`){return i||a?!1:(clearTimeout(l),i=!0,o=`cancelled`,va(n,`onCancel`,t.onCancel,r,e),s?.({status:`cancelled`,progress:100,el:e,reason:r}),!0)},fail(r){return i||a?!1:(clearTimeout(l),i=!0,o=`error`,va(n,`onError`,t.onError,r,e),s?.({status:`error`,progress:100,el:e,error:r}),!0)},pause(){},resume(){},destroy(){a||(a=!0,i||(clearTimeout(l),s?.({status:`destroyed`,progress:100,el:e})),o=`destroyed`,e.style.display=r)}}}},Aa=Object.freeze([`frameInterval`,`color`,`highlightColor`,`textSize`,`fontFamily`,`fontWeight`,`letterSpacing`,`lineHeight`,`fixedWidth`,`asciiOnly`,`glow`,`glowColor`,`frames`,`ariaLabel`]),ja=Object.freeze([...Aa,`direction`]),Ma=Object.freeze([...ja,`viewportWidth`,`motionDuration`]),Na=10;function Pa(e,t){let n=Array(e).fill(` `);return t(n),n.join(``)}function Fa(e,{width:t=Na,open:n=`[`,close:r=`]`}={}){let i=t-e.length,a=[],o=i=>a.push(`${n} ${Pa(t,t=>{for(let n=0;n=1;--e)o(e);return a}function Ia(e,{width:t=Na,open:n=`[`,close:r=`]`}={}){let i=[];for(let a=0;a{for(let r=0;r`,tail:n=`=`}={}){let r=[];for(let i=1;i<=e;i+=1)r.push(`[ ${Pa(e,e=>{for(let t=0;ttypeof performance<`u`?performance.now():Date.now(),m=new Set,h=0,g=(e,t)=>{let n={run:e,runAt:p()+t};n.id=setTimeout(()=>{m.delete(n),e()},t),m.add(n)},_=()=>{m.forEach(e=>clearTimeout(e.id)),m.clear(),h=0},v=()=>{t.once!==!1&&s.forEach(e=>{e.style.willChange=``})},y=()=>{if(_(),!s.length){t.onComplete?.();return}s.forEach((e,n)=>{g(()=>{e.style.transition=`filter ${l}s ease, opacity ${l}s ease`,e.style.filter=`blur(0)`,e.style.opacity=`1`,n===s.length-1&&(v(),t.onComplete?.())},u*n*1e3)})};n&&r?f=n.to(s,{filter:`blur(0px)`,opacity:1,duration:l,stagger:u,ease:t.ease?H(t.ease):`power2.out`,onComplete:()=>{v(),t.onComplete?.()},scrollTrigger:{trigger:e,start:t.start||`top 85%`,toggleActions:t.once===!1?`play reverse play reverse`:`play none none none`}}):d=be(e,y,{threshold:.1});let b=null;return{el:e,type:`blurText`,replay:()=>{if(f){f.restart();return}s.forEach(e=>{e.style.filter=`blur(8px)`,e.style.opacity=`0`}),y()},pause:()=>{f&&!f.paused()&&(f.pause(),b=f),!h&&m.size&&(h=p(),m.forEach(e=>clearTimeout(e.id)))},resume:()=>{if(b?.resume(),b=null,!h)return;let e=p()-h;h=0,m.forEach(t=>{t.runAt+=e,t.id=setTimeout(()=>{m.delete(t),t.run()},Math.max(0,t.runAt-p()))})},destroy:()=>{d?.disconnect(),_(),f?.scrollTrigger?.kill(),f?.kill(),c.restore(),i()}}},reduced(e){let t=qe(e),n=Se(e,[`aria-label`]),r=$(e,[`opacity`,`filter`]);return nt(e,Pe(e)),Fe(e),e.style.opacity=`1`,e.style.filter=`none`,{el:e,type:`blurText`,pause(){},resume(){},destroy(){t(),n(),r()}}}},Li={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings.map(String):t.strings==null?[e.textContent||``]:[String(t.strings)],i=Number(t.typeSpeed??60),a=Number(t.eraseSpeed??30),o=Number(t.pauseAfter??1500),s=t.loop!==!1,c=t.caret!==!1,l=ce(t.caretChar,`|`),u=t.hangul===!0||t.compose===!0,d=document.createElement(`span`);if(d.className=`kt-tw-text`,d.setAttribute(`aria-hidden`,`true`),e.replaceChildren(d),c){let t=document.createElement(`span`);t.className=`kt-tw-caret`,t.setAttribute(`aria-hidden`,`true`),t.textContent=l,e.appendChild(t)}let f=rt(e,r.join(`, `)),p=r.map(e=>Me(e)),m=0,h=0,g=0,_=!1,v=!0,y=!1,b=null,x=e=>u?Ae(e):[e],S=()=>{if(!v)return;let n=p[m];if(_)--h,g=0,d.textContent=n.slice(0,Math.max(0,h)).join(``),h<=0?(_=!1,m=(m+1)%r.length,b=setTimeout(S,i)):b=setTimeout(S,a);else{let a=n.slice(0,h).join(``);if(h>=n.length){if(d.textContent=a,!s&&m===r.length-1){y=!0,t.onComplete?.(e);return}b=setTimeout(()=>{_=!0,S()},o);return}let c=x(n[h]);d.textContent=a+c[Math.min(g,c.length-1)],g+=1,g>=c.length&&(g=0,h+=1),b=setTimeout(S,u?Math.max(16,i*.72):i)}};return S(),{el:e,type:`typewriter`,replay:()=>{clearTimeout(b),m=0,h=0,g=0,_=!1,v=!0,y=!1,d.textContent=``,S()},pause:()=>{v=!1,clearTimeout(b)},resume:()=>{v||(v=!0,y||S())},destroy:()=>{v=!1,clearTimeout(b),f.restore(),e.innerHTML=n}}},reduced(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings:t.strings==null?[e.textContent]:[t.strings];return e.textContent=String(r[0]??``),{el:e,type:`typewriter`,pause(){},resume(){},destroy(){e.innerHTML=n}}},fallback(e,t){return this.reduced(e,t)}};function Ri(){let e=document.createElement(`br`);return e.setAttribute(`aria-hidden`,`true`),e}function zi(e,t){Ne(t).split(/(\n)/).forEach(t=>{t&&e.gap(t===` +`?Ri():document.createTextNode(t))})}var Bi=()=>typeof performance<`u`?performance.now():Date.now();function Vi(e){return typeof e.paused==`function`?!e.paused()&&e.progress()<1:e.playState===`running`}var Hi={defer:!0,offscreen:e=>e.flickerLoop===!0||e.loop===!0?`pause`:null,create(e,t){let n=qe(e),r=Ne(t.text??Pe(e)),i=t.mode||t.preset||`stream`,a=Number(t.speed??(i===`stream`?30:i===`hangul`?80:100)),o=Number(t.delay??0),s=_e(),c=new Set,l=new Set,u=[],d=0,f=null,p=!0,m=!1,h=!1,g=!1,_=0;e.innerHTML=``;let v=rt(e,r),y=(e,t)=>{e.id=setTimeout(()=>{c.delete(e),p&&e.callback()},t)},b=(e,t)=>{let n={callback:e,runAt:Bi()+t,id:0};c.add(n),p&&y(n,t)},x=e=>(l.add(e),e.finished?.catch(()=>{}).then(()=>l.delete(e)),e),S=()=>{_+=1,c.forEach(e=>clearTimeout(e.id)),c.clear(),d=0,l.forEach(e=>{typeof e.kill==`function`?e.kill():e.cancel?.()}),l.clear(),u=[]},C=e=>{typeof e.resume==`function`?e.resume():e.play?.()},w=(e,t={})=>{let n=document.createElement(`span`);return n.textContent=e,n.setAttribute(`aria-hidden`,`true`),n.style.display=`inline-block`,Object.assign(n.style,t),n},T=()=>{p&&!g&&t.onComplete?.(e)},E=()=>{let t=Me(r),n=0,i=w(``);e.appendChild(i);let s=null,c=()=>{if(n>=t.length){i.remove(),T();return}let e=t[n];if(/^\s$/.test(e)){s&&=(s.after(i),null),e===` +`?i.before(Ri()):i.before(document.createTextNode(e)),n+=1,b(c,a);return}s||(s=Ie(),i.before(s),s.appendChild(i));let r=Ae(e),o=0,l=()=>{i.textContent=r[o],o+=1,o{let n=Le(e),i=Me(r).map(e=>/^\s$/.test(e)?(zi(n,e),null):n.add(w(e,{opacity:`0`,transformOrigin:`bottom`}))).filter(Boolean);s?(s.set(i,{y:20,scaleY:.5,opacity:0}),x(s.to(i,{y:0,scaleY:1,opacity:1,duration:Number(t.duration??.8),stagger:Number(t.stagger??.04),ease:t.ease?H(t.ease):`elastic.out(1, 0.4)`,delay:o,onComplete:T}))):i.forEach((e,n)=>b(()=>{e.style.transition=`opacity .4s var(--kt-ease-ui, ease), transform .4s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`none`,n===i.length-1&&T()},o*1e3+n*Number(t.stagger??.04)*1e3))},O=()=>{let n;n=i===`word`?r.split(/(\n|[^\S\n]+)/):i===`line`?r.split(/(\n)/):Me(r);let a=[],c=Le(e);n.forEach(e=>{if(!e)return;if(/^\s+$/.test(e)){zi(c,e);return}let t=w(``,{overflow:`hidden`,verticalAlign:`bottom`,paddingBottom:`2px`}),n=w(e,{opacity:`0`,transform:`translateY(100%)`});t.appendChild(n),c.add(t),a.push(n)}),s?x(s.to(a,{y:`0%`,opacity:1,duration:Number(t.duration??.6),stagger:Number(t.stagger??.05),ease:t.ease?H(t.ease):`power3.out`,delay:o,onComplete:T})):a.forEach((e,n)=>b(()=>{e.style.transition=`opacity .5s var(--kt-ease-ui, ease), transform .5s var(--kt-ease-ui, ease)`,e.style.opacity=`1`,e.style.transform=`translateY(0)`,n===a.length-1&&T()},o*1e3+n*Number(t.stagger??.05)*1e3))},k=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789<>/\\|=+*#`),i=ot({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),s=Math.max(1,Math.round(Number(t.flickerCount??3))),c=Math.max(200,se(t.hold,1400)),l=Me(r).map(e=>e===` +`?{span:Ri(),char:e,space:!0,break:!0}:/^\s$/.test(e)?{span:w(`\xA0`,{width:`0.45em`}),char:e,space:!0}:{span:w(e,{visibility:`hidden`}),char:e,space:!1}),u=Le(e);l.forEach(({span:e,space:t})=>t?u.gap(e):u.add(e));let d=0,f=()=>{if(!p)return;if(d>=l.length){T(),t.loop===!0&&b(()=>{l.forEach(({span:e,space:t})=>{t||(e.style.visibility=`hidden`)}),d=0,b(f,a)},c);return}let e=l[d];if(d+=1,e.space){b(f,e.break?0:a*.6);return}e.span.style.visibility=`visible`;let r=0,o=()=>{p&&(r{let n=_,i=Math.max(.1,Number(t.duration??.9))*1e3,a=Le(e),s=Me(r).map(e=>/^\s$/.test(e)?(zi(a,e),null):a.add(w(e,{opacity:`0`}))).filter(Boolean),c=(e,t=!0)=>{let n=2+Math.floor(Math.random()*3),r=[{opacity:0}];for(let e=0;e{c(e).finished.then(()=>{n===_&&(l+=1,l===s.length&&T())}).catch(()=>{})}),t.flickerLoop===!0){let e=()=>{if(!p)return;let t=s[Math.floor(Math.random()*s.length)];if(t){let e=t.animate([{opacity:1},{opacity:.15,offset:.3},{opacity:1,offset:.5},{opacity:.4,offset:.7},{opacity:1}],{duration:260+Math.random()*240,easing:`steps(1, end)`});x(e)}b(e,500+Math.random()*1800)};b(e,i+600)}},j=()=>{let n=String(t.chars||`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*`),i=ot({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),a=Math.max(12,Number(t.speed??34)),s=Math.max(1,Number(t.revealRate??2)),c=Me(r),l=Le(e),u=c.map(e=>/^\s$/.test(e)?(zi(l,e),null):l.add(w(e,{textAlign:`center`})));u.forEach(e=>{e&&(e.style.width=`${Math.ceil(e.getBoundingClientRect().width*100)/100}px`)});let d=0,f=0,m=()=>{u.forEach((e,t)=>{e&&(t{if(p){if(m(),f+=1,f%s===0&&(d+=1),d>=c.length){u.forEach((e,t)=>{e&&(e.textContent=c[t],i?.clear(e))}),T(),t.loop===!0&&b(()=>{d=0,f=0,h()},Math.max(200,se(t.hold,1400)));return}b(h,a)}};m(),b(h,o*1e3)},M=()=>{!m&&p&&(m=!0,i===`hangul`?E():i===`bounce`?D():i===`decode`?k():i===`flicker`?A():i===`shuffle`?j():O())};return f=be(e,()=>{h=!0,M()},{threshold:Number(t.threshold??.2),rootMargin:t.rootMargin||`0px`}),{el:e,type:`textReveal`,replay:()=>{g||(S(),e.innerHTML=``,v.attach(),p=!0,m=!1,M())},pause:()=>{!g&&p&&(p=!1,d=Bi(),c.forEach(e=>clearTimeout(e.id)),u=[...l].filter(Vi),u.forEach(e=>e.pause()))},resume:()=>{if(g||p)return;p=!0,u.forEach(C),u=[];let e=d?Bi()-d:0;d=0,c.forEach(t=>{t.runAt+=e,y(t,Math.max(0,t.runAt-Bi()))}),h&&!m&&M()},destroy:()=>{g||(g=!0,p=!1,f?.disconnect(),S(),v.restore(),n())}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=Ne(t.text??Pe(e));return nt(e,i),t.text!=null&&(e.textContent=i),Fe(e),{el:e,type:`textReveal`,pause(){},resume(){},destroy(){n(),r()}}}},Ui={"slide-up":{enter:[{transform:`translateY(0.9em)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-0.7em)`,opacity:0}]},flip:{enter:[{transform:`perspective(600px) rotateX(-72deg)`,opacity:0},{transform:`perspective(600px) rotateX(0deg)`,opacity:1}],leave:[{transform:`perspective(600px) rotateX(0deg)`,opacity:1},{transform:`perspective(600px) rotateX(58deg)`,opacity:0}],clip:!0},rise:{enter:[{transform:`translateY(110%)`,opacity:0},{transform:`translateY(0)`,opacity:1}],leave:[{transform:`translateY(0)`,opacity:1},{transform:`translateY(-110%)`,opacity:0}],clip:!0},fade:{enter:[{opacity:0},{opacity:1}],leave:[{opacity:1},{opacity:0}]},blur:e=>{let t=Math.max(0,Number(e.blur??14));return{enter:[{opacity:0,filter:`blur(${t}px)`},{opacity:1,filter:`blur(0px)`}],leave:[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(${Math.round(t*.85)}px)`}]}},scale:e=>({enter:[{opacity:0,transform:`scale(${Math.max(.1,Number(e.startScale??.82))})`},{opacity:1,transform:`scale(1)`}],leave:[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(${Math.max(.1,Number(e.endScale??1.12))})`}]}),clip:{enter:[{clipPath:`inset(0 100% 0 0)`,webkitClipPath:`inset(0 100% 0 0)`},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`}],leave:[{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 0 0 100%)`,webkitClipPath:`inset(0 0 0 100%)`}]},pop:()=>Ji()},Wi=Object.freeze({fromY:.4,fromScale:.4,fromRotate:-15,dampingRatio:.5,settle:.005,samples:40,duration:1,stagger:.02});function Gi(e){let t=Wi.dampingRatio,n=Math.sqrt(1-t*t),r=Math.log(1/(Wi.settle*n))/t,i=r*n;return 1-Math.exp(-t*r*e)*(Math.cos(i*e)+t/n*Math.sin(i*e))}var Ki=e=>{let t=1-e;return`translateY(${(Wi.fromY*t).toFixed(4)}em) scale(${(Wi.fromScale+(1-Wi.fromScale)*e).toFixed(4)}) rotate(${(Wi.fromRotate*t).toFixed(3)}deg)`},qi=null;function Ji(){return qi||=Array.from({length:Wi.samples+1},(e,t)=>{let n=t/Wi.samples,r=t===Wi.samples?1:Gi(n);return{offset:n,opacity:Math.min(1,Math.max(0,r)),transform:Ki(r)}}),{enter:qi,leave:[{opacity:1,transform:Ki(1)},{opacity:0,transform:`translateY(-0.12em) scale(0.92) rotate(0deg)`}],perChar:!0,easing:`linear`,quickLeave:!0,defaults:{duration:Wi.duration,stagger:Wi.stagger}}}var Yi=200,Xi=(e,t)=>typeof Ui[e]==`function`?Ui[e](t):Ui[e],Zi={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Array.isArray(t.texts)?t.texts.map(String):null;if(!i){let t=Array.from(e.children).map(e=>e.textContent.trim()).filter(Boolean);i=t.length?t:[String(e.textContent||``).trim()].filter(Boolean)}if(!i.length)return null;let a=t.effect||t.preset||`slide-up`,o=Ui[a]||a===`shimmer`||a===`dissolve`?a:`slide-up`,s=o===`dissolve`,c=o===`shimmer`?null:Xi(s?`fade`:o,t),l=c?.defaults||{},u=Math.max(50,se(t.duration??l.duration,550)),d=se(t.pause??t.hold,1600),f=t.loop!==!1,p=t.charMode===!0||s||c?.perChar===!0,m=Math.max(0,Number(t.stagger??l.stagger??.035))*1e3,h=[`ltr`,`rtl`,`random`].includes(t.charDirection)?t.charDirection:`ltr`,g=e=>{if(h===`rtl`)return Array.from({length:e},(t,n)=>e-1-n);if(h===`random`){let t=Array.from({length:e},(e,t)=>t);for(let n=e-1;n>0;--n){let e=Math.floor(Math.random()*(n+1));[t[n],t[e]]=[t[e],t[n]]}return t}return Array.from({length:e},(e,t)=>t)},_=o===`dissolve`?Math.max(0,Number(t.jitter??5)):0;if(e.innerHTML=``,e.style.display=`block`,e.style.position=getComputedStyle(e).position===`static`?`relative`:e.style.position,t.minHeight?e.style.minHeight=typeof t.minHeight==`number`?`${t.minHeight}px`:String(t.minHeight):e.style.minHeight=`1.3em`,o===`shimmer`){let a=document.createElement(`span`);a.textContent=i[0];let o=t.baseColor||`currentColor`,s=t.shimColor||`rgba(160,205,255,1)`;a.style.cssText=`display:inline-block;background-image:linear-gradient(100deg,${o} 38%,${s} 50%,${o} 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;`,e.appendChild(a);let c=a.animate([{backgroundPosition:`160% 0`},{backgroundPosition:`-160% 0`}],{duration:Math.max(600,Number(t.shimSpeed??2.4)*1e3),iterations:1/0,easing:`linear`});return{el:e,type:`textTransition`,get index(){return 0},setText(e){a.textContent=String(e)},next(){},replay(){c.currentTime=0,c.play()},pause:()=>c.pause(),resume:()=>c.play(),destroy:()=>{c.cancel(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let v=document.createElement(`span`);v.style.cssText=`display:block;${c.clip?`overflow:hidden;`:``}`;let y=document.createElement(`span`);y.style.cssText=`display:block;will-change:transform,opacity,filter;`;let b=f&&i.length>1;y.setAttribute(`aria-live`,b?`off`:ce(t.ariaLive,`off`)),v.appendChild(y),e.appendChild(v);let x=p?rt(y,i[0]):null,S=0,C=!0,w=!1,T=null,E=new Set,D=(e,t,n)=>{let r=e.animate(t,{fill:`forwards`,...n});return E.add(r),r.finished.catch(()=>{}).finally(()=>E.delete(r)),r},O=()=>{clearTimeout(T),T=null,E.forEach(e=>e.cancel()),E.clear()},k=()=>{clearTimeout(T),!(!C||i.length<2)&&(T=setTimeout(F,d))},A=e=>{if(p){y.innerHTML=``;let t=Le(y);Me(e).forEach(e=>{if(/^\s$/.test(e)){t.gap(document.createTextNode(e));return}let n=document.createElement(`span`);n.className=`kt-text-char`,n.style.cssText=`display:inline-block;will-change:transform,opacity;`,n.setAttribute(`aria-hidden`,`true`),n.textContent=e,t.add(n)}),x.attach(),x.set(e)}else y.textContent=e},j=()=>Array.from(y.querySelectorAll(`.kt-text-char`)),M=e=>{let t=(Math.random()-.5)*_*2,n=(Math.random()-.5)*_*1.4;return e?[{opacity:0,transform:`translate(${t}px,${n}px)`},{opacity:.85,transform:`translate(${(-t*.6).toFixed(1)}px,${(-n*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(t*.4).toFixed(1)}px,${(n*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(t*.5).toFixed(1)}px,${(n*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-t*.4).toFixed(1)}px,${(-n*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${t}px,${n}px)`}]},N=e=>{if(p){let n=j(),r=0;if(!n.length){e?.();return}let i=g(n.length);n.forEach((a,o)=>{D(a,s?M(!0):c.enter,{duration:u,delay:s?Math.random()*u*.5:i[o]*Math.min(m,900/Math.max(1,n.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:c.easing||(t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`)}).finished.then(()=>{r+=1,r===n.length&&e?.()}).catch(()=>{})})}else D(y,c.enter,{duration:u,easing:c.easing||`cubic-bezier(.22,.8,.3,1)`}).finished.then(()=>e?.()).catch(()=>{})},P=e=>{if(p){let t=j().reverse(),n=0;if(!t.length){e?.();return}let r=c.quickLeave===!0;t.forEach((i,a)=>{D(i,s?M(!1):c.leave,{duration:r?Math.min(Yi,u*.3):u*.55,delay:s?Math.random()*u*.35:r?0:a*Math.min(m*.6,500/Math.max(1,t.length)),easing:s?`steps(${2+Math.floor(Math.random()*3)}, end)`:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>{n+=1,n===t.length&&e?.()}).catch(()=>{})})}else D(y,c.leave,{duration:u*.55,easing:`cubic-bezier(.5,0,.75,.4)`}).finished.then(()=>e?.()).catch(()=>{})},F=()=>{if(!C)return;let n=S+1;if(!f&&n>=i.length){w=!0,t.onComplete?.(e);return}P(()=>{C&&(S=n%i.length,A(i[S]),t.onChange?.(S,i[S],e),N(k))})};return A(i[0]),N(k),{el:e,type:`textTransition`,get index(){return S},next:()=>{clearTimeout(T),F()},replay:()=>{O(),C=!0,w=!1,S=0,A(i[0]),N(k)},pause:()=>{C=!1,clearTimeout(T),E.forEach(e=>e.pause())},resume:()=>{C||(C=!0,E.forEach(e=>e.play()),!E.size&&!w&&k())},destroy:()=>{C=!1,O(),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach((e,t)=>{e.style.display=t===0?``:`none`}),{el:e,type:`textTransition`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t])})}}},fallback(e,t){return this.reduced(e,t)}};function Qi(e,t,n){if(!(t>0)||e>=t)return 1;let r=(Math.cos(e/t*Math.PI)+1)/2;return 1+(n-1)*r}function $i(e,{axis:t,maxScale:n,lift:r,range:i,ease:a,item:o}){let s=t===`vertical`||t===`y`,c=Math.max(1,Number(n??1.8)),l=Number(r??10),u=Math.max(1,Number(i??120)),d=Y(a,.22,.02,1),f=o||null,p=()=>f?Array.from(e.querySelectorAll(f)):Array.from(e.children),m=new Map,h=[],g=!0,_=null,v=null,y=[],b=null,x=()=>{let t=p();t.forEach(e=>{m.has(e)||m.set(e,$(e,[`transform`,`transform-origin`,`will-change`])),e.style.transform=``});let n=e.getBoundingClientRect();h=t.map(e=>{let t=e.getBoundingClientRect();return{node:e,centre:s?t.top+t.height/2-n.top:t.left+t.width/2-n.left,size:s?t.height:t.width}}),t.forEach(e=>{e.style.transformOrigin=s?`left center`:`center bottom`,e.style.willChange=`transform`}),y=h.map(()=>1)},S=(e=ne)=>{if(!h.length)return;let t=ie(d,e),n=h.map(({centre:e})=>v==null?1:Qi(Math.abs(v-e),u,c)),r=!0;y=y.map((e,i)=>{let a=q(e,n[i],t);return Math.abs(a-n[i])>.002&&(r=!1),a});let i=h.map(({size:e},t)=>e*(y[t]-1)/2),a=[0];for(let e=1;e.02&&(r=!1));let o=h.findIndex(({centre:e})=>e>=b);o<0&&(o=h.length-1);let f=Math.max(0,o-1),p=h[o].centre-h[f].centre,m=p?J((b-h[f].centre)/p,0,1):0,g=q(a[f],a[o],m);return h.forEach(({node:e},t)=>{let n=a[t]-g,r=(y[t]-1)/Math.max(1e-4,c-1),i=s?`translate3d(${(l*r).toFixed(2)}px, ${n.toFixed(2)}px, 0)`:`translate3d(${n.toFixed(2)}px, ${(-l*r).toFixed(2)}px, 0)`;e.style.transform=`${i} scale(${y[t].toFixed(3)})`}),r},C=ae(),w=e=>{if(!g){_=null;return}_=S(C.tick(e))?null:requestAnimationFrame(w)},T=()=>{g&&_==null&&(_=requestAnimationFrame(w))},E=t=>{let n=e.getBoundingClientRect();v=s?t.clientY-n.top:t.clientX-n.left,T()},D=()=>{v=null,T()};x(),S(),e.addEventListener(`pointermove`,E,{passive:!0}),e.addEventListener(`pointerleave`,D);let O=null;return typeof ResizeObserver<`u`&&(O=new ResizeObserver(()=>{v??x()}),O.observe(e)),{el:e,type:`magnetic`,pause(){g=!1,_!=null&&cancelAnimationFrame(_),_=null},resume(){g||(g=!0,T())},destroy(){g=!1,_!=null&&cancelAnimationFrame(_),O?.disconnect(),e.removeEventListener(`pointermove`,E),e.removeEventListener(`pointerleave`,D),m.forEach((e,t)=>{e(),xe(t)}),m.clear()}}}function ea(e,{strength:t,radius:n,ease:r}){let i=e.parentElement||e,a=t??.4,o=n??100,s=Y(r,.15,.01,1),c=$(e,[`transform`,`willChange`]),l=0,u=0,d=0,f=0,p=!0,m=null;e.style.willChange=`transform`;let h=ae(),g=t=>{if(!p)return;let n=ie(s,h.tick(t));d=q(d,l,n),f=q(f,u,n),e.style.transform=`translate3d(${d}px, ${f}px, 0)`,m=Math.abs(d-l)>.1||Math.abs(f-u)>.1?requestAnimationFrame(g):null},_=()=>{m==null&&p&&(m=requestAnimationFrame(g))},v=t=>{let n=e.getBoundingClientRect(),r=t.clientX-(n.left+n.width/2),i=t.clientY-(n.top+n.height/2);Math.hypot(r,i)<=o*1.5?(l=r*a,u=i*a,_()):(l=0,u=0,_())},y=()=>{l=0,u=0,_()};return i.addEventListener(`pointermove`,v,{passive:!0}),i.addEventListener(`pointerleave`,y),{el:e,type:`magnetic`,pause:()=>{p=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{p||(p=!0,_())},destroy:()=>{p=!1,m!=null&&cancelAnimationFrame(m),i.removeEventListener(`pointermove`,v),i.removeEventListener(`pointerleave`,y),c()}}}var ta={defer:!0,create(e,t){return(t.preset===`dock`||t.effect===`dock`?`dock`:`pointer`)==`dock`?$i(e,{axis:t.axis,maxScale:t.maxScale,lift:t.lift,range:t.range,ease:t.ease,item:t.item}):ea(e,{strength:t.strength,radius:t.radius,ease:t.ease})},reduced(){},fallback(e,t){return this.create(e,t)}},na=.5;function ra(e){e.setAttribute(`aria-hidden`,`true`),e.inert=!0,e.querySelectorAll(`[id]`).forEach(e=>e.removeAttribute(`id`))}var ia={defer:!0,offscreen:`pause`,create(e,t){let n=_e(),r=ve(),i=e.innerHTML,a=e.getAttribute(`style`),o=Math.abs(Number(t.speed??50)),s=t.direction===`right`?1:-1,c=t.reverseOnScrollUp===!0,l=Number(t.scrollAcceleration??0),u=t.pauseOnHover!==!1,d=Math.max(1,Number(t.clones??2));e.style.display=`flex`,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let f=Math.max(0,Number(t.fade??0));if(f>0){let t=`linear-gradient(to right, transparent 0, #000 ${f}px, #000 calc(100% - ${f}px), transparent 100%)`;e.style.webkitMaskImage=t,e.style.maskImage=t}let p=document.createElement(`div`);for(p.className=`kt-marquee-group`,p.style.cssText=`display:flex;flex:0 0 auto;will-change:transform;`;e.firstChild;)p.appendChild(e.firstChild);e.appendChild(p);for(let t=0;t{let e=x===0;x=p.offsetWidth||0,e&&s>0&&(S=-x),j()},D=typeof ResizeObserver<`u`?new ResizeObserver(E):null;D?.observe(p);let O=n?.quickSetter?n.quickSetter(m,`x`,`px`):null,k=e=>{O?O(e):n?n.set(m,{x:e}):m.forEach(t=>{t.style.transform=`translate3d(${e}px,0,0)`})},A=(e=performance.now())=>{if(w=null,!C)return;let t=Math.min(.05,Math.max(0,(e-T)/1e3));T=e;let n=x;if(!(n<=0)){if(b+=(g-b)*Math.min(1,t*8),_&&Math.abs(b)0;)S-=n;k(S),_||(g+=(h-g)*Math.min(1,t*4)),w=requestAnimationFrame(A)}};function j(){C&&w==null&&(T=performance.now(),w=requestAnimationFrame(A))}D||E();let M=null,N=Math.max(0,Number(t.skew??0)),P=0,F=0,I=null,L=()=>{if(I=null,!C)return;P*=.9,F+=(P-F)*.12;let t=Math.abs(P)<.001&&Math.abs(F)<.001;t&&(P=0,F=0),e.style.transform=`skewX(${F.toFixed(3)}deg)`,t||(I=requestAnimationFrame(L))},R=()=>{C&&N>0&&I==null&&(I=requestAnimationFrame(L))};r&&(c||l>0||N>0)&&(M=r.create({trigger:document.documentElement,start:0,end:`max`,onUpdate:e=>{let t=e.getVelocity();c&&(h=o*(e.direction<0?1:-1)),!_&&(c||l>0)&&(g=h+t/50*l*-s),j(),N>0&&(P=Math.max(-N,Math.min(N,t/220*N)),R())}}),R());let z=()=>{let e=v||y;e!==_&&(_=e,g=_?0:h,j())},B=()=>{v=!0,z()},V=()=>{v=!1,z()},H=()=>{y=!0,z()},U=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(y=!1,z())};return u&&(e.addEventListener(`pointerenter`,B),e.addEventListener(`pointerleave`,V)),e.addEventListener(`focusin`,H),e.addEventListener(`focusout`,U),{el:e,type:`marquee`,pause:()=>{C=!1,w!=null&&cancelAnimationFrame(w),w=null,I!=null&&cancelAnimationFrame(I),I=null},resume:()=>{C||(C=!0,j(),M&&R())},destroy:()=>{C=!1,w!=null&&cancelAnimationFrame(w),I!=null&&cancelAnimationFrame(I),D?.disconnect(),M?.kill(),e.removeEventListener(`pointerenter`,B),e.removeEventListener(`pointerleave`,V),e.removeEventListener(`focusin`,H),e.removeEventListener(`focusout`,U),e.innerHTML=i,a==null?e.removeAttribute(`style`):e.setAttribute(`style`,a)}}},reduced(e){let t=$(e,[`overflowX`,`transform`]);return e.style.overflowX=`auto`,e.style.transform=`none`,{el:e,type:`marquee`,pause(){},resume(){},destroy:t}},fallback(e,t){return this.reduced(e,t)}};function aa(e){let t=String(e||`top-to-bottom`).toLowerCase();return{down:`top-to-bottom`,up:`bottom-to-top`,right:`left-to-right`,left:`right-to-left`}[t]||t}function oa(e){return e===`bottom-to-top`?`inset(100% 0 0 0)`:e===`left-to-right`?`inset(0 100% 0 0)`:e===`right-to-left`?`inset(0 0 0 100%)`:`inset(0 0 100% 0)`}function sa(e){return e===`bottom-to-top`?`inset(0 0 100% 0)`:e===`left-to-right`?`inset(0 0 0 100%)`:e===`right-to-left`?`inset(0 100% 0 0)`:`inset(100% 0 0 0)`}function ca(e,t=`0.3em`){return e===`bottom-to-top`?`translate3d(0,-${t},0)`:e===`left-to-right`?`translate3d(${t},0,0)`:e===`right-to-left`?`translate3d(-${t},0,0)`:`translate3d(0,${t},0)`}var la={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},ua=e=>String(e).replace(/[&<>"']/g,e=>la[e]);function da(e,t){let n=e=>e.map(e=>String(e).trim()).filter(Boolean).map(ua);if(Array.isArray(t.items))return n(t.items);if(typeof t.items==`string`)try{let e=JSON.parse(t.items);if(Array.isArray(e))return n(e)}catch{return n(t.items.split(`|`))}let r=e.getAttribute(`data-items`);if(r)return n(r.split(`|`));let i=Array.from(e.children).map(e=>e.innerHTML.trim()).filter(Boolean);return i.length?i:[e.textContent.trim()].filter(Boolean)}function fa(e){let t=document.createElement(`div`);return t.innerHTML=e,t.textContent||``}function pa(e){return e.hasAttribute(`role`)||e.hasAttribute(`tabindex`)||tt(e)||/^(A|INPUT|SELECT|TEXTAREA|SUMMARY|LABEL|LI|TD|TH)$/.test(e.tagName)}var ma={defer:!0,offscreen:`pause`,create(e,t={}){let n=t.mode||t.preset||`loop`,r=Y(t.speed,36,1),i=Y(t.delay,700),a=Y(t.endPause,900),o=Y(t.restartDelay,i),s=Y(t.gap,32),c=t.direction===`right`?1:-1,l=aa(t.maskDirection||t.transitionDirection),u=Y(t.maskDuration,260,20),d=t.pauseOnHover!==!1,f=t.trigger===`hover`,p=null,m=null,h=null,g=null,_=null,v=null,y=null,b=null,x=null,S=e.innerHTML,C=e.getAttribute(`style`),w=e.getAttribute(`title`),T=e.getAttribute(`role`),E=e.getAttribute(`aria-live`),D=String(t.text??e.textContent??``).trim(),O=n===`rolling`?da(e,t):null,k=[`fade`,`dissolve`,`flip`,`page`].includes(n)&&e.children.length>=2?da(e,t):null,A=O||k,j=A?.length?fa(A[0]).trim():D,M=null,N=null,P=0,F=null,I=!1,L=!1,R=null,z=null,B=0,V=!1,H=0,U=null;e.textContent=``,e.style.overflow=`hidden`,e.style.whiteSpace=`nowrap`;let ee=t=>{t===`static`&&(e.style.position=`relative`)};(n===`rolling`||k)&&ee(getComputedStyle(e).position);let W=rt(e,j);!w&&t.title!==!1&&j&&e.setAttribute(`title`,j);let te=n=>{if(n||pa(e))return;let r=ce(t.ariaLive),i=ce(t.role);r&&e.setAttribute(`aria-live`,r),i&&e.setAttribute(`role`,i)},G=()=>{x&&(h&&(x.removeEventListener(`pointerenter`,h),x.removeEventListener(`focusin`,h)),g&&(x.removeEventListener(`pointerleave`,g),x.removeEventListener(`focusout`,g)),_&&x.removeEventListener(`pointerup`,_),v&&x.removeEventListener(`click`,v,!0),clearTimeout(b),h=null,g=null,_=null,v=null,b=null)},K=!1,q=null,ne=()=>{M?.cancel?.(),M=null,clearTimeout(F),F=null,q=null},re=(e,t)=>{clearTimeout(F),F=setTimeout(()=>{if(F=null,!I){if(L||K){q=e;return}e()}},Math.max(0,t))},ie=async e=>{let n=e.animate([{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1},{clipPath:oa(l),webkitClipPath:oa(l),transform:ca(l),opacity:.6}],{duration:u,easing:t.maskEase||`cubic-bezier(.5,0,.75,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},ae=async e=>{let n=e.animate([{clipPath:sa(l),webkitClipPath:sa(l),transform:ca(l===`bottom-to-top`?`top-to-bottom`:l===`top-to-bottom`?`bottom-to-top`:l===`left-to-right`?`right-to-left`:`left-to-right`),opacity:.6},{clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate3d(0,0,0)`,opacity:1}],{duration:u,easing:t.maskEase||`cubic-bezier(.22,.8,.3,1)`,fill:`forwards`});M=n;try{await n.finished}catch{}M===n&&(M=null)},oe=(e=D,t=!1,n=!1)=>{let r=document.createElement(`span`);return r.className=`kt-overflow-text-segment`,n?r.innerHTML=e:r.textContent=e,r.style.cssText=`display:inline-block;flex:0 0 auto;white-space:nowrap;`,t&&r.setAttribute(`aria-hidden`,`true`),r},se=()=>{let n=O||[];if(!n.length)return;e.innerHTML=``,te(!f&&n.length>1),f&&(B=0);let r=document.createElement(`span`);r.className=`kt-overflow-rolling-viewport`,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`display:block;position:relative;height:1.35em;overflow:hidden;`,z=document.createElement(`span`),z.className=`kt-overflow-rolling-track`,z.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let i=oe(n[B],!1,!0),a=oe(n[(B+1)%n.length],!0,!0);f||W.set(fa(n[B]).trim()),i.style.height=a.style.height=`1.35em`,i.style.lineHeight=a.style.lineHeight=`1.35em`,i.style.display=a.style.display=`flex`,i.style.alignItems=a.style.alignItems=`center`,i.style.gap=a.style.gap=`0.4em`,z.append(i,a),r.appendChild(z),e.appendChild(r),W.attach();let o=t.rollDirection===`down`?1:-1,s=Y(t.rollDuration,380,50),c=Y(t.holdDuration,1500,100),l=async()=>{if(I||L||n.length<2)return;let r=(B+1)%n.length,i=o<0?z.lastElementChild:z.firstElementChild;i.innerHTML=n[r];let a=o<0?`translate3d(0,0,0)`:`translate3d(0,-1.35em,0)`,u=o<0?`translate3d(0,-1.35em,0)`:`translate3d(0,0,0)`;z.style.transform=a;let d=z.animate([{transform:a},{transform:u}],{duration:s,easing:t.easing||`cubic-bezier(.22,.8,.25,1)`,fill:`forwards`});M=d;try{await d.finished}catch{return}if(!I){if(d.cancel(),o<0){let e=z.firstElementChild;z.appendChild(e)}else{let e=z.lastElementChild;z.insertBefore(e,z.firstElementChild)}z.style.transform=`translate3d(0,0,0)`,B=r,W.set(fa(n[B]).trim()),t.onChange?.(B,n[B],e),f||re(l,c)}};if(f){G(),x=t.hoverTarget&&(e.closest(t.hoverTarget)||e.parentElement)||e;let i=t.restoreOnLeave!==!1,a=t.loopOnHover===!0,o=t.restoreDirection===`continue`||t.restoreDirection===`forward`,c=t.easing||`cubic-bezier(.22,.8,.25,1)`,l=`translate3d(0,0,0)`,u=`translate3d(0,-1.35em,0)`,d=0,f=null,S=()=>{z.style.transition=`none`,z.firstElementChild&&(z.firstElementChild.innerHTML=n[0]),z.lastElementChild&&(z.lastElementChild.innerHTML=n[1%n.length]),B=0,z.style.transform=l},C=null,w=()=>{if(C)return;let i=Math.round(r.getBoundingClientRect().width||e.getBoundingClientRect().width||120),a=n.map(fa).join(` `);e.innerHTML=``;let o=document.createElement(`span`);o.setAttribute(`aria-hidden`,`true`),o.style.cssText=`display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:${i}px;max-width:${i}px;`;let s=document.createElement(`span`);s.style.cssText=`display:inline-flex;white-space:nowrap;will-change:transform;`;let c=document.createElement(`span`);c.textContent=a+`  `;let l=document.createElement(`span`);l.setAttribute(`aria-hidden`,`true`),l.textContent=a+`  `,s.append(c,l),o.appendChild(s),e.appendChild(o),W.attach();let u=c.getBoundingClientRect().width||200,d=Math.max(20,Y(t.speed,60));C=s.animate([{transform:`translateX(0)`},{transform:`translateX(${-u}px)`}],{duration:Math.max(600,u/d*1e3),iterations:1/0,easing:`linear`})},T=()=>{C&&(C.cancel(),C=null,e.innerHTML=``,e.appendChild(r),W.attach(),S())};if(o&&z.children.length<3&&z.firstElementChild){let e=z.firstElementChild.cloneNode(!0);e.innerHTML=n[0],z.appendChild(e)}p=()=>{if(!I){if(a){w();return}if(clearTimeout(f),o){z.style.transition=`none`,z.style.transform=l,z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e);return}S(),z.offsetHeight,z.style.transition=`transform ${s}ms ${c}`,z.style.transform=u,t.onChange?.(1%n.length,n[1%n.length],e)}},m=()=>{if(!I){if(a){i&&T();return}if(i){if(o){z.style.transition=`transform ${s}ms ${c}`,z.style.transform=`translate3d(0,-2.7em,0)`,t.onChange?.(0,n[0],e),clearTimeout(f),f=setTimeout(()=>{I||(z.style.transition=`none`,z.style.transform=l)},s+60);return}z.style.transition=`transform ${s}ms ${c}`,z.style.transform=l,t.onChange?.(0,n[0],e)}}};let E=!1;h=e=>{!d&&!E&&p(),d|=e.type===`pointerenter`?1:2},g=e=>{e.type===`focusout`&&x.contains(e.relatedTarget)||(d&=e.type===`pointerleave`?-2:-3,d||m())},x.addEventListener(`pointerenter`,h),x.addEventListener(`focusin`,h),x.addEventListener(`pointerleave`,g),x.addEventListener(`focusout`,g);let D=x.closest?.(`a[href]`)||null,O=!1;D&&(_=e=>{e.pointerType===`touch`&&(E=!0,clearTimeout(b),b=setTimeout(()=>{E=!1},800),d||p())},v=e=>{if(O){O=!1;return}if(!E)return;E=!1,clearTimeout(b),b=null;let t=(D.getAttribute(`target`)||``).toLowerCase(),n=t&&t!==`_self`;e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||D.hasAttribute(`download`)||n||(e.preventDefault(),e.stopImmediatePropagation(),clearTimeout(y),y=setTimeout(()=>{y=null,!I&&D.isConnected&&(O=!0,D.click())},s))},x.addEventListener(`pointerup`,_),x.addEventListener(`click`,v,!0))}else n.length>1&&re(l,Y(t.delay,c))},X=()=>{let r=k||[];if(r.length<2){Z();return}ne(),e.innerHTML=``,e.style.whiteSpace=`normal`;let a=document.createElement(`span`);a.className=`kt-overflow-scene-viewport`,a.setAttribute(`aria-hidden`,`true`),a.style.cssText=`display:block;position:relative;overflow:hidden;`,n===`flip`&&(a.style.perspective=`${Y(t.perspective,700,100)}px`),e.appendChild(a),W.attach();let o=r.map(e=>{let t=document.createElement(`span`);return t.className=`kt-overflow-scene`,t.innerHTML=e,t.style.cssText=`display:block;white-space:normal;position:relative;`,n===`flip`&&(t.style.transformOrigin=`center`),a.appendChild(t),t}),s=0;o.forEach(e=>{s=Math.max(s,e.offsetHeight)}),s>0&&(a.style.height=`${s}px`),o.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.opacity=t===0?`1`:`0`});let c=0,l=Y(t.pageDuration,1800,120),u=Y(t.dissolveDuration??t.flipDuration??t.maskDuration,460,60),d=t.flipDirection!==`up`,f=()=>{if(n===`dissolve`)return[[{opacity:1,filter:`blur(0px)`},{opacity:0,filter:`blur(7px)`}],[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0px)`}]];if(n===`flip`)return[[{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${d?-90:90}deg)`,opacity:0}],[{transform:`rotateX(${d?90:-90}deg)`,opacity:0},{transform:`rotateX(0deg)`,opacity:1}]];if(n===`page`){let e=t.maskDirection!==`bottom-to-top`;return[[{clipPath:`inset(0 0 0 0)`},{clipPath:e?`inset(0 0 100% 0)`:`inset(100% 0 0 0)`}],[{clipPath:e?`inset(100% 0 0 0)`:`inset(0 0 100% 0)`},{clipPath:`inset(0 0 0 0)`}]]}return[[{opacity:1},{opacity:0}],[{opacity:0},{opacity:1}]]},p=i=>{if(I)return;let a=o[c],s=o[i],[l,d]=f(),p={duration:u,easing:n===`flip`?`cubic-bezier(.4,0,.2,1)`:`ease`,fill:`both`},m=a.animate(l,p);M=s.animate(d,p),M.onfinish=()=>{m.cancel(),M?.cancel?.(),a.style.opacity=`0`,a.style.transform=``,a.style.filter=``,a.style.clipPath=``,s.style.opacity=`1`,s.style.transform=``,s.style.filter=``,s.style.clipPath=``},c=i,B=i,W.set(fa(r[i]).trim()),t.onPage?.(i,o.length,e)},m=()=>{if(I)return;if(L){re(m,l);return}let e=(c+1)%o.length;p(e),(t.repeat!==!1||e!==0)&&re(m,l)};re(m,i+l)},Z=()=>{ne(),V=!1,e.textContent=``,R=document.createElement(`span`),R.className=`kt-overflow-text-viewport`,R.style.cssText=`display:block;position:relative;overflow:hidden;will-change:clip-path,transform;`,z=document.createElement(`span`),z.className=`kt-overflow-text-track kt-overflow-text-${n}`,z.setAttribute(`aria-hidden`,`true`),z.dataset.mode=n,z.style.cssText=`display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let r=oe();z.appendChild(r),R.appendChild(z),e.appendChild(R),W.attach(),z.style.display=`inline-block`,z.style.maxWidth=`100%`,z.style.overflow=`hidden`,z.style.textOverflow=t.ellipsis===!1?`clip`:`ellipsis`;let i=++H,a=R;U?.(),U=He(()=>({position:getComputedStyle(e).position,viewportWidth:a.clientWidth||e.clientWidth,contentWidth:r.scrollWidth,firstBox:r.getBoundingClientRect()}),e=>{U=null,!(I||i!==H)&&(le(r,e),L&&M?.pause?.())})},le=(l,{position:u,viewportWidth:d,contentWidth:f,firstBox:p})=>{ee(u);let m=Math.max(0,f-d),h=t.force===!0||m>Y(t.threshold,1);if(e.dataset.ktOverflowActive=String(h),!h)return;if(V=!0,z.style.display=`inline-flex`,z.style.maxWidth=``,z.style.overflow=``,z.style.textOverflow=``,n===`loop`){l.style.marginRight=`${s}px`;let e=oe(D,!0);e.style.marginRight=`${s}px`,z.appendChild(e);let n=p.width+s,a=Math.max(200,n/r*1e3),o=c<0?0:-n,u=c<0?-n:0;M=z.animate([{transform:`translate3d(${o}px,0,0)`},{transform:`translate3d(${u}px,0,0)`}],{duration:a,delay:i,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}let g=m,_=Math.max(120,g/r*1e3),v=c<0?0:-g,y=c<0?-g:0;if(z.style.transform=`translate3d(${v}px,0,0)`,n===`bounce`){let e=i+_+a+_+o,n=J(i/e,0,1),r=J((i+_)/e,n,1),s=J((i+_+a)/e,r,1),c=J((i+_+a+_)/e,s,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,offset:0},{transform:`translate3d(${v}px,0,0)`,offset:n},{transform:`translate3d(${y}px,0,0)`,offset:r},{transform:`translate3d(${y}px,0,0)`,offset:s},{transform:`translate3d(${v}px,0,0)`,offset:c},{transform:`translate3d(${v}px,0,0)`,offset:1}],{duration:e,iterations:t.repeat===!1?1:1/0,easing:t.easing||`ease-in-out`,fill:`both`});return}if(n===`once`){M=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`ease-in-out`,fill:`forwards`});return}if(n===`scroll-fade`||n===`scrollFade`){let e=Y(t.maskDuration,320,10);if(t.crossfade===!0){let n=p.height;R.style.height=n?`${n}px`:`1.35em`,z.style.position=`absolute`,z.style.left=`0`,z.style.top=`0`,z.style.willChange=`transform,opacity`;let r=async()=>{if(I||L)return;z.style.opacity=`1`,z.style.transform=`translate3d(${v}px,0,0)`;let n=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I||L||(n.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,await new Promise(e=>re(e,a)),I||L))return;let s=z.cloneNode(!0);s.setAttribute(`aria-hidden`,`true`),s.style.cssText=z.style.cssText,s.style.transform=`translate3d(${y}px,0,0)`,s.style.opacity=`1`,R.appendChild(s),z.style.transform=`translate3d(${v}px,0,0)`,z.style.opacity=`0`,s.animate([{opacity:1},{opacity:0}],{duration:e,easing:`ease`,fill:`forwards`});let c=z.animate([{opacity:0},{opacity:1}],{duration:e,easing:`ease`,fill:`forwards`});M=c;try{await c.finished}catch{s.remove();return}s.remove(),z.style.opacity=`1`,t.repeat!==!1&&re(r,o)};r();return}let n=i+e+_+e+a,r=J(i/n,0,1),s=J((i+e)/n,r,1),c=J((i+e+_)/n,s,1),l=J((i+e+_+e)/n,c,1);M=z.animate([{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:0},{transform:`translate3d(${v}px,0,0)`,opacity:0,offset:r},{transform:`translate3d(${v}px,0,0)`,opacity:1,offset:s},{transform:`translate3d(${y}px,0,0)`,opacity:1,offset:c},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:l},{transform:`translate3d(${y}px,0,0)`,opacity:0,offset:1}],{duration:n,iterations:t.repeat===!1?1:1/0,easing:`linear`,fill:`both`});return}if(n===`page-roll`||n===`pageRoll`){let n=Math.max(1,d-Y(t.pageOverlap,12)),r=[0];for(let e=n;e{let t=document.createElement(`span`);t.className=`kt-overflow-text-line`,t.setAttribute(`aria-hidden`,`true`),t.style.cssText=`position:absolute;left:0;top:0;height:100%;display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;`;let n=oe();return n.style.transform=`translate3d(${e}px,0,0)`,t.appendChild(n),R.appendChild(t),t},f=e=>{let t=r[e];return c<0?-t:-(m-t)},p=u(0),h=u(0);h.style.transform=`translateY(100%)`;let g=0,_=async()=>{if(I||L)return;g=(g+1)%r.length,h.firstElementChild.style.transform=`translate3d(${f(g)}px,0,0)`;let n=l?`translateY(-100%)`:`translateY(100%)`,i=l?`translateY(100%)`:`translateY(-100%)`;h.style.transform=n;let c=t.easing||`cubic-bezier(.22,.8,.25,1)`,u=p.animate([{transform:`translateY(0)`},{transform:i}],{duration:a,easing:c,fill:`forwards`}),d=h.animate([{transform:n},{transform:`translateY(0)`}],{duration:a,easing:c,fill:`forwards`});M=d;try{await Promise.all([u.finished,d.finished])}catch{return}if(I)return;u.cancel(),d.cancel();let m=p;p=h,h=m,p.style.transform=`translateY(0)`,h.style.transform=`translateY(100%)`,p.dataset.page=String(g),t.onPage?.(g,r.length,e),(t.repeat!==!1||g{if(/^\s$/.test(e)){z.appendChild(document.createTextNode(e));return}let t=document.createElement(`span`);t.textContent=e,t.style.cssText=`display:inline-block;will-change:transform,opacity,filter;`,z.appendChild(t),l.push(t)});let u=e=>Promise.all(l.map(t=>{let n=(Math.random()-.5)*s*2,r=(Math.random()-.5)*s*1.4,i=e?[{opacity:0,transform:`translate(${n}px,${r}px)`},{opacity:.85,transform:`translate(${(-n*.6).toFixed(1)}px,${(-r*.6).toFixed(1)}px)`,offset:.45},{opacity:.3,transform:`translate(${(n*.4).toFixed(1)}px,${(r*.3).toFixed(1)}px)`,offset:.62},{opacity:1,transform:`translate(0,0)`}]:[{opacity:1,transform:`translate(0,0)`},{opacity:.25,transform:`translate(${(n*.5).toFixed(1)}px,${(r*.4).toFixed(1)}px)`,offset:.35},{opacity:.8,transform:`translate(${(-n*.4).toFixed(1)}px,${(-r*.5).toFixed(1)}px)`,offset:.55},{opacity:0,transform:`translate(${n}px,${r}px)`}],o=t.animate(i,{duration:a,delay:Math.random()*a*.5,easing:`steps(${2+Math.floor(Math.random()*3)}, end)`,fill:`forwards`});return M=o,o.finished.catch(()=>{})})),f=0,p=Y(t.pageDuration,1200,120),h=async()=>{if(I||L||(await u(!1),I))return;f=(f+1)%r.length;let n=r[f],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,await u(!0),z.dataset.page=String(f),t.onPage?.(f,r.length,e),(t.repeat!==!1||f{if(I||L||(await z.animate([{opacity:1},{opacity:0}],{duration:a,easing:`ease`,fill:`forwards`}).finished.catch(()=>{}),I))return;l=(l+1)%r.length;let n=r[l],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,M=z.animate([{opacity:0},{opacity:1}],{duration:a,easing:`ease`,fill:`forwards`}),await M.finished.catch(()=>{}),z.dataset.page=String(l),t.onPage?.(l,r.length,e),(t.repeat!==!1||l{if(I||L)return;let n=R.animate([{transform:`rotateX(0deg)`,opacity:1},{transform:`rotateX(${u*88}deg)`,opacity:.4}],{duration:l/2,easing:`cubic-bezier(.55,0,.7,.4)`,fill:`forwards`});M=n;try{await n.finished}catch{return}if(I)return;a=(a+1)%r.length;let i=r[a],d=c<0?-i:-(m-i);z.style.transform=`translate3d(${d}px,0,0)`;let p=R.animate([{transform:`rotateX(${-u*88}deg)`,opacity:.4},{transform:`rotateX(0deg)`,opacity:1}],{duration:l/2,easing:`cubic-bezier(.25,.7,.35,1)`,fill:`forwards`});M=p;try{await p.finished}catch{return}z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L||(await ie(R),I))return;a=(a+1)%r.length;let n=r[a],i=c<0?-n:-(m-n);z.style.transform=`translate3d(${i}px,0,0)`,R.offsetWidth,await ae(R),z.dataset.page=String(a),t.onPage?.(a,r.length,e),(t.repeat!==!1||a{if(I||L)return;z.style.transform=`translate3d(${v}px,0,0)`,R.style.clipPath=`inset(0 0 0 0)`;let e=z.animate([{transform:`translate3d(${v}px,0,0)`},{transform:`translate3d(${y}px,0,0)`}],{duration:_,delay:i,easing:t.easing||`linear`,fill:`forwards`});M=e;try{await e.finished}catch{return}I||L||(e.cancel(),z.style.transform=`translate3d(${y}px,0,0)`,re(async()=>{await ie(R),!I&&(z.style.transform=`translate3d(${v}px,0,0)`,R.offsetWidth,await ae(R),t.repeat!==!1&&re(b,o))},a))};b()},ue=()=>{V=!0,n===`rolling`?se():k&&k.length>=2?X():Z()};ue();let de=[`rolling`,`fade`,`dissolve`,`flip`,`page`,`page-roll`,`pageRoll`,`scroll-fade`,`scrollFade`].includes(n)||k&&k.length>=2;if(typeof ResizeObserver<`u`&&n!==`rolling`){let t=null;N=new ResizeObserver(e=>{let n=e[e.length-1]?.contentRect.width??0,r=t!=null&&Math.abs(n-t)>=1;t=n,r&&!P&&(P=requestAnimationFrame(()=>{P=0,!I&&(ne(),ue())}))}),N.observe(e)}let fe=()=>{K=!0,M?.playState===`running`&&M.pause()},pe=()=>{if(K=!1,M?.playState===`paused`&&M.play(),q&&F==null){let e=q;q=null,re(e,220)}};return d&&!f&&(e.addEventListener(`pointerenter`,fe),e.addEventListener(`pointerleave`,pe)),{el:e,type:`overflowText`,get index(){return B},replay(){ne(),B=0,ue()},pause(){L=!0,M?.pause?.(),clearTimeout(F)},resume(){L=!1,V&&(de?(ne(),ue()):M?M.play():ue())},destroy(){I=!0,U?.(),ne(),P&&cancelAnimationFrame(P),P=0,N?.disconnect(),e.removeEventListener(`pointerenter`,fe),e.removeEventListener(`pointerleave`,pe),G(),clearTimeout(y),W.restore(),C==null?e.removeAttribute(`style`):e.setAttribute(`style`,C),w==null?e.removeAttribute(`title`):e.setAttribute(`title`,w),T==null?e.removeAttribute(`role`):e.setAttribute(`role`,T),E==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,E),e.innerHTML=S,delete e.dataset.ktOverflowActive}}},fallback(){},reduced(){}},ha=0,ga=null;function _a(){typeof document>`u`||(ha===0&&(ga={body:document.body.style.overflow,root:document.documentElement.style.overflow,gutter:document.documentElement.style.scrollbarGutter,scroll:[window.scrollX,window.scrollY]},document.body.style.overflow=`hidden`,document.documentElement.style.overflow=`hidden`,document.documentElement.style.scrollbarGutter=`auto`),ha+=1)}function va(){if(!(typeof document>`u`||ha===0)&&(--ha,ha===0&&ga)){document.body.style.overflow=ga.body,document.documentElement.style.overflow=ga.root,document.documentElement.style.scrollbarGutter=ga.gutter;let e=document.scrollingElement||document.documentElement;[e.scrollLeft,e.scrollTop]=ga.scroll,ga=null}}function ya(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r}function ba(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=n.color||`var(--kt-loader-color,currentColor)`,i=n.trackColor||`rgba(127,127,127,.18)`,a=n.showPercent!==!1;e.style.setProperty(`--kt-loader-color`,r),e.style.setProperty(`--kt-loader-track-color`,i),e.style.setProperty(`--kt-loader-radius`,typeof n.radius==`number`?`${n.radius}px`:n.radius||`999px`);let o=null,s=null,c=null;if(t===`slot`)c=ya(`div`,`kt-loader-ui kt-loader-counter`),o=ya(`span`,`kt-loader-value`),o.textContent=`0%`,c.appendChild(o);else if(t===`circular`){let e=Math.max(48,Number(n.size??132)),t=Math.max(1,Number(n.stroke??8)),r=(e-t)/2,i=2*Math.PI*r;c=ya(`div`,`kt-loader-ui kt-loader-circular`),c.style.setProperty(`--kt-loader-size`,`${e}px`),c.style.setProperty(`--kt-loader-stroke`,`${t}px`);let l=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);l.setAttribute(`aria-hidden`,`true`),l.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let u=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);u.classList.add(`kt-loader-circular-track`);let d=document.createElementNS(`http://www.w3.org/2000/svg`,`circle`);d.classList.add(`kt-loader-circular-progress`),[u,d].forEach(n=>{n.setAttribute(`cx`,String(e/2)),n.setAttribute(`cy`,String(e/2)),n.setAttribute(`r`,String(r)),n.setAttribute(`fill`,`none`),n.setAttribute(`stroke-width`,String(t))}),d.setAttribute(`stroke-linecap`,n.linecap||`round`),d.setAttribute(`stroke-dasharray`,String(i)),d.setAttribute(`stroke-dashoffset`,String(i)),l.append(u,d),o=ya(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(l,o),s=d,s.dataset.circumference=String(i)}else if(t===`bar`){let e=n.barWidth||`min(68vw,420px)`,t=Math.max(2,Number(n.barHeight??5));c=ya(`div`,`kt-loader-ui kt-loader-bar`),c.style.setProperty(`--kt-loader-bar-width`,typeof e==`number`?`${e}px`:e),c.style.setProperty(`--kt-loader-bar-height`,`${t}px`),n.label&&c.appendChild(ya(`span`,`kt-loader-label`,n.label));let r=ya(`span`,`kt-loader-bar-track`);s=ya(`span`,`kt-loader-bar-progress`),r.appendChild(s),o=ya(`span`,`kt-loader-value`,`0%`),o.hidden=!a,c.append(r,o)}let l=null,u=n.fill===!0?`up`:n.fill;if([`up`,`down`,`left`,`right`].includes(u)){l=document.createElement(`div`),l.className=`kt-loader-fill`,l.setAttribute(`aria-hidden`,`true`);let t={up:`bottom`,down:`top`,left:`right`,right:`left`}[u],i=u===`left`||u===`right`?`scaleX`:`scaleY`;l.dataset.axis=i,l.style.cssText=`position:absolute;inset:0;background:${n.fillColor||r};transform-origin:${t===`bottom`?`center bottom`:t===`top`?`center top`:t===`left`?`left center`:`right center`};transform:${i}(0);will-change:transform;`,e.insertBefore(l,e.firstChild)}return c&&(c.setAttribute(`aria-hidden`,`true`),e.appendChild(c),n.labelColor&&(c.style.color=n.labelColor),n.labelBlend&&(c.style.mixBlendMode=String(n.labelBlend))),{root:c,fillEl:l,render:e=>{let n=J(Number(e)||0,0,100);if(o&&(o.textContent=`${Math.round(n)}%`),t===`bar`&&s&&(s.style.transform=`scaleX(${n/100})`),t===`circular`&&s){let e=Number(s.dataset.circumference||0);s.style.strokeDashoffset=String(e*(1-n/100))}l&&(l.style.transform=`${l.dataset.axis}(${n/100})`)},setState:e=>{c&&(c.dataset.state=e)},destroy(){}}}function xa(e,t,n,...r){if(typeof n==`function`)try{return n(...r)}catch(n){console.error(`[Kineto/loader] ${t} failed:`,n);try{e?.diagnostics?.emit?.({code:e.diagnosticCodes.LIFECYCLE_FAILED,module:`loader`,phase:`runtime`,recoverable:!0,cause:n,detail:t})}catch{}return}}var Sa=`img[src],img[data-src],video[src],source[src],link[rel="stylesheet"],script[src]`,Ca=2,wa=3,Ta=1e4,Ea=e=>e?.tagName===`VIDEO`||e?.tagName===`AUDIO`,Da=()=>document.readyState===`complete`;function Oa(e){if(!e||typeof performance>`u`||typeof performance.getEntriesByName!=`function`)return!1;try{return performance.getEntriesByName(e,`resource`).length>0}catch{return!1}}function ka(e){return typeof e?.addEventListener==`function`?e.tagName===`IMG`?e.complete||e.loading===`lazy`:Ea(e)?e.readyState>=Ca||e.preload===`none`||!!e.error||e.networkState===wa:e.tagName===`LINK`?!!e.sheet||Da()||Oa(e.href):e.tagName===`SCRIPT`?Da()||Oa(e.src):typeof e.readyState==`number`&&e.readyState>=2:!0}function Aa(e,t){let n=Ea(e)?`loadeddata`:`load`,r=()=>{e.removeEventListener(n,i),e.removeEventListener(`error`,i,!0)},i=()=>{r(),t()};return e.addEventListener(n,i),e.addEventListener(`error`,i,!0),r}function ja(e){let t=Array.isArray(e.resources)?e.resources:ue(e.resourceSelector||Sa),n=new Set;return t.forEach(e=>{e?.tagName===`SOURCE`?Ea(e.parentElement)&&n.add(e.parentElement):n.add(e)}),[...n]}var Ma={create(e,t={},n=null){let r=t.type||t.preset||`bar`,i=[`slot`,`circular`,`bar`].includes(r)?r:`bar`,a=t.source||t.progressSource||`window`,o=Math.max(0,Number(t.minDuration??0)),s=t.hideScrollbar!==!1,c={style:e.getAttribute(`style`),class:e.getAttribute(`class`),aria:e.getAttribute(`aria-label`),role:e.getAttribute(`role`),busy:e.getAttribute(`aria-busy`),live:e.getAttribute(`aria-live`),valueMin:e.getAttribute(`aria-valuemin`),valueMax:e.getAttribute(`aria-valuemax`),valueNow:e.getAttribute(`aria-valuenow`),hidden:e.hidden};t.className&&e.classList.add(...String(t.className).split(/\s+/).filter(Boolean));let l=ba(e,i,t),u=he(e,{...t,progressOutput:t.progressOutput,progressScope:t.progressScope,progressTemplate:t.progressTemplate}),d=J(Number(t.progress??t.percent??0),0,100),f=d,p=!1,m=!1,h=!1,g=null,_=null,v=null,y=null,b=`idle`,x=`completed`,S,C=!1,w=new Promise(e=>{S=e}),T=[],E=new Set,D=(e,t)=>{let n=setTimeout(()=>{E.delete(n),e()},t);return E.add(n),n},O=performance.now(),k=!1,A=()=>{k&&(k=!1,va())},j=()=>{s&&!k&&(_a(),k=!0)},M=(t,n={})=>{try{e.dispatchEvent(new CustomEvent(`kt-loader-${t}`,{bubbles:!0,detail:{loader:e,state:b,progress:f,...n}}))}catch{}},N=(e,t,...r)=>xa(n,e,t,...r),P=(n,r={})=>{if(b===n)return;let i=b;b=n,e.dataset.ktLoaderState=n,N(`renderUI setState`,l.setState,n),u.update(f,n),N(`onStateChange`,t.onStateChange,n,i,e,r),M(`statechange`,{previous:i,...r})},F=(t,n={})=>{C||(C=!0,S?.({status:t,progress:f,el:e,...n}))};e.setAttribute(`role`,`progressbar`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-live`,t.announce===!1?`off`:`polite`),e.setAttribute(`aria-busy`,`true`),e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`),j(),P(`running`),N(`onStart`,t.onStart,e),M(`start`);let I=()=>{N(`renderUI render`,l.render,f),e.setAttribute(`aria-valuenow`,String(Math.round(f))),e.style.setProperty(`--kt-loader-progress`,(f/100).toFixed(4)),e.style.setProperty(`--kt-loader-percent`,String(Math.round(f))),u.update(f,b),N(`onProgress`,t.onProgress,f,e),M(`progress`,{value:f})},L=()=>{g=null,!m&&(h||(f+=(d-f)*J(Number(t.smoothing??.16),.01,1)),Math.abs(f-d)<.05&&(f=d),I(),!m&&f!==d&&(g=requestAnimationFrame(L)))},R=()=>{!m&&g==null&&f!==d&&(g=requestAnimationFrame(L))};g=requestAnimationFrame(L);let z=()=>{e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(x),N(`onComplete`,t.onComplete,e),N(`onHide`,t.onHide,e,x),M(`complete`,{outcome:x}),M(`hide`,{reason:x}),F(x)},B=()=>{if(m)return;g!=null&&(cancelAnimationFrame(g),g=null);let n=Math.max(0,Number(t.exitDuration??t.duration??.45)),r=t.exit||t.transition||`fade`,i=[`up`,`down`,`left`,`right`],a=i.includes(t.exitDirection)?t.exitDirection:i.includes(t.fill)?t.fill:`up`;if(A(),t.revealEffect&&typeof e.animate==`function`){let r={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`}[a]||`0,-100%`,i={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`},o={flash:[{transform:`translate3d(0,0,0)`},{transform:`translate3d(${r},0)`}],wipe:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],curtain:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],iris:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],circle:[{clipPath:`circle(150% at 50% 50%)`},{clipPath:`circle(0% at 50% 50%)`}],split:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(0 50% 0 50%)`}],blinds:[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(${i[a]})`}],fade:[{opacity:1},{opacity:0}]},s=o[t.revealEffect]||o.wipe;e.style.willChange=`clip-path, transform, opacity`,v=e.animate(s,{duration:Math.max(120,n*1e3),easing:`cubic-bezier(.165,.84,.44,1)`,fill:`forwards`});let c=()=>{m||(e.style.removeProperty(`will-change`),z())};v.finished.then(c,c);return}if((r===`wipe`||r===`mask`)&&(e.style.clipPath=`inset(0 0 0 0)`,e.style.webkitClipPath=`inset(0 0 0 0)`,e.offsetWidth),e.style.transition=`opacity ${n}s ease,transform ${n}s cubic-bezier(.4,0,.2,1),clip-path ${n}s cubic-bezier(.76,0,.24,1),-webkit-clip-path ${n}s cubic-bezier(.76,0,.24,1)`,r===`slide`){let t={up:`0,-100%`,down:`0,100%`,left:`-100%,0`,right:`100%,0`};e.style.transform=`translate3d(${t[a]},0)`}else if(r===`wipe`||r===`mask`){let t={up:`0 0 100% 0`,down:`100% 0 0 0`,left:`0 100% 0 0`,right:`0 0 0 100%`};e.style.clipPath=`inset(${t[a]})`,e.style.webkitClipPath=`inset(${t[a]})`}else e.style.opacity=`0`;D(z,n*1e3+20)},V=(e=`completed`)=>{if(p||m)return;p=!0,x=e,P(`completing`,{outcome:x}),d=100;let n=Math.max(0,o-(performance.now()-O));D(()=>{d=100,f=100,I(),D(B,Math.max(0,Number(t.completeHold??120)))},n)},H=e=>{m||p||(d=J(Number(e)||0,0,100),R(),d>=100&&V())},U=()=>m||p?!1:(e.hidden=!1,e.style.display=``,e.style.opacity=``,e.style.transform=``,e.style.clipPath=``,e.style.webkitClipPath=``,e.setAttribute(`aria-busy`,`true`),j(),P(h?`paused`:`running`),N(`onShow`,t.onShow,e),M(`show`),!0),ee=(n=`manual`)=>!m&&(e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`hidden`,{reason:n}),N(`onHide`,t.onHide,e,n),M(`hide`,{reason:n}),!0),W=(n=`cancelled`)=>m||p?!1:(p=!0,g!=null&&(cancelAnimationFrame(g),g=null),E.forEach(e=>clearTimeout(e)),E.clear(),e.style.display=`none`,e.hidden=!0,e.setAttribute(`aria-busy`,`false`),A(),P(`cancelled`,{reason:n}),N(`onCancel`,t.onCancel,n,e),N(`onHide`,t.onHide,e,n),M(`cancel`,{reason:n}),M(`hide`,{reason:n}),F(`cancelled`,{reason:n}),!0),te=n=>m||p?!1:(N(`onError`,t.onError,n,e),P(`error`,{error:n}),M(`error`,{error:n}),t.completeOnError===!1?(e.setAttribute(`aria-busy`,`false`),A(),F(`error`,{error:n})):V(`error`),!0),G=e=>{if(!e?.then)return e;H(Math.max(d,Number(t.promiseStart??8)));let n=Number(t.promiseStart??8),r=setInterval(()=>{n+=(Number(t.promiseCeiling??88)-n)*.08,H(n)},120);return T.push(()=>clearInterval(r)),Promise.resolve(e).then(e=>(clearInterval(r),V(),e),e=>{throw clearInterval(r),te(e),e})},K=async(e,t)=>{let n=await fetch(e,t),r=Number(n.headers.get(`content-length`));if(!n.body||!Number.isFinite(r)||r<=0)return H(80),V(),n;let i=0,a=n.body.getReader(),o=[];for(;;){let{done:e,value:t}=await a.read();if(e)break;o.push(t),i+=t.byteLength,H(i/r*100)}V();let s=new globalThis.Blob(o,{type:n.headers.get(`content-type`)||`application/octet-stream`});return new globalThis.Response(s,{status:n.status,statusText:n.statusText,headers:n.headers})};if(a===`manual`){let e=Math.max(0,Number(t.manualDuration??t.duration??0));if(e>0){let t=performance.now(),n=r=>{m||p||(h||H((r-t)/(e<=30?e*1e3:e)*100),p||requestAnimationFrame(n))};requestAnimationFrame(n)}}else if(a===`promise`&&t.promise)G(t.promise)?.catch?.(()=>{});else if(a===`fetch`&&(t.url||t.fetch))K(t.url||t.fetch,t.fetchOptions).catch(e=>{te(e)});else if(a===`resources`){let e=ja(t);if(!e.length)V();else{let t=0,n=()=>{t+=1,H(t/e.length*100)},r=new Map,i=()=>{r.forEach(e=>e()),r.clear()};e.forEach(e=>{ka(e)?n():r.set(e,Aa(e,()=>{r.delete(e),n()}))}),T.push(i),r.size&&D(()=>{i(),H(100)},Ta)}}else{let e=performance.getEntriesByType?.(`resource`)?.length||0,n=0;if(globalThis.PerformanceObserver!==void 0){y=new globalThis.PerformanceObserver(r=>{n+=r.getEntries().length;let i=Math.max(Number(t.expectedResources??e+12),e+n);H(Math.min(92,(e+n)/i*100))});try{y.observe({type:`resource`,buffered:!0})}catch{}}document.readyState===`complete`?V():(_=()=>V(),window.addEventListener(`load`,_,{once:!0}))}return I(),{el:e,type:`loader`,get progress(){return f},get state(){return b},get finished(){return w},setProgress:H,complete:V,show:U,hide:ee,cancel:W,fail:te,trackPromise:G,trackFetch:K,pause(){m||p||(h=!0,e.classList.add(`is-paused`),P(`paused`))},resume(){m||p||(h=!1,e.classList.remove(`is-paused`),P(`running`),R())},destroy(){if(!m){m=!0,P(`destroyed`),E.forEach(e=>clearTimeout(e)),E.clear(),g!=null&&(cancelAnimationFrame(g),g=null),_&&window.removeEventListener(`load`,_);try{v?.cancel()}catch{}v=null,y?.disconnect(),T.forEach(e=>e()),A(),l.destroy?.(),u.destroy(),l.root&&l.root!==e&&l.root.remove(),l.fillEl?.remove(),c.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,c.style),c.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,c.aria),c.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,c.role),c.class==null?e.removeAttribute(`class`):e.setAttribute(`class`,c.class),c.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,c.busy),c.live==null?e.removeAttribute(`aria-live`):e.setAttribute(`aria-live`,c.live),c.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,c.valueMin),c.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,c.valueMax),c.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,c.valueNow),e.hidden=c.hidden,delete e.dataset.ktLoaderState,F(`destroyed`)}}}},fallback(e,t={},n=null){return this.reduced(e,t,n)},reduced(e,t={},n=null){let r=e.style.display;e.style.display=`none`;let i=!1,a=!1,o=`completing`,s,c=new Promise(e=>{s=e}),l=setTimeout(()=>{i=!0,o=`completed`,xa(n,`onComplete`,t.onComplete,e),xa(n,`onStateChange`,t.onStateChange,`completed`,`completing`,e),s?.({status:`completed`,progress:100,el:e})},0);return{el:e,type:`loader`,get progress(){return 100},get state(){return o},get finished(){return c},setProgress(){},complete(){},trackPromise(e){return e},trackFetch(e,t){return fetch(e,t)},show(){return!1},hide(){return!0},cancel(r=`cancelled`){return i||a?!1:(clearTimeout(l),i=!0,o=`cancelled`,xa(n,`onCancel`,t.onCancel,r,e),s?.({status:`cancelled`,progress:100,el:e,reason:r}),!0)},fail(r){return i||a?!1:(clearTimeout(l),i=!0,o=`error`,xa(n,`onError`,t.onError,r,e),s?.({status:`error`,progress:100,el:e,error:r}),!0)},pause(){},resume(){},destroy(){a||(a=!0,i||(clearTimeout(l),s?.({status:`destroyed`,progress:100,el:e})),o=`destroyed`,e.style.display=r)}}}},Na=Object.freeze([`frameInterval`,`color`,`highlightColor`,`textSize`,`fontFamily`,`fontWeight`,`letterSpacing`,`lineHeight`,`fixedWidth`,`asciiOnly`,`glow`,`glowColor`,`frames`,`ariaLabel`]),Pa=Object.freeze([...Na,`direction`]),Fa=Object.freeze([...Pa,`viewportWidth`,`motionDuration`]),Ia=10;function La(e,t){let n=Array(e).fill(` `);return t(n),n.join(``)}function Ra(e,{width:t=Ia,open:n=`[`,close:r=`]`}={}){let i=t-e.length,a=[],o=i=>a.push(`${n} ${La(t,t=>{for(let n=0;n=1;--e)o(e);return a}function za(e,{width:t=Ia,open:n=`[`,close:r=`]`}={}){let i=[];for(let a=0;a{for(let r=0;r`,tail:n=`=`}={}){let r=[];for(let i=1;i<=e;i+=1)r.push(`[ ${La(e,e=>{for(let t=0;tt.toString(2).padStart(4,`0`)),defaultInterval:140,fixedWidth:!0,supportedOptions:Aa},{id:`toggle-blocks`,name:`Toggle Blocks`,description:`A square toggles between empty, half and filled.`,renderer:`multiline-frame`,frames:[`□`,`▣`,`■`,`▣`],defaultInterval:180,fixedWidth:!0,supportedOptions:Aa,legacyAliases:[`boxes`]},{id:`cross`,name:`Cross`,description:`A plus and a multiply sign alternate.`,renderer:`text-frame`,frames:[`+`,`×`,`+`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Aa},{id:`asterisk`,name:`Asterisk`,description:`Plus, multiply and asterisk in rotation.`,renderer:`text-frame`,frames:[`+`,`×`,`✳`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Aa},{id:`quad-dot-chase`,name:`Quad Dot Chase`,description:`Four corner dots hand a bright head around a 2×2 square, each trailing dot a step dimmer.`,renderer:`matrix-frame`,frames:[],defaultInterval:200,supportedOptions:Ba,accessibilityLabel:`Loading`,legacyAliases:[`quad-dot-pulse`]},{id:`bouncing-ball`,name:`Bouncing Ball`,description:`A ball travels the track and bounces off both walls.`,renderer:`marquee-frame`,frames:Fa(`●`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ma},{id:`bouncing-bar`,name:`Bouncing Bar`,description:`A three-cell bar slides the track and rebounds.`,renderer:`marquee-frame`,frames:Fa(`===`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ma},{id:`scanner`,name:`Scanner`,description:`A beam grows from one wall to the far end, then restarts. Reverse mirrors the arrowhead; a numeric progress fills it like a bar.`,renderer:`marquee-frame`,frames:La(),defaultInterval:90,fixedWidth:!0,supportedOptions:Ra},{id:`snake`,name:`Snake`,description:`A three-cell body wraps around the track without a jump.`,renderer:`marquee-frame`,frames:Ia(`■■■`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ma},{id:`marquee`,name:`Marquee`,description:`Your text scrolls continuously through a fixed viewport.`,renderer:`marquee-frame`,frames:[],defaultInterval:120,fixedWidth:!0,supportedOptions:[...Ma,`text`,`textEffect`]},{id:`typing-cursor`,name:`Typing Cursor`,description:`A label with an underscore caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`ellipsis-typing`,name:`Ellipsis Typing`,description:`Three dots appear one by one, reserved up front so nothing shifts.`,renderer:`cursor-frame`,frames:[],defaultInterval:400,fixedWidth:!1,supportedOptions:za},{id:`block-cursor`,name:`Block Cursor`,description:`A label followed by a solid block caret.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`command-prompt`,name:`Command Prompt`,description:`A shell prompt with a blinking caret after the command.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`dot-cursor`,name:`Dot Cursor`,description:`A label with a small middot caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:za},{id:`spinner-label`,name:`Spinner + Label`,description:`A braille spinner beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0}},{id:`quad-dots-label`,name:`Quad Dots + Label`,description:`The 2x2 dot chase beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:250,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`quad-dot-chase`,showLabel:!0}},{id:`spinner-elapsed`,name:`Spinner + Elapsed Time`,description:`A spinner with a running clock, plus a percentage when given one.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0,showElapsed:!0}},{id:`spinner-step`,name:`Spinner + Step`,description:`A spinner with a step counter such as 3/8.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0,showStep:!0,stepTotal:8}},{id:`spinner-meter`,name:`Spinner + Meter`,description:`A spinner with an ASCII progress bar and a percentage.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Va,compound:{spinner:`braille`,showLabel:!0,showMeter:!0,meterCount:8}}],Ua=Object.freeze(Object.fromEntries(Ha.map(e=>[e.id,e]))),Wa=Object.freeze(Object.fromEntries(Ha.flatMap(e=>(e.legacyAliases||[]).map(t=>[t,e.id])))),Ga=Object.freeze(Ha.map(e=>e.id));function Ka(e){let t=String(e||``).trim();if(!t)return null;if(Ua[t])return Ua[t];let n=Wa[t];return n?Ua[n]:null}function qa(e){return Ka(e)}function Ja(){return Ha.slice()}var Ya=Object.freeze({ascii:`|/-\\`,pulse:`.oO°Oo`,quadrant:`◐◓◑◒`,braille:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`,arrow:`←↖↑↗→↘↓↙`,line:`▁▃▅▆▇█▇▆▅▃`,circle:`◴◷◶◵`,corners:`◜◝◞◟`,squares:`▖▘▝▗`,boxes:`◰◳◲◱`}),Xa=`ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`,Za=[1,.68,.32,.12],Qa=[`● • + `],defaultInterval:280,fixedWidth:!0,supportedOptions:Na,legacyAliases:[`pulse`]},{id:`braille`,name:`Braille`,description:`Braille dots rotate around the cell for a smooth, tiny spin.`,renderer:`text-frame`,frames:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`.split(``),defaultInterval:80,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`|`,`/`,`-`,`\\`]},{id:`braille-pulse`,name:`Braille Pulse`,description:`Braille fill pulse`,renderer:`text-frame`,frames:[...`⠀⣀⣤⣶⣿⣿⣿⣶⣤⣀`],defaultInterval:140,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`.`,`o`,`O`,`o`]},{id:`quarter-circle`,name:`Quarter Circle`,description:`One quarter of a disc sweeps around the circle.`,renderer:`text-frame`,frames:[`◐`,`◓`,`◑`,`◒`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`o`,`O`,`o`,`.`],legacyAliases:[`quadrant`]},{id:`circle`,name:`Circle`,description:`A clock-face glyph steps through four quarter turns.`,renderer:`text-frame`,frames:[`◴`,`◷`,`◶`,`◵`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`o`,`O`,`o`,`.`]},{id:`clock`,name:`Clock`,description:`Clock faces advance through 12, 3, 6 and 9.`,renderer:`text-frame`,frames:[`🕛`,`🕒`,`🕕`,`🕘`],defaultInterval:240,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`12`,`3 `,`6 `,`9 `]},{id:`arrow-orbit`,name:`Arrow Orbit`,description:`An arrow points around all eight compass directions.`,renderer:`text-frame`,frames:[`←`,`↖`,`↑`,`↗`,`→`,`↘`,`↓`,`↙`],defaultInterval:90,fixedWidth:!0,supportedOptions:Na,legacyAliases:[`arrow`]},{id:`triangle`,name:`Triangle`,description:`Solid corner triangles rotate through the four quadrants.`,renderer:`text-frame`,frames:[`◢`,`◣`,`◤`,`◥`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na},{id:`box-corners`,name:`Box Corners`,description:`A quarter block hops around the corners of the cell.`,renderer:`text-frame`,frames:[`▖`,`▘`,`▝`,`▗`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`|`,`/`,`-`,`\\`],legacyAliases:[`squares`]},{id:`block-shade`,name:`Block Shade`,description:`Shade blocks step from light to solid and back.`,renderer:`text-frame`,frames:[`░`,`▒`,`▓`,`█`,`▓`,`▒`],defaultInterval:90,fixedWidth:!0,supportedOptions:Na},{id:`growing-blocks`,name:`Growing Blocks`,description:`A bar grows to full height, then shrinks away.`,renderer:`text-frame`,frames:`▁▂▃▄▅▆▇█▇▆▅▄▃▂`.split(``),defaultInterval:72,fixedWidth:!0,supportedOptions:Na,legacyAliases:[`line`]},{id:`moon`,name:`Moon`,description:`Moon phases cycle through the four quarters.`,renderer:`text-frame`,frames:[`◑`,`◒`,`◐`,`◓`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na,legacyAliases:[`corners`]},{id:`diamond`,name:`Diamond`,description:`A diamond fills from outline to solid and back.`,renderer:`text-frame`,frames:[`◇`,`◈`,`◆`,`◈`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na,fallbackFrames:[`.`,`*`,`#`,`*`]},{id:`pulse-dot`,name:`Pulse Dot`,description:`A dot swells from hairline to solid.`,renderer:`text-frame`,frames:[`·`,`•`,`●`,`•`],defaultInterval:120,fixedWidth:!0,supportedOptions:Na},{id:`spark`,name:`Spark`,description:`A sparkle grows and fades on the spot.`,renderer:`text-frame`,frames:[`·`,`✧`,`✦`,`✧`],defaultInterval:100,fixedWidth:!0,supportedOptions:Na},{id:`binary`,name:`Binary`,description:`A fixed-width four-bit counter ticking up from 0000.`,renderer:`text-frame`,frames:Array.from({length:16},(e,t)=>t.toString(2).padStart(4,`0`)),defaultInterval:140,fixedWidth:!0,supportedOptions:Na},{id:`toggle-blocks`,name:`Toggle Blocks`,description:`A square toggles between empty, half and filled.`,renderer:`multiline-frame`,frames:[`□`,`▣`,`■`,`▣`],defaultInterval:180,fixedWidth:!0,supportedOptions:Na,legacyAliases:[`boxes`]},{id:`cross`,name:`Cross`,description:`A plus and a multiply sign alternate.`,renderer:`text-frame`,frames:[`+`,`×`,`+`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Na},{id:`asterisk`,name:`Asterisk`,description:`Plus, multiply and asterisk in rotation.`,renderer:`text-frame`,frames:[`+`,`×`,`✳`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Na},{id:`quad-dot-chase`,name:`Quad Dot Chase`,description:`Four corner dots hand a bright head around a 2×2 square, each trailing dot a step dimmer.`,renderer:`matrix-frame`,frames:[],defaultInterval:200,supportedOptions:Ua,accessibilityLabel:`Loading`,legacyAliases:[`quad-dot-pulse`]},{id:`bouncing-ball`,name:`Bouncing Ball`,description:`A ball travels the track and bounces off both walls.`,renderer:`marquee-frame`,frames:Ra(`●`),defaultInterval:90,fixedWidth:!0,supportedOptions:Fa},{id:`bouncing-bar`,name:`Bouncing Bar`,description:`A three-cell bar slides the track and rebounds.`,renderer:`marquee-frame`,frames:Ra(`===`),defaultInterval:90,fixedWidth:!0,supportedOptions:Fa},{id:`scanner`,name:`Scanner`,description:`A beam grows from one wall to the far end, then restarts. Reverse mirrors the arrowhead; a numeric progress fills it like a bar.`,renderer:`marquee-frame`,frames:Ba(),defaultInterval:90,fixedWidth:!0,supportedOptions:Va},{id:`snake`,name:`Snake`,description:`A three-cell body wraps around the track without a jump.`,renderer:`marquee-frame`,frames:za(`■■■`),defaultInterval:90,fixedWidth:!0,supportedOptions:Fa},{id:`marquee`,name:`Marquee`,description:`Your text scrolls continuously through a fixed viewport.`,renderer:`marquee-frame`,frames:[],defaultInterval:120,fixedWidth:!0,supportedOptions:[...Fa,`text`,`textEffect`]},{id:`typing-cursor`,name:`Typing Cursor`,description:`A label with an underscore caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ha},{id:`ellipsis-typing`,name:`Ellipsis Typing`,description:`Three dots appear one by one, reserved up front so nothing shifts.`,renderer:`cursor-frame`,frames:[],defaultInterval:400,fixedWidth:!1,supportedOptions:Ha},{id:`block-cursor`,name:`Block Cursor`,description:`A label followed by a solid block caret.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ha},{id:`command-prompt`,name:`Command Prompt`,description:`A shell prompt with a blinking caret after the command.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ha},{id:`dot-cursor`,name:`Dot Cursor`,description:`A label with a small middot caret blinking after it.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ha},{id:`spinner-label`,name:`Spinner + Label`,description:`A braille spinner beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Wa,compound:{spinner:`braille`,showLabel:!0}},{id:`quad-dots-label`,name:`Quad Dots + Label`,description:`The 2x2 dot chase beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:250,fixedWidth:!0,supportedOptions:Wa,compound:{spinner:`quad-dot-chase`,showLabel:!0}},{id:`spinner-elapsed`,name:`Spinner + Elapsed Time`,description:`A spinner with a running clock, plus a percentage when given one.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Wa,compound:{spinner:`braille`,showLabel:!0,showElapsed:!0}},{id:`spinner-step`,name:`Spinner + Step`,description:`A spinner with a step counter such as 3/8.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Wa,compound:{spinner:`braille`,showLabel:!0,showStep:!0,stepTotal:8}},{id:`spinner-meter`,name:`Spinner + Meter`,description:`A spinner with an ASCII progress bar and a percentage.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:Wa,compound:{spinner:`braille`,showLabel:!0,showMeter:!0,meterCount:8}}],Ka=Object.freeze(Object.fromEntries(Ga.map(e=>[e.id,e]))),qa=Object.freeze(Object.fromEntries(Ga.flatMap(e=>(e.legacyAliases||[]).map(t=>[t,e.id])))),Ja=Object.freeze(Ga.map(e=>e.id));function Ya(e){let t=String(e||``).trim();if(!t)return null;if(Ka[t])return Ka[t];let n=qa[t];return n?Ka[n]:null}function Xa(e){return Ya(e)}function Za(){return Ga.slice()}var Qa=Object.freeze({ascii:`|/-\\`,pulse:`.oO°Oo`,quadrant:`◐◓◑◒`,braille:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`,arrow:`←↖↑↗→↘↓↙`,line:`▁▃▅▆▇█▇▆▅▃`,circle:`◴◷◶◵`,corners:`◜◝◞◟`,squares:`▖▘▝▗`,boxes:`◰◳◲◱`}),$a=`ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`,eo=[1,.68,.32,.12],to=[`● • · ·`,`• ● · ·`,`· • · ●`,`· · -● •`];function $a(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function eo(e){let t=String(e);return typeof Intl<`u`&&typeof Intl.Segmenter==`function`?[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(t)].map(e=>e.segment):[...t]}var to=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function no(){return to[Math.floor(Math.random()*42)]}function ro(e,t=12,n={}){let r=eo(String(e||`Loading`)).slice(0,40),i=Math.max(4,Math.round(Number(t)||12)),a=e=>`[ ${e.join(``)} ]`,o=[`shuffle`,`decode`].includes(n.textEffect)?n.textEffect:null;if(o){let e=[],t=o===`decode`?2:3;for(let n=0;n<=r.length;n+=1)for(let i=0;i<(n===r.length?1:t);i+=1)e.push(a(r.map((e,t)=>t`,a=e.emptyChar===``?` `:e.emptyChar||` `,o=e=>{let o=Array(n).fill(a);for(let i=0;i npm run build`,caret:r||`_`,mode:`blink`};case`ellipsis-typing`:return{label:n,caret:r||`.`,mode:`ellipsis`};default:return{label:n,caret:r||`_`,mode:`blink`}}}function lo(e,t){return Array.isArray(t.frames)&&t.frames.length?t.frames.map(String).filter(Boolean):t.asciiOnly&&e.fallbackFrames?.length?e.fallbackFrames.slice():e.renderer===`marquee-frame`&&e.id===`marquee`?ro(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?io(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?Qa.slice():e.frames.slice()}function uo(e,t){if(t.renderer===`matrix-frame`){let t=Math.max(400,Number(e.motionDuration??1)*1e3);return Math.max(40,Number(e.frameInterval??t/4))}return Math.max(40,Number(e.frameInterval??t.defaultInterval??Number(e.motionDuration??1.1)*1e3/12))}function fo(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=lo(t,n),o=0,s=null,c=null,l=!1,u=0,d=r.performance?.now?.()??Date.now(),f=null;e.classList.add(`kt-loading-terminal--${t.id}`),(t.fixedWidth||n.fixedWidth)&&e.classList.add(`is-fixed-width`),e.style.setProperty(`--kt-loading-font-family`,n.fontFamily||Xa),n.fontWeight&&e.style.setProperty(`--kt-loading-font-weight`,String(n.fontWeight)),n.letterSpacing!=null&&e.style.setProperty(`--kt-loading-letter-spacing`,String(n.letterSpacing)),n.lineHeight!=null&&e.style.setProperty(`--kt-loading-line-height`,String(n.lineHeight)),n.highlightColor&&e.style.setProperty(`--kt-loading-highlight-color`,n.highlightColor);let p=null,m=[],h=null,g=null,_=null,v=[],y=null,b=0,x=e=>{if(v.length){if(y===`ellipsis`){let t=e%(v.length+1);v.forEach((e,n)=>{e.style.opacity=n{s!=null&&(r.clearTimeout(s),r.clearInterval(s)),s=null,c!=null&&r.cancelAnimationFrame(c),c=null,f!=null&&r.clearInterval(f),f=null},C=e=>{p&&(p.textContent=e)},w=()=>{if(v.length){b=(b+1)%(y===`ellipsis`?v.length+1:2),x(b);return}if(a.length<2)return;let e=i&&t.id!==`scanner`?-1:1;o=(o+e+a.length)%a.length,C(a[o])},T=()=>{if(S(),l)return;if(t.renderer===`matrix-frame`&&!n.asciiOnly){let a=Math.max(2,Number(n.dotSize??4)),o=Math.max(0,Number(n.dotGap??4)),c=Math.max(80,Math.min(220,Number(n.opacityTransition??160)));e.style.setProperty(`--kt-terminal-dot-size`,`${a}px`),e.style.setProperty(`--kt-terminal-dot-gap`,`${o}px`),e.style.setProperty(`--kt-terminal-dot-transition`,`${c}ms`);let d=mo(Number(n.minOpacity??.12),0,1),f=mo(Number(n.trailStrength??1),0,1),p=uo(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=Za[i?(t-u+4)%4:(u-t+4)%4]??d;e.style.opacity=String(d+(n-d)*f)}),u=i?(u+3)%4:(u+1)%4)};h(),s=r.setInterval(h,p);return}if(t.renderer===`compound-frame`){f=r.setInterval(()=>{if(!g||l)return;let e=t.compound||{};if(e.showElapsed){let e=(r.performance?.now?.()??Date.now())-d,t=Math.floor(e/1e3),i=`${String(Math.floor(t/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`,a=n.progress==null?null:mo(Number(n.progress),0,100);g.textContent=a==null?i:`${i}·${Math.round(a)}%`}else if(e.showStep){let t=Math.max(1,Math.round(Number(n.stepTotal??e.stepTotal??8))),i=Math.floor(((r.performance?.now?.()??Date.now())-d)/900)%t+1;g.textContent=`${i}/${t}`}else e.showMeter&&(g.textContent=oo(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=uo(n,t),c=()=>{w(),s=r.setTimeout(c,o)};s=r.setTimeout(c,o)};if(t.renderer===`matrix-frame`){if(e.classList.add(`kt-loading-terminal--quad-dots`),n.asciiOnly)a=Qa.slice(),p=$a(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=$a(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=$a(`span`,`quad-dot kt-loading-terminal__quad-dot`);r.dataset.index=String(e),n.dotShape===`square`&&r.classList.add(`is-square`),t.appendChild(r),m.push(r)}e.appendChild(t)}}else if(t.renderer===`compound-frame`){let r=t.compound||{},i=n.showSpinner!==!1,a=String(n.text??n.label??`Running`),o=n.showLabel!==!1&&a!==``,s=n.showStatus!==!1,c=$a(`span`,`kt-loading-terminal__compound`),l=$a(`span`,`kt-loading-terminal__compound-spinner`);_=$a(`span`,`kt-loading-terminal__compound-label`,a),g=$a(`span`,`kt-loading-terminal__compound-status`,``),i&&c.appendChild(l),o&&c.appendChild(_),s&&c.appendChild(g),e.appendChild(c),s||(g=null);let u=i?qa(r.spinner||`braille`):null;if(u){let e=$a(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=fo(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=oo(n,null,r.meterCount);let t=Math.round(so(Number(n.dotCount??r.meterCount??10),5,40));e.style.setProperty(`--kt-terminal-status-width`,`${t+7}ch`)}}else{let n=t.renderer===`multiline-frame`;p=$a(`i`,`kt-loading-terminal__frame${n?` kt-loading-terminal__frame--multiline`:``}`,a[0]||``),n&&(p.style.whiteSpace=`pre`),e.appendChild(p)}if(t.renderer===`cursor-frame`){let e=co(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild($a(`span`,`kt-loading-terminal__cursor-label`,e.label));let r=e.mode===`ellipsis`?3:1;v=[];for(let t=0;t{c!=null&&u.clearTimeout(c),c=null},p=()=>{if(f(),l||a.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));c=u.setTimeout(()=>{s=(s+(d?-1:1)+a.length)%a.length,o.textContent=a[s],p()},e)};return p(),{restart(){s=0,o.textContent=a[0],p()},setState(e){l=e!==`running`,l?f():p()},render(){},destroy(){f()},getSnapshot(){return{presetId:t,renderer:`text-frame`,frameIndex:s,reversed:d,frames:a}}}}function mo(e,t,n){return Math.min(n,Math.max(t,e))}function ho(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function go(e,t,n){return t.includes(e)?e:n}var _o=[`cursor`,`dots`,`blocks`,`meter`,...Ga,...Object.keys(Ya)];function vo(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=ho(`span`,`kt-loading kt-loading--${t}`),i=null,a=null,o=null,s=null,c=[],l=null,u=null,d=0,f=!1,p=!0,m=[],h=null,g=e.ownerDocument?.defaultView||globalThis,_=n.direction===`reverse`||n.direction===`rtl`,v=()=>{u!=null&&(g.clearTimeout(u),g.clearInterval(u)),u=null},y=()=>{if(v(),f||!l||m.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));u=g.setTimeout(()=>{d=(d+(_?-1:1)+m.length)%m.length,l.textContent=m[d],y()},e)};if(t===`spinner`){let e=go(n.spinnerStyle,[`ring`,`comet`,`spokes`],`comet`);if(r.classList.add(`kt-loading-spinner--${e}`),e===`spokes`){n.rotateSpokes&&r.classList.add(`is-rotating`);let e=Math.round(J(Number(n.dotCount??12),6,16));for(let t=0;t{let t=document.createElementNS(i,`circle`);return t.setAttribute(`cx`,`24`),t.setAttribute(`cy`,`24`),t.setAttribute(`r`,`20`),t.setAttribute(`class`,e),t};t&&o.appendChild(s(`kt-loading-spinner__track`)),a=s(`kt-loading-spinner__arc`),o.appendChild(a),r.appendChild(o),e===`fill`&&r.classList.add(`is-determinate-arc`)}}else if(t===`dots`){let e=go(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(J(Number(n.dotCount??3),3,8));for(let e=0;e{let i=ho(`i`,`kt-loading-shimmer-wave__char`,n===` `?`\xA0`:n);i.style.setProperty(`--kt-loading-index`,String(r));let a=_?e.length-1-r:r;i.style.animationDelay=`${a*42}ms`,t.appendChild(i)}),r.appendChild(t)}}else{let e=go(n.terminalStyle,_o,`cursor`),t=Array.isArray(n.frames)?n.frames.map(String).filter(Boolean):[],i=t.length?`custom`:e;if(r.classList.add(`kt-loading-terminal--${i}`),i===`dots`)for(let e=0;e<3;e+=1){let t=ho(`i`,`kt-loading-terminal__dot`,`.`);t.style.setProperty(`--kt-loading-index`,String(e));let n=_?2-e:e;t.style.animationDelay=`${n*140}ms`,r.appendChild(t)}else if(i===`blocks`){let e=Math.round(J(Number(n.dotCount??4),3,8));for(let t=0;t{a.forEach((n,r)=>{let a=!!e(r);n.textContent=a?i:t,n.classList.toggle(`is-filled`,a)})};if(n.indeterminate!==!0){if(o.classList.add(`is-determinate`),n.spread!=null&&n.spread!==``){let t=Math.round(J(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(J(Number(n.spread??0)||Math.max(1,Math.round(e*.3)),1,e)),r=0,i=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/e));c(n=>(n-r+e*2)%e{f||(r=(r+(_?-1:1)+e)%e,c(n=>(n-r+e*2)%e{let a=t{let r=nm&&e===`running`?`paused`:e,g=null,_=[],v,y=!1,b=new Promise(e=>{v=e}),x=(t,n={})=>{u&&e.dispatchEvent(new u(`kt-loading-indicator-${t}`,{bubbles:!0,detail:{indicator:e,state:f,progress:d,...n}}))},S=n=>{if(f===n)return;let r=f;f=n,e.dataset.ktLoadingState=n,c.setState?.(h(n)),l.update(d,n),t.onStateChange?.(n,r,e),x(`statechange`,{previous:r})},C=()=>{c.render?.(d),e.style.setProperty(`--kt-loading-progress`,(d/100).toFixed(4)),e.style.setProperty(`--kt-loading-percent`,String(Math.round(d))),o&&e.setAttribute(`aria-valuenow`,String(Math.round(d))),l.update(d,f),t.onProgress?.(d,e),x(`progress`,{value:d})},w=t=>{y||(y=!0,v?.({status:t,progress:d,el:e}))},T=(n=`manual`)=>!p&&(e.hidden=!0,e.setAttribute(`aria-busy`,`false`),S(`hidden`),t.onHide?.(e,n),x(`hide`,{reason:n}),!0),E=()=>!p&&(e.hidden=!1,e.setAttribute(`aria-busy`,`true`),S(`running`),t.onShow?.(e),x(`show`),!0),D=(n=`completed`)=>{if(p||f===`completing`||f===`completed`)return!1;d=100,C(),S(`completing`);let r=Math.max(0,Number(t.completeHold??120)),i=Math.max(0,Number(t.exitDuration??180));return e.style.setProperty(`--kt-loading-exit-duration`,`${i}ms`),e.classList.add(`is-complete`),g=setTimeout(()=>{p||(e.hidden=t.hideOnComplete!==!1,e.setAttribute(`aria-busy`,`false`),S(n),t.onComplete?.(e,n),x(`complete`,{status:n}),w(n))},r+i),!0},O=e=>!p&&(d=J(Number(e)||0,0,100),C(),d>=100&&t.autoComplete!==!1&&D(),!0),k=n=>(E(),Promise.resolve(n).then(e=>(D(),e),n=>{throw S(`error`),t.onError?.(n,e),x(`error`,{error:n}),t.completeOnError!==!1&&D(`error`),n})),A=t=>{let n=typeof t==`string`?e.ownerDocument.querySelector(t):t?.el||t;if(!n?.addEventListener)return()=>{};let r=e=>O(e.detail?.value??e.detail?.progress??0),i=()=>D(),a=[[`kt-loader-progress`,r],[`kt-loading-indicator-progress`,r],[`kt-loader-complete`,i],[`kt-loading-indicator-complete`,i]];a.forEach(([e,t])=>n.addEventListener(e,t));let o=()=>a.forEach(([e,t])=>n.removeEventListener(e,t));_.push(o);let s=t?.progress??n.getAttribute?.(`aria-valuenow`);return Number.isFinite(Number(s))&&O(s),o};return e.setAttribute(`role`,o?`progressbar`:`status`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-busy`,`true`),o&&(e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`)),C(),t.progressSource&&A(t.progressSource),t.onStart?.(e),x(`start`),{el:e,type:`loadingIndicator`,get progress(){return d},get state(){return f},get finished(){return b},setProgress:O,bindProgress:A,start:E,show:E,hide:T,stop:D,complete:D,trackPromise:k,pause(){p||f!==`running`||(e.classList.add(`is-paused`),S(`paused`))},resume(){p||f!==`paused`||(e.classList.remove(`is-paused`),S(`running`))},suspend(t){p||m===!!t||(m=!!t,e.classList.toggle(`is-suspended`,m),c.setState?.(h(f)))},restart(){p||(c.restartFrames?.(),S(`running`))},destroy(){p||(p=!0,g&&clearTimeout(g),_.splice(0).forEach(e=>e()),c.destroy?.(),l.destroy(),r.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,r.style),r.className==null?e.removeAttribute(`class`):e.setAttribute(`class`,r.className),r.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,r.role),r.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,r.aria),r.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,r.busy),r.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,r.valueMin),r.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,r.valueMax),r.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,r.valueNow),e.hidden=r.hidden,delete e.dataset.ktLoadingState,w(`destroyed`))}}},reduced(e,t={}){let n=this.create(e,t);return n.pause(),n}},bo=new WeakMap;function xo(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function So(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function Co(e,t,n={}){let r=e.style,i=bo.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:xo(r,`--kt-shadow-base-runtime`),boxShadow:xo(r,`box-shadow`)};let t=getComputedStyle(e).boxShadow;t&&t!==`none`&&r.setProperty(`--kt-shadow-base-runtime`,t),e.classList.add(`kt-interactive-shadow`),r.setProperty(`box-shadow`,`var(--kt-tilt-shadow, var(--kt-tilt-shadow-runtime, 0 0 0 transparent)), var(--kt-card-glow-shadow, var(--kt-card-glow-shadow-runtime, 0 0 0 transparent)), var(--kt-shadow-base, var(--kt-shadow-base-runtime, 0 0 0 transparent))`),bo.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=xo(r,a),c=xo(r,o),l=`--kt-${t}-shadow`,u=n.enabled===!0||!!String(n.css||``).trim(),d=Math.max(0,Math.min(1,Number(n.opacity??.28))),f=Math.max(0,Number(n.blur??34)),p=Number(n.spread??-8),m=n.color||`#111827`,h=n.inset===!0?`inset `:``,g=String(n.css||``).trim(),_=!1,v=null,y=null,b=(e,t,n)=>{let i=u&&n,s=`${i?d*100:0}%`,c=g&&i?g:`${h}var(${l}-x, ${Number(e).toFixed(2)}px) var(${l}-y, ${Number(t).toFixed(2)}px) var(${l}-blur, ${f}px) var(${l}-spread, ${p}px) color-mix(in srgb, var(${l}-color, ${m}) var(${l}-opacity, var(${o})), transparent)`;s!==v&&(r.setProperty(o,s),v=s),c!==y&&(r.setProperty(a,c),y=c)};return b(Number(n.x??0),Number(n.y??0),n.active!==!1),{update:(e=0,t=0,n=!0)=>{!_&&u&&b(e,t,n)},destroy(){_||(_=!0,So(r,a,s),So(r,o,c),--i.refs,!(i.refs>0)&&(So(r,`--kt-shadow-base-runtime`,i.base),So(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),bo.delete(e)))}}}var wo={defer:!0,offscreen:`pause`,create(e,t){let n=!te();if(t.disableOnMobile===!0&&n)return null;let r=typeof DeviceOrientationEvent<`u`;if(n&&(t.gyro===!1||!r))return null;let i=Math.max(0,Number(t.max??12)),a=Math.max(0,Number(t.maxX??i)),o=Math.max(0,Number(t.maxY??i)),s=Math.max(100,Number(t.perspective??1e3)),c=Math.max(.5,Number(t.scale??1.02)),l=Y(t.smoothing??t.ease,.1,.01,1),u=Math.max(.1,Number(t.sensitivity??1)),d=t.axis||`both`,f=t.reverse===!0?-1:1,p=t.reset!==!1,m=t.glare!==!1,h=Math.max(20,Number(t.glareRadius??180)),g=J(Number(t.glareOpacity??.32),0,1),_=t.glareColor||`rgba(255,255,255,.85)`,v=Math.max(0,Number(t.glareBlur??8)),y=t.tiltShadowCss||``,b=t.tiltShadow===!0||!!String(y).trim(),x=t.tiltShadowColor||`#111827`,S=J(Number(t.tiltShadowOpacity??.28),0,1),C=Math.max(0,Number(t.tiltShadowBlur??34)),w=Number(t.tiltShadowSpread??-8),T=Number(t.tiltShadowX??0),E=Number(t.tiltShadowY??14),D=Math.max(0,Number(t.tiltShadowFollow??1.1)),O=t.tiltShadowHoverOnly===!0,k=t.tiltShadowInset===!0,A=$(e,[`transform`,`transformStyle`,`willChange`,`position`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.transformStyle=`preserve-3d`,e.style.willChange=`transform`;let j=0,M=0,N=0,P=0,F=1,I=1,L=!0,R=!1,z=null,B=!1,V=!1,H=null,U=null,ee=50,W=50,G=Co(e,`tilt`,{enabled:b,color:x,opacity:S,blur:C,spread:w,x:T,y:E,inset:k,css:y,active:b&&!O});m&&(H=document.createElement(`span`),H.className=`kt-tilt-glare-wrap`,H.setAttribute(`aria-hidden`,`true`),H.style.cssText=`position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:9;`,U=document.createElement(`span`),U.className=`kt-tilt-glare`,U.style.cssText=`position:absolute;width:${h*2}px;height:${h*2}px;left:${-h}px;top:${-h}px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,${_},rgba(255,255,255,0) 68%);filter:blur(${v}px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);mix-blend-mode:screen;`,H.appendChild(U),e.appendChild(H));let ne=ae(),re=t=>{if(!L)return;let n=ie(l,ne.tick(t));N=q(N,j,n),P=q(P,M,n),I=q(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,G.update(T-P*D,E+N*D,!O||B),U&&(U.style.transform=`translate3d(${ee}%,${W}%,0)`),z=Math.abs(N-j)>.02||Math.abs(P-M)>.02||Math.abs(I-F)>.002?requestAnimationFrame(re):null},oe=()=>{L&&z==null&&(z=requestAnimationFrame(re))},se=()=>{B=!0,F=c,U&&(U.style.opacity=String(g)),oe()},X=t=>{let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);j=d===`x`?0:-(i-.5)*2*a*f,M=d===`y`?0:(r-.5)*2*o*f,ee=r*100,W=i*100,oe()},Z=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),oe()},ce=null;return n?(ce=e=>{let t=J((e.gamma||0)/28,-1,1),n=J(((e.beta||0)-40)/28,-1,1);j=-n*a*f,M=t*o*f,ee=(t+1)*50,W=(n+1)*50,U&&!V&&(U.style.opacity=String(g),V=!0),B=!0,oe()},K().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,ce,{passive:!0})})):(e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,X,{passive:!0}),e.addEventListener(`pointerleave`,Z)),{el:e,type:`tilt`,pause:()=>{L=!1,z!=null&&cancelAnimationFrame(z),z=null},resume:()=>{L||(L=!0,oe())},destroy:()=>{L=!1,R=!0,z!=null&&cancelAnimationFrame(z),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,X),e.removeEventListener(`pointerleave`,Z),ce&&window.removeEventListener(`deviceorientation`,ce),H?.remove(),G.destroy(),A()}}},reduced(){},fallback(){return null}},To=[137,80,78,71,13,10,26,10],Eo=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),Do=new Uint32Array(256);for(let e=0;e<256;e+=1){let t=e;for(let e=0;e<8;e+=1)t=t&1?3988292384^t>>>1:t>>>1;Do[e]=t>>>0}function Oo(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function ko(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function jo(e){return e.length>=To.length&&To.every((t,n)=>e[n]===t)}function Mo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=To.length,r=!1,i=0;for(;n+12<=e.length;){let a=t.getUint32(n,!1),o=n+12+a;if(o>e.length)break;let s=ko(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,Ao(e,n+4,n+8+a),!1),r=!0;else if(s===`fcTL`&&a===26){let e=t.getUint16(n+28,!1)/(t.getUint16(n+30,!1)||100)*1e3;i+=e>10?e:100}if(s===`IEND`||s===`IDAT`&&!r)break;n=o}return{bytes:e,format:r?`apng`:`png`,animated:r,normalized:r,duration:i}}function No(e){return e.length>=12&&ko(e,0,4)===`RIFF`&&ko(e,8,4)===`WEBP`}function Po(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=ko(e,n,4),o=t.getUint32(n+4,!0),s=n+8+o;if(s>e.length)break;if(a===`ANIM`&&o>=6)t.setUint16(n+12,1,!0),r=!0;else if(a===`ANMF`&&o>=16){let t=e[n+20]|e[n+21]<<8|e[n+22]<<16;i+=t>10?t:100}n=s+(o&1)}return{bytes:e,format:`webp`,animated:r,normalized:r,duration:i}}function Fo(e){let t=e.length>=6?ko(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function Io(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Lo(e){if(e.length<13)return{bytes:e,format:`gif`,animated:!1,normalized:!1};let t=[],n=0,r=0,i=100,a=13;for(e[10]&128&&(a+=3*2**((e[10]&7)+1));ae.length)break;n+=1,r+=i,i=100;let t=e[a+9];if(a+=10,t&128&&(a+=3*2**((t&7)+1)),a>=e.length||(a=Io(e,a+1),a<0))break;continue}if(o===33){if(a+3>e.length)break;let n=a,r=e[a+1],o=a+2,s=e[o];if(r===249&&s===4&&a+8<=e.length){let t=(e[a+4]|e[a+5]<<8)*10;i=t>10?t:100}let c=r===255&&s===11&&o+12<=e.length?ko(e,o+1,11):``;if(a=Io(e,o),a<0)break;Eo.has(c)&&t.push([n,a]);continue}return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r}}if(!t.length)return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r};let o=new Uint8Array(e.length-t.reduce((e,[t,n])=>e+n-t,0)),s=0,c=0;for(let[n,r]of t)o.set(e.subarray(s,n),c),c+=n-s,s=r;return o.set(e.subarray(s),c),{bytes:o,format:`gif`,animated:n>1,normalized:!0,duration:r}}function Ro(e){let t=Oo(e);return jo(t)?Mo(t):No(t)?Po(t):Fo(t)?Lo(t):{bytes:t,format:null,animated:!1,normalized:!1}}function zo(e,t){if(/^(?:data|blob):/i.test(e))return e;let n=e.indexOf(`#`),r=n<0?e:e.slice(0,n),i=n<0?``:e.slice(n);return`${r}${r.includes(`?`)?`&`:`?`}kt-click=${Date.now()}-${t}${i}`}var Bo=new WeakMap;function Vo(e,t){if(!e.clickSprite)return null;let n=Bo.get(e);if(!n){n={},Bo.set(e,n);let r=t.defaultView?.Image||globalThis.Image;if(!r)return n;let i=new r;i.onload=()=>{let e=i.naturalHeight||96,t=Math.max(1,Math.round(i.naturalWidth/Math.max(1,e)));Object.assign(n,{width:i.naturalWidth/t,height:e,frames:t})},i.src=e.clickSprite}return n}async function Ho(e,t,n){let r=t.defaultView?.fetch||globalThis.fetch;if(typeof r!=`function`)return null;let i=t.defaultView||globalThis,a=n?.signal,o,s,c=new Promise(e=>{s=()=>e(null),a?.addEventListener(`abort`,s,{once:!0}),o=i.setTimeout(()=>{n?.abort(),e(null)},15e3),a?.aborted&&e(null)}),l=async()=>{let n=await r(e,{mode:`cors`,credentials:`same-origin`,signal:a});if(!n.ok)return null;let i=Ro(await n.arrayBuffer());if(!i.format)return null;let o={apng:`image/png`,png:`image/png`,webp:`image/webp`,gif:`image/gif`}[i.format],s=t.defaultView?.Blob||globalThis.Blob;return{...i,blob:new s([i.bytes],{type:o})}};try{return await Promise.race([l(),c])}catch{return null}finally{i.clearTimeout(o),a?.removeEventListener(`abort`,s)}}function Uo(e,t,n=2147483e3){let r=t?.ownerDocument||globalThis.document;if(!r||!e.clickSprite&&!e.clickImage)return{spawn(){},destroy(){}};let i=r.defaultView||globalThis,a=r.defaultView?.URL||globalThis.URL,o=r.defaultView?.AbortController||globalThis.AbortController,s=o?new o:null,c=new Set,l=new Map,u=new Map,d=null,f=!1,p=0,m=e.clickImage?String(e.clickImage):``,h=m&&!e.clickSprite?Ho(m,r,s):Promise.resolve(null),g=e=>{let t=l.get(e);t!=null&&i.clearTimeout(t),l.delete(e);let n=u.get(e);n&&a?.revokeObjectURL?.(n),u.delete(e),c.delete(e),e.onload=null,e.onerror=null,e.remove()},_=(e,t)=>{let n=l.get(e);n!=null&&i.clearTimeout(n),l.set(e,i.setTimeout(()=>g(e),t))},v=(i,a)=>{let o=Vo(e,r)||{},s=Math.max(8,Number(e.clickSpriteWidth??o.width??96)),l=Math.max(8,Number(e.clickSpriteHeight??o.height??s)),u=Math.max(1,Math.round(Number(e.clickSpriteFrames??o.frames??8))),f=Math.max(80,Number(e.clickSpriteDuration??480)),p=u>1?`steps(${u}, jump-none)`:`steps(1)`,m=`${s}x${u}`;if(!d){let e=`kt-cur-spr-${Math.random().toString(36).slice(2,7)}`;d=r.createElement(`style`),d.dataset.uid=e,r.head.appendChild(d)}d.dataset.signature!==m&&(d.dataset.signature=m,d.textContent=`@keyframes ${d.dataset.uid} { to { background-position: -${s*(u-1)}px 0; } }`);let h=r.createElement(`span`);h.className=`kt-cursor-click-sprite`,h.setAttribute(`aria-hidden`,`true`);let g=JSON.stringify(String(e.clickSprite));return h.style.cssText=`position:fixed;left:${i}px;top:${a}px;width:${s}px;height:${l}px;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};background-image:url(${g});background-position:0 0;background-size:auto ${l}px;background-repeat:no-repeat;animation:${d.dataset.uid} ${f}ms ${p} forwards;`,t.appendChild(h),c.add(h),_(h,f+40),h},y=async(i,o)=>{let s=++p,l=await h;if(f)return null;let d=Math.max(8,Number(e.clickImageSize??96)),v=Number(e.clickImageDuration??0),y=Number.isFinite(v)&&v>0?Math.max(80,v):Math.max(700,(l?.duration||0)+80),b=r.createElement(`img`);b.className=`kt-cursor-click-image`,b.alt=``,b.setAttribute(`aria-hidden`,`true`),b.onload=()=>_(b,y),b.onerror=()=>g(b),b.style.cssText=`position:fixed;left:${i}px;top:${o}px;width:${d}px;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};`;let x=null;if(l?.blob&&typeof a?.createObjectURL==`function`)try{x=a.createObjectURL(l.blob)}catch{x=null}let S=zo(m,s);return x?(u.set(b,x),b.dataset.ktClickImageFormat=l.format,b.dataset.ktClickImageLoop=`one`,b.onerror=()=>{let e=u.get(b);e&&a?.revokeObjectURL?.(e),u.delete(b),b.dataset.ktClickImageLoop=`duration-fallback`,b.onerror=()=>g(b),b.src=S},b.src=x):(b.dataset.ktClickImageLoop=`duration-fallback`,b.src=S),t.appendChild(b),c.add(b),_(b,15e3),b};return{spawn(t,n){return f?null:e.clickSprite?v(t,n):y(t,n)},destroy(){f=!0,s?.abort(),[...c].forEach(g),d?.remove(),d=null}}}function Wo(e){return{clickImage:e.clickImage,clickImageDuration:e.clickImageDuration,clickImageSize:e.clickImageSize,clickSprite:e.clickSprite,clickSpriteDuration:e.clickSpriteDuration,clickSpriteFrames:e.clickSpriteFrames,clickSpriteHeight:e.clickSpriteHeight,clickSpriteWidth:e.clickSpriteWidth}}function Go(e,t,n,r){let i=`http://www.w3.org/2000/svg`,a=document.createElementNS(i,`svg`);a.setAttribute(`class`,`kt-cursor-textring`),a.setAttribute(`width`,String(e)),a.setAttribute(`height`,String(e)),a.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let o=document.createElementNS(i,`defs`),s=document.createElementNS(i,`path`);s.setAttribute(`id`,n),s.setAttribute(`d`,`M ${e/2},${e/2-t} a ${t},${t} 0 1,1 -0.01,0 Z`),o.appendChild(s);let c=document.createElementNS(i,`text`),l=document.createElementNS(i,`textPath`);return l.setAttribute(`href`,`#${n}`),l.textContent=r,c.appendChild(l),a.append(o,c),a}var Ko=it,qo=new Set;function Jo(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function Yo(e,t){return t.global===!0?!1:t.global===!1?!0:!e||e===document.body||e===document.documentElement||!e.children.length&&!e.textContent.trim()?!1:e.isConnected&&e.getClientRects().length>0?e.clientWidth>4&&e.clientHeight>4:!0}function Xo(e,t=`#fff`){if(!e||e===`transparent`||e===`currentColor`)return t;let n=document.createElement(`span`);n.style.color=e,n.style.display=`none`,document.body.appendChild(n);let r=getComputedStyle(n).color.match(/[\d.]+/g);if(n.remove(),!r||r.length<3)return t;let[i,a,o]=r.slice(0,3).map(Number);return(.2126*i+.7152*a+.0722*o)/255>.58?`#101318`:`#fff`}var Zo={create(e,t={}){if(!te())return!t.clickSprite&&!t.clickImage?null:this._clickEffectsOnly(e,t);let n=t.type||t.preset||`dot`,r=Y(t.smoothing??t.ease??t.speed,.16,.01,1),i=Math.max(1,Number(t.dotSize??7)),a=Math.max(i,Number(t.followerSize??34)),o=Math.max(.1,Number(t.hoverScale??1.7)),s=Math.max(.1,Number(t.pressScale??.82)),c=t.color||`currentColor`,l=t.borderColor||c,u=t.background||`transparent`,d=t.mixBlendMode||`normal`,f=J(Number(t.opacity??1),0,1),p=Number(t.zIndex??2147483e3),m=t.hoverSelector||`a,button,input,select,textarea,label,[role="button"],[data-kt-cursor-hover]`,h=t.hiddenSelector||`[data-kt-cursor-hide],${Ko}`,g=Yo(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}qo.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}qo.delete(y),qo.size||_.classList.remove(`kt-cursor-active`)};g&&e.setAttribute(`data-kt-cursor-scope`,``),b();let S=document.createElement(`div`);S.className=`kt-cursor kt-cursor-${n}${t.className?` ${t.className}`:``}`,S.classList.add(`kt-cursor-idle`),S.setAttribute(`aria-hidden`,`true`),S.style.cssText=`position:fixed;top:0;left:0;z-index:${p};pointer-events:none;opacity:0;color:${c};mix-blend-mode:${d};transition:opacity .18s var(--kt-ease-ui, ease);`;let C=null,w=null,T=null,E=null,D={nodes:[],xs:[],ys:[],angles:[]},O={pool:[],last:0},k=(e=i)=>{C=document.createElement(`span`),C.className=`kt-cursor-dot`,C.dataset.baseSize=String(e),C.style.cssText=`position:fixed;left:0;top:0;width:${e}px;height:${e}px;border-radius:999px;background:${t.dotColor||c};box-shadow:${t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`};will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s cubic-bezier(.3,.7,.35,1.15),height .22s cubic-bezier(.3,.7,.35,1.15),background-color .18s ease,box-shadow .18s ease,opacity .18s var(--kt-ease-ui, ease);`,S.appendChild(C)},A=(e=`circle`)=>{w=document.createElement(`span`),w.className=`kt-cursor-follower`;let n=e===`square`?t.radius||`8px`:`50%`;w.dataset.baseWidth=String(a),w.dataset.baseHeight=String(a),w.dataset.baseRadius=String(n),w.style.cssText=`position:fixed;left:0;top:0;width:${a}px;height:${a}px;border:${Math.max(0,Number(t.borderWidth??1))}px solid ${l};border-radius:${n};background:${u};box-shadow:${t.shadow||`none`};will-change:transform,width,height;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background-color .2s var(--kt-ease-ui, ease),border-color .2s var(--kt-ease-ui, ease),box-shadow .2s var(--kt-ease-ui, ease);backdrop-filter:${t.backdropFilter||`none`};`,S.appendChild(w)},j=e=>{T=document.createElement(`span`),T.className=`kt-cursor-single`,T.style.cssText=`position:fixed;left:0;top:0;will-change:transform;transform:translate3d(-100px,-100px,0);`,e!=null&&(T.innerHTML=e),S.appendChild(T)},M=(e,t=D.nodes.length)=>{let n=document.createElement(`span`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;left:0;top:0;pointer-events:none;z-index:${p-t};will-change:transform;transform:translate3d(-200px,-200px,0);${e}`,S.appendChild(n),D.nodes.push(n),D.xs.push(-200),D.ys.push(-200),n};if(n===`crosshair`){if(t.full!==!1)j(``),T.dataset.crosshairFull=`true`,T.style.transform=`none`,T.style.willChange=`auto`,k(Math.max(4,i));else{let e=Math.max(8,Number(t.crosshairSize??20));j(``),T.style.setProperty(`--kt-cursor-cross`,`${e}px`)}}else if(n===`image`&&t.src){j(``);let e=document.createElement(`img`);e.src=t.src,e.alt=``,e.className=`kt-cursor-image`,e.style.setProperty(`--kt-cursor-w`,`${Number(t.width??36)}px`),e.style.setProperty(`--kt-cursor-h`,`${Number(t.height??36)}px`),e.style.setProperty(`--kt-cursor-rotate`,`${Number(t.rotate??0)}deg`),T.appendChild(e)}else if(n===`custom`)j(t.template||t.html||(e!==document.body&&e!==document.documentElement&&!g?e.innerHTML:``)),T.firstElementChild?.setAttribute(`aria-hidden`,`true`);else if(n===`text`){let e=Math.max(40,a*2.4),n=t.rotateText||t.text||`KINETO · KINETO · `,r=`kt-cur-txt-${Math.random().toString(36).slice(2,7)}`,o=Math.max(8,Number(t.labelSize??11)),s=e/2-o;j(null),T.appendChild(Go(e,s,`${r}-p`,String(n))),T.style.setProperty(`--kt-cursor-textring`,`${e}px`),T.style.setProperty(`--kt-cursor-textring-dur`,`${Math.max(2,Number(t.rotateDuration??7))}s`),T.style.setProperty(`--kt-cursor-textring-fill`,String(t.textColor||c)),T.style.setProperty(`--kt-cursor-textring-size`,`${Number(t.labelSize??11)}px`),t.dot!==!1&&k(Math.max(3,i-2))}else if(n===`trail`){let e=Math.max(3,Math.round(Number(t.trailCount??9))),n=Math.max(4,Number(t.trailSize??13));for(let r=0;r{let i=M(`font:700 ${Number(t.labelSize??12)}px ui-monospace,monospace;color:${t.textColor||c};text-transform:uppercase;line-height:1;`,r);i.textContent=e===` `?`\xA0`:e,D.angles.push(r/n.length*Math.PI*2)}),D.orbitRadius=Math.max(16,Number(t.orbitRadius??56)),D.orbitSpeed=Number(t.orbitSpeed??.016),D.squash=J(Number(t.orbitSquash??.42),.1,1),D.orbitHoverRadius=D.orbitRadius*Math.max(1,Number(t.orbitHoverScale??1.55)),D.orbitCur=D.orbitRadius,D.squashCur=D.squash}else if(n===`snake`){let e=String(t.snakeText||t.text||`KINETO`),n=Number(t.labelSize??14);Array.from(e).forEach((e,r)=>{let i=M(`font:800 ${n}px ui-monospace,monospace;color:${t.textColor||c};line-height:1;`,r);i.textContent=e===` `?`\xA0`:e}),D.spring=J(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=J(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=J(Number(t.snakeScaleEase??.08),.02,.5)}else n===`sparkle`?(k(Math.max(4,i-1)),O.symbols=Array.isArray(t.sparkleSymbols)?t.sparkleSymbols:[`✦`,`✧`,`★`,`✺`,`·`,`✱`],O.size=Math.max(8,Number(t.sparkleSize??15)),O.duration=Math.max(150,Number(t.sparkleDuration??620)),O.throttle=Math.max(16,Number(t.sparkleThrottle??42)),O.colors=[t.sparkleColor||(c===`currentColor`?`#ffd166`:c),t.sparkleColor2||`#7b9fff`]):n===`blob`?(A(`circle`),w.style.background=t.background||c,w.style.border=`0`,w.style.opacity=`.75`,w.style.filter=`blur(${Math.max(0,Number(t.blur??0))}px)`):n===`ring`?(A(t.shape||`circle`),t.dot===!0&&k()):(k(),t.follower!==!1&&A(t.shape||`circle`));t.label!==!1&&(C||w||T)&&(E=document.createElement(`span`),E.className=`kt-cursor-label`,E.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font:750 ${Number(t.labelSize??9)}px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:${t.labelColor||`#fff`};opacity:0;transform:scale(.82);transition:opacity .16s var(--kt-ease-ui, ease),transform .24s cubic-bezier(.2,.8,.2,1),color .18s var(--kt-ease-ui, ease);pointer-events:none;`,(t.hoverEffect===`pill`&&w?w:C||w||T).appendChild(E)),document.body.appendChild(S);let N=Uo(Wo(t),S,p),P=window.innerWidth/2,F=window.innerHeight/2,I=P,L=F,R=!0,z=!1,B=!1,V=null,H=null,U=!g,ee=()=>{I=P,L=F,D.xs=D.xs.map(()=>P),D.ys=D.ys.map(()=>F)},W=e=>{e&&!z&&(ee(),z=!0,ge()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},G=t.hoverEffect||(C?`dot`:`ring`),K=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),ne=()=>(H&&G===`ring`?o:1)*(B?s:1),re=e=>{if(H=e,ge(),S.classList.add(`is-hover`),t.hoverClass&&S.classList.add(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let r=e.getAttribute(`data-kt-cursor-hover-src`)||t.hoverSrc,i=T.querySelector(`img`);i&&r&&(i.dataset.baseSrc||(i.dataset.baseSrc=i.src),i.src=r),n===`custom`&&t.hoverTemplate&&(T.dataset.baseHtml??(T.dataset.baseHtml=T.innerHTML),T.innerHTML=t.hoverTemplate)}let r=e.getAttribute(`data-kt-cursor-label`)||t.hoverLabel||``;if(E&&(E.textContent=r,E.style.opacity=r?`1`:`0`,E.style.transform=r?`scale(1)`:`scale(.82)`),w){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||l,i=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||(r?n:u);if(w.style.backgroundColor=G===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&G!==`dot`?t.hoverShadow||`0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18)`:t.shadow||`0 0 0 1px rgba(255,255,255,.45),0 4px 16px rgba(0,0,0,.16)`,G===`pill`&&r){let e=Math.max(26,Number(t.hoverDotSize??38)),n=Math.max(e+14,E.scrollWidth+2);w.style.width=`${n}px`,w.style.height=`${e}px`,w.style.borderRadius=`${e/2}px`}E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||Xo(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(G===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(K+14,E.scrollWidth+18):K;C.style.width=`${i}px`,C.style.height=`${K}px`,C.style.backgroundColor=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||n,C.style.boxShadow=t.hoverShadow||`0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.22)`,C.style.opacity=String(t.hoverDotOpacity??.94),E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||Xo(C.style.backgroundColor))}}t.onEnter?.(e,S)},ae=()=>{ge();let e=H;if(H=null,S.classList.remove(`is-hover`),t.hoverClass&&S.classList.remove(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let e=T.querySelector(`img`);e&&e.dataset.baseSrc&&(e.src=e.dataset.baseSrc),n===`custom`&&T.dataset.baseHtml!=null&&(T.innerHTML=T.dataset.baseHtml)}if(E&&(E.style.opacity=`0`,E.style.transform=`scale(.82)`,E.style.color=t.labelColor||`#fff`),w&&(w.style.width=`${w.dataset.baseWidth||a}px`,w.style.height=`${w.dataset.baseHeight||a}px`,w.style.borderRadius=w.dataset.baseRadius||`50%`,w.style.backgroundColor=u,w.style.borderColor=l,w.style.boxShadow=t.shadow||`none`),C){C.style.opacity=`1`;let e=C.dataset.baseSize||i;C.style.width=`${e}px`,C.style.height=`${e}px`,C.style.backgroundColor=t.dotColor||c,C.style.boxShadow=t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`}t.onLeave?.(e,S)},oe=(e,t)=>{let n=O.pool.pop()||document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`);let r=O.symbols[Math.floor(Math.random()*O.symbols.length)],i=Math.random()>.5?O.colors[0]:O.colors[1],a=O.size*(.6+Math.random()*.9),o=Math.random()*360,s=8+Math.random()*26,c=Math.cos(o*Math.PI/180)*s,l=Math.sin(o*Math.PI/180)*s;n.textContent=r;let u=`translate(-50%,-50%) rotate(${o}deg) scale(1)`,d=`translate(-50%,-50%) rotate(${o+90}deg) scale(.1)`,f=`cubic-bezier(.2,0,.8,1)`;typeof n.animate==`function`?(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${d};opacity:0;`,n.parentNode||S.appendChild(n),n.animate([{opacity:1,transform:u},{opacity:0,transform:d}],{duration:O.duration,easing:f})):(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${u};opacity:1;transition:none;`,n.parentNode||S.appendChild(n),n.offsetWidth,n.style.transition=`opacity ${O.duration}ms ${f},transform ${O.duration}ms ${f}`,requestAnimationFrame(()=>{n.style.opacity=`0`,n.style.transform=d})),setTimeout(()=>{n.parentNode&&O.pool.push(n)},O.duration+60)},se=e=>g?U:!e.target?.closest?.(`[data-kt-cursor-scope]`),X=t=>{if(t.pointerType===`touch`){z&&W(!1);return}if(P=t.clientX,F=t.clientY,g){let n=t.target&&t.target.nodeType===1?t.target:t.target?.parentElement;if(U=!!(n&&e.contains(n)),!U){z&&W(!1);return}}let r=se(t)&&Jo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(ge(),C&&(C.style.transform=`translate3d(${P}px,${F}px,0) translate(-50%,-50%)`),T&&(T.dataset.crosshairFull?(T.children[0].style.transform=`translateY(${F}px)`,T.children[1].style.transform=`translateX(${P}px)`):T.style.transform=`translate3d(${P}px,${F}px,0)`),n===`sparkle`&&z)){let e=performance.now();e-O.last>=O.throttle&&(O.last=e,oe(P,F))}},Z=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?re(n):!n&&H&&ae()},ce=e=>{H&&!H.contains(e.relatedTarget)&&ae(),e.relatedTarget||W(!1)},le=e=>{B=!0,ge(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},ue=()=>{B=!1,ge(),S.classList.remove(`is-pressed`)},de=e=>{e.relatedTarget||W(!1)},fe=()=>{U=!1,W(!1),H&&ae()},pe=0,me=.05,Q=(e=performance.now())=>{if(V=null,!R)return;let t=pe?e-pe:16.667;pe=e;let i=ie(r,t);if(I=q(I,P,i),L=q(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${ne()})`),n===`text`&&T&&!T.dataset.crosshairFull&&(T.style.transform=`translate3d(${I}px,${L}px,0) scale(${B?s:1})`),n===`trail`){let e=P,n=F,r=ie(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=q(D.xs[i],e,r),D.ys[i]=q(D.ys[i],n,r);let a=Number(t.dataset.half||0);t.style.transform=`translate3d(${D.xs[i]-a}px,${D.ys[i]-a}px,0)`,e=D.xs[i],n=D.ys[i]})}else if(n===`snake`){let e=P,n=F,r=ie(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=ie(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=q(D.xs[s],e,r),D.ys[s]=q(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=J(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=q(D.scales[s]??1,l,o),t.style.transform=`translate3d(${D.xs[s]}px,${D.ys[s]}px,0) scale(${D.scales[s].toFixed(3)})`,e=D.xs[s],n=D.ys[s]})}else if(n===`orbit`){let e=(H?D.orbitHoverRadius:D.orbitRadius)*(B?s:1);D.orbitCur=q(D.orbitCur,e,ie(B?.28:.12,t)),D.squashCur=q(D.squashCur,H?1:D.squash,ie(.12,t)),D.angles=D.angles.map(e=>e+D.orbitSpeed*t/16.667),D.nodes.forEach((e,t)=>{let n=I+D.orbitCur*Math.cos(D.angles[t]),r=L+D.orbitCur*Math.sin(D.angles[t])*D.squashCur;e.style.transform=`translate3d(${Math.round(n)}px,${Math.round(r)}px,0)`})}z&&(n===`orbit`||!he())&&(V=requestAnimationFrame(Q))},he=()=>{if(Math.abs(I-P)>me||Math.abs(L-F)>me)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nme||Math.abs(D.ys[n]-t)>me)return!1;e=D.xs[n],t=D.ys[n]}if(n===`snake`){let e=D.minScale??.42;if(D.scales.some(t=>Math.abs(t-e)>.002))return!1}return!0};function ge(){R&&V==null&&(pe=0,V=requestAnimationFrame(Q))}return window.addEventListener(`pointermove`,X,{passive:!0}),document.addEventListener(`pointerover`,Z),document.addEventListener(`pointerout`,ce),document.addEventListener(`pointerdown`,le,{passive:!0}),document.addEventListener(`pointerup`,ue,{passive:!0}),window.addEventListener(`mouseout`,de),g&&e.addEventListener(`pointerleave`,fe),V=requestAnimationFrame(Q),{el:e,type:`cursor`,cursor:S,setLabel(e=``){E&&(E.textContent=e,E.style.opacity=e?`1`:`0`)},show(){S.hidden=!1,W(!0)},hide(){W(!1)},pause(){R=!1,V!=null&&cancelAnimationFrame(V),V=null,S.hidden=!0,x()},resume(){R||(R=!0,S.hidden=!1,b(),ge())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,X),document.removeEventListener(`pointerover`,Z),document.removeEventListener(`pointerout`,ce),document.removeEventListener(`pointerdown`,le),document.removeEventListener(`pointerup`,ue),window.removeEventListener(`mouseout`,de),g&&(e.removeEventListener(`pointerleave`,fe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!qo.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Uo(Wo(t),document.body,n),a=e=>i.spawn(e.clientX,e.clientY);return r.addEventListener(`pointerdown`,a,{passive:!0}),{el:e,type:`cursor`,pause(){},resume(){},destroy(){r.removeEventListener(`pointerdown`,a),i.destroy()}}},reduced(){},fallback(){return null}},Qo={defer:!0,create(e,t){let n=ve();if(!n)return null;let r=t.baseColor||`rgba(255,255,255,.15)`,i=t.fillColor||`currentColor`,a=e.innerHTML,o=e.textContent||``;e.innerHTML=``;let s=Le(e),c=Me(o).map(e=>{if(/^\s$/.test(e))return s.gap(document.createTextNode(e)),null;let t=document.createElement(`span`);return t.setAttribute(`aria-hidden`,`true`),t.textContent=e,t.style.cssText=`display:inline-block;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(to right,${i} 50%,${r} 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;`,s.add(t),t}).filter(Boolean),l=rt(e,o),u=c.map(()=>-1),d=e=>{let t=J(e,0,1)*c.length;c.forEach((e,n)=>{let r=J(t-n,0,1);u[n]!==r&&(u[n]=r,e.style.backgroundPosition=`${100-r*100}% 0`)})};d(0);let f=n.create({trigger:e,start:t.start||`top 70%`,end:t.end||`bottom 30%`,scrub:t.scrub??.8,onUpdate:n=>{d(n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`textFill`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore(),e.innerHTML=a}}},reduced(e){let t=Array.from(e.querySelectorAll(`span`)),n=t.map(e=>e.style.color);return t.forEach(e=>{e.style.color=`currentColor`}),{el:e,type:`textFill`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{e.style.color=n[t]})}}}};function $o(e,t){let n=Number(t.distance??80),r=Number(t.scaleFrom??.82),i=Number(t.rotate??6);return e===`fade`?{autoAlpha:0}:e===`scale`?{autoAlpha:0,scale:r}:e===`blur`?{autoAlpha:0,filter:`blur(${Number(t.blur??18)}px)`,scale:r}:e===`slide-left`?{autoAlpha:0,x:-n}:e===`slide-right`?{autoAlpha:0,x:n}:e===`rotate`?{autoAlpha:0,y:n,rotate:i,scale:r}:e===`depth`?{autoAlpha:0,y:n,z:-240,rotateX:i,scale:r}:{autoAlpha:0,y:n}}var es={create(e,t={}){let n=_e(),r=ve(),i=t.mode||t.type||t.preset||`vertical`,a=Array.from(e.children);if(!a.length)return null;let o=e.getAttribute(`style`),s=a.map(e=>e.getAttribute(`style`)),c=[],l=null,u=!1;if(i===`vertical`){let i=t.align||`center`,o=Number(t.top??t.offsetTop??24),s=Number(t.offsetY??t.offset??16),l=Number(t.gap??24),u=t.reverseZ===!0?-1:1;e.style.position=`relative`,e.style.display=`block`,e.style.overflow=`visible`,e.style.paddingBottom=`${Math.max(0,Number(t.bottomSpace??o+s*Math.max(0,a.length-1)))}px`;let d=i===`center`?a.map(e=>e.offsetHeight||0):[],f=e=>i===`center`?`calc(50vh - ${Math.round(d[e]/2)}px + ${e*s}px)`:`${o+e*s}px`;a.forEach((e,n)=>{e.style.position=`sticky`,e.style.top=f(n),e.style.marginBottom=n===a.length-1?`0px`:`${l}px`,e.style.zIndex=String(u>0?n+1:a.length-n),e.style.transformOrigin=t.transformOrigin||`50% 0%`}),n&&r&&(t.scalePrevious!==!1||t.fadePrevious===!0)&&a.slice(0,-1).forEach((e,r)=>{let l=a[r+1],u=n.to(e,{scale:Number(t.previousScale??.96),opacity:t.fadePrevious===!0?Number(t.previousOpacity??.55):1,filter:t.previousBlur?`blur(${Number(t.previousBlur)}px)`:`none`,ease:`none`,scrollTrigger:{trigger:l,start:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s+Number(t.transitionStartOffset??160)}`,end:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s}`,scrub:Number(t.scrub??.5),invalidateOnRefresh:!0}});c.push(u)})}else if(i===`horizontal`){let i=Math.max(0,Number(t.gap??24)),o=t.panelWidth||`100%`;if(n&&r){e.style.display=`flex`,e.style.flexWrap=`nowrap`,e.style.gap=`${i}px`,e.style.overflow=`hidden`,e.style.width=`100%`,a.forEach(e=>{e.style.flex=`0 0 ${o}`});let r=()=>Math.max(0,e.scrollWidth-e.clientWidth),s=n.to(e,{"--kt-horizontal-progress":1,ease:`none`,scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:()=>t.end||`+=${Math.max(window.innerWidth,r())}`,invalidateOnRefresh:!0,snap:t.snap===!0&&1/Math.max(1,a.length-1),onUpdate:n=>{let i=-r()*n.progress;a.forEach(e=>{e.style.transform=`translate3d(${i}px,0,0)`}),t.onProgress?.(n.progress,e)}}});c.push(s)}else{let n=document.createElement(`div`),r=document.createElement(`div`);n.className=`kt-sticky-horizontal-viewport`,r.className=`kt-sticky-horizontal-track`,n.style.cssText=`position:sticky;top:15svh;width:100%;max-width:100%;min-width:0;height:70svh;overflow:hidden;box-sizing:border-box;`,r.style.cssText=`display:flex;align-items:stretch;gap:${i}px;width:max-content;min-width:max-content;height:100%;will-change:transform;`,a.forEach(e=>{e.style.flex=`0 0 ${o}`,r.appendChild(e)}),n.appendChild(r),e.appendChild(n),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.height=`auto`,e.style.overflow=`visible`;let s=0,c=0,d=()=>{if(c=0,u)return;let i=e.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(n).top)||0,o=Math.max(1,e.offsetHeight-n.offsetHeight),l=Math.min(1,Math.max(0,(a-i.top)/o));r.style.transform=`translate3d(${-s*l}px,0,0)`,e.style.setProperty(`--kt-horizontal-progress`,String(l)),t.onProgress?.(l,e)},f=()=>{c||=requestAnimationFrame(d)},p=()=>{o===`100%`&&a.forEach(e=>{e.style.flexBasis=`${n.clientWidth}px`}),s=Math.max(0,r.scrollWidth-n.clientWidth),e.style.minHeight=`calc(70svh + ${s}px)`,f()};window.addEventListener(`scroll`,f,{passive:!0}),window.addEventListener(`resize`,p,{passive:!0});let m=typeof ResizeObserver<`u`?new ResizeObserver(p):null;m?.observe(r),p(),l=()=>{c&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,f),window.removeEventListener(`resize`,p),m?.disconnect(),a.forEach(t=>e.insertBefore(t,n)),n.remove()}}}else if(i===`zindex`){if(!n||!r)return null;e.style.position=`relative`,a.forEach((e,r)=>{e.style.position=`sticky`,e.style.top=t.top||`0px`,e.style.minHeight=t.itemHeight||`100vh`,e.style.zIndex=String(r+1),r>0&&c.push(n.fromTo(e,{yPercent:18,opacity:.55,scale:.9},{yPercent:0,opacity:1,scale:1,ease:t.ease||`power2.inOut`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`top top`,scrub:Number(t.scrub??1)}}))})}else if(i===`floating`){let i=t.effect||`fade-up`,o=Math.min(.9,Math.max(0,Number(t.overlap??.25))),s=Math.max(.1,Number(t.itemDuration??1));if(e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,n&&r){e.style.position=`relative`,e.style.minHeight=t.minHeight||`70vh`,e.style.perspective=`${Number(t.perspective??1200)}px`,a.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`});let r=n.timeline({scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:t.end||`+=${Math.max(1,a.length)*Number(t.scrollLength??80)}%`,anticipatePin:1}});a.forEach((e,n)=>{let c=n*s*(1-o);r.fromTo(e,$o(i,t),{autoAlpha:1,x:0,y:0,z:0,rotate:0,rotateX:0,scale:1,filter:`blur(0px)`,duration:s,ease:t.ease||`power2.out`},c),n{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`,p.appendChild(e)}),e.appendChild(p),e.style.position=`relative`,e.style.height=`auto`,e.style.minHeight=`calc(${n} + ${Math.max(1,a.length-1)*r}vh)`,e.style.overflow=`visible`,e.style.background=`transparent`;let h=0,g=()=>{if(h=0,u)return;let n=e.getBoundingClientRect(),r=Number.parseFloat(getComputedStyle(p).top)||0,l=Math.max(1,e.offsetHeight-p.offsetHeight),m=Math.min(1,Math.max(0,(r-n.top)/l)),g=m*Math.max(1,a.length-1);a.forEach((e,n)=>{let r=n-g,a=Math.min(1,Math.max(0,r)),l=Math.min(1,Math.max(0,-r)),u=0,p=a*o+l*d,m=0,h=0,_=0;i===`slide-left`&&(u=-a*o,p=l*d),i===`slide-right`&&(u=a*o,p=l*d),i===`rotate`&&(m=a*Number(t.rotate??6)),i===`depth`&&(_=-a*240,h=a*Number(t.rotate??6));let v=1-a*(1-Number(t.scaleFrom??.82))-l*(1-c);e.style.opacity=String((1-a)*(1-l*(1-s))),e.style.filter=`blur(${l*f+(i===`blur`?a*Number(t.blur??18):0)}px)`,e.style.transform=`translate3d(${u}px,${p}px,${_}px) rotate(${m}deg) rotateX(${h}deg) scale(${v})`}),t.onProgress?.(m,e)},_=()=>{h||=requestAnimationFrame(g)};window.addEventListener(`scroll`,_,{passive:!0}),window.addEventListener(`resize`,_,{passive:!0}),_(),l=()=>{h&&cancelAnimationFrame(h),window.removeEventListener(`scroll`,_),window.removeEventListener(`resize`,_),a.forEach(t=>e.insertBefore(t,p)),p.remove()}}}return{el:e,type:`stickyStack`,pause(){u=!0,c.forEach(e=>e.pause?.())},resume(){u=!1,c.forEach(e=>e.resume?.()),window.dispatchEvent(new Event(`scroll`))},destroy(){c.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),l?.(),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o),a.forEach((e,t)=>{let n=s[t];n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)})}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach(e=>{e.style.position=`relative`,e.style.inset=`auto`,e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=`none`}),{el:e,type:`stickyStack`,pause(){},resume(){},destroy(){t.forEach((e,t)=>n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t]))}}}},ts=8,ns={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=ve();if(!n)return null;let r=t.mode||t.preset||t.effect||`skew`,i=t.axis===`x`?`x`:`y`,a=t.reverse===!0?-1:1,o=Math.max(0,Number(t.maxSkew??8)),s=r!==`blur`,c=Math.max(0,Number(t.maxBlur??(s?0:ts))),l=Math.max(0,Number(t.distance??48)),u=Math.max(0,Number(t.maxRotate??4)),d=Math.max(0,Number(t.maxScale??.08)),f=Math.max(100,Number(t.velocityDivisor??2200)),p=t.spring!==!1&&t.elastic!==!1,m=J(Number(t.smoothing??.16),.01,1),h=J(Number(t.decay??.08),.001,1),g=Math.max(1,Number(t.stiffness??170)),_=Math.max(.1,Number(t.damping??24)),v=Math.max(.05,Number(t.mass??1)),y=J(Number(t.response??1),.05,4),b=$(e,[`transform`,`filter`,`willChange`]);e.style.willChange=[s?`transform`:``,c?`filter`:``].filter(Boolean).join(`,`)||`auto`;let x=0,S=0,C=0,w=!0,T=!1,E=null,D=performance.now(),O=n=>{let a=n*l,f=n*o,p=n*u,m=1+Math.abs(n)*d,h;h=r===`translate`?i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`:r===`rotate`?`rotate(${p}deg)`:r===`scale`?`scale(${m})`:r===`combo`?`${i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`} skew${i===`x`?`Y`:`X`}(${f}deg) rotate(${p}deg) scale(${m})`:`skew${i===`x`?`Y`:`X`}(${f}deg)`,s&&(e.style.transform=h),c&&(e.style.filter=`blur(${Math.abs(n)*c}px)`),t.onUpdate?.(n,e)},k=e=>{if(E=null,!w)return;let t=Math.min(.05,Math.max(.001,(e-D)/1e3));if(D=e,p){let e=(-g*(S-x)+-_*C)/v;C+=e*t,S+=C*t,x=q(x,0,ie(h,t*1e3))}else S=q(S,x,ie(m,t*1e3)),x=q(x,0,ie(h,t*1e3)),C=0;let n=Math.abs(S)<1e-4&&Math.abs(x)<1e-4&&Math.abs(C)<1e-4;n&&(S=x=C=0),O(S),n||A()},A=()=>{w&&E==null&&(E=requestAnimationFrame(k))},j=n.create({trigger:t.global===!0?document.documentElement:e,start:t.start||(t.global===!0?0:`top bottom`),end:t.end||(t.global===!0?`max`:`bottom top`),onUpdate:n=>{T||(E??(D=performance.now()),x=J(n.getVelocity()/f,-1,1)*a*y,t.onDirection?.(n.direction,e,n),A())}});A();let M=()=>{w=!1,E!=null&&cancelAnimationFrame(E),E=null};return{el:e,type:`scrollVelocity`,get value(){return S},pause:M,resume(){!w&&!T&&(w=!0,D=performance.now(),A())},destroy(){T||(T=!0,M(),j.kill(),b())}}},reduced(){}};function rs(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?J(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return J((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function is(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var as={create(e,t){if(e.hasAttribute(`data-kt-slider`)&&/^(?:|true|false)$/i.test(e.getAttribute(`data-kt-progress`)||``))return null;let n=t.ui||``,r=J(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=rs(t),s=!0,c=null,l=0,u=null,d=[],f=-1,p=()=>{if(!s)return;let n=o();if(l=r>0?l+(n-l)*(1-r):n,u?.(l,n),t.onUpdate?.(l,e),window.scrollY===f&&Math.abs(n-l)<6e-4){c=null;return}f=window.scrollY,c=requestAnimationFrame(p)},m=()=>{s&&c==null&&(f=-1,c=requestAnimationFrame(p))},h=(e,t)=>{if(!i&&!a)return;let n=i>0&&window.scrollY=.999;e.style.opacity=n?`0`:`1`,e.style.pointerEvents=n?`none`:``,e.inert!==n&&(e.inert=n)},g=null,_=null;if(n===`bar`){let n=Math.max(1,Number(t.thickness??3)),r=t.attach||`fixed`,i=t.position===`bottom`?`bottom`:`top`,a=Math.max(0,Number(t.radius??0)),o=t.color||`var(--kt-progress-color,#ff5b1c)`,s=t.color2?`linear-gradient(90deg,${o},${t.color2})`:o,c=document.createElement(`div`);c.className=`kt-progress-bar`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=r===`fixed`?`position:fixed;left:0;right:0;${i}:0;height:${n}px;z-index:${Number(t.zIndex??1002)};background:${t.trackColor||`var(--kt-progress-track,transparent)`};border-radius:${a}px;transition:opacity .25s var(--kt-ease-ui, ease);`:`position:relative;width:100%;height:${n}px;background:${t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.18))`};border-radius:${a}px;overflow:hidden;transition:opacity .25s var(--kt-ease-ui, ease);`;let l=document.createElement(`div`);l.className=`kt-progress-bar-fill`,l.style.cssText=`width:100%;height:100%;background:${s};border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform;`,c.appendChild(l),(r===`fixed`?document.body:e).appendChild(c),d.push(c),u=(e,t)=>{l.style.transform=`scaleX(${e})`,h(c,t)}}else if(n===`ring`){let n=Math.max(20,Number(t.size??46)),r=Math.max(1,Number(t.stroke??3)),i=t.attach||`fixed`,a=t.showPercent===!0,o=t.clickToTop===!0,s=(n-r)/2,c=2*Math.PI*s,l=t.color||`var(--kt-progress-color,#ff5b1c)`,f=t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.22))`,p=document.createElement(o?`button`:`div`);p.className=`kt-progress-ring`,o?(p.type=`button`,p.setAttribute(`aria-label`,t.label||`Scroll back to top`)):p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`${i===`fixed`?`position:fixed;${is(t.position,Math.max(0,Number(t.offset??18)))}z-index:${Number(t.zIndex??1200)};`:`position:relative;`}width:${n}px;height:${n}px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--kt-progress-ring-bg,transparent);border-radius:50%;${o?`cursor:pointer;`:``}transition:opacity .25s var(--kt-ease-ui, ease);color:inherit;`;let m=`http://www.w3.org/2000/svg`,g=document.createElementNS(m,`svg`);[[`class`,`kt-progress-ring-svg`],[`viewBox`,`0 0 ${n} ${n}`],[`width`,n],[`height`,n],[`aria-hidden`,`true`]].forEach(([e,t])=>g.setAttribute(e,String(t)));let _=(e,t,i=[])=>{let a=document.createElementNS(m,`circle`);[[`class`,e],[`cx`,n/2],[`cy`,n/2],[`r`,s],[`fill`,`none`],[`stroke`,t],[`stroke-width`,r],...i].forEach(([e,t])=>a.setAttribute(e,String(t))),g.appendChild(a)};_(`kt-progress-ring-track`,f),_(`kt-progress-ring-fill`,l,[[`stroke-linecap`,`round`],[`stroke-dasharray`,c],[`stroke-dashoffset`,c]]),p.appendChild(g);let v=document.createElement(`span`);v.className=`kt-progress-ring-label`,v.style.cssText=`position:relative;font:600 ${Math.round(n*(a?.26:.36))}px/1 ui-monospace,monospace;user-select:none;`,v.textContent=a?`0%`:o?`↑`:``,p.appendChild(v);let y=p.querySelector(`.kt-progress-ring-fill`);o&&p.addEventListener(`click`,()=>window.scrollTo({top:0,behavior:`smooth`})),(i===`fixed`?document.body:e).appendChild(p),d.push(p),u=(e,t)=>{y.setAttribute(`stroke-dashoffset`,String(c*(1-e))),a&&(v.textContent=`${Math.round(e*100)}%`),h(p,t)}}else{let n=t.property||`scaleX`;n.startsWith(`--`)?(g=()=>e.style.removeProperty(n),u=t=>{e.style.setProperty(n,t.toFixed(4))}):(g=$(e,[`transform`,`transformOrigin`,`width`,`willChange`]),_=Se(e,[`aria-hidden`]),e.style.transformOrigin=`left center`,e.style.willChange=n===`scaleX`?`transform`:`width`,e.setAttribute(`aria-hidden`,`true`),u=t=>{n===`scaleX`?e.style.transform=`scaleX(${t})`:e.style.width=`${t*100}%`})}return c=requestAnimationFrame(p),window.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`progress`,pause:()=>{s=!1,c!=null&&cancelAnimationFrame(c),c=null},resume:()=>{s||(s=!0,m())},destroy:()=>{s=!1,c!=null&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),d.forEach(e=>e.remove()),_?.(),g?.()}}},reduced(e,t={}){return this.create(e,{...t,smoothing:0})}},os=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=Se(e,r),s=t.map(t=>[t,e.style.getPropertyValue(t),e.style.getPropertyPriority(t)]),c=n.map(t=>[t,e.classList.contains(t)]);return()=>{o(),s.forEach(t=>e.style.setProperty(...t)),c.forEach(t=>e.classList.toggle(...t)),!i&&!e.style.length&&e.removeAttribute(`style`),!a&&!e.classList.length&&e.removeAttribute(`class`)}},ss=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=os(e,[`user-select`,`-webkit-user-drag`],[],[`draggable`]);return e.draggable=!1,e.style.userSelect=`none`,e.style.webkitUserDrag=`none`,()=>{t(),n()}}),r=e=>{t.some(t=>t.contains(e.target))&&e.preventDefault()};return e.addEventListener(`dragstart`,r,!0),()=>{e.removeEventListener(`dragstart`,r,!0),n.forEach(e=>e())}},cs={create(e,t={}){let n=X({dot:`Go to slide {n}`,slide:`{n} of {total}`,pause:`Pause carousel autoplay`,resume:`Resume carousel autoplay`,carouselRole:`carousel`,slideRole:`slide`,previous:`Previous`,next:`Next`,radialStatus:`{name}, {n} of {total}`},t.labels);if((t.effect||t.preset)===`radial`){let r=W().reducedMotion,i=(()=>{let t=Array.from(e.querySelectorAll(`:scope > .kt-radial-item`));return t.length?t:Array.from(e.children).filter(e=>e.nodeType===1&&!e.matches(`.kt-radial-controls, button`))})();if(i.length<2)return null;let a=t.position===`center`,o=Math.max(40,Number(t.radius??260)),s=()=>{let t=Math.max(0,...i.map(e=>Math.max(e.offsetWidth,e.offsetHeight))),n=Math.min(e.clientWidth,e.clientHeight),r=n>t?Math.max(40,(n-t-16)/2):o;return Math.min(o,r)},c=a?s():o,l=a?360/i.length:Number(t.step??26),u=[`bottom`,`top`,`left`,`right`,`center`].includes(t.position)?t.position:`bottom`,d={bottom:-90,top:90,left:0,right:180,center:-90}[u],f=t.activeAngle==null?d:Number(t.activeAngle),p=Math.max(0,Number(t.duration??.6)),m=t.smoothing==null?0:J(t.smoothing,.02,.5),h=t.spring===!0,g=J(Number(t.stiffness??170),20,400),_=J(Number(t.damping??24),1,80),v=J(Number(t.mass??1),.1,4),y=t.loop!==!1&&t.loop!==`off`,b=t.drag!==!1,x=t.controls!==!1,S=t.pauseWhenOffscreen!==!1,C=os(e,[`touch-action`,`--kt-radial-radius`],[`kt-radial`,`kt-radial--${u}`],[`role`,`aria-roledescription`,`tabindex`]),w=(t.activeClass||``).trim(),T=i.map(e=>({item:e,next:e.nextSibling,restore:os(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=ss(e,i);e.classList.add(`kt-radial`,`kt-radial--${u}`),e.style.setProperty(`--kt-radial-radius`,`${c}px`),e.style.touchAction=u===`bottom`||u===`top`?`pan-y`:`pan-x`,e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`carouselRole`));let D=document.createElement(`div`);if(D.className=`kt-radial-hub`,e.appendChild(D),i.forEach(e=>{e.classList.add(`kt-radial-item`),D.appendChild(e)}),a)D.style.left=`50%`,D.style.top=`50%`;else if(t.align===`center`){let e=f*Math.PI/180;D.style.left=`calc(50% - ${(Math.cos(e)*c).toFixed(1)}px)`,D.style.top=`calc(50% - ${(Math.sin(e)*c).toFixed(1)}px)`}let O=Number(t.initialIndex??t.index),k=Number.isFinite(O)?J(Math.round(O),0,i.length-1):Math.floor(i.length/2),A=e=>(e.getAttribute(`aria-label`)||e.textContent||e.querySelector(`img[alt]`)?.getAttribute(`alt`)||``).trim(),j=null,M=document.createElement(`div`);M.className=`kt-radial-live`,M.setAttribute(`aria-live`,`polite`),M.style.cssText=`position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);`,e.appendChild(M);let N=i.length,P=k,F=k,I=null,L=0,R=-16,z=!1,B=null,V=e=>{if(i.forEach((t,n)=>{let r=n-e;y&&(r=(r%N+N)%N,r>N/2&&(r-=N));let i=f+r*l;t.style.transition=`none`,t.style.transform=`rotate(${i}deg) translate(${c}px) rotate(${-i}deg) translate(-50%, -50%)`,t.style.opacity=a?`1`:String(Math.max(0,1-Math.max(0,Math.abs(r)-1)));let o=n===k;t.classList.toggle(`kt-active`,o),t.classList.toggle(`active-item`,o),w&&t.classList.toggle(w,o),o?t.setAttribute(`aria-current`,`true`):t.removeAttribute(`aria-current`),t.style.zIndex=String(100-Math.abs(r))}),j===k)return;i.forEach((e,t)=>{e.tabIndex=t===k?0:-1});let t=A(i[k]),r={n:k+1,total:i.length},o=t?n(`radialStatus`,{name:t,...r}):n(`slide`,r);j!=null&&(M.textContent=o),j=k},H=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:J(e,0,i.length-1),a=n-t;if(y&&(a>N/2?a-=N:a<-N/2&&(a+=N)),k=n,F+=a,I&&cancelAnimationFrame(I),z){P=F,L=0,V(P);return}if(r||p===0){P=F,L=0,V(P);return}let o=P,s=performance.now();R=s-16;let c=e=>{let t=Math.min(64,Math.max(0,e-R));if(R=e,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=q(P,F,ie(m,t));else{let t=1-(1-Math.min(1,(e-s)/(p*1e3)))**3;P=o+(F-o)*t}V(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:e-s>=p*1e3)?(P=F,L=0,V(P),I=null):I=requestAnimationFrame(c)};I=requestAnimationFrame(c)},U=()=>H(k+1),ee=()=>H(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let te=!1,G=null,K=e=>{if(te){te=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&H(n)};D.addEventListener(`click`,K);let ne=e.querySelector(`.kt-radial-controls`),re=null,ae=null,Y=!1;x&&(ne||(ne=document.createElement(`div`),ne.className=`kt-radial-controls`,[`kt-radial-prev`,`kt-radial-next`].forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=e,t.setAttribute(`aria-label`,n(e===`kt-radial-prev`?`previous`:`next`)),ne.appendChild(t)}),e.appendChild(ne),Y=!0),re=ne.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),ae=ne.querySelector(`.kt-radial-next, [data-kt-radial-next]`),re?.addEventListener(`click`,ee),ae?.addEventListener(`click`,U));let oe=()=>{i.some(e=>e.contains(document.activeElement))&&i[k].focus()},se=t=>{t.target.closest?.(`.kt-radial-controls`)||(t.key===`ArrowRight`||t.key===`ArrowDown`?(t.preventDefault(),U(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),ee(),oe()):(t.key===`Enter`||t.key===` `)&&(t.target===e||t.target===i[k])&&(t.preventDefault(),i[k].click()))};e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,se);let X=null,Z=u===`bottom`||u===`top`,ce=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(X={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},le=t=>{if(!X||t.pointerId!==X.pointerId)return;let n=Z?t.clientX-X.x:t.clientY-X.y;if(Math.abs(n)<=6)return;X.captured||(e.setPointerCapture?.(t.pointerId),X.captured=!0),X.moved=!0;let r=X.start+Math.round(-n/60);r!==X.lastIndex&&(X.lastIndex=r,H(r))},ue=t=>{X&&t.pointerId===X.pointerId&&(X.captured&&e.releasePointerCapture?.(t.pointerId),X.moved&&(te=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{te=!1,G=null},2e3)),X=null)},de=e=>{X?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ce),e.addEventListener(`pointermove`,le),e.addEventListener(`pointerup`,ue),e.addEventListener(`pointercancel`,ue),e.addEventListener(`touchmove`,de,{passive:!1}));let fe=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),pe=null,me=!1,Q=!1,he=!1,ge=()=>{fe&&!r&&!z&&!me&&!Q&&!he&&(_e(),pe=setInterval(U,fe))},_e=()=>{pe&&=(clearInterval(pe),null)},ve=()=>{Q=!0,_e()},be=()=>{Q=!1,ge()},xe=()=>{he=!0,_e()},Se=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(he=!1,ge())};fe&&(e.addEventListener(`mouseenter`,ve),e.addEventListener(`mouseleave`,be),e.addEventListener(`focusin`,xe),e.addEventListener(`focusout`,Se),ge()),V(P);let Ce=c,we=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-Ce)<.5||(c=t,Ce=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),V(P))}):null;return we?.observe(e),S&&typeof IntersectionObserver<`u`&&(B=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!z&&(z=!r,z?(_e(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,V(P)),ge()))},{threshold:.01}),B.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:U,prev:ee,go:H,pause:()=>{me=!0,_e()},resume:()=>{me=!1,ge()},destroy(){_e(),B?.disconnect(),we?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ce),e.removeEventListener(`pointermove`,le),e.removeEventListener(`pointerup`,ue),e.removeEventListener(`pointercancel`,ue),e.removeEventListener(`touchmove`,de),e.removeEventListener(`mouseenter`,ve),e.removeEventListener(`mouseleave`,be),e.removeEventListener(`focusin`,xe),e.removeEventListener(`focusout`,Se),re?.removeEventListener(`click`,ee),ae?.removeEventListener(`click`,U),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),Y&&ne.remove(),C()}}}let r=e.querySelector(`.kt-slider-wrap`)||e,i=r.querySelector(`.kt-slider-track`)||e.firstElementChild;if(!i)return null;let a=Array.from(i.children);if(!a.length)return null;let o=W().reducedMotion,s=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},c=String(t.effect||t.preset||`slide`).toLowerCase(),l=c===`coverflow`,u=c===`fade`,d=c===`dissolve`,f=c===`wipe`,p=c===`flip`,m=c===`cube`,h=c===`cards`,g=c===`creative`,_=u||d||f||p||m||h||g,v=l&&t.activeShadow===!0,y=J(Number(t.activeShadowOpacity??.28),0,1),b=Math.max(0,Number(t.gap??(l?22:0))),x=(()=>{let e=t.breakpoints;if(typeof e==`string`)try{e=JSON.parse(e)}catch{e=null}if(!e||typeof e!=`object`)return null;let n=typeof window<`u`?window.innerWidth:0,r=null,i=-1;Object.entries(e).forEach(([e,t])=>{let a=Number(e);Number.isFinite(a)&&n>=a&&a>i&&(i=a,r=t)});let a=Number(r?.perView??r?.slidesPerView);return Number.isFinite(a)?a:null})(),S=_?1:J(Number(x??t.perView??(l?1.35:1)),1,a.length),C=Math.round(Y(t.perGroup,1,1)),w=l||(t.align||`center`)!==`left`,T=w?a.length-1:Math.max(0,Math.ceil(a.length-S)),E=t.loop===!0?`infinite`:t.loop||`off`,D=E===`infinite`,O=J(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=J(Number(t.stiffness??170),20,400),j=J(Number(t.damping??24),1,80),M=J(Number(t.mass??1),.1,4),N=J(Number(t.velocityInfluence??.35),0,1.2),P=t.momentum!==!1,F=t.bounce===!0,I=t.stickySnap===!0,L=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),R=t.pauseOnHover===!0,z=t.pauseWhenOffscreen!==!1,B=Number(t.rotate??32),V=Number(t.depth??140),H=Number(t.scaleStep??.12),U=J(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),te=J(Number(t.minOpacity??.25),0,1),G=t.axis===`y`,K=J(Number(t.effectIntensity??1),0,3),ne=String(t.effectDirection||(G?`up`:`left`)).toLowerCase(),re=t.drag!==!1,ae=t.touch!==!1,oe=t.keyboard!==!1,se=!1,Z=!1;c===`slide`&&(se=t.scrollSnap===!0,Z=se&&E===`off`&&!G&&S===1&&b===0&&t.autoHeight!==!0&&ae);let ce=os(e,[t.grabCursor===!0&&`cursor`,v&&`--kt-slide-active-shadow-opacity`].filter(Boolean),[`kt-slider--${c}`,`kt-slider--active-shadow`],[`data-kt-slider-index`,`data-kt-slider-effect`,`data-kt-slider-scroll-snap`]),le=os(r,[`overflow`,`overflow-x`,`overflow-y`,`overflow-clip-margin`,`touch-action`,`position`,`perspective`,`scroll-snap-type`,`scroll-behavior`,`overscroll-behavior-x`,`height`,`transition`],[],[`role`,`aria-roledescription`,`aria-label`,`tabindex`,`aria-disabled`]),fe=Se(i,[`style`]),pe=a.map(e=>Se(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),me=ss(r,a),Q=J(Math.round(Y(t.initial,0)),0,T),he=Q,ge=Q,_e=0,ve=!1,be=!1,xe=Q,Ce=!1,we=0,$=0,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=null,je=null,Me=-16,Ne=null,Pe=0,Fe=L,Ie=!1,Le=!1,Re=null,ze=!1,Be=!0,Ve=null,He=t.enabled!==!1,Ue=()=>{},We=()=>{};r.setAttribute(`role`,`region`),r.setAttribute(`aria-roledescription`,n(`carouselRole`)),r.setAttribute(`aria-label`,t.label||`Carousel`),r.hasAttribute(`tabindex`)||(r.tabIndex=0),v?(r.style.overflow=`clip`,r.style.overflowClipMargin=`var(--kt-slide-active-shadow-room, 56px)`):(r.style.overflow=`hidden`,r.style.removeProperty(`overflow-clip-margin`)),r.style.touchAction=G?`pan-x`:`pan-y`,r.style.position=`relative`,Z&&(r.style.overflowX=`auto`,r.style.overflowY=`hidden`,r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,r.style.touchAction=`pan-x pan-y`,r.style.overscrollBehaviorX=`contain`),(l||p||m||h||g)&&(r.style.perspective=`${Number(t.perspective??1100)}px`),e.dataset.ktSliderEffect=c,se&&(e.dataset.ktSliderScrollSnap=Z?`native`:`fallback`),e.classList.add(`kt-slider--${c}`),e.classList.toggle(`kt-slider--active-shadow`,v),v&&e.style.setProperty(`--kt-slide-active-shadow-opacity`,`${Number((y*100).toFixed(2))}%`),i.style.display=Z?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,Z&&(i.style.flexWrap=`nowrap`);let Ge=100/S;a.forEach((e,r)=>{Z?(e.style.position=`relative`,e.style.top=``,e.style.left=``,e.style.width=`100%`,e.style.minWidth=`100%`,e.style.flex=`0 0 100%`,e.style.height=`100%`,e.style.scrollSnapAlign=`start`):(e.style.position=r===0?`relative`:`absolute`,e.style.top=`0`,e.style.left=`0`),!Z&&G?(e.style.width=`100%`,e.style.height=`calc(${Ge}% - ${b*(S-1)/S}px)`):Z||(e.style.width=`calc(${Ge}% - ${b*(S-1)/S}px)`,e.style.minWidth=`0`,r!==0&&t.autoHeight!==!0&&(e.style.height=`100%`)),e.style.transformOrigin=`50% 50%`,e.style.willChange=Z?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,Z&&(e.style.transform=`none`),e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`slideRole`)),e.setAttribute(`aria-label`,n(`slide`,{n:r+1,total:a.length}))});let Ke=typeof ResizeObserver<`u`,qe=null,Je=()=>{if(qe)return qe;let e=r.getBoundingClientRect(),t=(G?e.height:e.width)||1,n=(G?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Ke&&(qe=i),i},Ye=()=>{if(Z){a.forEach(e=>{e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,e.style.zIndex=``,e.style.pointerEvents=``,e.style.setProperty(`--kt-slider-slide-distance`,`0`),e.style.setProperty(`--kt-slider-slide-progress`,`1`),e.style.setProperty(`--kt-slider-transition-mix`,`0`)});return}if(_){a.forEach((e,t)=>{let n=D?rt(t-he):t-he,r=Math.abs(n),i=J(1-r,0,1),a=J(1-Math.abs(i*2-1),0,1);if(e.style.setProperty(`--kt-slider-slide-distance`,String(n)),e.style.setProperty(`--kt-slider-slide-progress`,String(i)),e.style.setProperty(`--kt-slider-transition-mix`,String(a)),e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,u)e.style.transform=`translate3d(0,0,0)`,e.style.opacity=String(i);else if(d){let t=r*14*K,n=1+r*.045*K;e.style.transform=`translate3d(0,0,0) scale(${n})`,e.style.filter=`blur(${t}px) saturate(${Math.max(.72,1-r*.18)})`,e.style.opacity=String(i**.78)}else if(f){let t=(1-i)*100,a=Math.sign(ge-he)||1,o=Math.sign(n)===a,s={left:`inset(0 ${t}% 0 0)`,right:`inset(0 0 0 ${t}%)`,up:`inset(0 0 ${t}% 0)`,down:`inset(${t}% 0 0 0)`};e.style.transform=`translate3d(0,0,0)`,e.style.clipPath=o?s[ne]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=J(n*-180*K,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${G?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=J(n*-90*K,-100,100),a=n*50;e.style.transformOrigin=G?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=G?`translate3d(0,${a}%,${-r*80}px) rotateX(${t}deg)`:`translate3d(${a}%,0,${-r*80}px) rotateY(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(h){let t=n*7*K,i=r*8*K,a=n*4*K,o=Math.max(.82,1-r*.055*K);e.style.transform=`translate3d(${t}%,${i}px,${-r*70}px) rotateZ(${a}deg) scale(${o})`,e.style.opacity=String(Math.max(0,1-r*.45))}else{let t=n*34*K,a=n*-7*K,o=n*-5*K,s=Math.max(.78,1-r*.12*K);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*K}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(ge-he)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Je(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?rt(n-he):n-he,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=J(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=G?`translate3d(0,${s}px,${-o*V}px) rotateX(${-t}deg) scale(${n})`:`translate3d(${s}px,0,${-o*V}px) rotateY(${t}deg) scale(${n})`,e.style.opacity=String(Math.max(te,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=G?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Xe=()=>{a.forEach((e,t)=>{let n=t===Q,r=w?Math.abs(t-Q)>Math.ceil(S/2):t=Q+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Q),Ut(),vt(),dt(Q),t.onChange?.(Q,a[Q],e)},Ze=n=>{if(n===Q)return!1;let r=Q;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Q=n,Xe(),s(`kt-slider-change`,{index:Q,previousIndex:r,slide:a[Q]}),!0},Qe=null,$e=()=>{Z&&Be&&Qe==null&&(Qe=requestAnimationFrame(()=>{Qe=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=J(Math.round(r.scrollLeft/e),0,T);ge=t,he=t,Ze(t)}))},et=e=>{if(!Be)return;if(Le){je=null;return}let t=Math.min(64,e-Me);Me=e;let n=k||be;if(n&&!ve){let e=t/1e3,n=(((be?xe:ge)-he)*A-_e*j)/M;_e+=n*e,he+=_e*e}else{ve&&(_e=0);let e=1-(1-(ve?.55:O))**(t/16);he=q(he,ge,e)}Ye();let r=n?Math.abs(he-ge)<=.0015&&Math.abs(_e)<=.0015:Math.abs(he-ge)<=.0015;ve||!r?je=requestAnimationFrame(et):(be=!1,he=ge,_e=0,Ye(),je=null)},tt=()=>{Be&&je==null&&(je=requestAnimationFrame(et))},nt=a.length,rt=e=>(e=(e%nt+nt)%nt,e>nt/2?e-nt:e),it=e=>(Math.round(e)%nt+nt)%nt,at=(e,{snap:t=!0}={})=>{if(!He||!Number.isFinite(e))return;be=!1;let n=D?e:J(e,0,T);ge=!D&&t?Math.round(n):n;let i=D?it(ge):J(Math.round(ge),0,T);if(Z){ge=i,he=i,Ze(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}Ze(i),tt()},ot=e=>{if(D){let t=Math.round(ge);at(t+Math.round(rt(e-t)),{snap:!0})}else at(e,{snap:!0})},st=()=>D?at(Math.round(ge)+C):ot(E===`rewind`&&Q>=T?0:Math.min(T,Q+C)),ct=()=>D?at(Math.round(ge)-C):ot(E===`rewind`&&Q<=0?T:Math.max(0,Q-C)),lt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?ue(e)[0]:e).filter(Boolean):[]})(),ut=!1,dt=t=>{lt.length&&!ut&<.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},ft=t.sync?!0:t.slideToClickedSlide===!0,pt=[],mt=()=>{e.style.cursor=`grabbing`},ht=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,mt),e.addEventListener(`pointerup`,ht)),ft&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!Be||!gt)return;let e=a[Q];if(!e)return;let n=Math.round(e.scrollHeight||e.getBoundingClientRect().height);n&&(r.style.transition=`height ${Math.max(.05,Number(t.duration??.6))}s cubic-bezier(.22,.8,.3,1)`,r.style.height=`${n}px`)};gt&&(i.style.alignItems=`flex-start`,_t=()=>vt(),window.addEventListener(`resize`,_t),requestAnimationFrame(vt));let yt=(e=!0)=>{Ne!=null&&e&&(Fe=Math.max(0,Fe-(performance.now()-Pe))),clearTimeout(Ne),Ne=null},bt=()=>{Fe=L,Ue()},xt=(e=!1)=>{yt(!1),e&&bt(),!(!L||ze||Ie||ve||Le)&&(Fe<=16&&(Fe=L),Pe=performance.now(),Ne=setTimeout(()=>{Ne=null,!ve&&!ze&&!Ie&&(st(),bt()),xt()},Fe),We())},St=e=>{if(He&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!re:!ae)){if(Z){if(e.pointerType!==`mouse`)return;ve=!0,Ce=!1,Ae=e.pointerId,we=e.clientX,$=r.scrollLeft,Ee=e.clientX,De=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Ae),yt();return}ve=!0,be=!1,_e=0,Ce=!1,Ae=e.pointerId,we=G?e.clientY:e.clientX,Te=ge,Ee=G?e.clientY:e.clientX,De=performance.now(),Oe=0,ke=0,r.setPointerCapture?.(Ae),yt(),tt()}},Ct=e=>{if(!ve||e.pointerId!==Ae)return;if(Z){let t=e.clientX-we;if(!Ce&&Math.abs(t)<5)return;Ce=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=J($-t,0,n),e.preventDefault();return}let{step:t}=Je(),n=G?e.clientY:e.clientX,i=n-we;if(!Ce&&Math.abs(i)<5)return;Ce=!0;let a=Te-i/Math.max(1,t);D||(a<0?a*=.3:a>T&&(a=T+(a-T)*.3));let o=performance.now(),s=Math.max(1,o-De),c=(Ee-n)/s;ke=Math.min(5,ke+1),Oe+=(c-Oe)*(2/(ke+1)),Ee=n,De=o,ge=a,tt()},wt=e=>{if(!ve||e.pointerId!==Ae)return;if(ve=!1,r.releasePointerCapture?.(Ae),Z){Ce&&(Mt=performance.now()+250);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.scrollLeft;r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,at(Math.round(t/e)),xt();return}Ce&&(Mt=performance.now()+250);let t=P?J(Oe*N,-1.2,1.2):0,n=ge+t;F&&!o&&!D&&(ge<0||ge>T||n<0||n>T)?(xe=J(n,0,T),at(xe,{snap:!0}),be=!0,_e=0,tt()):at(n,{snap:I}),xt()},Tt=e=>{if(!He||!oe)return;let t=G?`ArrowDown`:`ArrowRight`,n=G?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),st()):e.key===n?(e.preventDefault(),ct()):e.key===`Home`?(e.preventDefault(),ot(0)):e.key===`End`&&(e.preventDefault(),ot(T))},Et=de(e.id||``),Dt=ue(t.nextSelector||`[data-kt-slider-next="${Et}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),Ot=ue(t.prevSelector||`[data-kt-slider-prev="${Et}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),kt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};Dt.forEach(e=>kt(e,st)),Ot.forEach(e=>kt(e,ct));let At=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ot(t)},jt=()=>{Z||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,At),Z||r.addEventListener(`scroll`,jt,{passive:!0});let Mt=0,Nt=e=>{ve&&Ce&&e.preventDefault()};r.addEventListener(`pointerdown`,St),r.addEventListener(`pointermove`,Ct),r.addEventListener(`pointerup`,wt),r.addEventListener(`pointercancel`,wt),r.addEventListener(`touchmove`,Nt,{passive:!1}),r.addEventListener(`keydown`,Tt);let Pt=t.wheel===!0,Ft=0,It=e=>{if(!He)return;if(Z){!Pt&&Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&e.preventDefault();return}let t=Math.abs(e.deltaX)>=Math.abs(e.deltaY)?e.deltaX:e.deltaY;if(Math.abs(t)<6)return;e.preventDefault();let n=performance.now();n-Ft<320||(Ft=n,t>0?st():ct())};(Pt||Z)&&r.addEventListener(`wheel`,It,{passive:!1});let Lt=()=>{R&&(Ie=!0,yt())},Rt=()=>{R&&(Ie=!1,xt())};r.addEventListener(`pointerenter`,Lt),r.addEventListener(`pointerleave`,Rt),z&&typeof IntersectionObserver<`u`&&(Re=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!Le&&(Le=!r,Le?(yt(),je!=null&&(cancelAnimationFrame(je),je=null),$t()):(tt(),xt(),tn()))},{threshold:.01}),Re.observe(e));let zt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(qe=null,Ye(),Z){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}}):null;zt?.observe(r),Z&&r.addEventListener(`scroll`,$e,{passive:!0});let Bt=t.dots===!0,Vt=[],Ht=null;Bt&&(Ht=document.createElement(`div`),Ht.className=`kt-slider-dots`,a.forEach((e,t)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-slider-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.addEventListener(`pointerdown`,e=>e.stopPropagation()),r.addEventListener(`click`,e=>{e.stopPropagation(),ot(t),xt(!0)}),Ht.appendChild(r),Vt.push(r)}),r.appendChild(Ht));let Ut=()=>{Vt.forEach((e,t)=>{let n=t===Q;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Wt=t.progress===!0&&L>0,Gt=t.progressType===`ring`?`ring`:`bar`,Kt=null,qt=null,Jt=null;Wt&&(qt=document.createElement(`div`),qt.className=`kt-slider-progress kt-slider-progress--${Gt}`,Gt===`ring`?(qt.innerHTML=``,Kt=qt.querySelector(`.kt-slider-progress__fill`)):(qt.setAttribute(`aria-hidden`,`true`),Kt=document.createElement(`div`),Kt.className=`kt-slider-progress__fill`,qt.appendChild(Kt)),r.appendChild(qt));let Yt=()=>{Ve&&(Ve.dataset.paused=String(ze),Ve.setAttribute(`aria-label`,n(ze?`resume`:`pause`)),Ve.setAttribute(`aria-pressed`,String(ze)),Ve.innerHTML=ze?``:``)};t.pauseButton===!0&&L>0&&(Ve=document.createElement(`button`),Ve.type=`button`,Ve.className=`kt-slider-pause`,Ve.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ve.addEventListener(`click`,e=>{e.stopPropagation(),ze=!ze,ze?yt():xt(),Yt()}),Yt(),qt&&Gt===`ring`?(qt.classList.add(`has-control`),qt.appendChild(Ve)):r.appendChild(Ve));let Xt=0,Zt=()=>{Kt&&(Gt===`ring`?Kt.style.strokeDashoffset=String(1-Xt):Kt.style.transform=`scaleX(${Xt})`)},Qt=()=>{Xt=0,Zt()},$t=()=>{Jt!=null&&(cancelAnimationFrame(Jt),Jt=null)},en=()=>{if(!Kt){Jt=null;return}let e=Ne!=null&&!ve&&!ze&&!Ie;if(e){let e=performance.now()-Pe;Xt=J((L-Fe+e)/L,0,1)}Zt(),Jt=e?requestAnimationFrame(en):null},tn=()=>{Be&&!Le&&Kt&&Jt==null&&en()};Ue=Qt,We=tn,Ye(),Xe(),Z&&requestAnimationFrame(()=>{if(!Be)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}),xt(),tn(),t.onInit?.(e),s(`kt-slider-init`,{index:Q,slide:a[Q]});let nn={el:e,type:`slider`,get index(){return Q},get slides(){return a.slice()},syncTo(e){ut=!0;try{ot(Number(e))}finally{ut=!1}},next:st,prev:ct,slideNext:st,slidePrev:ct,goTo(e){ot(Number(e))},slideTo(e){ot(Number(e))},replay(){ot(0)},get paused(){return ze},get enabled(){return He},get isBeginning(){return!D&&Q===0},get isEnd(){return!D&&Q===T},enable(){He=!0,r.removeAttribute(`aria-disabled`)},disable(){He=!1,yt(),r.setAttribute(`aria-disabled`,`true`)},pause(){ze=!0,yt(),Yt()},resume(){ze=!1,xt(),Yt()},destroy(){Be=!1,yt(),$t(),Re?.disconnect(),Vt.forEach(e=>e.remove()),Ht?.remove(),qt?.remove(),Ve?.remove(),je!=null&&cancelAnimationFrame(je),Qe!=null&&cancelAnimationFrame(Qe),zt?.disconnect(),r.removeEventListener(`pointerdown`,St),r.removeEventListener(`pointermove`,Ct),r.removeEventListener(`pointerup`,wt),r.removeEventListener(`pointercancel`,wt),r.removeEventListener(`touchmove`,Nt),r.removeEventListener(`keydown`,Tt),r.removeEventListener(`wheel`,It),r.removeEventListener(`pointerenter`,Lt),r.removeEventListener(`pointerleave`,Rt),r.removeEventListener(`scroll`,$e),r.removeEventListener(`focusin`,At),r.removeEventListener(`scroll`,jt),Dt.forEach(e=>{e.removeEventListener(`click`,st),delete e.dataset.ktSliderBound}),Ot.forEach(e=>{e.removeEventListener(`click`,ct),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,mt),e.removeEventListener(`pointerup`,ht),le(),fe(),pe.forEach(e=>e()),me(),pt.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),_t&&window.removeEventListener(`resize`,_t),ce(),delete e.__ktSlider}};return e.__ktSlider=nn,nn},reduced(e,t={}){if((t.effect||t.preset)===`radial`)return this.create(e,t);let n=e.querySelector(`.kt-slider-wrap`)||e,r=n.querySelector(`.kt-slider-track`)||e.firstElementChild,i=r?Array.from(r.children):[];if(!i.length)return null;let a=t.loop===!0||t.loop===`infinite`||t.loop===`rewind`,o=$(n,[`overflowX`,`overflowY`,`scrollSnapType`]),s=Se(n,[`tabindex`]),c=$(r,[`display`]),l=i.map(e=>$(e,[`scrollSnapAlign`]));n.style.overflowX=`auto`,n.style.overflowY=`hidden`,n.style.scrollSnapType=`x mandatory`,n.hasAttribute(`tabindex`)||(n.tabIndex=0),r.style.display=`flex`,i.forEach(e=>{e.style.scrollSnapAlign=`start`});let u=e=>e.getBoundingClientRect().left-n.getBoundingClientRect().left+n.scrollLeft,d=()=>{let e=0,t=1/0;return i.forEach((r,i)=>{let a=Math.abs(u(r)-n.scrollLeft);a{let t=Number(e);if(!Number.isFinite(t))return;let r=i.length-1,o=Math.round(t),s=a?(o%i.length+i.length)%i.length:J(o,0,r),c=u(i[s]);typeof n.scrollTo==`function`?n.scrollTo({left:c,behavior:`auto`}):n.scrollLeft=c},p=()=>f(d()+1),m=()=>f(d()-1);return{el:e,type:`slider`,get index(){return d()},next:p,prev:m,slideNext:p,slidePrev:m,goTo:f,slideTo:f,replay(){f(0)},pause(){},resume(){},destroy(){l.forEach(e=>e()),c(),s(),o()}}},fallback(e,t){return this.reduced(e,t)}};function ls(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function us(e,t,n){let r=document.createElement(`img`);r.className=`kt-ambient-image-clone`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,r.src=e;let i=n.ambientSrcset||t.getAttribute?.(`data-srcset`)||t.getAttribute?.(`srcset`);return i&&(r.srcset=i),r.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;`,r}var ds={offscreen:`pause`,create(e,t={}){let n=[`VIDEO`,`IFRAME`,`IMG`,`PICTURE`].includes(e.tagName)?e:e.querySelector(`video,iframe,img,picture`);if(!n)return null;let r=n.tagName===`PICTURE`?n.querySelector(`img`):n;if(!r)return null;let i=r.closest(`.kt-lazy-wrap`)||r,a=i.parentElement,o=!1,s=a?.getAttribute(`style`)??null,c=i.getAttribute(`style`),l=r.getAttribute(`style`);!a||!a.classList.contains(`kt-ambient-wrap`)||getComputedStyle(a).overflow===`hidden`?(a=document.createElement(`span`),a.className=`kt-ambient-wrap`,a.style.cssText=`position:relative;display:block;isolation:isolate;overflow:visible;width:100%;height:100%;`,i.parentNode?.insertBefore(a,i),a.appendChild(i),o=!0):(getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,t.allowOverflow!==!1&&(a.style.overflow=`visible`)),i.style.position=i.style.position||`relative`,i.style.zIndex=`1`,r.style.position=r.style.position||`relative`,r.style.zIndex=`1`;let u=document.createElement(`span`);u.className=`kt-ambient-glow`,u.setAttribute(`aria-hidden`,`true`);let d=Number(t.inset??-28),f=Math.max(0,Number(t.blur??42)),p=Math.min(1,Math.max(0,Number(t.opacity??.62))),m=Math.max(1,Number(t.scale??1.06));u.style.cssText=`position:absolute;inset:${d}px;z-index:0;pointer-events:none;border-radius:${t.radius||`inherit`};overflow:hidden;filter:blur(${f}px) saturate(${Number(t.saturation??1.45)}) brightness(${Number(t.brightness??.82)});opacity:0;transform:scale(${m}) translateZ(0);transform-origin:center;transition:opacity .45s var(--kt-ease-ui, ease);`,a.insertBefore(u,i);let h=r.tagName,g=ls(r,t),_=null,v=null,y=null,b=null,x=!0,S=0,C=null,w=0,T=!1,E=null,D=t.color||t.fallbackColor||`rgba(100,120,180,.42)`,O=!1,k=()=>{O=!0,u.style.opacity=String(p)},A=()=>{O=!1,u.style.opacity=`0`},j=()=>{u.style.background=D,u.dataset.mode=`color`,k()};if(h===`IMG`||h===`IFRAME`&&g){if(g){y=us(g,r,t),u.appendChild(y),u.dataset.mode=`image-clone`,y.complete&&y.naturalWidth?k():y.addEventListener(`load`,k,{once:!0});let e=()=>{let e=ls(r,t);e&&y.src!==new URL(e,document.baseURI).href&&(y.src=e)};C=new globalThis.MutationObserver(e),C.observe(r,{attributes:!0,attributeFilter:[`src`,`data-src`,`srcset`,`data-srcset`]}),r.addEventListener(`load`,e),u._mkLoadHandler=e}else j()}else if(h===`VIDEO`){_=document.createElement(`canvas`),_.className=`kt-ambient-video-canvas`,_.width=Math.max(16,Number(t.sampleWidth??48)),_.height=Math.max(9,Number(t.sampleHeight??27)),_.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;`,v=_.getContext(`2d`,{alpha:!1,desynchronized:!0}),u.appendChild(_),u.dataset.mode=`video-sample`;let e=1e3/Math.min(30,Math.max(2,Number(t.sampleFps??12))),n=t=>{if(x){if(t-S>=e&&r.readyState>=2){S=t;try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}}b=requestAnimationFrame(n)}},i=()=>{b==null&&x&&(S=0,b=requestAnimationFrame(n))},a=()=>{b!=null&&(cancelAnimationFrame(b),b=null)},o=()=>{if(!(r.readyState<2))try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}};E={start:i,stop:a};let s=()=>{T=!0,x&&(k(),i())},c=()=>{T=!1,a(),o(),r.readyState>=2&&k()},l=()=>{T||(o(),r.readyState>=2&&k())},d=()=>{T=!1,a(),A()};r.addEventListener(`playing`,s),r.addEventListener(`pause`,c),r.addEventListener(`ended`,c),r.addEventListener(`loadeddata`,l),r.addEventListener(`emptied`,d),u._mkVid={onPlaying:s,onPause:c,onFrame:l,onBlank:d},!r.paused&&!r.ended&&r.readyState>=2?s():r.readyState>=2&&l()}else j();return{el:e,type:`ambientMedia`,get mode(){return u.dataset.mode},get frames(){return w},pause(){x=!1,E?.stop(),b!=null&&(cancelAnimationFrame(b),b=null),(t.hideOnPause===!0||_&&!O)&&(u.style.opacity=`0`)},resume(){x||(x=!0,_&&O&&k(),_&&T&&E?.start())},destroy(){x=!1,E?.stop(),b!=null&&cancelAnimationFrame(b),C?.disconnect(),u._mkLoadHandler&&r.removeEventListener(`load`,u._mkLoadHandler),u._mkVid&&(r.removeEventListener(`playing`,u._mkVid.onPlaying),r.removeEventListener(`pause`,u._mkVid.onPause),r.removeEventListener(`ended`,u._mkVid.onPause),r.removeEventListener(`loadeddata`,u._mkVid.onFrame),r.removeEventListener(`emptied`,u._mkVid.onBlank)),u.remove(),o&&a.parentNode?(a.parentNode.insertBefore(i,a),a.remove()):o||(s==null?a.removeAttribute(`style`):a.setAttribute(`style`,s)),c==null?i.removeAttribute(`style`):i.setAttribute(`style`,c),l==null?r.removeAttribute(`style`):r.setAttribute(`style`,l)}}},fallback(){},reduced(){}},fs=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),ps={expo:`cubic-bezier(.16,1,.3,1)`,quint:`cubic-bezier(.22,1,.36,1)`,quart:`cubic-bezier(.25,1,.5,1)`,inOut:`cubic-bezier(.76,0,.24,1)`},ms={create(e,t){let n=t.effect||t.preset||`curtain`,r=Math.max(.1,Number(t.duration??.9))*1e3,i=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:ps.expo,a=typeof t.ease==`string`&&t.ease.length>0,o=t.color||`#0a0908`,s=t.color2||o,c=Math.max(0,Number(t.delay??0))*1e3,l=t.direction||`up`,u=[],d=new Set,f=new Set,p=[],m=!1,h=(e,t)=>{let n=setTimeout(()=>{f.delete(n),e()},t);return f.add(n),n},g=(e,t)=>{let n=document.createElement(`div`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;z-index:99997;pointer-events:none;background:${o};${e}`,(t||document.body).appendChild(n),u.push(n),n},_=(e,t,n)=>{let r=e.animate(t,{duration:b,delay:c,easing:i,fill:`forwards`,...n});return d.add(r),r.finished.catch(()=>{}).finally(()=>d.delete(r)),r},v=()=>{p.splice(0).forEach(e=>{try{e()}catch{}})},y=()=>{m||(m=!0,u.forEach(e=>e.remove()),v(),t.onComplete?.())},b=r*({fade:1.85,zoom:1.5,shutter:1.35,diagonal:1.4,grid:1.35,blinds:1.2,split:1.15,curve:1.3,dissolve:1.35,push:1.3,fold:1.3,iris:1.25,flash:1.25,curtain:1}[n]??1),x=(e,t,n)=>t<2?0:e/(t-1)*b*n,S=(e,t)=>g(`background:${t||o};will-change:transform,opacity;${e}`),C=e=>(e.finished.then(y).catch(y),e);if(n===`split`){let e=l===`left`||l===`right`||t.axis===`x`,n=b*.06;if(e){let e=S(`left:0;top:0;width:calc(50% + 1px);height:100%;`),t=S(`right:0;top:0;width:calc(50% + 1px);height:100%;`,s);_(e,[{transform:`translateX(0)`},{transform:`translateX(-102%)`}],{easing:i}),C(_(t,[{transform:`translateX(0)`},{transform:`translateX(102%)`}],{delay:c+n,easing:i}))}else{let e=S(`left:0;top:0;width:100%;height:calc(50% + 1px);`),t=S(`left:0;bottom:0;width:100%;height:calc(50% + 1px);`,s);_(e,[{transform:`translateY(0)`},{transform:`translateY(-102%)`}],{easing:i}),C(_(t,[{transform:`translateY(0)`},{transform:`translateY(102%)`}],{delay:c+n,easing:i}))}}else if(n===`blinds`){let e=Math.max(3,Math.round(Number(t.count??7))),n=fs(Number(t.stagger??.45),0,.8),r=null;for(let t=0;tS(`top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;`,e),a=r(s);_(r(o),[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{easing:i}),C(_(a,[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{delay:c+b*.11,duration:b*1.05,easing:i}))}else if(n===`curve`){let e=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n=e===`left`||e===`right`,r=fs(Math.abs(Number(t.angle??14))*1.3,4,40),o=S(n?`top:0;bottom:0;left:-10vw;width:120vw;`:`left:0;right:0;top:-10vh;height:120vh;`),s=t=>e===`up`?`0 0 50% 50% / 0 0 ${t}vh ${t}vh`:e===`down`?`50% 50% 0 0 / ${t}vh ${t}vh 0 0`:e===`left`?`0 50% 50% 0 / 0 ${t}vw ${t}vw 0`:`50% 0 0 50% / ${t}vw 0 0 ${t}vw`,c=e===`up`||e===`left`?-1:1,u=e=>n?`translateX(${e}%)`:`translateY(${e}%)`;C(_(o,[{transform:u(0),borderRadius:s(0)},{transform:u(c*50),borderRadius:s(r),offset:.42},{transform:u(c*118),borderRadius:s(0)}],{duration:b*1.12,easing:a?i:ps.quint}))}else if(n===`dissolve`){let e=l===`down`?`to top`:l===`left`?`to right`:l===`right`?`to left`:`to bottom`,t=l===`left`||l===`right`,n=S(`inset:0;`),r=`linear-gradient(${e}, #000 0 42%, transparent 58% 100%)`,o=t?`200% 100%`:`100% 200%`,s=t?l===`left`?`100% 50%`:`0% 50%`:l===`down`?`50% 100%`:`50% 0%`,c=t?l===`left`?`0% 50%`:`100% 50%`:l===`down`?`50% 0%`:`50% 100%`;n.style.maskImage=r,n.style.webkitMaskImage=r,n.style.maskSize=o,n.style.webkitMaskSize=o,n.style.maskRepeat=`no-repeat`,n.style.webkitMaskRepeat=`no-repeat`,C(_(n,[{maskPosition:s,webkitMaskPosition:s},{maskPosition:c,webkitMaskPosition:c}],{duration:b*1.15,easing:a?i:ps.quint}))}else if(n===`push`){let t=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n={up:`translateY(-102%)`,down:`translateY(102%)`,left:`translateX(-102%)`,right:`translateX(102%)`}[t],r={up:`translateY(11vh)`,down:`translateY(-11vh)`,left:`translateX(11vw)`,right:`translateX(-11vw)`}[t],u=e===document.body||e===document.documentElement?document.documentElement:e,f=S(`inset:0;`,o),m=S(`inset:0;`,s);m.style.zIndex=`99996`;let h=a?i:ps.quint;_(m,[{transform:`translate(0,0)`},{transform:n}],{duration:b*1.08,easing:h}),_(f,[{transform:`translate(0,0)`},{transform:n}],{delay:c+b*.05,easing:h});let g=document.documentElement,v=window.innerWidth-g.clientWidth,x=g.style.overflow,C=g.style.paddingRight;g.style.overflow=`clip`,v>0&&(g.style.paddingRight=`${v}px`),p.push(()=>{x?g.style.overflow=x:g.style.removeProperty(`overflow`),C?g.style.paddingRight=C:g.style.removeProperty(`padding-right`)});let w=u.animate([{transform:r},{transform:`translate(0,0)`}],{duration:b*1.08,delay:c,easing:h});d.add(w),w.finished.catch(()=>{}).finally(()=>d.delete(w)),w.finished.then(y).catch(y)}else if(n===`grid`){let e=Math.max(2,Math.round(Number(t.count??7)*.6)),n=Math.max(2,Math.round(e*(window.innerHeight/Math.max(1,window.innerWidth))*1.25)),r=fs(Number(t.stagger??.45),0,.9),a=e-1+(n-1),l=null,u=-1;for(let t=0;tu&&(u=m+h,l=g)}l&&C(l)}else if(n===`fold`){let e=Math.max(4,Math.round(Number(t.count??7))),n=fs(Number(t.stagger??.45),0,.8),r=l!==`right`,a=g(`inset:0;background:transparent;perspective:1200px;perspective-origin:50% 50%;`),u=[];for(let t=0;t{let o=r?a/(e-1):1-a/(e-1),s=c+o*b*n,l=b*.78,u=_(t,[{transform:`translateX(0) rotateY(0deg)`},{transform:`translateX(${r?`-`:``}${100/e*.9}%) rotateY(${a%2?`-`:``}88deg)`}],{delay:s,duration:l,easing:i});s+l>f&&(f=s+l,d=u)}),d&&C(d)}else if(n===`fade`)C(_(S(`inset:0;`),[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(1.045)`}],{easing:a?i:ps.quart}));else if(n===`zoom`){let t=e===document.body||e===document.documentElement?document.documentElement:e,n=t.getBoundingClientRect(),r=window.innerWidth/2-n.left,o=window.innerHeight/2-n.top;t.style.transformOrigin=`${r}px ${o}px`;let s=a?i:ps.quint,l=t.animate([{transform:`scale(0.72)`,opacity:0},{transform:`scale(1)`,opacity:1}],{duration:b,delay:c,easing:s});d.add(l),l.finished.catch(()=>{}).finally(()=>d.delete(l)),p.push(()=>t.style.removeProperty(`transform-origin`)),l.finished.then(y).catch(y)}else if(n===`iris`){let e=S(`inset:0;`,s),t=S(`inset:0;`),n=e=>`circle(${e} at 50% 50%)`;_(t,[{clipPath:n(`150%`)},{clipPath:n(`0%`)}],{easing:i}),C(_(e,[{clipPath:n(`150%`)},{clipPath:n(`150%`),offset:.16},{clipPath:n(`0%`)}],{duration:b*1.28,easing:i}))}else if(n===`data-mosaic`){let e=(Math.floor(Number(t.seed??20260729))||1)>>>0,n=()=>{e=e+1831565813>>>0;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296},r=fs(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=fs(Number(t.largeTileChance??.15),0,1),l=fs(Number(t.smallTileChance??.55),0,1),u=Math.max(0,Number(t.noiseDuration??.18))*1e3,d=Math.max(0,Number(t.cleanupDuration??.35))*1e3,f=Math.max(400,b*1.45),p=Math.max(120,f-u-d),m=window.innerWidth,_=window.innerHeight,v=Math.max(0,Number(t.overscan??0)),x=g(`inset:${-v}px;background:${o};`),S=[],C=Math.ceil((m+v*2)/a),w=Math.ceil((_+v*2)/a),T=Math.max(1,C*w),E=fs(Math.round(fs(560*r,80,1400))/T,1,36),D=Math.max(1,Math.min(6,Math.round(a/i)));for(let e=0;ee.weight-t.weight);let O=S.map(e=>g(`left:${e.x}px;top:${e.y}px;width:${Math.ceil(e.w)}px;height:${Math.ceil(e.h)}px;background:${o};will-change:opacity,transform;`));O.forEach((e,t)=>{let n=t/Math.max(1,O.length-1);h(()=>{e.style.transition=`opacity 150ms ${ps.quart}, transform 150ms ${ps.quart}`,e.style.opacity=`0`,e.style.transform=`scale(.86)`},c+u+n*p)}),h(()=>{x.style.transition=`opacity ${Math.round(u)}ms steps(6,end)`,x.style.opacity=`0`},c+u*.35),h(y,c+u+p+d)}else if(n===`center-slit`){let e=Math.max(8,Number(t.lineWidth??160)),n=Math.max(.5,Number(t.lineHeight??1)),r=Math.max(.05,Number(t.verticalDuration??.65))*1e3,o=Math.max(.05,Number(t.horizontalDuration??.6))*1e3,l=e/2,u=n/2,d=a?i:`cubic-bezier(.65,0,.35,1)`,f=a?i:`cubic-bezier(.87,0,.13,1)`,p=S(`left:0;right:0;top:0;height:calc(50% - ${u}px);transform-origin:top;`),m=S(`left:0;right:0;bottom:0;height:calc(50% - ${u}px);transform-origin:bottom;`),h=S(`top:0;bottom:0;left:0;width:calc(50% - ${l}px);transform-origin:left;`,s),g=S(`top:0;bottom:0;right:0;width:calc(50% - ${l}px);transform-origin:right;`,s),v=t.reverse===!0,y=[{transform:`scaleY(1)`,offset:0},{transform:`scaleY(.985)`,offset:180/(180+r),easing:d},{transform:`scaleY(0)`,offset:1}],b=[{transform:`scaleX(1)`},{transform:`scaleX(0)`}],x={duration:180+r,easing:d,delay:c},w={duration:o,easing:f,delay:c+180+r};if(v){let e=[{transform:`scaleX(0)`},{transform:`scaleX(1)`}],t=[{transform:`scaleY(0)`},{transform:`scaleY(1)`}];_(h,e,{duration:o,easing:f,delay:c}),_(g,e,{duration:o,easing:f,delay:c}),_(p,t,{duration:r,easing:d,delay:c+o}),C(_(m,t,{duration:r,easing:d,delay:c+o}))}else _(p,y,x),_(m,y.map(e=>({...e})),x),_(h,b,w),C(_(g,b.map(e=>({...e})),w))}else if(n===`flash`){let e=g(`left:-10vw;right:-10vw;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);filter:blur(1.5px);mix-blend-mode:screen;will-change:transform,opacity;`),t=g(`inset:0;background:transparent;mix-blend-mode:screen;background-image:radial-gradient(120% 40% at 50% 50%,rgba(255,255,255,.85),transparent 70%);will-change:opacity;`),n=S(`inset:0;`),r=Math.max(90,b*.16),i=Math.max(260,b*.62);_(e,[{transform:`scaleX(0) scaleY(1)`,opacity:0},{transform:`scaleX(1) scaleY(1)`,opacity:1}],{duration:r,easing:ps.quart}),_(e,[{transform:`scaleX(1) scaleY(1)`,opacity:1},{transform:`scaleX(1) scaleY(90)`,opacity:.9,offset:.55},{transform:`scaleX(1) scaleY(220)`,opacity:0}],{delay:c+r,duration:i,easing:ps.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:ps.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:ps.expo}))}else{let e=S(`inset:0;`,s),t=S(`inset:0;`),n=l===`down`?`bottom`:l===`left`?`left`:l===`right`?`right`:`top`;t.style.transformOrigin=n,e.style.transformOrigin=n;let r=n===`left`||n===`right`?`scaleX`:`scaleY`;_(t,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{easing:i}),C(_(e,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{delay:c+b*.1,duration:b*1.06,easing:i}))}return h(y,c+b*2+600),{el:e,type:`pageReveal`,pause:()=>d.forEach(e=>e.pause()),resume:()=>d.forEach(e=>e.play()),destroy:()=>{m=!0,d.forEach(e=>e.cancel()),d.clear(),f.forEach(clearTimeout),f.clear(),u.forEach(e=>e.remove()),v()}}},reduced(e,t){t.onComplete?.()}};function hs(e){let t=e;for(;t&&t!==document.documentElement;){let e=getComputedStyle(t).backgroundColor,n=e&&e.match(/rgba?\(([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,\s/]+([\d.]+))?\)/);if(n&&(n[4]==null||Number(n[4])>.15))return .2126*Number(n[1])+.7152*Number(n[2])+.0722*Number(n[3])<128;t=t.parentElement}return!1}var gs=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,_s={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=J(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=J(Number(t.frequency??1),.1,4),s=J(Number(t.randomness??1),0,1),c=()=>.5+(Math.random()-.5)*s,l=e=>e/o,u=a*o,d=t.loop!==!1,f=t.trigger||`auto`;if(r===`rgb-slice-burst`){let n=(Math.floor(Number(t.seed??20260729))||1)>>>0,o=()=>{n=n+1831565813>>>0;let e=n;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},c=(e,t)=>{let n=(e+t)/2;return n+(e+o()*(t-e)-n)*s},l=Array.isArray(t.colors)&&t.colors.length?t.colors:[`#ff2e2e`,`#00e07a`,`#2b6bff`,`#ff5b1c`],f=Math.max(0,Number(t.channelOffset??6))*i,p=Math.max(0,Number(t.maxSliceOffset??26))*i,m=Math.max(1,Math.round(Number(t.sliceCountMin??3))),h=Math.max(m,Math.round(Number(t.sliceCountMax??7))),g=Math.max(30,Number(t.burstDurationMin??60)),_=Math.max(g,Number(t.burstDurationMax??180)),v=Math.max(80,Number(t.intervalMin??250)),y=Math.max(v,Number(t.intervalMax??1200)),b=Math.max(0,Math.round(Number(t.artifactCount??3))),x=[{weight:34,channel:1,slices:1,artifacts:.3,label:`soft`},{weight:30,channel:1.4,slices:1.4,artifacts:1,label:`medium`},{weight:22,channel:2.1,slices:1.8,artifacts:1.4,label:`hard`},{weight:14,channel:.6,slices:2.4,artifacts:1.8,label:`shred`}],S=x.reduce((e,t)=>e+t.weight,0),C=()=>{let e=o()*S;for(let t of x)if(e-=t.weight,e<=0)return t;return x[0]},w=e,T=$(w,[`position`,`isolation`]);getComputedStyle(w).position===`static`&&(w.style.position=`relative`),w.style.isolation=`isolate`;let E=document.createElement(`span`);E.setAttribute(`aria-hidden`,`true`),E.style.cssText=`position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0`,w.appendChild(E);let D=new Set,O=(e,t)=>{let n=setTimeout(()=>{D.delete(n),e()},t);return D.add(n),n},k=()=>{D.forEach(clearTimeout),D.clear()},A=!0,j=!1,M=()=>{E.textContent=``,E.style.opacity=`0`},N=()=>{if(!A||j)return;let e=C(),n=c(g,_)/a,r=w.getBoundingClientRect(),i=r.width||1,s=r.height||1;E.textContent=``,E.style.opacity=`1`;let x=f*e.channel;[`#ff0040`,`#00ffd0`].forEach((t,n)=>{let r=document.createElement(`span`),i=(n?-1:1)*x*c(.6,1);r.style.cssText=`position:absolute;inset:0;background:${t};mix-blend-mode:screen;opacity:${(.22*e.channel).toFixed(2)};transform:translateX(${i.toFixed(1)}px)`,E.appendChild(r)});let S=Math.round(c(m,h)*e.slices);for(let e=0;e{M(),d&&O(N,c(v,y)/u)},n)};return W().reducedMotion?{el:e,type:`glitch`,preset:r,pause(){},resume(){},destroy(){E.remove(),T()}}:(O(N,Math.max(0,Number(t.delay??0))*1e3+c(v,y)/u),{el:e,type:`glitch`,preset:r,fire:N,pause(){A&&(j=!0,k(),M())},resume(){A&&j&&(j=!1,k(),O(N,c(v,y)/u))},destroy(){A&&(A=!1,k(),E.remove(),T())}})}if(r===`wave`){let n=Array.isArray(t.colors)?t.colors.filter(e=>typeof e==`string`&&CSS.supports(`color`,e)):[];if(n.length){let t=document.createElement(`span`);t.style.display=`none`,e.appendChild(t),n.forEach((e,r)=>{t.style.color=e,n[r]=getComputedStyle(t).color}),t.remove()}let r=typeof t.blendMode==`string`&&CSS.supports(`mix-blend-mode`,t.blendMode)?t.blendMode:null,a=e.style.getPropertyValue(`mix-blend-mode`),o=e.style.getPropertyPriority(`mix-blend-mode`),c=null,l=`kt-glitch-wave-${Math.random().toString(36).slice(2,9)}`,p=Math.round(J(Number(t.channelOffset??8),1,40)*i),m=`http://www.w3.org/2000/svg`,h=document.createElementNS(m,`svg`);h.setAttribute(`aria-hidden`,`true`),h.setAttribute(`focusable`,`false`),h.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;`;let g=document.createElementNS(m,`filter`);g.setAttribute(`id`,l),g.setAttribute(`x`,`-15%`),g.setAttribute(`y`,`-15%`),g.setAttribute(`width`,`130%`),g.setAttribute(`height`,`130%`);let _=document.createElementNS(m,`feTurbulence`);_.setAttribute(`type`,`fractalNoise`),_.setAttribute(`baseFrequency`,`0.0008 0.06`),_.setAttribute(`numOctaves`,`1`),_.setAttribute(`seed`,String(Math.floor(Number(t.seed??7))||7)),_.setAttribute(`result`,`noise`);let v=Number(t.duration),y=Number.isFinite(v)?Math.max(42,v*1e3/u):Math.max(600,2600/u),b=Math.max(0,Number(t.delay)||0),x=b<=10?b*1e3:b,S=e.style.getPropertyValue(`filter`),C=e.style.getPropertyPriority(`filter`),w=e.hasAttribute(`style`),T=-x,E=null,D=null,O=!0,k=!1,A=f!==`hover`&&f!==`scroll`&&f!==`view`,j=!1,M=!1,N=()=>{M&&=(r!==null&&(a?e.style.setProperty(`mix-blend-mode`,a,o):e.style.removeProperty(`mix-blend-mode`)),S?e.style.setProperty(`filter`,S,C):e.style.removeProperty(`filter`),!w&&!e.style.length&&e.removeAttribute(`style`),!1)},P=()=>{clearTimeout(D),D=null,E!==null&&(T+=performance.now()-E),E=null},F=()=>{if(!O||k||!A||j||document.hidden)return;let t=performance.now();if(E!==null&&(T+=t-E),E=t,!d&&T>=y){j=!0,E=null,N();return}if(T>=0){M||=(e.style.setProperty(`filter`,`${S?S+` `:``}url(#${l})`,C),r!==null&&e.style.setProperty(`mix-blend-mode`,r,o),!0);let t=T%y/y;if(c){let e=n[Math.floor(t*n.length)];c.getAttribute(`flood-color`)!==e&&c.setAttribute(`flood-color`,e)}let i=`0.0008 ${(.055+((t<.5?t*2:(1-t)*2)**1.6-.5)*.07*s).toFixed(4)}`;_.getAttribute(`baseFrequency`)!==i&&_.setAttribute(`baseFrequency`,i)}D=setTimeout(()=>{D=null,F()},T<0?-T:42)},I=()=>{D===null&&F()},L=e=>{O&&A!==e&&(P(),A=e,A?(T=-x,j=!1,I()):N())},R=()=>L(!0),z=()=>L(!1),B=()=>{document.hidden?P():I()},V=null,H=document.createElementNS(m,`feDisplacementMap`);if(H.setAttribute(`in`,`SourceGraphic`),H.setAttribute(`in2`,`noise`),H.setAttribute(`scale`,String(p)),H.setAttribute(`xChannelSelector`,`R`),H.setAttribute(`yChannelSelector`,`G`),g.appendChild(_),g.appendChild(H),n.length){H.setAttribute(`result`,`warped`),c=document.createElementNS(m,`feFlood`),c.setAttribute(`flood-opacity`,`0.35`),c.setAttribute(`flood-color`,n[0]);let e=document.createElementNS(m,`feComposite`);e.setAttribute(`in2`,`warped`),e.setAttribute(`operator`,`atop`),g.append(c,e)}return h.appendChild(g),document.body.appendChild(h),f===`hover`?(e.addEventListener(`pointerenter`,R),e.addEventListener(`pointerleave`,z)):(f===`scroll`||f===`view`)&&(typeof IntersectionObserver==`function`?(V=new IntersectionObserver(e=>{e.forEach(e=>L(e.isIntersecting))},{threshold:.4}),V.observe(e)):A=!0),document.addEventListener(`visibilitychange`,B),I(),{el:e,type:`glitch`,replay:()=>{O&&(P(),T=0,k=j=!1,A=!0,I())},pause:()=>{O&&!k&&(P(),k=!0)},resume:()=>{O&&k&&(k=!1,I())},destroy:()=>{O&&(O=!1,P(),e.removeEventListener(`pointerenter`,R),e.removeEventListener(`pointerleave`,z),V?.disconnect(),document.removeEventListener(`visibilitychange`,B),h.remove(),N())}}}if(r===`crt`||r===`vcr`){let t=e.tagName===`IMG`?e:e.querySelector?.(`img`),a=e.tagName===`IMG`?e.parentElement:e;if(t&&a){let o=r===`vcr`,c=$(a,[`position`,`overflow`]),l=$(t,[`filter`,`animation`,`animation-play-state`]),d=t.style.filter;getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.overflow=`hidden`;let f=.08*i,p=.035*i,m=document.createElement(`div`);m.className=`kt-glitch-crt`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,${f}) 0,rgba(0,0,0,${f}) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,40,40,${p}) 0,rgba(255,40,40,${p}) 1px,rgba(40,255,90,${p}) 1px,rgba(40,255,90,${p}) 2px,rgba(60,120,255,${p}) 2px,rgba(60,120,255,${p}) 3px);box-shadow:inset 0 0 ${o?70:110}px rgba(0,0,0,${o?.45:.4}),inset 0 0 20px rgba(0,0,0,.28);animation:${s>0?`kt-crt-flicker ${(o?2.2:3.4)/u}s ease-in-out infinite`:`none`};`;let h=document.createElement(`div`);h.style.cssText=`position:absolute;left:0;right:0;height:${o?22:34}%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,${o?.04:.07}) 45%,rgba(255,255,255,${o?.08:.11}) 55%,transparent);filter:blur(1px);animation:kt-crt-roll ${(o?4.5:8)/u}s linear infinite;`,m.appendChild(h),t.style.filter=`${d?d+` `:``}saturate(${o?1.18:1.08}) contrast(1.06) brightness(1.02)`;let g=null,_=null;o&&(g=document.createElement(`div`),g.style.cssText=`position:absolute;inset:-20%;pointer-events:none;opacity:${.08*s*i};mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:kt-vcr-noise ${.5/u}s steps(3,end) infinite;`,m.appendChild(g),_=document.createElement(`div`),_.style.cssText=`position:absolute;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.16) 62%,transparent 100%);mix-blend-mode:multiply;filter:blur(2px);animation:kt-vcr-track ${3.2/u}s linear infinite;`,m.appendChild(_),t.style.filter+=` drop-shadow(1.2px 0 0 rgba(255,0,60,.4)) drop-shadow(-1.2px 0 0 rgba(0,180,255,.4))`,t.style.animation=s>0?`kt-vcr-jitter ${7/u}s steps(1,end) infinite`:`none`),a.appendChild(m);let v=e=>{n||([m,h,g,_].forEach(t=>{t&&(t.style.animationPlayState=e)}),o&&(t.style.animationPlayState=e))};return{el:e,type:`glitch`,replay:()=>{},pause:()=>v(`paused`),resume:()=>v(`running`),destroy:()=>{n||(n=!0,m.remove(),c(),l())}}}}if(r===`image`||r===`reveal`||r===`datamosh`){let o=r===`reveal`,s=r===`datamosh`,u=e.tagName===`IMG`?e:e.querySelector?.(`img`);if(!u)return null;let p=e.tagName===`IMG`?e.parentElement:e;if(!p)return null;let m=$(p,[`position`]),h=$(u,[`opacity`]);getComputedStyle(p).position===`static`&&(p.style.position=`relative`);let g=document.createElement(`canvas`);g.className=`kt-glitch-image-canvas`,g.setAttribute(`aria-hidden`,`true`),g.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;`,p.appendChild(g);let _=g.getContext(`2d`,{alpha:!1}),v=document.createElement(`canvas`),y=v.getContext(`2d`,{alpha:!1}),b=Math.max(2,Math.round(Number(t.sliceCount??7))),x=!0,S=null,C=new Set,w=(e,t)=>{let n=setTimeout(()=>{C.delete(n),x&&e()},t);C.add(n)},T=()=>{C.forEach(clearTimeout),C.clear(),S!=null&&cancelAnimationFrame(S),S=null,g.style.opacity=`0`},E=!1,D=()=>{let e=p.getBoundingClientRect(),t=J(window.devicePixelRatio||1,1,2),n=Math.max(1,Math.round(e.width*t)),r=Math.max(1,Math.round(e.height*t));(g.width!==n||g.height!==r)&&(g.width=n,g.height=r)},O=e=>{if(!u.naturalWidth)return;let t=g.width,n=g.height,r=Math.max(t/u.naturalWidth,n/u.naturalHeight),a=Math.min(u.naturalWidth,t/r),o=Math.min(u.naturalHeight,n/r),l=(u.naturalWidth-a)/2,d=(u.naturalHeight-o)/2,f=e*i;if(_.filter=`none`,_.imageSmoothingEnabled=!0,_.fillStyle=`#000`,_.fillRect(0,0,t,n),!(!s&&c().5?`rgba(0,225,255,.16)`:`rgba(255,30,100,.14)`,_.fillRect(l+d,u+m,a,o),_.globalCompositeOperation=`source-over`)}_.globalAlpha=1;let h=Math.max(2,Math.round(p/4)),g=Math.max(40,Math.round(t*n/1800)),x=[`#050505`,`#f5f5f5`,`#10e8d2`,`#f32183`,`#5d72ff`];_.globalCompositeOperation=`source-over`;for(let e=0;e.55?`#050505`:x[2+Math.floor(c()*3)],_.fillRect(0,e,t*(.22+c()*.78),h)}_.globalAlpha=.1,_.fillStyle=`#000`;for(let e=0;e{if(!x)return;let e=o?Math.max(200,Number(t.duration??1.15)*1e3)/a:s?Math.max(220,Number(t.duration??.48)*1e3)/a:(140+c()*260)/a,n=performance.now();g.style.opacity=`1`,D();let r=t=>{if(!x)return;let i=Math.min(1,(t-n)/e);O(o?1-i:s?.35+Math.sin(i*Math.PI)*.8:1-i*.5),i<1?S=requestAnimationFrame(r):o?(S=null,E=!0,u.style.opacity=`1`,g.style.opacity=`0`):(S=null,g.style.opacity=`0`,d&&w(k,l(s?900+c()*2100:700+c()*1800)))};S=requestAnimationFrame(r)},A=null,j=null;if(f===`hover`)A=()=>{T(),x=!0,k()},j=T,p.addEventListener(`pointerenter`,A),p.addEventListener(`pointerleave`,j);else{let e=Number(t.delay??.4);w(k,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(T(),x=!0,E=!1,o&&(u.style.opacity=`0`),k())},pause:()=>{n||(x=!1,T())},resume:()=>{n||x||(x=!0,T(),f!==`hover`&&!E&&w(k,200))},destroy:()=>{n||(n=!0,x=!1,T(),A&&p.removeEventListener(`pointerenter`,A),j&&p.removeEventListener(`pointerleave`,j),o&&h(),g.remove(),m())}}}let p=e.innerHTML,m=e.getAttribute(`style`),h=e.textContent||``,g=hs(e),_=t.blendMode||(g?`screen`:`multiply`),v=Array.isArray(t.colors)&&t.colors.length>=2?t.colors:g?[`rgba(255,0,60,.9)`,`rgba(0,255,0,.85)`,`rgba(61,139,255,.9)`]:[`#ff0040`,`#00b894`,`#2f6bff`];if(e.tagName===`IMG`||e.querySelector&&e.querySelector(`img`)||!h||!String(h).trim())return{el:e,type:`glitch`,replay(){},pause(){},resume(){},destroy(){}};e.innerHTML=``,e.style.position=`relative`,e.style.display=`inline-block`;let y=document.createElement(`span`);y.style.cssText=`position:relative;z-index:2;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.setAttribute(`aria-hidden`,`true`);let b=document.createElement(`span`);b.textContent=h,b.style.cssText=`position:relative;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.appendChild(b),e.appendChild(y);let x=rt(e,h),S=v.slice(0,3).map((e,t)=>{let n=document.createElement(`span`);return n.textContent=h,n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:absolute;inset:0;z-index:${3+t};display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;transform-origin:0 0;opacity:0;pointer-events:none;color:${e};mix-blend-mode:${_};will-change:transform,clip-path;`,y.appendChild(n),n}),C=null,w=new Set,T=new Set,E=new Set,D=new Set,O=!0,k=(e,t)=>{let n=setTimeout(()=>{w.delete(n),O&&e()},Math.max(0,t));return w.add(n),n},A=(e,t,n)=>{let r=e.animate(t,n);return T.add(r),r.finished.catch(()=>{}).finally(()=>T.delete(r)),r},j=()=>{w.forEach(clearTimeout),w.clear(),T.forEach(e=>e.cancel()),T.clear(),D.forEach(cancelAnimationFrame),D.clear(),E.forEach(e=>e.remove()),E.clear(),b.textContent=h,S.forEach(e=>{e.style.opacity=`0`})},M=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:170+c()*280)/a,r=()=>{let e=Math.round(c()*82),t=Math.round(4+c()*20*i);return`inset(${e}% 0 ${Math.max(0,100-e-t)}% 0)`},o=(c()-.5)*18*i,s=(c()-.5)*5*i,u=Math.max(2,Math.round(3+i)),f=[-1,0,1];S.forEach((e,t)=>{let i=f[t]??0;A(e,[{opacity:.9,clipPath:r(),webkitClipPath:r(),transform:`translate(${o*i}px,${s*i}px)`},{opacity:.85,clipPath:r(),webkitClipPath:r(),transform:`translate(${-o*i*.6}px,${-s*i}px)`,offset:.5},{opacity:0,clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate(0,0)`}],{duration:n,delay:t*18,easing:`steps(${u}, end)`,fill:`forwards`})}),A(b,[{transform:`skewX(0deg)`},{transform:`skewX(${1.8*i}deg)`,offset:.33},{transform:`skewX(${-1.4*i}deg)`,offset:.66},{transform:`skewX(0deg)`}],{duration:n,easing:`steps(${u}, end)`}),d&&k(M,l(520+c()*1400))},N=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:320+c()*320)/a,r=40/a,o=Math.max(3,Math.round(n/r)),s=0,u=()=>{if(!O)return;s+=1;let e=s/o;b.textContent=Array.from(h,t=>/^\s$/.test(t)?t:c()>e*(1.35-Math.min(.9,.3*i))?gs[Math.floor(c()*48)]:t).join(``),s{let e=y.getBoundingClientRect(),t=[{left:0,top:0,width:e.width,height:e.height}];if(typeof document.createRange!=`function`)return t;let n=[];try{let e=document.createRange();e.selectNodeContents(b),n=Array.from(e.getClientRects())}catch{return t}let r=n.filter(e=>e.width>1&&e.height>1).map(t=>({left:t.left-e.left,top:t.top-e.top,width:t.width,height:t.height}));return r.length?r:t},F=()=>{if(!O)return;let e=Math.max(180,Number(t.duration??.42)*1e3)/a,n=Math.max(4,Math.round(5+i*2));A(b,[{transform:`translate(0,0)`,filter:`none`},{transform:`translate(${Math.round(2*i)}px,0)`,filter:`contrast(1.3)`,offset:.18},{transform:`translate(${Math.round(-3*i)}px,${Math.round(1*i)}px)`,filter:`contrast(1.55)`,offset:.52},{transform:`translate(0,0)`,filter:`none`}],{duration:e,easing:`steps(${n}, end)`});let r=y.getBoundingClientRect(),o=P(),s=o.reduce((e,t)=>Math.min(e,t.height),1/0),u=Math.max(4,Math.round(Math.min(s||r.height||24,40)/7)),f=e=>Math.max(1,Math.ceil(e.width/u))*Math.max(1,Math.ceil(e.height/u)),p=o.reduce((e,t)=>e+f(t),0),m=Math.min(p,Math.max(14,Math.round(18+i*8)));for(let t=0;t{}).finally(()=>{t.remove(),E.delete(t)})}let _=document.createElement(`canvas`),v=Math.max(1,Math.round(r.width)),x=Math.max(1,Math.round(r.height));_.width=v,_.height=x,_.setAttribute(`aria-hidden`,`true`),_.style.cssText=`position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:${g?`screen`:`multiply`};`,y.appendChild(_),E.add(_);let S=_.getContext(`2d`),C=performance.now(),w=null,T=t=>{if(D.delete(w),!O||!_.isConnected||t-C>=e){_.remove(),E.delete(_);return}S.clearRect(0,0,v,x);let n=g?[`#ffffff`,`#00f5d4`,`#ff2d95`,`#6c7dff`,`#050505`]:[`#111111`,`#00a98f`,`#e60065`,`#3155df`,`#ffffff`],r=o.reduce((e,t)=>e+t.width*t.height,0),i=Math.max(18,Math.round(r/260)),a=()=>{let e=c()*r;for(let t of o)if(e-=t.width*t.height,e<=0)return t;return o[o.length-1]};for(let e=0;e{if(!O)return;C||(C=document.createElement(`span`),C.setAttribute(`aria-hidden`,`true`),C.style.cssText=`position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,${.13*i}) 2px,rgba(0,0,0,${.13*i}) 4px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`,e.appendChild(C)),C.style.opacity=`1`;let n=Number(t.duration),r=(Number.isFinite(n)?Math.max(.05,n)*1e3:900+c()*700)/a,o=4*i;A(e,[{opacity:1,filter:`none`,transform:`none`},{opacity:.82,filter:`brightness(1.35) hue-rotate(6deg)`,transform:`translateX(${o}px)`,offset:.08},{transform:`translateX(${-o}px)`,offset:.09},{opacity:1,filter:`none`,transform:`none`,offset:.1},{opacity:.78,filter:`brightness(.85) hue-rotate(-8deg)`,transform:`skewX(${1.5*i}deg)`,offset:.45},{filter:`none`,transform:`none`,opacity:1,offset:.46},{opacity:.9,filter:`brightness(1.2)`,transform:`translateX(${-o*.5}px)`,offset:.72},{transform:`none`,offset:.73},{opacity:1,filter:`none`,transform:`none`}],{duration:r,easing:`linear`}),k(()=>{C&&(C.style.opacity=`0`),d&&O&&k(I,l(900+c()*1500))},r)},L=()=>{r===`noise`?N():r===`pixel`?F():r===`crt`?I():M()},R=()=>w.size>0||T.size>0||D.size>0,z=null,B=null,V=null,H=!1;if(f===`hover`)z=()=>{O=!0,L()},B=()=>{j()},e.addEventListener(`pointerenter`,z),e.addEventListener(`pointerleave`,B);else if(f===`scroll`||f===`view`)V=new IntersectionObserver(e=>{e.forEach(e=>{H=e.isIntersecting,H&&O&&!R()&&L()})},{threshold:.4}),V.observe(e);else{let e=Number(t.delay??(r===`noise`?.7:r===`pixel`?.5:.35));k(L,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(j(),O=!0,L())},pause:()=>{n||(O=!1,j())},resume:()=>{n||O||(O=!0,!(f===`hover`||V&&!H)&&k(L,120))},destroy:()=>{n||(n=!0,O=!1,j(),z&&e.removeEventListener(`pointerenter`,z),B&&e.removeEventListener(`pointerleave`,B),V?.disconnect(),x.restore(),e.innerHTML=p,m==null?e.removeAttribute(`style`):e.setAttribute(`style`,m))}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`glitch`,pause(){},resume(){},destroy:Se(e,[`aria-label`])}}},vs=.6,ys=.42;function bs(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*vs))}function xs(e){return 2*ys*e}function Ss(e,t,n,r,i){let a=Math.max(0,Math.min(i,Math.min(n,r)/2)),o=Math.abs(e-n/2)-(n/2-a),s=Math.abs(t-r/2)-(r/2-a);return Math.hypot(Math.max(o,0),Math.max(s,0))+Math.min(Math.max(o,s),0)-a}function Cs(e,t,n,r,i){let a=e.createImageData(t,n),o=Math.max(1,i);for(let e=0;e=o?0:1-s/o,l=c*c,u=(e*t+i)*4;if(l===0)a.data[u]=128,a.data[u+1]=128;else{let o=(Ss(i+1.5,e+.5,t,n,r)-Ss(i-.5,e+.5,t,n,r))/2,s=(Ss(i+.5,e+1.5,t,n,r)-Ss(i+.5,e-.5,t,n,r))/2,c=Math.hypot(o,s)||1;a.data[u]=Math.round(128-o/c*l*127),a.data[u+1]=Math.round(128-s/c*l*127)}a.data[u+2]=128,a.data[u+3]=255}return a}function ws(e,t,n){return`inset ${`${(-e*2).toFixed(2)}px ${(-t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.55)`},inset ${`${(e*2).toFixed(2)}px ${(t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.2)`},inset 0 0 ${Math.round(n*.8)}px rgba(255,255,255,.08)`}function Ts(){return typeof navigator<`u`&&/(?:Chrome|Chromium|Edg)\//.test(navigator.userAgent)&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`backdrop-filter`,`url(#kt-glass-probe)`)}function Es(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function Ds(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var Os={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!te())return null;let n=t.mode||t.preset||`spotlight`,r=getComputedStyle(e),i=$(e,[`position`,`zIndex`,`overflow`,`isolation`]);r.position===`static`&&(e.style.position=`relative`),n===`aurora`||n===`comet`?r.zIndex===`auto`&&(e.style.zIndex=`1`):n===`glass`?r.overflow===`visible`&&(e.style.overflow=`hidden`):(r.overflow===`visible`&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`);let a=Math.max(24,Number(t.radius??180)),o=J(Number(t.opacity??t.intensity??.72),0,1),s=Math.max(0,Number(t.blur??14)),c=Number(t.spread??0),l=t.follow!==!1,u=Math.max(.1,Number(t.sensitivity??1)),d=J(Number(t.smoothing??t.speed??.16),.01,1),f=t.color||t.color1||`rgba(120,150,255,.58)`,p=t.color2||`rgba(148,255,226,.34)`,m=t.shadowCss||``,h=Ds(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=J(Number(t.shadowOpacity??.24),0,1),v=Math.max(0,Number(t.shadowBlur??32)),y=Number(t.shadowSpread??-10),b=Number(t.shadowX??0),x=Number(t.shadowY??12),S=Math.max(0,Number(t.shadowFollow??12)),C=t.shadowHoverOnly===!0,w=Co(e,`card-glow`,{enabled:h,color:g,opacity:_,blur:v,spread:y,x:b,y:x,inset:t.shadowInset===!0,css:m,active:h&&!C}),T=20,E=!1,D=``,O=null,k=null,A=document.createElement(`span`);A.className=`kt-card-glow kt-card-glow-${n}`,A.setAttribute(`aria-hidden`,`true`),A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`;let j=document.createElement(`span`);j.className=`kt-card-glow-spotlight`,j.style.cssText=`position:absolute;left:${-a}px;top:${-a}px;width:${a*2}px;height:${a*2}px;border-radius:50%;background:radial-gradient(circle,${f} 0%,transparent 70%);filter:blur(${s}px);opacity:${o};mix-blend-mode:${t.blendMode||`screen`};will-change:transform;`,A.appendChild(j);let M=Ds(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=J(Number(t.surfaceOpacity??.38),0,1),n=Math.max(0,Number(t.surfaceBlur??0)),r=t.surfaceBlend||`soft-light`;N.style.cssText=`position:absolute;inset:${Number(t.surfaceInset??0)}px;border-radius:inherit;opacity:${e};mix-blend-mode:${r};filter:blur(${n}px);will-change:background;`,A.appendChild(N)}let P=Ds(t.borderGlow??t.luminousBorder,n===`border`),F=null;if(P){F=document.createElement(`span`),F.className=`kt-card-glow-border`;let e=Math.max(1,Number(t.borderWidth??1.5)),n=J(Number(t.borderOpacity??.8),0,1);F.style.cssText=`position:absolute;inset:${Number(t.borderInset??c)}px;border-radius:inherit;padding:${e}px;opacity:${n};filter:blur(${Math.max(0,Number(t.borderBlur??0))}px);background:radial-gradient(${Math.max(40,Number(t.borderRadius??a*.75))}px circle at var(--kt-x,50%) var(--kt-y,50%),${t.borderColor||f},${t.borderColor2||p} 42%,transparent 74%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`,A.appendChild(F)}if(n===`comet`){let e=Math.max(1,Number(t.borderWidth??2)),n=t.borderColor||t.color||`rgba(123,159,255,1)`,r=t.borderColor2||t.color2||`rgba(91,232,190,.9)`,i=Math.max(.8,Number(t.cycleDuration??t.speed??3));if(A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:${+!!Ds(t.alwaysOn,!0)};transition:opacity .35s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${e}px;background:conic-gradient(from var(--kt-angle,0deg),transparent 0deg,${n} 80deg,${r} 160deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:${o};animation:kt-border-spin ${i}s linear infinite;filter:blur(${Math.max(0,Number(t.blur??0))}px);will-change:background;`,s>0&&t.halo!==!1){let e=j.cloneNode(!1);e.className=`kt-card-glow-comet-haze`,e.style.filter=`blur(${Math.max(6,s)}px)`,e.style.opacity=String(o*.7),A.appendChild(e)}}else if(n===`aurora`){let e=Math.max(2,Number(t.spread??6)),n=Math.max(1,Number(t.cycleDuration??t.speed??6)),r=t.color1||t.color||`rgba(88,150,255,.55)`,i=t.color2||`rgba(94,234,195,.45)`;A.style.cssText=`position:absolute;inset:${-e}px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--kt-angle,0deg),${r},${i},${r});filter:blur(${Math.max(4,s)}px);opacity:${o};animation:kt-border-spin ${n}s linear infinite;will-change:filter;`}else if(n===`shine`)j.style.cssText=`position:absolute;top:0;bottom:0;left:-55%;width:42%;border-radius:0;background:linear-gradient(90deg,transparent,${f},transparent);filter:blur(${s}px);opacity:${o};transform:skewX(-20deg);will-change:transform;`;else if(n===`glass`){let e=Math.max(0,Number(t.glassBlur??14)),n=Math.max(0,Number(t.glassSaturate??1.7)),r=Math.max(.5,Number(t.glassRim??1.5)),i=J(Number(t.glassRimOpacity??.9),0,1),a=J(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=Es()&&o&&Ts(),D=E?`kt-glass-${Math.random().toString(36).slice(2,10)}`:``;let s=`${E?`url(#${D}) `:``}blur(${e}px) saturate(${n})`,c=t.glassTint||`rgba(255,255,255,.10)`;A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:1;background:${c};box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000020;`,Es()&&(A.style.backdropFilter=s,A.style.webkitBackdropFilter=s),j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${r}px;opacity:${i};-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`;let l=document.createElement(`span`);l.className=`kt-card-glow-sheen`,l.style.cssText=`position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:${a};`,A.appendChild(l),O=l}e.insertBefore(A,e.firstChild);let I=[];Array.from(e.children).forEach(e=>{e!==A&&getComputedStyle(e).position===`static`&&(I.push($(e,[`position`])),e.style.position=`relative`)});let L=()=>{let e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);return e.setAttribute(`aria-hidden`,`true`),e.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;`,e.innerHTML=``,A.appendChild(e),{svg:e,image:e.querySelector(`feImage`),displace:e.querySelector(`feDisplacementMap`)}},R=()=>{if(!E)return;let t=Math.round(e.clientWidth),n=Math.round(e.clientHeight);if(t<2||n<2)return;k||=L();let r=document.createElement(`canvas`);r.width=t,r.height=n;let i=r.getContext(`2d`,{willReadFrequently:!1});if(!i)return;let a=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0,o=bs(t,n,T);i.putImageData(Cs(i,t,n,a,o),0,0),k.image.setAttribute(`href`,r.toDataURL()),k.image.setAttribute(`width`,String(t)),k.image.setAttribute(`height`,String(n)),k.displace.setAttribute(`scale`,xs(o).toFixed(2))},z=null;if(E&&typeof ResizeObserver<`u`){let t=``;z=new ResizeObserver(()=>{let n=`${Math.round(e.clientWidth)}x${Math.round(e.clientHeight)}`;n!==t&&(t=n,R())}),z.observe(e)}else E&&R();let B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),H=B,U=V,ee=null,W=!0,G=!1,K=(e,n)=>{if(!N)return;let r=Math.atan2(n-50,e-50)*180/Math.PI+90,i=t.surfaceGradient;N.style.background=i||`linear-gradient(${r}deg,transparent 12%,${t.surfaceColor||`rgba(255,255,255,.48)`} 42%,${t.surfaceColor2||`rgba(145,180,255,.16)`} 55%,transparent 78%)`,N.style.backgroundSize=`${Math.max(100,Number(t.surfaceSize??170))}% ${Math.max(100,Number(t.surfaceSize??170))}%`,N.style.backgroundPosition=`${e}% ${n}%`},ne=ae(),re=t=>{if(!W)return;let r=ie(d,ne.tick(t));H=q(H,B,r),U=q(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=J(H/i*100,0,100),s=J(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||G),A.style.setProperty(`--kt-x`,`${o}%`),A.style.setProperty(`--kt-y`,`${s}%`),n===`spotlight`||n===`edge`||n===`border`){let t=H,r=U;if(n===`edge`){let n=e.clientWidth,i=e.clientHeight,a=H,o=n-H,s=U,c=i-U,l=Math.min(a,o,s,c);l===a?t=0:l===o?t=n:r=l===s?0:i}j.style.transform=`translate3d(${t}px,${r}px,0)`}if(K(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=ws(Math.cos(t),Math.sin(t),bs(e.clientWidth,e.clientHeight,T)),j.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 52%,rgba(255,255,255,.5) 100%)`,O&&(O.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%)`)}ee=Math.abs(H-B)>.08||Math.abs(U-V)>.08?requestAnimationFrame(re):null},Y=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(re))},oe=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,Y()},se=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),n===`shine`&&j.animate([{transform:`translateX(0) skewX(-20deg)`},{transform:`translateX(390%) skewX(-20deg)`}],{duration:Math.max(100,Number(t.duration??800)),easing:t.ease||`ease-in-out`}),Y()},X=()=>{G=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:Ds(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),Y()},Z=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),A.animate([{filter:`brightness(1)`},{filter:`brightness(1.5) saturate(1.15)`,offset:.28},{filter:`brightness(1)`}],{duration:520,easing:`cubic-bezier(.2,.7,.2,1)`}),Y()};return e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,oe,{passive:!0}),e.addEventListener(`pointerleave`,X),e.addEventListener(`pointerdown`,Z),Ds(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),K(50,50),n===`glass`&&(A.style.opacity=`1`,re()),{el:e,type:`cardGlow`,pause(){W=!1,ee!=null&&cancelAnimationFrame(ee),ee=null,j.style.animationPlayState=`paused`},resume(){W||(W=!0,j.style.animationPlayState=`running`,Y())},destroy(){W=!1,z?.disconnect(),z=null,ee!=null&&cancelAnimationFrame(ee),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,oe),e.removeEventListener(`pointerleave`,X),e.removeEventListener(`pointerdown`,Z),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},ks=`kt-lightbox-open`,As=new Set,js=null;function Ms(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.getAttribute(`href`)||(e.tagName===`IMG`?e.currentSrc||e.src:``)||e.querySelector?.(`img`)?.currentSrc||e.querySelector?.(`img`)?.src||``}function Ns(e,t,n){let r=document.createElement(`button`);return r.type=`button`,r.className=e,r.setAttribute(`aria-label`,t),r.textContent=n,r}var Ps={viewer:`Media viewer`,backdrop:`Close viewer`,close:`Close viewer`,previous:`Previous item`,next:`Next item`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,zoomReset:`Reset zoom`,zoomHint:`Click to type an exact zoom %`,zoomInput:`Zoom percent`,thumbnail:`Item {n} of {total}`,share:`Share`,download:`Download`};function Fs(e){let t=document.createElement(`div`);if(t.id=`kt-lightbox`,t.className=`kt-lightbox`,t.hidden=!0,t.setAttribute(`role`,`dialog`),t.setAttribute(`aria-modal`,`true`),t.setAttribute(`aria-label`,e(`viewer`)),t.style.cssText=`position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;display:none;overflow:hidden;`,!document.getElementById(`kt-lightbox-style`)){let e=document.createElement(`style`);e.id=`kt-lightbox-style`,e.textContent=`.kt-lightbox button{transition:background-color .18s var(--kt-ease-ui,ease),border-color .18s var(--kt-ease-ui,ease),transform .18s var(--kt-ease-ui,ease),opacity .18s var(--kt-ease-ui,ease)}.kt-lightbox .kt-lightbox-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.kt-lightbox .kt-lightbox-toolbar button:disabled{opacity:.32;cursor:default}.kt-lightbox :is(.kt-lightbox-prev,.kt-lightbox-next):hover{background:rgba(255,255,255,.14)!important;transform:translateY(-50%) scale(1.06)}.kt-lightbox .kt-lightbox-stage.is-zoomed{cursor:grab}.kt-lightbox .kt-lightbox-stage.is-panning{cursor:grabbing}@media(max-width:760px){.kt-lightbox .kt-lightbox-toolbar{padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px 10px}.kt-lightbox .kt-lightbox-counter{position:static!important;left:auto!important;top:auto!important;transform:none!important}.kt-lightbox .kt-lightbox-prev{left:max(10px,env(safe-area-inset-left))!important}.kt-lightbox .kt-lightbox-next{right:max(10px,env(safe-area-inset-right))!important}.kt-lightbox .kt-lightbox-info{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:420px){.kt-lightbox .kt-lightbox-toolbar{padding:10px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:6px}.kt-lightbox .kt-lightbox-counter{padding:6px 10px}.kt-lightbox .kt-lightbox-actions{gap:0!important;padding:3px!important}.kt-lightbox .kt-lightbox-toolbar button{min-width:30px;padding:0 5px}.kt-lightbox .kt-lightbox-zoom-reset{min-width:44px!important}.kt-lightbox :is(.kt-lightbox-zoom-out,.kt-lightbox-zoom-in,.kt-lightbox-close){width:30px;padding:0}.kt-lightbox .kt-lightbox-actions>span{margin:0 4px!important}}`,document.head.appendChild(e)}let n=document.createElement(`button`);n.type=`button`,n.className=`kt-lightbox-backdrop`,n.setAttribute(`aria-label`,e(`backdrop`)),n.style.cssText=`position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:var(--kt-lightbox-backdrop,rgba(10,10,14,.88));backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);-webkit-backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);cursor:zoom-out;`;let r=document.createElement(`div`);r.className=`kt-lightbox-shell`,r.style.cssText=`position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none;color:white;`;let i=document.createElement(`div`);i.className=`kt-lightbox-toolbar`,i.style.cssText=`position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;pointer-events:auto;`;let a=document.createElement(`span`);a.className=`kt-lightbox-counter`;let o=`background:rgba(20,20,26,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);`;a.style.cssText=`position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12.5px/1 ui-monospace,monospace;letter-spacing:.06em;color:rgba(255,255,255,.85);padding:6px 13px;border-radius:99px;`+o;let s=document.createElement(`div`);s.className=`kt-lightbox-actions`,s.style.cssText=`display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;`+o;let c=Ns(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=Ns(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=Ns(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=Ns(`kt-lightbox-share`,e(`share`),`↗`),f=Ns(`kt-lightbox-download`,e(`download`),``),p=Ns(`kt-lightbox-close`,e(`close`),`×`);[c,l,u,d,f,p].forEach(e=>{e.style.cssText=`min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--kt-lightbox-button-bg,transparent);color:var(--kt-lightbox-button-color,white);font:600 15px/1 sans-serif;cursor:pointer;transition:background-color .15s var(--kt-ease-ui, ease);`});let m=document.createElement(`span`);m.style.cssText=`width:1px;height:18px;margin:0 8px;background:rgba(255,255,255,.16);flex:0 0 auto;`,l.style.minWidth=`54px`,l.title=e(`zoomHint`);let h=e=>``;d.hidden=!0,d.title=e(`share`),d.innerHTML=h(``),f.hidden=!0,f.title=e(`download`),f.innerHTML=h(``),p.style.fontSize=`22px`,s.append(c,l,u,m,d,f,p),s.style.marginLeft=`auto`,i.append(a,s);let g=document.createElement(`div`);g.className=`kt-lightbox-stage`,g.style.cssText=`position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;touch-action:none;`;let _=document.createElement(`div`);_.className=`kt-lightbox-stage-content`,_.style.cssText=`display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%;min-height:0;`;let v=document.createElement(`div`);v.className=`kt-lightbox-media-host`,v.style.cssText=`position:relative;display:grid;place-items:center;max-width:100%;min-height:0;will-change:transform;transform-origin:center;`;let y=document.createElement(`img`);y.className=`kt-lightbox-image`,y.alt=``,y.style.cssText=`display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;border-radius:var(--kt-lightbox-radius,4px);user-select:none;-webkit-user-drag:none;`,v.appendChild(y),_.appendChild(v),g.appendChild(_);let b=Ns(`kt-lightbox-prev`,e(`previous`),`‹`),x=Ns(`kt-lightbox-next`,e(`next`),`›`);[b,x].forEach(e=>{e.style.cssText=`position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid var(--kt-lightbox-button-border,rgba(255,255,255,.14));border-radius:999px;background:var(--kt-lightbox-button-bg,rgba(255,255,255,.08));backdrop-filter:blur(10px);color:var(--kt-lightbox-button-color,white);font:300 30px/1 sans-serif;transform:translateY(-50%);cursor:pointer;pointer-events:auto;display:grid;place-items:center;padding-bottom:4px;`,g.appendChild(e)}),b.style.left=`14px`,x.style.right=`14px`;let S=document.createElement(`div`);S.className=`kt-lightbox-caption`,S.style.cssText=`max-width:min(860px,92vw);text-align:center;flex:0 0 auto;transition:opacity .25s var(--kt-ease-ui, ease);`;let C=document.createElement(`strong`);C.className=`kt-lightbox-title`,C.style.cssText=`display:block;font:650 15px/1.4 sans-serif;`;let w=document.createElement(`span`);w.className=`kt-lightbox-description`,w.style.cssText=`display:block;margin-top:4px;opacity:.68;font:400 13px/1.45 sans-serif;`,S.append(C,w),_.appendChild(S);let T=document.createElement(`div`);T.className=`kt-lightbox-info`,T.style.cssText=`position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:16px 18px 26px;pointer-events:none;text-align:center;`;let E=document.createElement(`span`);E.className=`kt-lightbox-meta`,E.style.cssText=`font:500 11px/1.4 ui-monospace,monospace;opacity:.55;text-align:center;`,T.append(E);let D=document.createElement(`div`);D.className=`kt-lightbox-minimap`,D.hidden=!0,D.style.cssText=`position:absolute;right:18px;bottom:86px;z-index:6;width:140px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;background:#111;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.35);`;let O=document.createElement(`img`);O.alt=``,O.style.cssText=`width:100%;height:100%;object-fit:contain;opacity:.65;`;let k=document.createElement(`span`);k.style.cssText=`position:absolute;border:1px solid white;background:rgba(255,255,255,.08);`,D.append(O,k);let A=document.createElement(`div`);A.className=`kt-lightbox-custom-ui`,A.style.pointerEvents=`auto`,i.prepend(A);let j=document.createElement(`div`);j.className=`kt-lightbox-filmstrip`,j.hidden=!0,j.style.cssText=`position:relative;z-index:5;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:6px 16px 16px;pointer-events:auto;scrollbar-width:none;`,r.append(i,g,j,T),t.append(n,r,D),document.body.appendChild(t);let M=null,N=[],P=0,F=``,I=null,L=1,R=0,z=0,B=!1,V=null,H=0,U=0,ee=0,W=0,te=null,G=!1,K=null,q=()=>{K!=null&&(clearTimeout(K),K=null)},J={root:t,backdrop:n,shell:r,toolbar:i,stage:g,image:y,closeButton:p,previous:b,next:x,zoomIn:u,zoomOut:c,zoomReset:l,shareButton:d,downloadButton:f,info:T,title:C,description:w,meta:E,minimap:D,custom:A,counter:a,filmstrip:j},ne=()=>{let t=M?.thumbnails===!0&&N.length>1;if(j.hidden=!t,y.style.maxHeight=t?`calc(100vh - 320px)`:`calc(100vh - 230px)`,!t){j.innerHTML=``;return}j.innerHTML=``,N.forEach((t,n)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-lightbox-thumb`+(n===P?` kt-active`:``),r.setAttribute(`aria-label`,e(`thumbnail`,{n:n+1,total:N.length})),r.style.cssText=`flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#111;border:2px solid ${n===P?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`};opacity:${n===P?`1`:`.55`};transition:opacity .16s var(--kt-ease-ui, ease),border-color .16s var(--kt-ease-ui, ease);`;let i=document.createElement(`img`);i.src=t.thumb,i.alt=t.alt||``,i.loading=`lazy`,i.style.cssText=`width:100%;height:100%;object-fit:cover;`,r.appendChild(i),r.addEventListener(`click`,e=>{e.stopPropagation(),X(n)}),j.appendChild(r)})},re=()=>{j.hidden||Array.from(j.children).forEach((e,t)=>{let n=t===P;e.classList.toggle(`kt-active`,n),e.style.borderColor=n?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`,e.style.opacity=n?`1`:`.55`})},ie=()=>{let e=M?.minimap!==!1&&L>1.02;if(D.hidden=!e,!e)return;let t=Is(100/L,12,100),n=Is(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=Is(50-t/2-R/(r*2)*(100-t),0,100-t),o=Is(50-n/2-z/(i*2)*(100-n),0,100-n);k.style.width=`${t}%`,k.style.height=`${n}%`,k.style.left=`${a}%`,k.style.top=`${o}%`},ae=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=Is(R,-e,e),z=Is(z,-t,t),v.style.transform=`translate3d(${R}px,${z}px,0) scale(${L})`,l.querySelector(`input`)||(l.textContent=`${Math.round(L*100)}%`);let n=Number(M?.minZoom??1),r=Math.max(n,Number(M?.maxZoom??5));c.disabled=L<=n+.001,u.disabled=L>=r-.001,g.classList.toggle(`is-zoomed`,L>1.001),S.style.opacity=L>1.02?`0`:`1`,ie()},Y=(e,t,n)=>{let r=Number(M?.minZoom??1),i=Is(e,r,Math.max(r,Number(M?.maxZoom??5)));if(t!=null&&n!=null&&i!==L){let e=g.getBoundingClientRect(),r=t-e.left-e.width/2,a=n-e.top-e.height/2,o=i/L;R=r-(r-R)*o,z=a-(a-z)*o}L=i,L<=1.001&&(R=0,z=0),ae()},oe=()=>{L=1,R=0,z=0,ae()},se=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=Is(Number(M?.backdropOpacity??.9),0,1);n.style.background=M?.backdropColor||`rgba(0,0,0,${e})`}else n.style.background=`var(--kt-lightbox-backdrop,rgba(10,10,14,.88))`;let e=`blur(${M?.backdropBlur==null?`var(--kt-lightbox-backdrop-blur,20px)`:`${Math.max(0,Number(M.backdropBlur))}px`}) saturate(1.15)`;n.style.backdropFilter=e,n.style.webkitBackdropFilter=e,t.style.setProperty(`--kt-lightbox-radius`,`${Number(M?.radius??4)}px`),t.className=`kt-lightbox ${M?.className||``}`.trim(),i.hidden=M?.toolbar===!1;let r=typeof location<`u`&&/^https?:$/i.test(location.protocol),a=typeof navigator<`u`&&typeof navigator.share==`function`&&r;d.hidden=!(M?.share===!0&&a),f.hidden=M?.download!==!0,m.hidden=d.hidden&&f.hidden,T.hidden=M?.info===!1,A.innerHTML=M?.uiTemplate||``,M?.renderUI?.(A,J,M)},X=e=>{if(!N.length)return;te?.destroy?.(),te=null;let t=P;P=(e+N.length)%N.length,M=N[P],oe();let n=M.transition||`rise`;if(n===`crossfade`&&t!==P&&y.getAttribute(`src`)&&v.animate){let e=y.cloneNode(!1);e.removeAttribute(`data-src`),e.style.cssText=`position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:3;pointer-events:none;`,v.appendChild(e);let t=e.animate([{opacity:1},{opacity:0}],{duration:320,easing:`ease`}),n=()=>e.remove();t.onfinish=n,t.oncancel=n}let r=M.src;y.removeAttribute(`srcset`),y.removeAttribute(`sizes`),y.alt=M.alt||``,y.style.opacity=`1`,y.style.filter=`none`,y.style.transform=`none`,M.lazyEffect?(y.removeAttribute(`src`),y.dataset.src=r,te=M.Kineto?.create(`lazy`,y,{effect:M.lazyEffect,...M.lazyOptions||{},rootMargin:`0px`,nativeLazy:!1})):(y.removeAttribute(`data-src`),y.src=r),O.src=r,C.textContent=M.title||``,w.textContent=M.description||``;let i=N.length>1;if(b.hidden=!i,x.hidden=!i,a.textContent=i?`${P+1} / ${N.length}`:``,n!==`none`&&n!==`crossfade`&&v.animate){let r={fade:[{opacity:0},{opacity:1}],dissolve:[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0)`}],slide:[{opacity:0,transform:`translate3d(${(e{let e=`${y.naturalWidth||`?`}×${y.naturalHeight||`?`} · ${P+1}/${N.length}`,t=M.metadata&&typeof M.metadata==`object`?Object.entries(M.metadata).map(([e,t])=>`${e}: ${t}`).join(` · `):String(M.metadata||``);if(E.textContent=t?`${e} · ${t}`:e,M.onLoad?.(y,M),M.exif&&M.src){let e=M.src;fetch(e).then(e=>e.arrayBuffer()).then(t=>{if(M?.src!==e)return;let n=Ls(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,J)},Z=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,q(),K=setTimeout(()=>{K=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(ks),te?.destroy?.(),te=null,I?.focus?.(),M?.onClose?.()},e*1e3)},ce=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),q(),N=e.group?Array.from(As).filter(t=>t.group===e.group):[e],X(Math.max(0,N.indexOf(e))),ne(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(ks);let n=Math.max(0,Number(e.duration??.12));t.style.transition=`opacity ${n}s ease`,requestAnimationFrame(()=>{t.style.opacity=`1`}),p.focus(),e.onOpen?.(J)},le=e=>{if(!t.hidden){if(e.key===`Escape`){Z();return}if(e.key===`Tab`){let t=[...r.querySelectorAll(`button, [href], [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.hidden&&e.offsetParent!==null);if(!t.length)return;let n=t[0],i=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||!r.contains(a))?(e.preventDefault(),i.focus()):!e.shiftKey&&(a===i||!r.contains(a))&&(e.preventDefault(),n.focus());return}e.key===`ArrowLeft`&&N.length>1?X(P-1):e.key===`ArrowRight`&&N.length>1?X(P+1):e.key===`+`||e.key===`=`?Y(L+Number(M?.zoomStep??.5)):e.key===`-`?Y(L-Number(M?.zoomStep??.5)):e.key===`0`&&oe()}},ue=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);Y(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},de=new Map,fe=0,pe=1,me=()=>{let e=[...de.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},Q=()=>{let e=[...de.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},he=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){de.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(de.size===2){fe=me(),pe=L,B=!1;return}L<=1||(B=!0,V=e.pointerId,H=e.clientX,U=e.clientY,ee=R,W=z,g.classList.add(`is-panning`))}},ge=e=>{if(de.has(e.pointerId)&&de.set(e.pointerId,{x:e.clientX,y:e.clientY}),de.size===2&&fe>0){let e=Q();Y(pe*(me()/fe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ae())},_e=e=>{de.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),de.size<2&&(fe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{G||M?.closeOnBackdrop!==!1&&Z()});let ve=null;g.addEventListener(`pointerdown`,e=>{ve={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{G||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(ve&&Math.hypot(e.clientX-ve.x,e.clientY-ve.y)>8||Z())}),p.addEventListener(`click`,Z),b.addEventListener(`click`,()=>X(P-1)),x.addEventListener(`click`,()=>X(P+1)),u.addEventListener(`click`,()=>Y(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>Y(L-Number(M?.zoomStep??.5))),l.addEventListener(`dblclick`,oe),l.addEventListener(`click`,()=>{if(M?.zoom===!1||l.querySelector(`input`))return;let t=document.createElement(`input`);t.type=`text`,t.inputMode=`numeric`,t.value=String(Math.round(L*100)),t.setAttribute(`aria-label`,e(`zoomInput`)),t.style.cssText=`width:46px;background:transparent;border:0;color:inherit;font:inherit;text-align:center;outline:none;`,l.textContent=``,l.appendChild(t),t.focus(),t.select();let n=e=>{if(e){let e=parseFloat(t.value);!isNaN(e)&&e>0&&Y(e/100)}t.isConnected&&t.remove(),ae()};t.addEventListener(`keydown`,e=>{e.stopPropagation(),e.key===`Enter`?(e.preventDefault(),n(!0)):e.key===`Escape`&&(e.preventDefault(),n(!1))}),t.addEventListener(`click`,e=>e.stopPropagation()),t.addEventListener(`blur`,()=>n(!0))}),d.addEventListener(`click`,async()=>{let e=M?.src||``;try{e=new URL(e,location.href).href}catch{}let t={title:M?.title||document.title,url:e},n=/^https?:/i.test(e),r=async()=>{if(navigator.clipboard){await navigator.clipboard.writeText(e);let t=d.innerHTML;d.textContent=`✓`,setTimeout(()=>{d.innerHTML=t},1200)}};try{if(n&&navigator.share&&(!navigator.canShare||navigator.canShare(t))){G=!0;try{await navigator.share(t)}finally{setTimeout(()=>{G=!1},400)}}else await r()}catch{setTimeout(()=>{G=!1},400)}}),f.addEventListener(`click`,async()=>{let e=M?.src;if(!e)return;let t=String(M?.title||e.split(`/`).pop()||`image`).replace(/[^\w.-]+/g,`_`);try{let n=await(await fetch(e,{mode:`cors`})).blob(),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),4e3)}catch{let n=document.createElement(`a`);n.href=e,n.download=t,n.target=`_blank`,n.rel=`noopener`,document.body.appendChild(n),n.click(),n.remove()}}),g.addEventListener(`wheel`,ue,{passive:!1}),g.addEventListener(`pointerdown`,he),g.addEventListener(`pointermove`,ge),g.addEventListener(`pointerup`,_e),g.addEventListener(`pointercancel`,_e);let ye=null,be=null,xe=null;return g.addEventListener(`pointerdown`,e=>{if(!e.isPrimary||e.pointerType===`mouse`||L>1.001||N.length<=1||e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){ye=null;return}xe=e.pointerId,ye=e.clientX,be=e.clientY}),g.addEventListener(`pointerup`,e=>{if(ye==null||e.pointerId!==xe)return;let t=e.clientX-ye,n=e.clientY-be;ye=be=null,xe=null,L<=1.001&&Math.abs(t)>50&&Math.abs(t)>Math.abs(n)*1.4&&X(P+(t<0?1:-1))}),y.addEventListener(`dblclick`,e=>Y(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,le),{root:t,controls:J,open:ce,close:Z,next(){X(P+1)},prev(){X(P-1)},zoom(e){Y(Number(e))},destroy(){q(),te?.destroy?.(),document.removeEventListener(`keydown`,le),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(ks),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function Is(e,t,n){return Math.min(n,Math.max(t,e))}function Ls(e){try{let t=new DataView(e);if(t.byteLength<12||t.getUint16(0)!==65496)return``;let n=2,r=-1;for(;nt.getUint16(e,a),s=e=>t.getUint32(e,a),c={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8},l={},u=e=>{if(e+2>t.byteLength)return;let n=o(e);for(let r=0;rt.byteLength)break;let a=o(n),u=o(n+2),d=s(n+4),f=n+8;(c[u]||1)*d>4&&(f=i+s(n+8)),l[a]={type:u,num:d,valOff:f}}},d=e=>{if(!e)return``;let n=``;for(let r=0;r{if(!e||e.valOff+8>t.byteLength)return null;let n=s(e.valOff),r=s(e.valOff+4);return r?n/r:null},p=e=>e?e.type===3?o(e.valOff):s(e.valOff):null;u(i+s(i+4)),l[34665]&&u(i+p(l[34665]));let m=[],h=d(l[271]),g=d(l[272]);g?m.push(h&&!g.startsWith(h)?`${h} ${g}`:g):h&&m.push(h);let _=f(l[33434]);_&&m.push(_>=1?`${_}s`:`1/${Math.round(1/_)}s`);let v=f(l[33437]);v&&m.push(`f/${Math.round(v*10)/10}`);let y=p(l[34855]);y&&m.push(`ISO ${y}`);let b=f(l[37386]);return b&&m.push(`${Math.round(b)}mm`),m.join(` · `)}catch{return``}}var Rs={create(e,t={},n){let r=Ms(e,t);if(!r)return null;js||=Fs(X(Ps,t.labels));let i=e.style.cursor,a=e.tagName===`IMG`?e:e.querySelector?.(`img`),o={el:e,src:r,thumb:a?.currentSrc||a?.src||e.getAttribute(`href`)||r,thumbnails:t.thumbnails===!0,alt:t.alt||a?.alt||e.getAttribute(`aria-label`)||``,title:t.title||e.dataset.title||a?.dataset?.title||a?.alt||``,description:t.description||t.caption||e.dataset.description||e.dataset.caption||``,metadata:t.metadata,group:t.group||e.dataset.ktLightboxGroup||e.getAttribute(`data-kt-lightbox-group`)||null,backdropColor:t.backdropColor,backdropOpacity:t.backdropOpacity,backdropBlur:t.backdropBlur,duration:t.lightboxDuration??t.duration,transition:t.transition,radius:t.radius,toolbar:t.toolbar,info:t.info,zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomStep:t.zoomStep,wheelStep:t.wheelStep,doubleClickZoom:t.doubleClickZoom,closeOnBackdrop:t.closeOnBackdrop,minimap:t.minimap,className:t.className,uiTemplate:t.uiTemplate,renderUI:t.renderUI,lazyEffect:t.lazyEffect,lazyOptions:t.lazyOptions,onOpen:t.onOpen,onClose:t.onClose,onChange:t.onChange,onLoad:t.onLoad,share:t.share===!0,download:t.download===!0,exif:t.exif===!0,Kineto:n};As.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),js.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){js?.close()},next(){js?.next()},prev(){js?.prev()},zoom(e){js?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,As.delete(o),As.size||(js?.destroy(),js=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},zs=null,Bs=0;function Vs(){let e=zs;Bs+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--Bs,Bs<=0&&zs===e&&e.destroy())}}}var Hs={fade:{pre:`opacity:0`,in:`opacity:1`,out:`opacity:0`},slide:{pre:`transform:translateX(100%)`,in:`transform:translateX(0)`,out:`transform:translateX(-100%)`},cover:{pre:`transform:translateY(100%)`,in:`transform:translateY(0)`,out:`transform:translateY(-100%)`},curtain:{pre:`clip-path:inset(0 50% 0 50%)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(0 0 0 100%)`},circle:{pre:`clip-path:circle(0% at 50% 50%)`,in:`clip-path:circle(75% at 50% 50%)`,out:`clip-path:circle(0% at 50% 50%)`},wipe:{pre:`clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)`,in:`clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)`,out:`clip-path:polygon(130% 0,130% 0,100% 100%,100% 100%)`},split:{pre:`clip-path:inset(50% 0 50% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`},blinds:{pre:`clip-path:inset(0 0 100% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`}};function Us(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Hs[t])return null;let n=Hs[t],r=Math.max(.05,Number(e.duration??.5)),i=e.ease?V(e.ease):`cubic-bezier(.76,0,.24,1)`,a=e.color||`#101318`,o=e.color2||a,s=t===`curtain`?`linear-gradient(90deg,${a} 50%,${o} 50%)`:t===`blinds`?`repeating-linear-gradient(0deg,${a} 0,${a} 12.5%,${o} 12.5%,${o} 25%)`:o===a?a:`linear-gradient(135deg,${a},${o})`,c=document.createElement(`div`);c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${n.pre}`,document.body.appendChild(c);let l=e=>new Promise(t=>{requestAnimationFrame(()=>{c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${e}`,setTimeout(t,r*1e3+30)})});return{coverIn:()=>l(n.in),coverOut:()=>l(n.out),remove:()=>c.remove()}}var Ws=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Gs(e,t=window.location.href){let n;try{n=new URL(e,t)}catch{return null}return n.protocol!==`http:`&&n.protocol!==`https:`?null:n.origin===new URL(t).origin?n:null}function Ks(e){let t=getComputedStyle(e),n=t.transitionDuration.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3)),r=t.transitionDelay.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3));return Math.max(0,...n.map((e,t)=>e+(r[t]??r[0]??0)))}var qs={create(e,t){if(zs)return Vs();let n=t.container||`main`,r=t.linkSelector||`a[href]:not([target="_blank"]):not([download]):not([data-kt-no-transition])`,i=t.animationSelector||`[class*="transition-"]`,a=Number(t.minDuration??400),o=new Map,s=null,c=!1,l=!1,u=(e,t)=>{if(!t||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let n=Gs(t.href);return!(!n||n.pathname===window.location.pathname&&n.search===window.location.search)},d=async e=>{if(t.cache!==!1&&o.has(e))return o.get(e);s?.abort(),s=new AbortController;try{let n=await fetch(e,{signal:s.signal,credentials:`same-origin`,headers:{"X-Kineto-Navigation":`1`}});if(!n.ok||!Gs(n.url||e)||!Ws.test(n.headers.get(`content-type`)||``))return null;let r=await n.text();return t.cache!==!1&&o.set(e,r),r}catch(e){return e.name!==`AbortError`&&t.onError?.(e),null}},f=()=>{let e=Array.from(document.querySelectorAll(i)),t=Math.max(a,...e.map(Ks));return new Promise(e=>setTimeout(e,t))},p=e=>{e.querySelectorAll(`script`).forEach(e=>{let t=document.createElement(`script`);Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.textContent=e.textContent,e.replaceWith(t)})},m=(e,r,i)=>{let a=new DOMParser().parseFromString(e,`text/html`),o=document.querySelector(n),s=a.querySelector(n);if(!o||!s)return!1;Dn.destroy(o),o.innerHTML=s.innerHTML,Array.from(s.attributes).forEach(e=>{e.name!==`id`&&o.setAttribute(e.name,e.value)}),t.executeScripts!==!1&&p(o),document.title=a.title||document.title,i||history.pushState({kinetoUrl:r},document.title,r),window.scrollTo({top:Number(t.scrollTop??0),behavior:`auto`});let c=document.documentElement;return c.classList.remove(`kt-is-leaving`),c.classList.add(`kt-is-entering`),Dn.scan(o),Dn.refresh(),t.onEnter?.(o,a),requestAnimationFrame(()=>requestAnimationFrame(()=>{c.classList.remove(`kt-is-animating`,`kt-is-entering`)})),!0},h=e=>e.pathname+e.search,g=h(window.location),_=async(e,n=!1)=>{if(l||c)return;if(!Gs(e)){window.location.assign(e);return}l=!0,g=h(new URL(e,window.location.href));let r=document.documentElement;r.classList.add(`kt-is-animating`,`kt-is-leaving`),r.classList.remove(`kt-is-entering`),t.onLeave?.(e);let i=Us(t),a=i?i.coverIn():f(),[o]=await Promise.all([d(e),a]);if(c){i?.remove();return}let s=o&&m(o,e,n);i&&(await i.coverOut(),i.remove()),l=!1,s||window.location.assign(e)},v=e=>{let n=e.target.closest?.(r);u(e,n)&&(e.preventDefault(),t.onClick?.(n,e),_(n.href))},y=()=>{h(window.location)!==g&&_(window.location.href,!0)};return history.state?.kinetoUrl||history.replaceState({...history.state||{},kinetoUrl:window.location.href},document.title,window.location.href),document.addEventListener(`click`,v),window.addEventListener(`popstate`,y),zs={el:document.documentElement,type:`pageTransition`,navigate:_,pause(){},resume(){},destroy(){c=!0,s?.abort(),document.removeEventListener(`click`,v),window.removeEventListener(`popstate`,y),document.documentElement.classList.remove(`kt-is-animating`,`kt-is-leaving`,`kt-is-entering`),zs===this&&(zs=null,Bs=0)}},Vs()},reduced(){}},Js={tap:[10],"double-tap":[12,70,12],soft:[6],rigid:[18],heavy:[45],success:[10,50,10,50,22],warning:[28,60,28],error:[55,70,55,70,90],ratchet:[7,22,7,22,7,22,7,22,7,22,7],heartbeat:[18,90,34,240,18,90,34],"long-press":[90]},Ys={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=Js[t.preset||t.haptic]||(Array.isArray(t.pattern)?t.pattern.map(Number):Number(t.pattern??50)),r=t.trigger||`hover`,i=!0,a=null,o=()=>{i&&navigator.vibrate(n)};return r===`hover`&&te()?e.addEventListener(`pointerenter`,o):r===`click`?e.addEventListener(`click`,o):r===`scroll`&&typeof IntersectionObserver<`u`&&(a=new IntersectionObserver(t=>{ye(t,e)?.isIntersecting&&o()},{threshold:Number(t.threshold??.1)}),a.observe(e)),{el:e,type:`vibrate`,play:o,replay:o,pause:()=>{i=!1,navigator.vibrate(0)},resume:()=>{i=!0},destroy:()=>{i=!1,navigator.vibrate(0),e.removeEventListener(`pointerenter`,o),e.removeEventListener(`click`,o),a?.disconnect()}}},reduced(){}},Xs={defer:!0,create(e,t){let n=$(e,[`position`,`overflow`,`isolation`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),t.unbounded!==!0&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`;let r=new Set,i=t.color||`currentColor`,a=Math.max(0,Math.min(1,Number(t.opacity??.22))),o=Math.max(80,Number(t.duration??520)),s=Math.max(1,Number(t.scale??1)),c=n=>{if(n.pointerType===`mouse`&&n.button>0)return;let c=e.getBoundingClientRect(),l=t.centered===!0,u=l?c.width/2:n.clientX-c.left,d=l?c.height/2:n.clientY-c.top,f=Math.hypot(Math.max(u,c.width-u),Math.max(d,c.height-d))*s,p=document.createElement(`span`);p.className=`kt-ripple-wave`,p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`position:absolute;left:${u}px;top:${d}px;width:${f*2}px;height:${f*2}px;border-radius:50%;background:${i};opacity:${a};pointer-events:none;transform:translate(-50%,-50%) scale(0);transform-origin:center;z-index:0;will-change:transform,opacity;`,e.appendChild(p),r.add(p),p.animate([{transform:`translate(-50%,-50%) scale(0)`,opacity:a},{transform:`translate(-50%,-50%) scale(1)`,opacity:0}],{duration:o,easing:t.easing||`cubic-bezier(.2,.7,.2,1)`,fill:`forwards`}).finished.catch(()=>{}).finally(()=>{r.delete(p),p.remove()})};return e.addEventListener(`pointerdown`,c),{el:e,type:`ripple`,pause(){r.forEach(e=>e.getAnimations().forEach(e=>e.pause()))},resume(){r.forEach(e=>e.getAnimations().forEach(e=>e.play()))},destroy(){e.removeEventListener(`pointerdown`,c),r.forEach(e=>{e.getAnimations().forEach(e=>e.cancel()),e.remove()}),r.clear(),n()}}},reduced(e,t){return t.disableInReducedMotion===!1?this.create(e,{...t,duration:Math.min(160,Number(t.duration??160))}):{el:e,type:`ripple`,pause(){},resume(){},destroy(){}}}},Zs=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function Qs(e,t){if(typeof getComputedStyle!=`function`)return null;let n=t===`inline`||t===`x`,r=e.ownerDocument?.documentElement;for(let t=e.parentElement;t&&t!==r&&t!==e.ownerDocument?.body;t=t.parentElement){let e=getComputedStyle(t);if(Zs.has(e.overflowX)||Zs.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function $s(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function ec(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.NATIVE_FALLBACK;if(n&&r)try{n.emit(n.create({code:r,module:`cssScroll`,phase:`create`,recoverable:!0,detail:{ancestor:$s(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function tc(e,t){let n=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return{value:n,priority:r,restore(){n?e.style.setProperty(t,n,r):e.style.removeProperty(t)}}}var nc={defer:!0,create(e,t,n=null){let r=t.property||`--scroll-progress`,i=String(t.axis||``).trim(),a=t.timeline===`scroll`,o=a?`scroll(nearest${i?` ${i}`:``})`:`view(${i})`,s=typeof CSS<`u`&&CSS.supports?.(`animation-timeline`,o),c=s&&t.cssAnimation?Qs(e,i):null;c&&ec(n,c);let l=tc(e,r),u={animationName:e.style.animationName,animationTimeline:e.style.animationTimeline,animationRangeStart:e.style.animationRangeStart,animationRangeEnd:e.style.animationRangeEnd,animationFillMode:e.style.animationFillMode,animationPlayState:e.style.animationPlayState};if(s&&t.cssAnimation&&!c)return e.style.animationName=t.cssAnimation,e.style.animationTimeline=o,e.style.animationRangeStart=t.rangeStart||(a?`0%`:`entry 0%`),e.style.animationRangeEnd=t.rangeEnd||(a?`100%`:`exit 100%`),e.style.animationFillMode=`both`,e.style.animationPlayState=`running`,{el:e,type:`cssScroll`,mode:`native`,pause:()=>{e.style.animationPlayState=`paused`},resume:()=>{e.style.animationPlayState=`running`},destroy:()=>{e.style.animationName=u.animationName,e.style.animationTimeline=u.animationTimeline,e.style.animationRangeStart=u.animationRangeStart,e.style.animationRangeEnd=u.animationRangeEnd,e.style.animationFillMode=u.animationFillMode,e.style.animationPlayState=u.animationPlayState,l.restore()}};let d=ve();if(!d)return null;let f=d.create({trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:!0,onUpdate:n=>{e.style.setProperty(r,n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`cssScroll`,mode:`fallback`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore()}}},reduced(e,t={}){let n=t.property||`--scroll-progress`,r=tc(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},rc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=_e(),i=ve();if(!r||!i)return null;let a=Math.max(1,Number(t.frames??n?.length??100)),o=t.urlPrefix||``,s=t.extension||`.jpg`,c=Number(t.padding??3),l={parent:e.parentNode,next:e.nextSibling,style:e.getAttribute(`style`)},u=document.createElement(`div`);u.className=`kt-scroll-sequence-wrap`,u.style.height=t.scrollLength||`${Math.max(2,a*Number(t.vhPerFrame??3))}vh`,l.parent.insertBefore(u,e),u.appendChild(e),e.style.position=`sticky`,e.style.top=t.top==null?`0`:typeof t.top==`number`?`${t.top}px`:String(t.top),e.style.height=t.height||`100vh`,e.style.overflow=`hidden`;let d=document.createElement(`canvas`);d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`display:block;width:100%;height:100%;`,e.appendChild(d);let f=d.getContext(`2d`),p=Array(a),m=Array(a).fill(`idle`),h={frame:0},g=1,_=1,v=1,y=Math.round(h.frame),b=-1,x=Math.max(0,Math.floor(Number(t.preloadRadius??8)||0)),S=Math.max(x+2,x*2),C=e=>n?.[e]||`${o}${String(e+1).padStart(c,`0`)}${s}`,w=e=>{let t=p[e];t&&m[e]===`loaded`&&(t.onload=null,t.onerror=null,p[e]=void 0,m[e]=`idle`,b===e&&(b=-1))},T=e=>{for(let t=0;t{if(e<0||e>=a||m[e]!==`idle`)return;m[e]=`loading`;let n=new Image;t.crossOrigin&&(n.crossOrigin=t.crossOrigin),n.decoding=`async`,n.onload=()=>{if(m[e]=`loaded`,p[e]=n,Math.abs(e-y)>S){w(e);return}(Math.round(h.frame)===e||e===0)&&O(e)},n.onerror=()=>{m[e]=`error`;let r=n.src;n.onload=null,n.onerror=null,p[e]=void 0,t.onError?.(e,r)},p[e]=n,n.src=C(e)},D=e=>{for(let t=-x;t<=x;t+=1)E(e+t);T(e)},O=(e,n=!1)=>{let r=p[e];if(!r||m[e]!==`loaded`||!r.naturalWidth){D(e);return}if(!n&&b===e)return;f.clearRect(0,0,d.width,d.height),f.imageSmoothingEnabled=!0;let i=r.naturalWidth/r.naturalHeight,a=g/_,o,s,c,l;if((t.fit||`cover`)===`contain`){let e=Math.min(g/r.naturalWidth,_/r.naturalHeight);o=r.naturalWidth*e,s=r.naturalHeight*e}else i>a?(s=_,o=_*i):(o=g,s=g/i);c=(g-o)/2,l=(_-s)/2,f.drawImage(r,c*v,l*v,o*v,s*v),b=e,t.onFrame?.(e,r,d)},k=()=>{let n=e.getBoundingClientRect();g=Math.max(1,n.width||window.innerWidth),_=Math.max(1,n.height||window.innerHeight),v=Math.min(window.devicePixelRatio||1,Number(t.maxDpr??2)),d.width=Math.round(g*v),d.height=Math.round(_*v),O(Math.round(h.frame),!0)},A=typeof ResizeObserver<`u`?new ResizeObserver(k):null;A?.observe(e),window.addEventListener(`resize`,k),k(),E(0),D(0);let j=r.to(h,{frame:a-1,snap:{frame:1},ease:`none`,scrollTrigger:{trigger:u,start:t.start||`top top`,end:t.end||`bottom bottom`,scrub:t.scrub??.5,invalidateOnRefresh:!0},onUpdate:()=>{let e=Math.round(h.frame);e!==y&&(y=e,D(e),O(e))}});return{el:e,type:`scrollSequence`,pause:()=>j.scrollTrigger?.disable(!1),resume:()=>j.scrollTrigger?.enable(),destroy:()=>{A?.disconnect(),window.removeEventListener(`resize`,k),j.scrollTrigger?.kill(),j.kill(),p.forEach((e,t)=>{e&&(e.onload=null,e.onerror=null,p[t]=void 0)}),d.remove(),u.parentNode&&(u.parentNode.insertBefore(e,u),u.remove()),l.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,l.style),l.next&&l.next.parentNode===l.parent&&l.parent.insertBefore(e,l.next)}}},fallback(e,t){return this.reduced(e,t)},reduced(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls[0]:t.urlPrefix?`${t.urlPrefix}${`1`.padStart(Number(t.padding??3),`0`)}${t.extension||`.jpg`}`:null;if(!n)return null;let r=e.getAttribute(`style`);return e.style.backgroundImage=`url("${n}")`,e.style.backgroundSize=t.fit||`cover`,e.style.backgroundPosition=`center`,{el:e,type:`scrollSequence`,pause(){},resume(){},destroy(){r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function ic(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}var ac={defer:!0,create(e,t={}){let n=t.src||t.revealSrc||e.getAttribute(`data-reveal-src`)||``;if(!n)return null;let r=Math.max(8,Number(t.radius??80)),i=J(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=J(Number(t.fade??.045),.002,.5),c=J(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=J(Number(t.threshold??.5),0,1),d=document.createElement(`canvas`);d.width=d.height=48;let f=d.getContext(`2d`,{willReadFrequently:!0}),p=0,m=0,h=!1,g=()=>{try{f.clearRect(0,0,48,48),f.drawImage(E,0,0,48,48);let e=f.getImageData(0,0,48,48).data,t=0;for(let n=3;n50&&(t+=1);return t/2304}catch{return null}},_=!1,v=n=>{if(n-p<120)return;p=n,_=!1;let r=g();if(r!=null){if(Math.abs(r-m)>.004){m=r,t.onProgress?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-progress`,{bubbles:!0,detail:{progress:r}}))}catch{}}if(!h&&r>=u){h=!0,t.onReveal?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-reveal`,{bubbles:!0,detail:{progress:r}}))}catch{}}}},y=e.getAttribute(`style`);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.touchAction=`none`;let b=[],x=(t=e)=>{(t.matches?.(`img`)?[t]:[...t.querySelectorAll?.(`img`)||[]]).forEach(e=>{b.some(t=>t.node===e)||(b.push({node:e,hadAttribute:e.hasAttribute(`draggable`),value:e.getAttribute(`draggable`)}),e.draggable=!1)})};x();let S=e=>e.preventDefault();e.addEventListener(`dragstart`,S);let C=typeof MutationObserver<`u`?new MutationObserver(e=>{e.forEach(({addedNodes:e})=>e.forEach(e=>x(e)))}):null;C?.observe(e,{childList:!0,subtree:!0});let w=document.createElement(`canvas`);w.className=`kt-brush-reveal-canvas`,w.setAttribute(`aria-hidden`,`true`),w.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;`,e.appendChild(w);let T=w.getContext(`2d`,{alpha:!0}),E=document.createElement(`canvas`),D=E.getContext(`2d`,{alpha:!0}),O=new Image;O.decoding=`async`,t.crossOrigin&&(O.crossOrigin=t.crossOrigin);let k=!1;O.onload=()=>{k=!0},O.onerror=()=>t.onError?.(Error(`Kineto brushReveal image failed to load: ${n}`),e),O.src=n;let A=0,j=0,M=1,N=null,P=!0,F=!1,I=!1,L=0,R=null,z=null,B=()=>{let t=e.getBoundingClientRect();A=Math.max(1,t.width),j=Math.max(1,t.height),M=J(window.devicePixelRatio||1,1,c);let n=Math.max(1,Math.round(A*M)),r=Math.max(1,Math.round(j*M));(w.width!==n||w.height!==r)&&(w.width=n,w.height=r,E.width=n,E.height=r)};B();let V=(e,n)=>{let o=e*M,s=n*M,c=r*M,l=c*(1-i),u=J(Number(t.opacity??1),.05,1),d=D.createRadialGradient(o,s,Math.max(.5,l),o,s,c);d.addColorStop(0,`rgba(255,255,255,${u})`),d.addColorStop(1,`rgba(255,255,255,0)`),D.save(),D.globalCompositeOperation=`source-over`,a>0&&`filter`in D&&(D.filter=`blur(${a*M}px)`),D.fillStyle=d,D.beginPath(),D.arc(o,s,c,0,Math.PI*2),D.fill(),D.restore(),a>0&&(D.save(),D.globalCompositeOperation=`source-over`,D.fillStyle=`rgba(255,255,255,${u})`,D.beginPath(),D.arc(o,s,Math.max(.5,l),0,Math.PI*2),D.fill(),D.restore()),I=!0,_=!0,L=Math.min(1.5,L+.06)},H=(e,t)=>{if(R==null)V(e,t);else{let n=Math.hypot(e-R,t-z),i=Math.max(1,Math.ceil(n/(r*.35)));for(let n=1;n<=i;n+=1)V(R+(e-R)*n/i,z+(t-z)*n/i)}R=e,z=t},U=()=>{if(P){if(!o&&I){let e=Math.min(.5,s*(L<.22?4:1));D.globalCompositeOperation=`destination-out`,D.fillStyle=`rgba(0,0,0,${e})`,D.fillRect(0,0,E.width,E.height),L*=1-e}if(!o&&F&&R!=null&&V(R,z),T.clearRect(0,0,w.width,w.height),k&&I){let e=ic(O.naturalWidth,O.naturalHeight,w.width,w.height);T.globalCompositeOperation=`source-over`,T.drawImage(O,e.sx,e.sy,e.sw,e.sh,0,0,w.width,w.height),T.globalCompositeOperation=`destination-in`,T.drawImage(E,0,0),T.globalCompositeOperation=`source-over`}if(I&&v(performance.now()),!o&&!F&&L<.008){I=!1,L=0,D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),N=null;return}N=!o&&I||o&&_?requestAnimationFrame(U):null}},ee=()=>{P&&N==null&&(N=requestAnimationFrame(U))},W=()=>{l||(F=!0,R=null,z=null,B(),ee())},te=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},G=()=>{F=!1,R=null,z=null,ee()},K=t=>{F=!0,B(),e.setPointerCapture?.(t.pointerId);let n=e.getBoundingClientRect();R=t.clientX-n.left,z=t.clientY-n.top,V(R,z),ee()},q=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,K),e.addEventListener(`pointermove`,te,{passive:!0}),e.addEventListener(`pointerup`,q),e.addEventListener(`pointercancel`,q),e.addEventListener(`pointerleave`,G);let ne=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return ne?.observe(e),{el:e,type:`brushReveal`,clear(){D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),I=!1,L=0,h=!1,m=0,p=0},progress(){return m},replay(){this.clear()},pause(){P=!1,N!=null&&cancelAnimationFrame(N),N=null},resume(){P||(P=!0,ee())},destroy(){P=!1,N!=null&&cancelAnimationFrame(N),e.removeEventListener(`pointerenter`,W),e.removeEventListener(`pointerdown`,K),e.removeEventListener(`pointermove`,te),e.removeEventListener(`pointerup`,q),e.removeEventListener(`pointercancel`,q),e.removeEventListener(`pointerleave`,G),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),ne?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function oc(e){if(e.clientHeight>=10)return()=>{};if(typeof ResizeObserver!=`function`)return e.style.height=`100svh`,()=>{};let t=()=>e.isConnected&&e.getClientRects().length>0,n=new ResizeObserver(()=>{t()&&(n.disconnect(),e.clientHeight<10&&(e.style.height=`100svh`))});return n.observe(e),()=>n.disconnect()}var sc=e=>typeof e==`number`?`${e}px`:String(e),cc={create(e,t){let n=X({dot:`Go to section {n}`,dots:`Sections`},t.labels),r=e.innerHTML,i=e.getAttribute(`style`),a=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children);if(!a.length)return null;let o=Math.max(.15,Number(t.duration??.75)),s=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:`cubic-bezier(.76,0,.24,1)`,c=t.loop===!0,l=a.map((e,t)=>{if(t===0)return null;let n=e.getAttribute(`data-kt-fp-axis`);return n===`x`||n===`y`?n:null}),u=t.axis===`mixed`||l.some(Boolean),d=t.mode===`snap`&&!u,f=t.axis===`x`,p=[{x:0,y:0}];for(let e=1;e{};t.height?e.style.height=sc(t.height):S=oc(e),e.classList.add(`kt-fullpage`),e.style.position=`relative`,e.style.overflow=`hidden`,e.style.overscrollBehavior=`contain`;let C=()=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e.overflowY)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},w=document.createElement(`div`);w.className=`kt-fullpage-track`,w.style.cssText=u?`position:relative;height:100%;width:100%;will-change:transform;`:f?`height:100%;width:100%;display:flex;will-change:transform;`:`height:100%;will-change:transform;`,a.forEach((e,t)=>{e.classList.add(`kt-fullpage-section`),e.style.height=`100%`,u?(e.style.position=`absolute`,e.style.top=`0`,e.style.left=`0`,e.style.width=`100%`,e.style.transform=`translate3d(${p[t].x*100}%,${p[t].y*100}%,0)`):f&&(e.style.flex=`0 0 100%`),e.style.overflowX=`hidden`,e.style.overflowY=`hidden`,w.appendChild(e)}),e.appendChild(w),e.style.touchAction=f?`pan-y`:`none`;let T=null;d&&(f?(e.style.overflowX=`auto`,e.style.scrollSnapType=`x mandatory`,w.style.width=`${a.length*100}%`,a.forEach(e=>{e.style.flex=`0 0 ${100/a.length}%`,e.style.scrollSnapAlign=`start`})):(e.style.overflowY=`auto`,e.style.scrollSnapType=`y mandatory`,w.style.height=`${a.length*100}%`,a.forEach(e=>{e.style.height=`${100/a.length}%`,e.style.scrollSnapAlign=`start`})),T=()=>{let n=f?e.scrollLeft/Math.max(1,e.clientWidth):e.scrollTop/Math.max(1,e.clientHeight),r=Math.min(a.length-1,Math.max(0,Math.round(n)));r!==v&&(v=r,O(),t.onChange?.(v,a[v]))},e.addEventListener(`scroll`,T,{passive:!0}));let E=null,D=[],O=()=>D.forEach((e,t)=>{let n=t===v;e.setAttribute(`aria-current`,n?`true`:`false`),e.style.transform=n?`scale(1.45)`:`scale(1)`,e.style.opacity=n?`1`:`.45`});t.dots!==!1&&(E=document.createElement(`div`),E.className=`kt-fullpage-dots`,E.setAttribute(`role`,`group`),E.setAttribute(`aria-label`,n(`dots`)),E.style.cssText=m?`position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:row;gap:10px;z-index:5;`:`position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5;`,D=a.map((e,t)=>{let r=document.createElement(`button`);return r.type=`button`,r.className=`kt-fullpage-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.style.cssText=`width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--kt-fullpage-dot,currentColor);opacity:.45;transition:transform .25s var(--kt-ease-ui, ease),opacity .25s var(--kt-ease-ui, ease);`,r.addEventListener(`click`,()=>j(t)),E.appendChild(r),r}),e.appendChild(E));let k=null,A=()=>{k!=null&&clearTimeout(k),k=null,b=!1};w.addEventListener(`transitionend`,A);let j=(e,n=!1)=>{if(!x)return;let r=e;if(c&&(r=(e+a.length)%a.length),r=Math.min(a.length-1,Math.max(0,r)),r===v&&!n)return;let i=v;v=r,r!==i&&a[r]&&!y.has(r)&&(a[r].scrollTop=0),y.add(r),t.onLeave?.(i,v,a[i]),d?a[v].scrollIntoView(f?{behavior:n?`auto`:`smooth`,inline:`start`,block:`nearest`}:{behavior:n?`auto`:`smooth`,block:`start`}):(A(),b=!n,w.style.transition=n?`none`:`transform ${o}s ${s}`,w.style.transform=u?`translate3d(${-p[v].x*100}%,${-p[v].y*100}%,0)`:f?`translate3d(${-v*100}%,0,0)`:`translate3d(0,${-v*100}%,0)`,n||(k=setTimeout(A,o*1e3+120))),O(),g&&I(),t.onChange?.(v,a[v])},M=e=>c||(e>0?v0),N=()=>a.forEach(e=>{e.style.overflowY=e.scrollHeight>e.clientHeight+2?`auto`:`hidden`}),P=e=>{let t=a[v];if(!t)return!1;let n=t.scrollHeight-t.clientHeight;return n<=2?!1:e>0?t.scrollTop1},F=()=>{_&&=(clearInterval(_),null)},I=()=>{g&&x&&(F(),_=setInterval(()=>{b||(v>=a.length-1&&!c?j(0):j(v+1))},g))},L=0,R=0,z=!1,B=t=>{if(d&&!f)return;let n=performance.now(),r=n-R<140;R=n,r||(z=!1);let i=t.deltaMode===1?16:t.deltaMode===2?e.clientHeight:1,s=t.deltaY*i,c=t.deltaX*i,l=m&&Math.abs(c)>=Math.abs(s)?c:s;if(Math.abs(l)<4)return;let u=l>0?1:-1;if(b||z){t.preventDefault(),t.stopPropagation();return}if(!f&&P(u)){t.preventDefault(),t.stopPropagation(),a[v].scrollTop+=s,g&&I();return}let p=C();if(p){let n=e.getBoundingClientRect(),r=p.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),t.stopPropagation(),p.scrollTop+=s;return}}if(!M(u)){if(t.preventDefault(),t.stopPropagation(),b||z)return;p?p.scrollTop+=s:window.scrollBy(0,s);return}t.preventDefault(),t.stopPropagation(),!(b||n{let t=V.x-e.x,n=V.y-e.y;return f||u&&Math.abs(t)>=Math.abs(n)?t:n},W=e=>{let t=e.touches[0];V={x:t.clientX,y:t.clientY},H={x:t.clientX,y:t.clientY},U=!1},te=t=>{if(d||!V)return;let n=t.touches[0],r={x:n.clientX,y:n.clientY},i=H.y-r.y;H=r;let o=ee(r);if(Math.abs(o)<3)return;let s=o>0?1:-1;if(b||U){t.preventDefault();return}if(!f&&P(s)){t.preventDefault(),a[v].scrollTop+=i;return}let c=f?null:C();if(c){let n=e.getBoundingClientRect(),r=c.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),c.scrollTop+=i;return}}if(!M(s)){f||(t.preventDefault(),c?c.scrollTop+=i:window.scrollBy(0,i));return}t.preventDefault(),Math.abs(o)>=h&&(U=!0,j(v+s))},G=()=>{V=null,H=null},K=t=>t.defaultPrevented||t.target===e?t.defaultPrevented:t.target.closest?.(`input,textarea,select,[contenteditable]:not([contenteditable=false])`)?!0:t.key===` `&&!!t.target.closest?.(`button,a[href],summary,[role=button],[role=link]`),q=t=>{if(!e.contains(document.activeElement)||K(t))return;let n=u?[`ArrowRight`,`ArrowDown`,`PageDown`,` `]:f?[`ArrowRight`,`PageDown`,` `]:[`ArrowDown`,`PageDown`,` `],r=u?[`ArrowLeft`,`ArrowUp`,`PageUp`]:f?[`ArrowLeft`,`PageUp`]:[`ArrowUp`,`PageUp`],i=n.includes(t.key),o=r.includes(t.key);if(!i&&!o&&t.key!==`Home`&&t.key!==`End`)return;t.preventDefault();let s=i?1:-1;if((i||o)&&!f&&P(s)){let e=a[v],n=t.key===`PageDown`||t.key===`PageUp`||t.key===` `;e.scrollTop+=s*(n?e.clientHeight*.9:40);return}t.key===`Home`?j(0):t.key===`End`?j(a.length-1):j(v+(i?1:-1))},J=null,ne=!1,re=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(J=f?t.clientX:t.clientY,ne=!1,e.style.cursor=`grabbing`)},ie=e=>{if(J==null||ne||b||e.pointerType!==`mouse`)return;let t=J-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){ne=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ae=()=>{J=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,re),window.addEventListener(`pointermove`,ie),window.addEventListener(`pointerup`,ae)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,te,{passive:!1}),e.addEventListener(`touchend`,G,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,q)),j(v,!0);let Y=requestAnimationFrame(N),oe=null;return typeof ResizeObserver<`u`&&(oe=new ResizeObserver(N),oe.observe(e)),I(),{el:e,type:`fullpage`,go:j,next:()=>j(v+1),prev:()=>j(v-1),get index(){return v},pause(){F()},resume(){I()},destroy(){x=!1,S(),F(),A(),cancelAnimationFrame(Y),oe?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,te),e.removeEventListener(`touchend`,G),e.removeEventListener(`keydown`,q),e.removeEventListener(`pointerdown`,re),window.removeEventListener(`pointermove`,ie),window.removeEventListener(`pointerup`,ae),T&&e.removeEventListener(`scroll`,T),w.removeEventListener(`transitionend`,A),e.classList.remove(`kt-fullpage`),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}}},reduced(e,t){let n=e.getAttribute(`style`),r=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children),i=()=>{};t.height?e.style.height=sc(t.height):i=oc(e),e.style.overflowY=`auto`,e.style.scrollSnapType=`y proximity`;let a=r.map(e=>{let t=e.getAttribute(`style`);return e.style.minHeight=`100%`,e.style.scrollSnapAlign=`start`,()=>{t==null?e.removeAttribute(`style`):e.setAttribute(`style`,t)}});return{el:e,type:`fullpage`,pause(){},resume(){},destroy(){i(),a.forEach(e=>e()),n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)}}}},lc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=J(Math.round(Number(t.count??90)),4,400),a=J(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=J(Number(t.scalar??1),.3,4),l=Number(t.zIndex??11e3),u=Array.isArray(t.colors)&&t.colors.length?t.colors:typeof t.colors==`string`&&t.colors.trim()?t.colors.split(`,`).map(e=>e.trim()):[`#ff5b1c`,`#ffd166`,`#2ec16b`,`#4aa8ff`,`#c86bff`],d=null,f=null,p=[],m=null,h=0,g=()=>{if(d)return;d=document.createElement(`canvas`),d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:${l};`;let e=J(window.devicePixelRatio||1,1,2);d.width=Math.round(window.innerWidth*e),d.height=Math.round(window.innerHeight*e),f=d.getContext(`2d`,{alpha:!0,desynchronized:!0}),f.setTransform(e,0,0,e,0,0),document.body.appendChild(d)},_=e=>{let t=h?Math.min(48,e-h)/16.67:1;h=e,f.clearRect(0,0,window.innerWidth,window.innerHeight);let n=0;for(let e of p)e.life<=0||(n+=1,e.life-=t/(o*60),e.vy+=s*.28*t,e.vx*=.99,e.x+=e.vx*t,e.y+=e.vy*t,e.rotation+=e.spin*t,f.globalAlpha=J(e.life,0,1),f.fillStyle=e.color,f.save(),f.translate(e.x,e.y),f.rotate(e.rotation),f.fillRect(-e.size/2,-e.size/2,e.size,e.size*.6),f.restore());f.globalAlpha=1,n>0?m=requestAnimationFrame(_):(m=null,d?.remove(),d=null,f=null,p=[])},v=(t,r)=>{if(n.reducedMotion)return;g();let o=e.getBoundingClientRect(),s=t??o.left+o.width/2,l=r??o.top+o.height/2,d=-Math.PI/2;for(let e=0;e{v(t.clientX,t.clientY),b&&e.removeEventListener(`click`,x)};return r===`click`?e.addEventListener(`click`,x):r===`auto`?v():r===`view`&&typeof IntersectionObserver<`u`&&(y=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){v(),y.disconnect(),y=null;break}},{threshold:.35}),y.observe(e)),{el:e,type:`confetti`,fire:(e,t)=>v(e,t),replay:()=>v(),pause(){},resume(){},destroy(){r===`click`&&e.removeEventListener(`click`,x),y&&=(y.disconnect(),null),m!=null&&cancelAnimationFrame(m),m=null,d?.remove(),d=null,p=[]}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`confetti`,fire(){},replay(){},pause(){},resume(){},destroy(){}}}},uc={create(e,t={}){let n=e.matches(`details`)?[e]:Array.from(e.querySelectorAll(`details`)).filter(t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`[data-kt-accordion], .kt-accordion`))return!1;return!0});if(!n.length)return null;let r=Math.max(.05,Number(t.duration??.4)),i=t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`,a=t.single===!0,o=Math.max(0,Number(t.blur??6)),s=[`blur`,`fade`,`none`].includes(t.effect)?t.effect:`blur`,c=+(s===`none`),l=s===`blur`?o:0,u=t.arrowPosition===`left`?`left`:`right`,d=(t.activeClass||``).trim(),f=d?[`kt-open`,d]:[`kt-open`];e.classList.add(`kt-accordion`),e.classList.toggle(`kt-accordion--arrow-left`,u===`left`);let p=[],m=e=>{let t=e.querySelector(`summary`);if(!t)return null;let n=document.createElement(`div`);n.className=`kt-accordion-panel`,n.style.overflow=`hidden`,Array.from(e.childNodes).forEach(e=>{e!==t&&n.appendChild(e)}),e.appendChild(n),t.classList.add(`kt-accordion-summary`),e.open&&e.classList.add(...f);let o=null,s=()=>{o&&=(o.cancel(),null)},u=()=>{s(),e.open=!0,e.classList.add(...f);let t=n.scrollHeight;o=n.animate([{height:`0px`,opacity:c,filter:`blur(${l}px)`},{height:`${t}px`,opacity:1,filter:`blur(0px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{n.style.height=``,o=null}},d=()=>{s(),e.classList.remove(...f);let t=n.scrollHeight;o=n.animate([{height:`${t}px`,opacity:1,filter:`blur(0px)`},{height:`0px`,opacity:c,filter:`blur(${l}px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{e.open=!1,o=null}},m=t=>{if(t.preventDefault(),e.open){d();return}a&&p.forEach(t=>{t.details!==e&&t.details.open&&t.closeIt()}),u()};return t.addEventListener(`click`,m),{details:e,closeIt:d,destroy(){s(),t.removeEventListener(`click`,m),t.classList.remove(`kt-accordion-summary`),xe(t),e.classList.remove(...f),Array.from(n.childNodes).forEach(t=>e.insertBefore(t,n)),n.remove()}}};return n.forEach(e=>{let t=m(e);t&&p.push(t)}),{el:e,type:`accordion`,pause(){},resume(){},destroy(){p.forEach(e=>e.destroy()),e.classList.remove(`kt-accordion`,`kt-accordion--arrow-left`)}}},reduced(e){return{el:e,type:`accordion`,pause(){},resume(){},destroy(){}}}},dc=5e3,fc=0,pc={create(e,t={}){let n=t.mode===`mash`||t.mode===`tap`?t.mode:`hold`,r=Math.max(120,Number(t.duration??1e3)),i=t.color||`var(--kt-hold-fill, color-mix(in srgb, currentColor 22%, transparent))`,a=t.blend||`var(--kt-hold-blend, normal)`,o=J(Number(t.step??.08),.01,1),s=Math.max(0,Number(t.decay??.4)),c=n!==`tap`,l=e.style.position,u=e.style.overflow;c&&(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=e.style.overflow||`hidden`);let d=document.createElement(`span`);d.className=`kt-hold-fill`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:${i};mix-blend-mode:${a};pointer-events:none;border-radius:0;z-index:0;`,c&&e.insertBefore(d,e.firstChild);let f=null,p=!1,m=!1,h=0,g=e=>{h=J(e,0,1),d.style.transform=`scaleX(${h})`},_=()=>{f!=null&&(cancelAnimationFrame(f),f=null)},v=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},y=()=>{if(m)return;m=!0,p=!1,_(),g(1),e.classList.add(`kt-hold-confirmed`),e.setAttribute(`aria-pressed`,`true`);let n=!0;try{n=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),n&&v()},b=0,x=e=>{let t=J((e-b)/r,0,1);if(g(t),t>=1){f=null,y();return}f=requestAnimationFrame(x)},S=()=>{p||m||(p=!0,b=performance.now(),d.style.transition=`none`,_(),f=requestAnimationFrame(x))},C=()=>{p=!1,_(),!m&&(d.style.transition=`transform ${Math.min(.35,r/3e3)}s ease`,g(0))},w=0,T=e=>{let t=w?(e-w)/1e3:0;if(w=e,g(h-s*t),h<=0){f=null,w=0;return}f=requestAnimationFrame(T)},E=()=>{if(!m){if(d.style.transition=`none`,g(h+o),h>=1){y();return}w=0,f??=requestAnimationFrame(T)}},D=X({confirm:`Sure?`,holdHint:`Press and hold to confirm, or activate twice.`,mashHint:`Press repeatedly to confirm, or activate twice.`,tapHint:`Activate twice to confirm.`},t.labels),O=qe(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,fc+=1,M.id=`kt-hold-hint-${fc}`,M.textContent=D(`${n}Hint`),e.parentNode&&(e.after(M),e.setAttribute(`aria-describedby`,[j,M.id].filter(Boolean).join(` `)));let N=()=>{k&&(k=!1,clearTimeout(A),A=null,O(),e.classList.remove(`kt-hold-armed`),e.removeAttribute(`aria-pressed`))},P=(t=r)=>{k||m||(k=!0,e.textContent=D(`confirm`),e.classList.add(`kt-hold-armed`),e.setAttribute(`aria-pressed`,`false`),clearTimeout(A),A=setTimeout(N,t))},F=t=>{k&&!e.contains(t.target)&&N()},I=e=>{k&&e.key===`Escape`&&N()},L=e=>{if(e.pointerType!==`mouse`||e.button===0){if(n===`tap`){k?(N(),y()):P();return}N(),n===`mash`?E():S()}},R=e.tagName===`A`&&e.hasAttribute(`href`)||/^(BUTTON|INPUT)$/.test(e.tagName)&&e.type===`submit`&&!!e.form,z=!1,B=null,V=e=>{if(n===`tap`){if(m)return;e.preventDefault(),e.stopPropagation()}else R&&e.preventDefault();e.detail!==0||z||m||(k?(N(),y()):P(Math.max(r,dc)))},H=e=>{if(e.key===`Enter`||e.key===` `){if(z=!0,e.preventDefault(),n===`tap`){e.repeat||(k?(N(),y()):P());return}N(),n===`mash`?e.repeat||E():S()}},U=e=>{(e.key===`Enter`||e.key===` `)&&(n===`hold`&&C(),clearTimeout(B),B=setTimeout(()=>{z=!1,B=null},0))};return e.addEventListener(`pointerdown`,L),n===`hold`&&(e.addEventListener(`pointerup`,C),e.addEventListener(`pointerleave`,C),e.addEventListener(`pointercancel`,C)),e.addEventListener(`click`,V,!0),e.addEventListener(`blur`,N),document.addEventListener(`pointerdown`,F,!0),document.addEventListener(`keydown`,I),e.addEventListener(`keydown`,H),e.addEventListener(`keyup`,U),{el:e,type:`hold`,progress:()=>h,get armed(){return k},reset(){N(),m=!1,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`),_(),w=0,d.style.transition=`transform .2s var(--kt-ease-ui, ease)`,g(0)},pause(){},resume(){},destroy(){_(),N(),clearTimeout(B),M.remove(),j==null?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,j),e.removeEventListener(`click`,V,!0),e.removeEventListener(`blur`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,I),e.classList.remove(`kt-hold-armed`),e.removeEventListener(`pointerdown`,L),e.removeEventListener(`pointerup`,C),e.removeEventListener(`pointerleave`,C),e.removeEventListener(`pointercancel`,C),e.removeEventListener(`keydown`,H),e.removeEventListener(`keyup`,U),d.remove(),e.style.position=l,e.style.overflow=u,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`)}}},reduced(e,t={}){!/^(a|button)$/i.test(e.tagName)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0);let n=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},r=!1,i=()=>{if(r)return;r=!0,e.classList.add(`kt-hold-confirmed`);let i=!0;try{i=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),i&&n()};return e.addEventListener(`click`,i),{el:e,type:`hold`,pause(){},resume(){},destroy(){e.removeEventListener(`click`,i),e.classList.remove(`kt-hold-confirmed`)}}}},mc=0;function hc(e){let t;do t=`kt-menu-panel-${++mc}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var gc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,_c=e=>Array.from(e.querySelectorAll(gc));function vc(e,t,n){if(e<=1)return[t];let r=Math.abs(n)>=359.5?e:e-1;return Array.from({length:e},(e,i)=>t+n*i/r)}function yc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function bc(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function xc({duration:e,responsive:t,reduce:n}){let r=e=>!n&&typeof e.animate==`function`;return{attach(){},detach(){},cut(e){e.a&&=(e.a.onfinish=e.a.oncancel=null,e.a.cancel(),null)},open(n){if(t!==`custom`&&window.innerWidth<=720){let e=n.t.getBoundingClientRect().bottom+6;n.p.style.setProperty(`--kt-menu-panel-top`,`${Math.max(12,Math.min(e,window.innerHeight-172))}px`)}r(n.p)&&(n.a=n.p.animate([{opacity:0,transform:`translateY(-6px)`},{opacity:1,transform:`translateY(0)`}],{duration:e*1e3,easing:`cubic-bezier(.22,.8,.3,1)`}))},close(t,n,i){if(i||!r(t.p)){n();return}t.a=t.p.animate([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-6px)`}],{duration:e*700,easing:`ease`}),t.a.onfinish=n,t.a.oncancel=n}}}function Sc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=_c(s.p),l=vc(c.length,t,n),u=c.map((t,n)=>{let i=$(t,[`--kt-menu-x`,`--kt-menu-y`,`--kt-menu-delay`]),{x:o,y:s}=yc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,bc(o)),t.style.setProperty(`--kt-menu-y`,bc(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),xe(t)}});s.p.style.setProperty(`--kt-menu-ring-duration`,`${i}s`);let d=a?0:i*1e3+Math.max(0,c.length-1)*r;o.set(s,{undo:u,settle:d,timer:null})},detach(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.undo.forEach(e=>e()),o.delete(e))},cut(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.timer=null)},open(e){e.p.offsetWidth,e.p.classList.add(`kt-menu-ring-open`)},close(e,t,n){e.p.classList.remove(`kt-menu-ring-open`);let r=o.get(e);if(n||!r?.settle){t();return}r.timer=setTimeout(t,r.settle)}}}var Cc={create(e,t={}){let n=Array.from(e.querySelectorAll(`li`)).filter(e=>e.querySelector(`:scope > .kt-menu-panel`));if(!n.length)return null;let r=W().reducedMotion,i=typeof matchMedia<`u`&&te(),a=t.trigger===`click`?`click`:`hover`,o=[`mega`,`radial`].includes(t.layout)?t.layout:`dropdown`,s=Y(t.openDelay,60,0),c=Y(t.closeDelay,180,0),l=Y(t.duration,.24,.05),u=t.responsive===`scroll`||t.responsive===`custom`?t.responsive:`wrap`,d=[`chevron`,`plus`].includes(t.indicator)?t.indicator:`none`,f=o===`radial`?Sc({radius:Y(t.radius,104,8,2e3),start:Y(t.startAngle,-90,-360,360),sweep:Y(t.sweep,180,-360,360),stagger:Y(t.stagger,40,0,2e3),duration:l,reduce:r}):xc({duration:l,responsive:u,reduce:r}),p=Se(e,[`class`]);e.classList.add(`kt-menu`,`kt-menu--${o}`,`kt-menu--responsive-${u}`,`kt-menu--ind-${d}`);let m=[],h=null,g=null,_=null,v=e=>{let{i:t,p:n,t:r}=e;clearTimeout(_),h!==e&&(h&&y(h,!0),f.cut(e),h=e,t.classList.add(`kt-open`),r.setAttribute(`aria-expanded`,`true`),n.hidden=!1,f.open(e))},y=(e,t)=>{if(!e)return;let{i:n,p:r,t:i}=e;n.classList.remove(`kt-open`),i.setAttribute(`aria-expanded`,`false`),f.cut(e),f.close(e,()=>{r.hidden=!0,e.a=null},t),h===e&&(h=null)};if(n.forEach(e=>{let t=e.querySelector(`:scope > .kt-menu-panel`),n=e.querySelector(`a,button,summary,[role="button"]`)||e.firstElementChild;if(!t||!n)return;let r=[Se(e,[`class`]),Se(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),Se(t,[`class`,`style`,`id`,`hidden`])];t.id||=hc(t),t.hidden=!0,n.setAttribute(`aria-expanded`,`false`),n.setAttribute(`aria-controls`,t.id),n.classList.add(`kt-menu-trigger`);let o=e.getAttribute(`data-kt-menu-trigger`),l=o===`click`?`click`:o===`hover`?`hover`:a,u=e.getAttribute(`data-kt-menu-open`),d=u?Array.from(document.querySelectorAll(u)):[],p={i:e,p:t,t:n,a:null,r},b=()=>{clearTimeout(_),clearTimeout(g),g=setTimeout(()=>v(p),s)},x=()=>{clearTimeout(g),clearTimeout(_),_=setTimeout(()=>y(p),c)},S=e=>{D&&i&&window.innerWidth>720||(e.preventDefault(),h===p?y(p):v(p))},C=n.matches(`a[href]`),w=e=>{e.key===`ArrowDown`||e.key===` `||e.key===`Enter`&&!C?(e.preventDefault(),v(p),_c(t)[0]?.focus()):e.key===`Escape`&&(y(p),n.focus())},T=e=>{if(e.key===`Escape`){y(p),n.focus();return}if(e.key===`ArrowDown`||e.key===`ArrowUp`){let n=_c(t);if(!n.length)return;e.preventDefault();let r=n.indexOf(document.activeElement);n[e.key===`ArrowDown`?(r+1)%n.length:(r-1+n.length)%n.length].focus()}},E=t=>{e.contains(t.relatedTarget)||y(p)},D=l===`hover`;i&&(D||d.length)&&(e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x));let O=-1/0,k=e=>{if(e.pointerType===`mouse`||D&&i&&window.innerWidth>720)return;let t=performance.now();t-O<400||(O=t,e.preventDefault(),h===p?y(p):v(p))},A=e=>{(e.detail===0||performance.now()-O>=400)&&S(e)};n.addEventListener(`pointerup`,k),n.addEventListener(`click`,A),i&&d.forEach(e=>{e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x)}),n.addEventListener(`keydown`,w),t.addEventListener(`keydown`,T),e.addEventListener(`focusout`,E),p.h=[b,x,A,k,w,T,E,d],f.attach(p),m.push(p)}),!m.length)return p(),null;let b=t=>{if(t.key!==`ArrowRight`&&t.key!==`ArrowLeft`)return;let n=t.target.closest?.(`li`);if(!n||!e.contains(n)||n.closest(`.kt-menu-panel`))return;let r=Array.from(n.parentElement.children).filter(e=>e.tagName===`LI`).map(e=>m.find(t=>t.i===e)?.t||e.querySelector(gc)).filter(Boolean),i=r.indexOf(t.target);i<0||r.length<2||(t.preventDefault(),r[(i+(t.key===`ArrowRight`?1:-1)+r.length)%r.length].focus())};e.addEventListener(`keydown`,b);let x=e=>{h&&!h.i.contains(e.target)&&y(h)},S=e=>{if(e.key===`Escape`&&h){let e=h;y(e),e.t.focus()}};return document.addEventListener(`pointerdown`,x,!0),document.addEventListener(`keydown`,S),{el:e,type:`megaMenu`,pause(){},resume(){},destroy(){clearTimeout(g),clearTimeout(_),document.removeEventListener(`pointerdown`,x,!0),document.removeEventListener(`keydown`,S),e.removeEventListener(`keydown`,b),m.forEach(e=>{let{i:t,p:n,t:r,h:i,r:a}=e,[o,s,c,l,u,d,p,m]=i;f.cut(e),f.detach(e),t.removeEventListener(`mouseenter`,o),t.removeEventListener(`mouseleave`,s),r.removeEventListener(`pointerup`,l),r.removeEventListener(`click`,c),r.removeEventListener(`keydown`,u),n.removeEventListener(`keydown`,d),t.removeEventListener(`focusout`,p),m.forEach(e=>{e.removeEventListener(`mouseenter`,o),e.removeEventListener(`mouseleave`,s)}),a.forEach(e=>e())}),p()}}},reduced(e,t){return this.create(e,t)}},wc={},Tc=e=>`${e}`,Ec={info:Tc(``),success:Tc(``),warning:Tc(``),error:Tc(``)},Dc={region:`Notifications`,dismiss:`Dismiss`},Oc=new Set,kc={},Ac=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,jc=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(kc[e]?.isConnected)return;let n=document.createElement(`div`);n.className=`kt-toast-announcer kt-toast-announcer--${e}`,n.setAttribute(`role`,t),n.setAttribute(`aria-live`,e),n.style.cssText=Ac,document.body.appendChild(n),kc[e]=n})},Mc=()=>{if(!Oc.size){for(let[e,t]of Object.entries(wc))t.children.length||(t.remove(),delete wc[e]);if(!Object.keys(wc).length)for(let[e,t]of Object.entries(kc))t.remove(),delete kc[e]}},Nc=(e,t)=>{if(wc[e])return wc[e];let n=document.createElement(`div`);return n.className=`kt-toast-region kt-toast-region--${e}`,n.setAttribute(`role`,`region`),n.setAttribute(`aria-label`,t(`region`)),document.body.appendChild(n),wc[e]=n,n},Pc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=J(Number(t.duration??5e3),1e3,3e4),o=t.dismissible!==!1,s=t.message||e.getAttribute(`data-kt-message`)||e.textContent.trim()||`Done`,c=t.progressBar===`ring`?`ring`:t.progressBar===`fill`?`fill`:t.progressBar===!0||t.progressBar===`bar`?`bar`:`none`,l=Math.max(1,Number(t.max??5)),u=t.icon,d=X(Dc,t.labels),f=new Set;jc();let p=(p,m={})=>{let h=m.type||i,g=Nc(m.position||r,d);for(;g.children.length>=l;)g.firstElementChild?.remove();let _=document.createElement(`div`);_.className=`kt-toast kt-toast--${h}`,t.barColor&&_.style.setProperty(`--kt-toast-bar`,t.barColor);let v=h!==`none`&&u!==!1&&u!=null,y=h!==`none`&&u!==!1&&!v&&Ec[h]||``,b=e=>{if(y){e.innerHTML=y;return}typeof Element<`u`&&u instanceof Element?e.appendChild(u.cloneNode(!0)):e.textContent=String(u)},x=document.createElement(`span`);x.className=`kt-toast__msg`,x.textContent=p??s,_.appendChild(x),jc();let S=kc[h===`error`||h===`warning`?`assertive`:`polite`],C=document.createElement(`p`);C.textContent=x.textContent;let w=requestAnimationFrame(()=>{w=null,E||S.appendChild(C)}),T=null;_.addEventListener(`focusin`,e=>{!T&&e.relatedTarget&&!_.contains(e.relatedTarget)&&(T=e.relatedTarget)});let E=!1,D=()=>{f.delete(k),w!=null&&cancelAnimationFrame(w),C.remove();let t=_.contains(document.activeElement);_.remove(),t&&(T?.isConnected?T:e).focus?.(),Mc()},O=()=>{if(P){try{P.commitStyles?.()}catch{}P.cancel()}},k=()=>{E||(E=!0,clearTimeout(N),O(),D())};f.add(k);let A=()=>{if(E)return;if(E=!0,clearTimeout(N),O(),n||!_.animate){D();return}let e=_.animate([{opacity:1,transform:`none`},{opacity:0,transform:`translateY(6px) scale(.98)`}],{duration:200,easing:`ease`});e.onfinish=D,e.oncancel=D};if(o){let e=document.createElement(`button`);e.type=`button`,e.className=`kt-toast__close`,e.setAttribute(`aria-label`,d(`dismiss`)),e.innerHTML=`×`,e.addEventListener(`click`,A),_.appendChild(e)}g.appendChild(_),!n&&_.animate&&_.animate([{opacity:0,transform:`translateY(10px)`},{opacity:1,transform:`translateY(0)`}],{duration:240,easing:`cubic-bezier(.22,.8,.3,1)`});let j=Math.max(1e3,Number(m.duration??a)),M=0,N=null,P=null,F=()=>{E||(M=performance.now(),clearTimeout(N),N=setTimeout(A,Math.max(300,j)))},I=()=>{!E&&M&&(clearTimeout(N),j=Math.max(300,j-(performance.now()-M)),M=0)};if(c===`ring`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__ring`,e.setAttribute(`aria-hidden`,`true`);let t=2*Math.PI*9;if(e.innerHTML=``,y||v){let t=document.createElement(`span`);t.className=`kt-toast__ring-icon`,t.setAttribute(`aria-hidden`,`true`),b(t),e.appendChild(t)}_.insertBefore(e,_.firstChild),P=e.querySelector(`.kt-toast__ring-fill`).animate([{strokeDashoffset:0},{strokeDashoffset:t}],{duration:j,easing:`linear`,fill:`forwards`})}else{if(y||v){let e=document.createElement(`span`);e.className=`kt-toast__icon`,e.setAttribute(`aria-hidden`,`true`),b(e),_.insertBefore(e,_.firstChild)}if(c===`bar`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__bar`,e.setAttribute(`aria-hidden`,`true`),_.appendChild(e),P=e.animate([{transform:`scaleX(1)`},{transform:`scaleX(0)`}],{duration:j,easing:`linear`,fill:`forwards`})}else if(c===`fill`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__fill`,e.setAttribute(`aria-hidden`,`true`),_.insertBefore(e,_.firstChild),P=e.animate([{transform:`scaleX(0)`},{transform:`scaleX(1)`}],{duration:j,easing:`linear`,fill:`forwards`})}}let L=()=>{I(),P&&P.pause()},R=()=>{F(),P&&P.play()};return _.addEventListener(`mouseenter`,L),_.addEventListener(`mouseleave`,R),_.addEventListener(`focusin`,L),_.addEventListener(`focusout`,R),F(),{dismiss:A,el:_}},m=()=>p();e.addEventListener(`click`,m);let h={el:e,type:`toast`,show:p,pause(){},resume(){},destroy(){e.removeEventListener(`click`,m),Oc.delete(h),[...f].forEach(e=>e()),Mc()}};return Oc.add(h),h},reduced(e,t){return this.create(e,t)}},Fc=24,Ic=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Lc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Rc(e,t){let n=[];for(let r=e;r&&r.parentElement&&r!==document.body;r=r.parentElement)Array.from(r.parentElement.children).forEach(e=>{e===r||e===t||e.inert||Ic.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var zc={create(e,t={}){let n=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},r=W().reducedMotion,i=Math.max(.05,Number(t.duration??.34)),a=t.backdrop!==!1,o=J(Number(t.backdropOpacity??.5),0,1),s=t.dismissible!==!1,c=t.handle!==!1,l=t.trigger||`[data-kt-sheet-trigger]`;e.classList.add(`kt-sheet`),e.setAttribute(`role`,`dialog`),e.setAttribute(`aria-modal`,`true`);let u=Se(e,[`aria-label`,`aria-labelledby`]);if(!e.hasAttribute(`aria-label`)&&!e.hasAttribute(`aria-labelledby`)){let n=e.querySelector(`h1,h2,h3,h4,[data-kt-sheet-title]`);n?(n.id||=`kt-sheet-title-${Math.random().toString(36).slice(2,7)}`,e.setAttribute(`aria-labelledby`,n.id)):e.setAttribute(`aria-label`,t.label||`Sheet`)}e.hidden=!0;let d=null;a&&(d=document.createElement(`div`),d.className=`kt-sheet-backdrop`,d.hidden=!0);let f=null;c&&(f=document.createElement(`div`),f.className=`kt-sheet__handle`,f.setAttribute(`aria-hidden`,`true`),e.insertBefore(f,e.firstChild));let p=!1,m=null,h=null,g=null,_=Se(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Lc)).filter(e=>e.getClientRects().length>0),y=()=>{let t=v(),n=t.find(e=>e!==f)||t[0];if(n){n.focus();return}e.hasAttribute(`tabindex`)||(e.tabIndex=-1),e.focus?.()},b=()=>{p||(p=!0,m=document.activeElement,d&&(document.body.appendChild(d),d.hidden=!1,r||d.animate([{opacity:0},{opacity:o}],{duration:i*1e3,easing:`ease`})),e.hidden=!1,e.classList.add(`kt-open`),h&&h.cancel(),r||(h=e.animate([{transform:`translateY(100%)`},{transform:`translateY(0)`}],{duration:i*1e3,easing:`cubic-bezier(.22,.8,.3,1)`})),g?.(),g=Rc(e,d),y(),document.addEventListener(`keydown`,S,!0))},x=()=>{if(!p)return;p=!1,e.classList.remove(`kt-open`),document.removeEventListener(`keydown`,S,!0),g?.(),g=null;let t=()=>{p||(e.hidden=!0,d&&(d.hidden=!0))};d&&!r&&d.animate([{opacity:o},{opacity:0}],{duration:i*800,easing:`ease`}),r?t():(h&&h.cancel(),h=e.animate([{transform:`translateY(0)`},{transform:`translateY(100%)`}],{duration:i*800,easing:`ease`}),h.onfinish=t,h.oncancel=t),m?.focus?.()},S=e=>{if(e.key===`Escape`&&s){e.preventDefault(),x();return}if(e.key!==`Tab`)return;let t=v();if(!t.length){e.preventDefault(),y();return}let n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n.focus())};d&&s&&d.addEventListener(`click`,x);let C=t=>{let n=t.target.closest?.(`[data-kt-sheet-close]`);n&&e.contains(n)&&(t.preventDefault(),x())};e.addEventListener(`click`,C),d&&d.style.setProperty(`--kt-sheet-backdrop-opacity`,String(o));let w=t.resizable===!0,T=t.resizeArea===`header`?`header`:`handle`,E=Math.max(120,Number(t.minHeight??140)),D=()=>{let e=t.maxHeight,n=typeof window<`u`?window.innerHeight:800;if(e==null||e===``)return n*.5;let r=String(e).trim();if(/vh$/i.test(r)||/%$/.test(r)){let e=parseFloat(r);return Number.isFinite(e)?e/100*n:n*.5}let i=parseFloat(r);return Number.isFinite(i)&&i>0?i:n*.5},O=t.autoHeight===!0,k=()=>{O&&(e.style.height=`auto`,e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},A=()=>{if(O){k();return}t.maxHeight!=null&&t.maxHeight!==``&&(e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},j=null;typeof window<`u`&&(A(),j=()=>A(),window.addEventListener(`resize`,j));let M=()=>{e.style.height=``,e.style.maxHeight=``,O&&k()},N=[],P=null;if(f&&w){f.style.cursor=`ns-resize`,f.style.touchAction=`none`,e.classList.add(`kt-sheet--resizable`);let r=t.resizeLabel??`Drag to resize · Double-click to reset`;f.title=f.title||r,f.removeAttribute(`aria-hidden`),f.tabIndex=0,f.setAttribute(`role`,`separator`),f.setAttribute(`aria-orientation`,`horizontal`),f.setAttribute(`aria-valuemin`,String(E)),P=r=>{let i=Math.round((typeof window<`u`?window.innerHeight:800)*.95),a=Math.min(i,D()),o=e.getBoundingClientRect().height,s={ArrowUp:o+Fc,ArrowDown:o-Fc,Home:E,End:a}[r.key];if(s==null)return;r.preventDefault();let c=Math.min(a,Math.max(E,Math.round(s)));e.style.height=`${c}px`,e.style.maxHeight=`${a}px`,f.setAttribute(`aria-valuemax`,String(Math.round(a))),f.setAttribute(`aria-valuenow`,String(c)),t.onResize?.(c,e),n(`kt-sheet-resize`,{height:c,source:`keyboard`})},f.addEventListener(`keydown`,P)}w&&(e.classList.add(`kt-sheet--resize-${T}`),e.dataset.ktSheetResizeArea=T);let F=e.querySelector(`[data-kt-sheet-header],.kt-sheet__header,header`),I=w&&T===`header`?[f,F].filter((e,t,n)=>e&&n.indexOf(e)===t):[f].filter(Boolean),L=`button,a,input,select,textarea,label,[contenteditable="true"],[data-kt-sheet-no-resize]`;I.forEach(r=>{let i=0,a=0,o=!1,c=!1,l=0,u=r===f?`handle`:`header`;w&&(r.style.cursor=`ns-resize`,r.style.touchAction=`none`);let d=0,p=!1,m=t=>{if((t.pointerType!==`mouse`||t.button===0)&&!t.target.closest?.(L)){if(o=!0,c=!1,p=r===f,p){e.style.transition=`none`,e.classList.add(`kt-sheet--dragging`);try{r.setPointerCapture?.(t.pointerId)}catch{}}i=t.clientY,d=t.clientX,a=e.getBoundingClientRect().height}},h=s=>{if(!o)return;let l=s.clientY-i;if(!p){let t=Math.abs(s.clientX-d);if(Math.abs(l)<7||Math.abs(l)3&&(c=!0),w){let r=Math.round((typeof window<`u`?window.innerHeight:800)*.95),i=Math.min(r,D()),o=Math.min(i,Math.max(E,Math.round(a-l)));e.style.height=`${o}px`,e.style.maxHeight=`${i}px`,t.onResize?.(o,e),n(`kt-sheet-resize`,{height:o,source:u})}else e.style.transform=`translateY(${Math.max(0,l)}px)`},g=t=>{if(o){if(o=!1,e.style.transition=``,e.classList.remove(`kt-sheet--dragging`),!w){let n=Math.max(0,t.clientY-i);e.style.transform=``,s&&n>90&&x()}else if(!c){let e=Date.now();e-l<320&&M(),l=e}}},_=w?e=>{e.target.closest?.(L)||M()}:null;r.addEventListener(`pointerdown`,m),r.addEventListener(`pointermove`,h),r.addEventListener(`pointerup`,g),r.addEventListener(`pointercancel`,g),_&&r.addEventListener(`dblclick`,_),N.push({surface:r,down:m,move:h,up:g,dblclick:_})});let R=e.id?Array.from(document.querySelectorAll(l)).filter(n=>(n.getAttribute(`data-kt-sheet-trigger`)||n.getAttribute(`href`)||``)===`#${e.id}`||t.trigger):[],z=e=>{e.preventDefault(),b()};return R.forEach(e=>{e.setAttribute(`aria-haspopup`,`dialog`),e.addEventListener(`click`,z)}),{el:e,type:`bottomSheet`,open:b,close:x,resetSize:M,pause(){},resume(){},destroy(){x(),h&&=(h.onfinish=null,h.oncancel=null,h.cancel(),null),document.removeEventListener(`keydown`,S,!0),e.removeEventListener(`click`,C),P&&f.removeEventListener(`keydown`,P),_(),R.forEach(e=>e.removeEventListener(`click`,z)),N.forEach(({surface:e,down:t,move:n,up:r,dblclick:i})=>{e.removeEventListener(`pointerdown`,t),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerup`,r),e.removeEventListener(`pointercancel`,r),i&&e.removeEventListener(`dblclick`,i)}),d&&d.remove(),f&&f.remove(),j&&window.removeEventListener(`resize`,j),e.style.removeProperty(`overflow-y`),e.classList.remove(`kt-sheet`,`kt-open`,`kt-sheet--resizable`,`kt-sheet--resize-handle`,`kt-sheet--resize-header`,`kt-sheet--dragging`),delete e.dataset.ktSheetResizeArea,e.removeAttribute(`role`),e.removeAttribute(`aria-modal`),e.hidden=!1,u()}}},reduced(e,t){return this.create(e,t)}},Bc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,Vc=`[data-kt-tabs], .kt-tabs`,Hc={create(e,t={}){let n=W().reducedMotion,r=t.activation===`manual`?`manual`:`automatic`,i=t.orientation===`vertical`?`vertical`:`horizontal`,a=Math.max(0,Number(t.duration??.28)),o=t.indicator!==!1,s=t.effect||`fade`,c=(t.activeClass||``).trim(),l=[`slide`,`none`,`fade`].includes(t.indicatorMotion)?t.indicatorMotion:`slide`,u=t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`${Bc}, ${Vc}`))return!1;return!0},d=Array.from(e.querySelectorAll(`[role="tablist"], .kt-tablist`)).find(u)||e.firstElementChild;if(!d)return null;let f=Array.from(d.querySelectorAll(`button, a, [role="tab"], .kt-tab`)).filter(e=>e.closest(`[role="tablist"], .kt-tablist`)===d),p=Array.from(e.querySelectorAll(Bc)).filter(u);if(!f.length||!p.length)return null;let m=Se(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>Se(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>Se(e,[`role`,`id`,`aria-labelledby`,`tabindex`]));e.classList.add(`kt-tabs`,`kt-tabs--${i}`),s===`none`&&e.classList.add(`kt-tabs--instant`),l===`none`&&e.classList.add(`kt-tabs--ind-none`),d.setAttribute(`role`,`tablist`),d.setAttribute(`aria-orientation`,i);let v=null;o&&(v=document.createElement(`span`),v.className=`kt-tabs__indicator`,v.setAttribute(`aria-hidden`,`true`),d.appendChild(v),getComputedStyle(d).position===`static`&&(d.style.position=`relative`));let y=Math.max(0,f.findIndex(e=>e.getAttribute(`aria-selected`)===`true`));y<0&&(y=0);let b=Math.random().toString(36).slice(2,7);f.forEach((e,t)=>{e.setAttribute(`role`,`tab`),e.id=e.id||`kt-tab-${b}-${t}`,!e.querySelector(`*`)&&!e.hasAttribute(`data-kt-label`)&&e.setAttribute(`data-kt-label`,e.textContent.trim());let n=p[t];n&&(n.setAttribute(`role`,`tabpanel`),n.id=n.id||`kt-tabpanel-${b}-${t}`,n.setAttribute(`aria-labelledby`,e.id),n.setAttribute(`tabindex`,`0`),e.setAttribute(`aria-controls`,n.id))});let x=()=>{let e=f[y];return!e.offsetWidth&&!e.offsetHeight?!1:(i===`vertical`?(v.style.transform=`translateY(${e.offsetTop}px)`,v.style.setProperty(`height`,`${e.offsetHeight}px`,`important`),v.style.removeProperty(`width`)):(v.style.transform=`translateX(${e.offsetLeft}px)`,v.style.setProperty(`width`,`${e.offsetWidth}px`,`important`),v.style.removeProperty(`height`)),!0)},S=!0,C=()=>{if(!v)return;let e=v.style.transition;v.style.transition=`none`;let t=x();v.offsetWidth,v.style.transition=e,t&&(S=!1)},w=()=>{v&&(S?C():x())},T=()=>{if(v){if(S){C();return}if(l===`fade`&&!n&&typeof v.animate==`function`){let e=v.style.transition;v.animate([{opacity:1},{opacity:0}],{duration:120,easing:`ease`}).onfinish=()=>{v.style.transition=`none`,x(),v.offsetWidth,v.style.transition=e,v.animate([{opacity:0},{opacity:1}],{duration:160,easing:`ease`})}}else x()}},E=C,D=()=>s===`slide`?[{opacity:0,transform:`translateX(8px)`},{opacity:1,transform:`none`}]:s===`blur`?[{opacity:0,filter:`blur(6px)`},{opacity:1,filter:`blur(0px)`}]:[{opacity:0},{opacity:1}],O=(r,i=!0)=>{let o=y;y=J(r,0,f.length-1);let l=o!==y,u=!n&&s!==`none`&&a>0,d=s===`cross`||s===`crossfade`;if(f.forEach((e,t)=>{let n=t===y;e.setAttribute(`aria-selected`,n?`true`:`false`),e.setAttribute(`tabindex`,n?`0`:`-1`),e.classList.toggle(`kt-active`,n),c&&e.classList.toggle(c,n);let r=p[t];if(r){if(n){if(r.hidden=!1,r.classList.add(`kt-active`),u){let e=d&&l?a*500:0;r.animate(D(),{duration:a*(d?500:1e3),delay:e,easing:`cubic-bezier(.22,.8,.3,1)`,fill:`backwards`})}}else if(t===o&&d&&u&&l){r.classList.remove(`kt-active`);let e=r.animate([{opacity:1},{opacity:0}],{duration:a*500,easing:`ease`});e.onfinish=()=>{r.hidden=!0},e.oncancel=()=>{r.hidden=!0}}else r.hidden=!0,r.classList.remove(`kt-active`)}}),T(),l){t.onChange?.(y,f[y],p[y]);try{e.dispatchEvent(new CustomEvent(`kt-tabs-change`,{bubbles:!0,detail:{index:y}}))}catch{}}i&&f[y].focus()},k=e=>{let t=f.indexOf(e.currentTarget);t>=0&&(e.preventDefault(),O(t,!1))},A=i===`vertical`?`ArrowUp`:`ArrowLeft`,j=i===`vertical`?`ArrowDown`:`ArrowRight`,M=e=>{let t=null;if(e.key===j)t=(f.indexOf(e.currentTarget)+1)%f.length;else if(e.key===A)t=(f.indexOf(e.currentTarget)-1+f.length)%f.length;else if(e.key===`Home`)t=0;else if(e.key===`End`)t=f.length-1;else if((e.key===`Enter`||e.key===` `)&&r===`manual`){e.preventDefault(),O(f.indexOf(e.currentTarget),!1);return}t!=null&&(e.preventDefault(),f[t].focus(),r===`automatic`&&O(t,!1))};f.forEach(e=>{e.addEventListener(`click`,k),e.addEventListener(`keydown`,M)}),O(y,!1);let N=v&&typeof ResizeObserver<`u`?new ResizeObserver(w):null;N?.observe(d),f.forEach(e=>N?.observe(e)),N||window.addEventListener(`resize`,w);let P=null,F=null,I=(e=0)=>{E();let t=f[y];(i===`vertical`?t.offsetHeight:t.offsetWidth)>0||(e<2?P=requestAnimationFrame(()=>I(e+1)):F=setTimeout(E,64))},L=v&&typeof MutationObserver<`u`?new MutationObserver(()=>{P!=null&&cancelAnimationFrame(P),clearTimeout(F),P=null,F=null,I()}):null,R=e.closest?.(`[hidden]`);L&&R&&L.observe(R,{attributes:!0,attributeFilter:[`hidden`]});let z=requestAnimationFrame(w);return{el:e,type:`tabs`,select:e=>O(e,!1),refresh:E,pause(){},resume(){},destroy(){cancelAnimationFrame(z),P!=null&&cancelAnimationFrame(P),clearTimeout(F),N||window.removeEventListener(`resize`,w),N?.disconnect(),L?.disconnect(),f.forEach((e,t)=>{e.removeEventListener(`click`,k),e.removeEventListener(`keydown`,M),e.classList.remove(`kt-active`),g[t](),xe(e)}),v?.remove(),e.classList.remove(`kt-tabs`,`kt-tabs--${i}`,`kt-tabs--ind-none`,`kt-tabs--instant`),p.forEach((e,t)=>{e.hidden=!1,e.classList.remove(`kt-active`),_[t](),xe(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Uc(e,t={}){let n=t.position,r={preset:`radial`,position:[`bottom`,`top`,`left`,`right`].includes(n)?n:`bottom`,align:t.align,radius:t.radius,step:t.step,activeAngle:t.activeAngle,duration:t.duration,smoothing:t.smoothing,spring:t.spring,stiffness:t.stiffness,damping:t.damping,mass:t.mass,loop:t.loop,drag:t.drag,controls:t.controls,autoplay:t.autoplay,activeClass:t.activeClass},i=cs.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var Wc={create:Uc,reduced:Uc},Gc=new Set([`single`,`pair`,`palette`,`auto`]),Kc=e=>{if(Array.isArray(e))return e.map(String).map(e=>e.trim()).filter(Boolean);let t=String(e||``).trim();if(!t)return[];if(t.includes(`|`))return t.split(`|`).map(e=>e.trim()).filter(Boolean);let n=[],r=0,i=0;for(let e=0;e{let t=String(e||``).trim(),n=t.match(/^rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)/i);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])];let r=t.match(/^#([\da-f]{3}|[\da-f]{6})$/i)?.[1];if(!r)return null;let i=r.length===3?r.split(``).map(e=>e+e).join(``):r;return[0,2,4].map(e=>Number.parseInt(i.slice(e,e+2),16))},Jc=([e,t,n])=>{let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return[0,0,c*100];let l=o-s,u=l/(1-Math.abs(2*c-1)),d=o===r?(i-a)/l%6:o===i?(a-r)/l+2:(r-i)/l+4;return d=(d*60+360)%360,[d,u*100,c*100]},Yc=e=>{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=12,e.height=12;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,12,12);let r=n.getImageData(0,0,12,12).data,i=0,a=0,o=0,s=0;for(let e=0;e{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=20,e.height=20;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,20,20);let r=n.getImageData(0,0,20,20).data,i=new Map;for(let e=0;e>4}:${n>>4}:${a>>4}`,s=i.get(o)||[0,0,0,0];s[0]+=t,s[1]+=n,s[2]+=a,s[3]+=1,i.set(o,s)}let a=[...i.values()].map(([e,t,n,r])=>{let i=[e/r,t/r,n/r],a=Math.max(...i)-Math.min(...i),o=(Math.max(...i)+Math.min(...i))/2;return{rgb:i,count:r,accent:a*2+Math.abs(o-200)*.4}}).sort((e,t)=>t.count-e.count).slice(0,32);if(!a.length)return null;let o=(e,t)=>(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2,s=[a[0],a[0]],c=-1;return a.forEach((e,t)=>a.slice(t+1).forEach(t=>{let n=Math.sqrt(e.count*t.count)*o(e.rgb,t.rgb);n>c&&(s=[e,t],c=n)})),s.sort((e,t)=>t.accent-e.accent),s.map(({rgb:e})=>`rgb(${e.map(e=>Math.round(e)).join(` `)})`)}catch{return null}},Zc=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=qc(e);if(r&&n>.05)return r;t=t.parentElement}return null},Qc=e=>{let[t,n,r]=Jc(Yc(e)||Zc(e)||[255,91,28]),i=J(n<18?64:n,48,82),a=J(r<18?45:r>82?56:r,36,66),o=Math.round(Math.random()*16-8);return[`hsl(${Math.round(t)} ${Math.round(i)}% ${Math.round(a)}%)`,`hsl(${Math.round((t+28+o+360)%360)} ${Math.round(J(i+7,48,88))}% ${Math.round(J(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(J(i-4,44,80))}% ${Math.round(J(a-6,32,64))}%)`]},$c={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Gc.has(t.colorMode)?t.colorMode:Kc(t.colors).length?`palette`:`pair`,o=Kc(t.colors),s=[`left`,`right`,`up`,`down`,`random`].includes(t.direction)?t.direction:`right`,c=Math.max(.05,Number(t.duration??.7)),l=Math.max(0,Number(t.delay??0)),u=t.ease?V(t.ease):`cubic-bezier(.77,0,.18,1)`,d=J(Math.round(Number(t.layers??2)),1,3),f=t.mask===!0,p=Math.max(0,d-+!!f),m=Math.max(0,Number(t.stagger??120)),h=t.lines===!0,g=()=>s===`random`?[`left`,`right`,`up`,`down`][Math.floor(Math.random()*4)]:s,_=e=>({right:`translateX(101%)`,left:`translateX(-101%)`,down:`translateY(101%)`,up:`translateY(-101%)`})[e],v=[],y=[],b=e,x=null,S=!0,C=t=>a===`single`?[r]:a===`pair`?[r,i]:a===`palette`?o.length?o:[r,i]:Xc(t)||Xc(e)||Qc(t||e),w=e=>{let t=C(e.container),n=a===`palette`?Math.floor(Math.random()*t.length):0;e.panels.forEach((e,r)=>{let i=a===`pair`?d>1&&r===d-1?t[1]:t[0]:t[(n+r)%t.length];e.style.background=i})},T=e=>{e.panels=[];for(let t=0;t{let n=e.style.position,r=e.style.overflow;getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=`hidden`;let i={container:e,content:t,panels:[],restorePosition:n,restoreOverflow:r,restoreClipPath:e.style.clipPath,restoreWebkitClipPath:e.style.webkitClipPath,restoreTransition:e.style.transition};return T(i),y.push(i),i.panels},D=null,O=()=>{let t=getComputedStyle(e),n=e.tagName===`IMG`||t.display.startsWith(`inline`),r=document.createElement(`div`);r.className=`kt-cover-wrap`,r.style.cssText=`position:relative;overflow:hidden;display:${n?`inline-block`:`block`};width:${n?`auto`:`100%`};height:${n?`auto`:`100%`};min-width:0;min-height:0;border-radius:${t.borderRadius};`,e.parentNode.insertBefore(r,e),r.appendChild(e),b=r,x=()=>{r.parentNode&&(r.parentNode.insertBefore(e,r),r.remove())},E(r,e)};function k(){let t=e.textContent,n=t.split(/\s+/).filter(e=>e.length);if(n.length<1)return!1;D=t,e.textContent=``;let r=n.map((t,r)=>{let i=document.createElement(`span`);return i.textContent=t,e.appendChild(i),r{let t=Math.round(e.getBoundingClientRect().top);(o===null||Math.abs(t-o)>3)&&(a=[],i.push(a),o=t),a.push(e)}),e.textContent=``,i.forEach(t=>{let n=document.createElement(`span`);n.className=`kt-cover-line`,n.style.cssText=`position:relative;display:block;overflow:hidden;width:max-content;max-width:100%;`;let r=document.createElement(`span`);r.style.display=`block`,r.textContent=t.map(e=>e.textContent).join(` `),n.appendChild(r),e.appendChild(n),E(n,r)}),!0}h&&k()||O();let A=!1,j=null,M=null,N=e=>({right:`inset(0 0 0 100%)`,left:`inset(0 100% 0 0)`,down:`inset(100% 0 0 0)`,up:`inset(0 0 100% 0)`})[e]||`inset(0 0 0 100%)`,P=[`left`,`right`,`up`,`down`].includes(t.maskDirection)?t.maskDirection:null,F=e=>{e.container.style.clipPath=e.restoreClipPath,e.container.style.webkitClipPath=e.restoreWebkitClipPath,e.container.style.transition=e.restoreTransition},I=()=>{if(!S||A)return;A=!0;let n=g(),r=_(n);f&&y.forEach(e=>{let t=e.container;t.style.clipPath=N(P||n),t.style.webkitClipPath=t.style.clipPath,t.style.transition=`clip-path ${c}s ${u},-webkit-clip-path ${c}s ${u}`}),e.offsetWidth,requestAnimationFrame(()=>{y.forEach((e,t)=>{let n=l+(h?t*m:0);f&&v.push(setTimeout(()=>{S&&(e.container.style.clipPath=`inset(0 0 0 0)`,e.container.style.webkitClipPath=`inset(0 0 0 0)`)},n)),e.panels.forEach((e,t)=>{let i=Math.max(0,d-1-t);v.push(setTimeout(()=>{S&&(e.style.transform=r)},n+i*m))})})});let i=h?Math.max(0,y.length-1):0,a=l+i*m+Math.max(0,d-1)*m+c*1e3+80;v.push(setTimeout(()=>{S&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),f&&F(e)}),t.onComplete?.(e))},a))},L=t.waitForImage!==!1,R=h?null:e.tagName===`IMG`?e:e.querySelector&&e.querySelector(`img`),z=()=>{if(L&&R&&!(R.complete&&R.naturalWidth)){let e=!1,t=()=>{!e&&S&&(e=!0,R.removeEventListener(`load`,t),R.removeEventListener(`error`,t),a===`auto`&&y.forEach(w),I())};try{R.decode&&R.decode().then(t,t)}catch{}R.addEventListener(`load`,t,{once:!0}),R.addEventListener(`error`,t,{once:!0}),v.push(setTimeout(t,4e3))}else a===`auto`&&y.forEach(w),I()};n?y.forEach(e=>e.panels.forEach(e=>e.remove())):typeof IntersectionObserver<`u`?M=requestAnimationFrame(()=>{if(!S)return;let e=b.getBoundingClientRect();if(e.bottom>0&&e.right>0&&e.top{for(let t of e)if(t.isIntersecting){j.disconnect(),j=null,z();break}},{threshold:J(Number(t.threshold??.2),0,1)}),j.observe(b)}):z();let B=null,H=0;t.watch===!0&&typeof MutationObserver<`u`&&(B=new MutationObserver(()=>{S&&!n&&(H&&cancelAnimationFrame(H),H=requestAnimationFrame(()=>{H=0,S&&U.replay()}))}),B.observe(e,{childList:!0,subtree:!1,characterData:!0}));let U={el:e,type:`coverReveal`,replay(){S&&(A=!1,v.forEach(clearTimeout),v=[],!n&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e)}),requestAnimationFrame(I)))},exit(){return!S||n?Promise.resolve():(A=!1,v.forEach(clearTimeout),v=[],y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e),f&&F(e)}),new Promise(e=>requestAnimationFrame(()=>e())))},async refresh(t){await this.exit(),typeof t==`function`&&await t(e),this.replay()},pause(){},resume(){},destroy(){S=!1,j?.disconnect(),B?.disconnect(),H&&cancelAnimationFrame(H),M!=null&&cancelAnimationFrame(M),v.forEach(clearTimeout),y.forEach(e=>{e.panels.forEach(e=>e.remove()),F(e),e.container.style.overflow=e.restoreOverflow,e.container.style.position=e.restorePosition}),x?.(),D!=null&&(e.textContent=D)}};return U},reduced(e,t){return this.create(e,t)}};function el(e,{threshold:t,max:n,resistance:r,duration:i,labels:a,onRefresh:o}){let s=Math.max(20,Number(t??64)),c=Math.max(s,Number(n??s*1.8)),l=J(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=X({pull:`Pull to refresh`,release:`Release to refresh`,busy:`Refreshing`},a),f=$(e,[`transform`,`transition`,`overscroll-behavior`,`touch-action`]);e.style.overscrollBehavior=`contain`;let p=document.createElement(`span`);p.className=`kt-pull-indicator`,p.setAttribute(`role`,`status`),p.setAttribute(`aria-live`,`polite`),p.style.cssText=`position:absolute;left:50%;top:0;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;pointer-events:none;opacity:0;color:currentColor;`,p.innerHTML=``;let m=p.querySelector(`.kt-pull-arc`),h=p.querySelector(`.kt-pull-label`),g=e.parentElement||e,_=$(g,[`position`]);getComputedStyle(g).position===`static`&&(g.style.position=`relative`),g.appendChild(p);let v=e=>{let t=e*l;if(t<=s)return t;let n=Math.max(1,c-s);return s+n*(1-Math.exp(-(t-s)/n))},y=!1,b=!1,x=0,S=0,C=null,w=(t,n)=>{S=t;let r=J(S/s,0,1);e.style.transition=n?`transform ${u}s cubic-bezier(.22,.8,.3,1)`:`none`,e.style.transform=S?`translateY(${S.toFixed(1)}px)`:``,p.style.opacity=String(J(S/(s*.6),0,1)),p.style.translate=`-50% ${Math.max(0,S-34).toFixed(1)}px`,m.setAttribute(`stroke-dashoffset`,String(94.2*(1-r))),p.style.rotate=b?``:`${r*180}deg`;let i=d(b?`busy`:r>=1?`release`:`pull`);h.textContent!==i&&(h.textContent=i)},T=()=>{if(!y)return;if(y=!1,C=null,SA.done())},E=t=>{b||e.scrollTop>0||(C=t.pointerId,x=t.clientY,y=!0)},D=e=>{if(!y||e.pointerId!==C)return;let t=e.clientY-x;if(t<=0){S&&w(0,!1);return}w(v(t),!1)},O=()=>T(),k=e=>{y&&S>0&&e.preventDefault()};e.addEventListener(`pointerdown`,E,{passive:!0}),e.addEventListener(`pointermove`,D,{passive:!0}),e.addEventListener(`pointerup`,O),e.addEventListener(`pointercancel`,O),e.addEventListener(`touchmove`,k,{passive:!1});let A={el:e,type:`gesture`,get refreshing(){return b},refresh(){b||(y=!0,S=s,T())},done(){b&&(b=!1,e.classList.remove(`kt-pull-loading`),p.classList.remove(`kt-pull-spinning`),w(0,!0))},pause(){},resume(){},destroy(){e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointermove`,D),e.removeEventListener(`pointerup`,O),e.removeEventListener(`pointercancel`,O),e.removeEventListener(`touchmove`,k),e.classList.remove(`kt-pull-loading`),p.remove(),f(),_()}};return A}function tl(e,{hoverScale:t,tapScale:n,lift:r,duration:i,ease:a,hoverEase:o,pressEase:s,origin:c}){if(W().reducedMotion)return{el:e,type:`gesture`,pause(){},resume(){},destroy(){}};let l=Number(t??1.04),u=Number(n??.96),d=Number(r??0),f=Math.max(0,Number(i??.22)),p=a?V(a):U.spring?`cubic-bezier(.34,1.8,.5,1)`:`cubic-bezier(.34,1.56,.64,1)`,m=o?V(o):p,h=s?V(s):p,g=c||`center`,_=e.style.transition,v=e.style.transform,y=e.style.transformOrigin,b=e.style.willChange;e.style.transition=`transform ${f}s ${p}`,e.style.transformOrigin=g,e.style.willChange=`transform`;let x=!1,S=!1,C=()=>{let t=S?u:x?l:1,n=x&&!S?-d:0;e.style.transition=`transform ${f}s ${S?h:m}`,e.style.transform=`translateY(${n}px) scale(${t})`},w=()=>{x=!0,C()},T=()=>{x=!1,S=!1,C()},E=()=>{S=!0,C()},D=()=>{S=!1,C()},O=()=>{x=!0,C()},k=()=>{x=!1,S=!1,C()},A=e=>{(e.key===` `||e.key===`Enter`)&&(S=!0,C())},j=e=>{(e.key===` `||e.key===`Enter`)&&(S=!1,C())};return e.addEventListener(`pointerenter`,w),e.addEventListener(`pointerleave`,T),e.addEventListener(`pointerdown`,E),e.addEventListener(`pointerup`,D),e.addEventListener(`pointercancel`,D),e.addEventListener(`focus`,O),e.addEventListener(`blur`,k),e.addEventListener(`keydown`,A),e.addEventListener(`keyup`,j),{el:e,type:`gesture`,pause(){},resume(){},destroy(){e.removeEventListener(`pointerenter`,w),e.removeEventListener(`pointerleave`,T),e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointerup`,D),e.removeEventListener(`pointercancel`,D),e.removeEventListener(`focus`,O),e.removeEventListener(`blur`,k),e.removeEventListener(`keydown`,A),e.removeEventListener(`keyup`,j),e.style.transition=_,e.style.transform=v,e.style.transformOrigin=y,e.style.willChange=b}}}var nl={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?el(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):tl(e,{hoverScale:t.hoverScale,tapScale:t.tapScale,lift:t.lift,duration:t.duration,ease:t.ease,hoverEase:t.hoverEase,pressEase:t.pressEase,origin:t.origin})},reduced(e,t={}){return t.preset!==`pull`&&t.effect!==`pull`?{el:e,type:`gesture`,pause(){},resume(){},destroy(){}}:this.create(e,{...t,duration:0})}},rl={create(e,t={}){let n=[`x`,`y`,`both`].includes(t.axis)?t.axis:`both`,r=t.bounds,i=t.snapBack===!0,a=t.inertia!==!1&&!i,o=t.handle&&e.querySelector(t.handle)||e,s=e.style.transform,c=e.style.transition,l=e.style.touchAction,u=o.style.cursor;e.style.touchAction=n===`x`?`pan-y`:n===`y`?`pan-x`:`none`,o.style.cursor=`grab`;let d=0,f=0,p=!1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=null,w=()=>{if(r!==`parent`)return null;let t=e.offsetParent||e.parentElement;if(!t)return null;let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.left-d,o=i.top-f;return{minX:n.left-a,maxX:n.right-(a+i.width),minY:n.top-o,maxY:n.bottom-(o+i.height)}},T=(t,r)=>{n===`y`&&(t=0),n===`x`&&(r=0);let i=w();i&&(t=J(t,i.minX,i.maxX),r=J(r,i.minY,i.maxY)),d=t,f=r,e.style.transform=`translate(${d}px, ${f}px)`},E=t=>{(t.button==null||t.button===0)&&(p=!0,e.style.transition=`none`,o.style.cursor=`grabbing`,m=t.clientX,h=t.clientY,g=d,_=f,v=t.clientX,y=t.clientY,b=performance.now(),C&&=(cancelAnimationFrame(C),null))},D=e=>{if(!p)return;T(g+(e.clientX-m),_+(e.clientY-h));let t=performance.now(),n=t-b||16;x=(e.clientX-v)/n,S=(e.clientY-y)/n,v=e.clientX,y=e.clientY,b=t},O=()=>{if(p){if(p=!1,o.style.cursor=`grab`,i)e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0);else if(a&&(Math.abs(x)>.02||Math.abs(S)>.02)){let e=()=>{x*=.92,S*=.92,T(d+x*16,f+S*16),C=Math.abs(x)>.02||Math.abs(S)>.02?requestAnimationFrame(e):null};C=requestAnimationFrame(e)}}},k=t=>{if(t.target!==e&&t.target!==o)return;let n=t.shiftKey?20:6,r=!0;e.style.transition=`transform .12s var(--kt-ease-ui, ease)`,t.key===`ArrowLeft`?T(d-n,f):t.key===`ArrowRight`?T(d+n,f):t.key===`ArrowUp`?T(d,f-n):t.key===`ArrowDown`?T(d,f+n):r=!1,r&&t.preventDefault()};o.addEventListener(`pointerdown`,E),window.addEventListener(`pointermove`,D),window.addEventListener(`pointerup`,O),window.addEventListener(`pointercancel`,O);let A=Se(e,[`tabindex`]);return e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,k),{el:e,type:`drag`,reset(){e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0)},pause(){},resume(){},destroy(){C&&cancelAnimationFrame(C),o.removeEventListener(`pointerdown`,E),window.removeEventListener(`pointermove`,D),window.removeEventListener(`pointerup`,O),window.removeEventListener(`pointercancel`,O),e.removeEventListener(`keydown`,k),A(),e.style.transform=s,e.style.transition=c,e.style.touchAction=l,o.style.cursor=u}}},reduced(e,t){return this.create(e,t)}},il=new Set([`content`,`html`]);function al(e){return e.getAttribute(`aria-label`)?.trim()||e.getAttribute(`aria-labelledby`)?.trim()||e.textContent.trim()?!0:!!e.querySelector(`img[alt]:not([alt=""]), [aria-label]:not([aria-label=""])`)}var ol={create(e,t={}){let n=W().reducedMotion,r=e.getAttribute(`title`),i=t.content||e.getAttribute(`data-kt-title`)||r||e.getAttribute(`aria-label`)||``;if(!i)return null;let a=r!=null&&r.trim()!==``&&!al(e);a&&e.setAttribute(`aria-label`,r),r!=null&&e.removeAttribute(`title`);let o=[`top`,`bottom`,`left`,`right`].includes(t.placement)?t.placement:`top`,s=[`hover`,`focus`,`click`,`manual`].includes(t.trigger)?t.trigger:`hover`,c=Math.max(0,Number(t.delay??120)),l=Math.max(0,Number(t.hideDelay??80)),u=Number(t.offset??8),d=Math.max(0,Number(t.duration??.16)),f=t.interactive===!0,p=t.html===!0,m=[`fade`,`scale`,`shift`,`none`].includes(t.effect)?t.effect:`fade`,h=m===`scale`?{opacity:0,transform:`scale(0.9)`}:m===`shift`?{opacity:0,transform:`translateY(5px)`}:{opacity:0,transform:`none`},g={opacity:1,transform:`none`},_=document.createElement(`div`);_.className=`kt-tooltip`,_.setAttribute(`role`,`tooltip`),_.id=`kt-tooltip-${Math.random().toString(36).slice(2,8)}`,_.hidden=!0,_.style.position=`fixed`,_.style.opacity=`0`,p?_.innerHTML=i:_.textContent=i;let v=document.createElement(`span`);v.className=`kt-tooltip__arrow`,v.setAttribute(`aria-hidden`,`true`),_.appendChild(v),document.body.appendChild(_);let y=e.getAttribute(`aria-describedby`);e.setAttribute(`aria-describedby`,y?`${y} ${_.id}`:_.id);let b=!1,x=null,S=null,C=null,w=()=>{let t=e.getBoundingClientRect(),n=_.offsetWidth,r=_.offsetHeight,i=window.innerWidth,a=window.innerHeight,s=o;s===`top`&&t.top-r-u<0?s=`bottom`:s===`bottom`&&t.bottom+r+u>a?s=`top`:s===`left`&&t.left-n-u<0?s=`right`:s===`right`&&t.right+n+u>i&&(s=`left`);let c,l;s===`top`?(c=t.left+t.width/2-n/2,l=t.top-r-u):s===`bottom`?(c=t.left+t.width/2-n/2,l=t.bottom+u):s===`left`?(c=t.left-n-u,l=t.top+t.height/2-r/2):(c=t.right+u,l=t.top+t.height/2-r/2),c=J(c,4,i-n-4),l=J(l,4,a-r-4),_.dataset.placement=s,_.style.left=`${Math.round(c)}px`,_.style.top=`${Math.round(l)}px`},T=()=>{clearTimeout(S),!b&&(b=!0,_.hidden=!1,w(),C&&C.cancel(),_.style.opacity=`1`,!n&&m!==`none`&&(C=_.animate([h,g],{duration:d*1e3,easing:`ease`})),window.addEventListener(`scroll`,w,{capture:!0,passive:!0}),window.addEventListener(`resize`,w),document.addEventListener(`keydown`,P))},E=()=>{if(clearTimeout(x),!b)return;b=!1;let e=()=>{b||(_.hidden=!0,_.style.opacity=`0`)};C&&C.cancel(),_.style.opacity=`0`,!n&&m!==`none`?(C=_.animate([g,h],{duration:d*700,easing:`ease`}),C.onfinish=e,C.oncancel=e):e(),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),document.removeEventListener(`keydown`,P)},D=()=>{clearTimeout(S),x=setTimeout(T,c)},O=()=>{clearTimeout(x),S=setTimeout(E,l)},k=()=>D(),A=()=>O(),j=()=>T(),M=()=>E(),N=()=>{b?E():T()},P=e=>{e.key===`Escape`&&b&&E()},F=t=>{b&&!e.contains(t.target)&&!_.contains(t.target)&&E()},I=()=>clearTimeout(S);return s===`hover`?(e.addEventListener(`pointerenter`,k),e.addEventListener(`pointerleave`,A),e.addEventListener(`focus`,j),e.addEventListener(`blur`,M),_.style.pointerEvents=`auto`,_.addEventListener(`pointerenter`,I),_.addEventListener(`pointerleave`,O)):s===`focus`?(e.addEventListener(`focus`,j),e.addEventListener(`blur`,M)):s===`click`&&(e.addEventListener(`click`,N),document.addEventListener(`pointerdown`,F,!0)),f&&s!==`hover`&&(_.style.pointerEvents=`auto`),{el:e,type:`tooltip`,show:T,hide:E,update(e={}){return!Object.keys(e).some(e=>!il.has(e))&&(e.content!=null&&((e.html==null?p:e.html===!0)?_.innerHTML=String(e.content):_.textContent=String(e.content),_.appendChild(v)),b&&w(),!0)},pause(){},resume(){},destroy(){clearTimeout(x),clearTimeout(S),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),e.removeEventListener(`pointerenter`,k),e.removeEventListener(`pointerleave`,A),e.removeEventListener(`focus`,j),e.removeEventListener(`blur`,M),e.removeEventListener(`click`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,P),_.removeEventListener(`pointerenter`,I),_.removeEventListener(`pointerleave`,O),_.remove();let t=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==_.id).join(` `);t?e.setAttribute(`aria-describedby`,t):e.removeAttribute(`aria-describedby`),a&&e.getAttribute(`aria-label`)===r&&e.removeAttribute(`aria-label`),r!=null&&e.setAttribute(`title`,r)}}},reduced(e,t){return this.create(e,t)}},sl={create(e,t={}){let n=W().reducedMotion,r=Math.max(14,Number(t.size??24)),i=t.onColor||`var(--kt-switch-on, #ff5b1c)`,a=t.offColor||`var(--kt-switch-off, color-mix(in srgb, currentColor 55%, transparent))`,o=t.thumbColor||`var(--kt-switch-thumb, #fff)`,s=Math.max(0,Number(t.duration??.22)),c=e.tagName===`INPUT`?null:e.querySelector(`input[type="checkbox"], input[type="radio"]`);c&&(c.style.position=`absolute`,c.style.opacity=`0`,c.style.pointerEvents=`none`,c.style.width=`0`,c.style.height=`0`,c.tabIndex=-1);let l=t.checked===!0||(c?c.checked:e.getAttribute(`aria-checked`)===`true`||e.hasAttribute(`checked`)),u=e.getAttribute(`style`),d=Math.round(r*.16),f=Math.round(r*.8);e.classList.add(`kt-switch`),e.setAttribute(`role`,`switch`);let p=Se(e,[`tabindex`]);e.tagName!==`BUTTON`&&e.tagName!==`INPUT`&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0),e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.boxSizing=`content-box`,e.style.width=`${r+f}px`,e.style.height=`${r}px`,e.style.padding=`${d}px`,e.style.borderRadius=`${r}px`,e.style.border=`0`,e.style.cursor=`pointer`,e.style.transition=`background-color ${s}s ease`,e.style.verticalAlign=`middle`;let m=document.createElement(`span`);m.className=`kt-switch__thumb`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`width:${r}px;height:${r}px;border-radius:50%;background:${o};box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform ${n?0:s}s cubic-bezier(.22,.8,.3,1);will-change:transform;flex:0 0 auto;`,e.appendChild(m);let h=()=>{e.setAttribute(`aria-checked`,l?`true`:`false`),e.classList.toggle(`kt-on`,l),e.style.backgroundColor=l?i:a,m.style.transform=l?`translateX(${f}px)`:`translateX(0)`,c&&c.checked!==l&&(c.checked=l)},g=()=>{if(l=!l,h(),c)try{c.dispatchEvent(new Event(`change`,{bubbles:!0})),c.dispatchEvent(new Event(`input`,{bubbles:!0}))}catch{}t.onChange?.(l,e);try{e.dispatchEvent(new CustomEvent(`kt-switch-change`,{bubbles:!0,detail:{checked:l}}))}catch{}},_=e=>{e.target!==c&&(e.preventDefault(),g())},v=e=>{(e.key===` `||e.key===`Enter`)&&(e.preventDefault(),g())},y=()=>{c&&c.checked!==l&&(l=c.checked,h())};return e.addEventListener(`click`,_),e.addEventListener(`keydown`,v),c&&c.addEventListener(`change`,y),h(),{el:e,type:`switch`,toggle:g,set(e){l=!!e,h()},get checked(){return l},pause(){},resume(){},destroy(){e.removeEventListener(`click`,_),e.removeEventListener(`keydown`,v),c&&(c.removeEventListener(`change`,y),c.style.position=``,c.style.opacity=``,c.style.pointerEvents=``,c.style.width=``,c.style.height=``,c.removeAttribute(`tabindex`)),m.remove(),e.classList.remove(`kt-switch`,`kt-on`),e.removeAttribute(`role`),e.removeAttribute(`aria-checked`),p(),u==null?e.removeAttribute(`style`):e.setAttribute(`style`,u)}}},reduced(e,t){return this.create(e,t)}},cl={create(e,t={}){let n=W().reducedMotion,r=Math.max(0,Number(t.duration??.4)),i=t.ease||`cubic-bezier(.22,.8,.3,1)`,a=Math.max(0,Number(t.stagger??0)),o=t.item||null,s=()=>o?Array.from(e.querySelectorAll(o)):Array.from(e.children),c=new Set,l=(e,t)=>{let n=e.cloneNode(!0);n.removeAttribute(`id`),n.querySelectorAll?.(`[id]`).forEach(e=>e.removeAttribute(`id`));let r=[e,...e.querySelectorAll(`*`)],i=[n,...n.querySelectorAll(`*`)];return r.forEach((e,t)=>{let n=getComputedStyle(e);for(let e=0;e{u=new WeakMap,d=new WeakSet,s().forEach(e=>{u.set(e,e.getBoundingClientRect()),d.add(e)})},p=[`none`,`slide`,`fade`,`crossfade`,`fade-slide`,`scale`,`fold`].includes(t.mode)?t.mode:`slide`,m=Math.max(0,Number(t.foldBlur??12)),h=()=>p===`fade`||p===`crossfade`?[{opacity:0},{opacity:1}]:[{opacity:0,transform:`scale(.92)`},{opacity:1,transform:`none`}],g=(e,t,n,r)=>{let i=`translate(${e}px, ${t}px) scale(${n}, ${r})`;return p===`fade`?[{transform:i,opacity:1,offset:0},{transform:i,opacity:0,offset:.44},{transform:`none`,opacity:0,offset:.56},{transform:`none`,opacity:1,offset:1}]:p===`fade-slide`?[{transform:i,opacity:.15},{transform:`none`,opacity:1}]:p===`scale`?[{transform:i,offset:0},{transform:`translate(${e}px, ${t}px) scale(.18)`,offset:.46},{transform:`scale(.18)`,offset:.54},{transform:`none`,offset:1}]:[{transform:i},{transform:`none`}]},_=()=>{if(n||r===0||p===`none`){f();return}let e=0;s().forEach(t=>{let n=u.get(t),o=t.getBoundingClientRect();if(!n||!d.has(t)){t.animate(h(),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1;return}let s=n.left-o.left,f=n.top-o.top,_=o.width?n.width/o.width:1,v=o.height?n.height/o.height:1;if(!(Math.abs(s)<1&&Math.abs(f)<1&&Math.abs(_-1)<.01&&Math.abs(v-1)<.01)){if(p===`crossfade`||p===`fold`){let o={duration:r*1e3,easing:i,delay:e*a*1e3},u=`translate(${s}px, ${f}px) scale(${_}, ${v})`,d=l(t,n),h=d.animate(p===`fold`?[{opacity:1,filter:`blur(0px)`,offset:0},{opacity:0,filter:`blur(${m}px)`,offset:.62},{opacity:0,filter:`blur(${m}px)`,offset:1}]:[{opacity:1},{opacity:0}],o),g=t.animate(p===`fold`?[{transform:u,opacity:0,filter:`blur(${m}px)`,offset:0},{opacity:1,offset:.62},{transform:`none`,opacity:1,filter:`blur(0px)`,offset:1}]:[{opacity:0},{opacity:1}],o);Promise.allSettled([h.finished,g.finished]).then(()=>{c.delete(d),d.remove()}),e+=1;return}t.animate(g(s,f,_,v),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1}}),f()},v=null,y=()=>{v&&t.watch!==!1&&v.observe(e,{childList:!0,subtree:!1})};t.watch!==!1&&typeof MutationObserver<`u`&&(v=new MutationObserver(()=>_()),y()),f();let b=r=>{v?.disconnect(),f();let i=document.createDocumentFragment();r.forEach(e=>i.appendChild(e));let a=t.viewTransition===!0&&!n&&typeof document.startViewTransition==`function`,o=[],s=new Set;a&&r.forEach(e=>{let t=e.getAttribute?.(`data-kt-layout-id`)?.trim();if(!t)return;let n=`kt-${t.replace(/[^a-zA-Z0-9_-]+/g,`-`)}`;n&&!s.has(n)&&(s.add(n),o.push({item:e,authored:e.style.viewTransitionName,name:n}),e.style.viewTransitionName=n)});let c=()=>e.appendChild(i);if(a&&o.length){let e=!1;try{let t=document.startViewTransition(()=>{e=!0,c(),f(),y()});return Promise.resolve(t?.finished).catch(()=>{}).finally(()=>{o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}),r}catch{e||c(),o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}}else c();return requestAnimationFrame(()=>{_(),y()}),r};return{el:e,type:`flip`,record:f,play:_,reorder:b,shuffle:()=>{let e=s();for(let t=e.length-1;t>0;--t){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return b(e)},sort:(e=`asc`,t={})=>{let n=s();if(typeof e==`function`)return b(n.sort(e));let r=String(e||`asc`).toLowerCase(),i=(t.order||(r===`desc`?`desc`:`asc`))===`desc`?-1:1,a=t.key||(r===`date`?`date`:r===`category`?`category`:``),o=t.getValue||(e=>a?e.dataset?.[a]??e.getAttribute(`data-${a}`)??``:e.textContent?.trim()||``),c=Array.isArray(t.categoryOrder)?t.categoryOrder:null,l=new Intl.Collator(t.locale,{numeric:!0,sensitivity:`base`});return n.sort((e,t)=>{let n=o(e),a=o(t);if(r===`date`)return((Date.parse(n)||0)-(Date.parse(a)||0))*i;if(r===`category`&&c){let e=c.indexOf(n),t=c.indexOf(a),r=e<0?c.length:e,o=t<0?c.length:t;if(r!==o)return(r-o)*i}return l.compare(String(n),String(a))*i}),b(n)},pause(){v?.disconnect()},resume(){y()},destroy(){v?.disconnect(),v=null,c.forEach(e=>e.remove()),c.clear()}}},reduced(e,t){return this.create(e,t)}};function ll(e){let t=String(e||`cubic-out`).trim(),n=t.match(/^cubic-bezier\(\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*\)$/i);return n?B(...n.slice(1).map(Number)):t===`ease`?B(.25,.1,.25,1):t===`ease-in`?B(.42,0,1,1):t===`ease-out`?B(0,0,.58,1):t===`ease-in-out`?B(.42,0,.58,1):z(t)}var ul={defer:!0,create(e,t={}){let n=t.axis===`horizontal`||t.axis===`x`?`horizontal`:`vertical`,r=Math.max(4,Number(t.size??44)),i=t.mode===`mask`?`mask`:`shadow`,a=n===`horizontal`,o=t.transitionMode===`instant`?`instant`:`smooth`,s=Number(t.transition),c=o===`instant`?0:Math.max(0,Number(t.transitionDuration??(Number.isFinite(s)?s/1e3:.18)))*1e3,l=ll(t.ease||`cubic-out`),u=null,d=()=>{let t=a?e.scrollLeft:e.scrollTop,r=Math.max(0,a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight);return{axis:n,position:t,max:r,progress:r>0?t/r:0,atStart:t<=1,atEnd:r<=1||t>=r-1,canScrollStart:t>1,canScrollEnd:r>1&&t{let n=d();e.classList.toggle(`kt-at-start`,n.atStart),e.classList.toggle(`kt-at-end`,n.atEnd),e.classList.toggle(`kt-can-scroll-start`,n.canScrollStart),e.classList.toggle(`kt-can-scroll-end`,n.canScrollEnd),e.style.setProperty(`--kt-scroll-shadow-progress`,n.progress.toFixed(4));let r=`${n.atStart}:${n.atEnd}:${n.canScrollStart}:${n.canScrollEnd}`;if(r!==u){u=r,t.onChange?.(n,e);let i=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;i&&e.dispatchEvent(new i(`kineto:scroll-shadows-change`,{detail:n}))}return n},p=$(e,[`overflowX`,`overflowY`]);if(a?getComputedStyle(e).overflowX===`visible`&&(e.style.overflowX=`auto`):getComputedStyle(e).overflowY===`visible`&&(e.style.overflowY=`auto`),i===`mask`){let t=$(e,[`maskImage`,`webkitMaskImage`]),n=a?`to right`:`to bottom`,i=null,o=null,s=null,u=0,m=0,h=0,g=0,_=0,v=()=>{e.style.setProperty(`--kt-scroll-shadow-start`,`${o.toFixed(2)}px`),e.style.setProperty(`--kt-scroll-shadow-end`,`${s.toFixed(2)}px`);let t=`linear-gradient(${n}, transparent 0, #000 min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-start)), #000 calc(100% - min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-end, ${r}px))), transparent 100%)`;e.style.maskImage=t,e.style.webkitMaskImage=t,f()},y=(e=performance.now())=>{if(i=null,o==null||c===0){o=u,s=m,v();return}let t=Math.max(0,e-_),n=Math.min(1,t/c),r=l(n);o=h+(u-h)*r,s=g+(m-g)*r,v(),n<1&&(i=requestAnimationFrame(y))},b=(t=!1)=>{let n=a?e.scrollLeft:e.scrollTop,l=a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,d=Math.max(0,Math.min(r,n)),f=Math.max(0,Math.min(r,l-n));(o==null||t||c===0)&&(o=d,s=f),h=o,g=s,u=d,m=f,_=performance.now(),i!=null&&cancelAnimationFrame(i),i=requestAnimationFrame(y)},x=()=>b(!1);return b(!0),e.addEventListener(`scroll`,x,{passive:!0}),window.addEventListener(`resize`,x,{passive:!0}),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return b(!0),d()},pause(){},resume(){},destroy(){i!=null&&cancelAnimationFrame(i),e.removeEventListener(`scroll`,x),window.removeEventListener(`resize`,x),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),e.style.removeProperty(`--kt-scroll-shadow-start`),e.style.removeProperty(`--kt-scroll-shadow-end`),t(),p()}}}let m=Math.round(r*.34),h=typeof getComputedStyle<`u`?getComputedStyle(e).backgroundColor:``,g=h&&h!==`rgba(0, 0, 0, 0)`&&h!==`transparent`,_=`var(--kt-scroll-shadow-cover, ${t.color||(g?h:`Canvas`)})`,v=`var(--kt-scroll-shadow, ${t.shadow||`rgba(0, 0, 0, 0.24)`})`,y=Math.max(0,Math.min(1,Number(t.opacity??1))),b=y<1?`color-mix(in srgb, ${v} ${Math.round(y*100)}%, transparent)`:v,x=t.shape===`linear`,S=$(e,[`backgroundImage`,`backgroundRepeat`,`backgroundSize`,`backgroundPosition`,`backgroundAttachment`,`backgroundColor`]),C=a?[`linear-gradient(to right, ${_} 30%, rgba(0,0,0,0))`,`linear-gradient(to left, ${_} 30%, rgba(0,0,0,0))`]:[`linear-gradient(${_} 30%, rgba(0,0,0,0))`,`linear-gradient(rgba(0,0,0,0), ${_} 70%)`],w=x?a?[`linear-gradient(to right, ${b}, rgba(0,0,0,0))`,`linear-gradient(to left, ${b}, rgba(0,0,0,0))`]:[`linear-gradient(to bottom, ${b}, rgba(0,0,0,0))`,`linear-gradient(to top, ${b}, rgba(0,0,0,0))`]:a?[`radial-gradient(farthest-side at 0 50%, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 100% 50%, ${b}, rgba(0,0,0,0))`]:[`radial-gradient(farthest-side at 50% 0, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 50% 100%, ${b}, rgba(0,0,0,0))`];e.style.backgroundImage=[...C,...w].join(`, `),e.style.backgroundRepeat=`no-repeat`,e.style.backgroundColor=_,a?(e.style.backgroundSize=`var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`left center, right center, left center, right center`):(e.style.backgroundSize=`100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-shade, ${m}px), 100% var(--kt-scroll-shadow-shade, ${m}px)`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`center top, center bottom, center top, center bottom`);let T=()=>f();return e.addEventListener(`scroll`,T,{passive:!0}),window.addEventListener(`resize`,T,{passive:!0}),f(),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return f()},pause(){},resume(){},destroy(){e.removeEventListener(`scroll`,T),window.removeEventListener(`resize`,T),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),S(),p()}}},reduced(e,t){return this.create(e,t)}},dl=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),fl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),pl=12;function ml(e,t){let n=Number.isFinite(Number(t))?Number(t):fl[e]??fl.squircle;return Math.max(-12,Math.min(pl,n))}function hl(e){let t=2/2**Math.abs(e),n=e<0;return{concave:n,at(e,r){let i=e===0?1:e===r?0:Math.cos(e/r*(Math.PI/2)),a=e===0?0:e===r?1:Math.sin(e/r*(Math.PI/2));return n?[1-a**+t,1-i**+t]:[i**+t,a**+t]}}}function gl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function _l(e,t,n,r,i,a,o,s,c,l){for(let u=0;u<=l;u+=1){let[d,f]=c.at(s?l-u:u,l);e.push([t+a*r*d,n+o*i*f])}}function vl(e,t,n){let[r,i,a,o]=e,s=Math.min(1,t/Math.max(1e-6,r+i),t/Math.max(1e-6,o+a),n/Math.max(1e-6,r+o),n/Math.max(1e-6,i+a));return e.map(e=>Math.max(0,e*s))}function yl(e,t,n,r,i){let[a,o,s,c]=vl(n,e,t),l=Math.max(2,Math.round(i??Math.min(48,Math.max(8,Math.ceil(Math.max(a,o,s,c)/2))))),u=hl(r),d=[];return _l(d,a,a,a,a,-1,-1,!1,u,l),_l(d,e-o,o,o,o,1,-1,!0,u,l),_l(d,e-s,t-s,s,s,1,1,!1,u,l),_l(d,c,t-c,c,c,-1,1,!0,u,l),d}function bl(e,t,n,r,i){return`polygon(${yl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function xl(e,t,n,r,i){let[a,...o]=yl(e,t,n,r,i);return`M${a[0].toFixed(2)} ${a[1].toFixed(2)}${o.map(([e,t])=>`L${e.toFixed(2)} ${t.toFixed(2)}`).join(``)}Z`}var Sl=`kt-squircle-border`,Cl=`http://www.w3.org/2000/svg`;function wl(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function Tl(e,t,n){if(e==null||e===``||e===`auto`)return null;let r=String(e).trim().split(/\s+/).slice(0,4),i=(e,t)=>{let n=/%$/.test(e),r=parseFloat(e);return Number.isFinite(r)?n?r/100*t:r:null},a=Math.min(t,n),o=r.map(e=>i(e,a));if(o.some(e=>e==null))return null;let[s,c=s,l=s,u=c]=o;return[s,c,l,u]}function El(e,t,n){let r=Math.min(t,n),i=e=>{let t=String(e||`0`).trim().split(/\s+/)[0],n=parseFloat(t);return Number.isFinite(n)?/%$/.test(t)?n/100*r:n:0};return[i(e.borderTopLeftRadius),i(e.borderTopRightRadius),i(e.borderBottomRightRadius),i(e.borderBottomLeftRadius)]}function Dl(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function Ol(){let e=document.createElementNS(Cl,`svg`);e.setAttribute(`class`,Sl),e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`preserveAspectRatio`,`none`),e.style.cssText=`position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;`;let t=document.createElementNS(Cl,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var kl={defer:!0,create(e,t={}){let n=dl.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=ml(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&wl(),o=t.borderFollow!==`off`&&t.borderFollow!==!1,s=Number.isFinite(Number(t.cornerSamples))?Math.round(Number(t.cornerSamples)):void 0,c=$(e,[`border-radius`,`corner-shape`,`clip-path`,`position`,`border-color`]),l=null,u=null,d=!1,f=``,p={width:0,height:0,radii:[0,0,0,0]},m=()=>{let n=e.getBoundingClientRect(),r=getComputedStyle(e),i=Math.max(0,n.width),a=Math.max(0,n.height),o=Tl(t.cornerRadius,i,a),s=El(r,i,a);return{width:i,height:a,radii:o||(s.some(e=>e>0)?s:[24,24,24,24]),computed:r}},h=({width:t,height:n,radii:r,computed:c})=>{let u=parseFloat(c.borderTopWidth)||0;if(!(o&&!a&&u>0&&c.borderTopStyle!==`none`)){l&&=(l.svg.remove(),null);return}l||(c.position===`static`&&(e.style.position=`relative`),l=Ol(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,xl(t,n,r,i,s)),l.path.setAttribute(`stroke`,c.borderTopColor),l.path.setAttribute(`stroke-width`,String(u*2)),e.style.borderColor=`transparent`},g=()=>{if(d)return;let t=m(),{width:o,height:c,radii:l}=t;if(o<=0||c<=0)return;let u=`${o}x${c}|${l.join(`,`)}`;u!==f&&(f=u,p={width:o,height:c,radii:[...l]},a?(e.style.borderRadius=l.map(e=>`${e}px`).join(` `),e.style.cornerShape=Dl(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=bl(o,c,l,i,s)),h(t))};return g(),!a&&typeof ResizeObserver<`u`&&(u=new ResizeObserver(()=>g()),u.observe(e)),{el:e,type:`squircle`,get renderer(){return a?`native`:`polyfill`},get shape(){return{preset:n,k:i,diagonal:gl(i),...p}},refresh(){f=``,g()},pause(){},resume(){},destroy(){d||(d=!0,u?.disconnect(),u=null,l?.svg.remove(),l=null,c())}}},reduced(e,t){return this.create(e,t)}},Al={create(e,t={}){let n=Math.max(0,Number(t.offset??8)),r=Math.max(1,Number(t.distance??120)),i=t.shrink!==!1,a=t.shadow!==!1,o=t.activeClass||`kt-stuck`;e.classList.add(`kt-sticky-header`),i&&e.classList.add(`kt-sh-shrink`),a&&e.classList.add(`kt-sh-shadow`);let s=(e=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight+1)return t;t=t.parentElement}return window})(e),c=()=>s===window?window.scrollY||document.documentElement.scrollTop||0:s.scrollTop,l=!1,u=!1,d=null,f=!1,p=()=>{if(u=!1,d=null,f)return;let i=c(),a=J(i/r,0,1);e.style.setProperty(`--kt-header-progress`,a.toFixed(4));let s=i>n;s!==l&&(l=s,e.classList.toggle(o,l),t.onChange?.(l,a,e))},m=()=>{u||(u=!0,d=requestAnimationFrame(p))};return p(),s.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`stickyHeader`,pause(){s.removeEventListener(`scroll`,m)},resume(){s.addEventListener(`scroll`,m,{passive:!0})},destroy(){f=!0,d!=null&&cancelAnimationFrame(d),s.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),e.classList.remove(`kt-sticky-header`,`kt-sh-shrink`,`kt-sh-shadow`,o),e.style.removeProperty(`--kt-header-progress`)}}},reduced(e,t){return this.create(e,t)}},jl={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?J(t.smooth,.02,1):0;if(!e.parentNode)return null;let a=Array.from(e.childNodes),o=e.getAttribute(`style`),s=e.children.length===1&&e.firstElementChild?.classList.contains(`hscroll-track`)?e.firstElementChild:null,c=document.createElement(`div`);c.className=`kt-hscroll-viewport`;let l=s||document.createElement(`div`),u=l.getAttribute(`style`);s||(l.className=`kt-hscroll-track`,a.forEach(e=>l.appendChild(e))),c.appendChild(l),e.appendChild(c),e.classList.add(`kt-hscroll`),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,c.style.cssText=`position:sticky;top:${r};width:100%;max-width:100%;min-width:0;height:${n};overflow:hidden;display:flex;align-items:center;box-sizing:border-box;`,l.style.display=`flex`,l.style.flex=`0 0 auto`,l.style.width=`max-content`,l.style.minWidth=`max-content`,l.style.willChange=`transform`;let d=0,f=0,p=0,m=null,h=!1,g=()=>{let t=c.clientWidth;d=Math.max(0,l.scrollWidth-t),e.style.height=`calc(${n} + ${d}px)`},_=()=>{let t=e.getBoundingClientRect(),n=c.clientHeight,r=e.offsetHeight-n,i=J((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ae(),y=e=>{p=i?q(p,f,ie(i,v.tick(e))):f,l.style.transform=`translate3d(${-p}px,0,0)`,i&&Math.abs(p-f)>.2?m=requestAnimationFrame(y):(p=f,l.style.transform=`translate3d(${-p}px,0,0)`,m=null)},b=()=>{h&&(_(),i?m??=requestAnimationFrame(y):y())},x=!1,S=()=>{x||(x=!0,requestAnimationFrame(()=>{x=!1,b()}))},C=()=>{g(),b()};h=!0,g(),b(),window.addEventListener(`scroll`,S,{passive:!0}),window.addEventListener(`resize`,C,{passive:!0});let w=typeof ResizeObserver<`u`?new ResizeObserver(C):null;return w?.observe(l),{el:e,type:`horizontalScroll`,pause(){h=!1},resume(){h=!0,b()},destroy:()=>{h=!1,m!=null&&cancelAnimationFrame(m),window.removeEventListener(`scroll`,S),window.removeEventListener(`resize`,C),w?.disconnect(),s?(e.insertBefore(l,c),u==null?l.removeAttribute(`style`):l.setAttribute(`style`,u)):Array.from(l.childNodes).forEach(t=>e.insertBefore(t,c)),c.remove(),e.classList.remove(`kt-hscroll`),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o)}}},reduced(e){return e.style.overflowX=`auto`,{el:e,type:`horizontalScroll`,pause(){},resume(){},destroy(){e.style.overflowX=``}}}},Ml=new Map,Nl=new Map,Pl=/^[a-z][a-z0-9-]{0,63}$/,Fl=Object.freeze([`2d`,`webgl`,`webgl2`]),Il=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Ll(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Rl(e,t=`effect`){(!e||typeof e!=`object`)&&Ll(t,`a definition must be an object`);let n=typeof e.fragment==`string`&&e.fragment.trim()?e.fragment:null,r=e.context??(n?`webgl`:`2d`);Fl.includes(r)||Ll(t,`context must be one of ${Fl.join(`, `)}`),n&&r===`2d`&&Ll(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Ll(t,`needs a frame(api) function or a fragment shader`),Il.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Ll(t,`${n} must be a function`)});let i=e.options&&typeof e.options==`object`?{...e.options}:{};return Object.freeze({...e,context:r,fragment:n,options:Object.freeze(i)})}function zl(e,t){let n=String(e??``);Pl.test(n)||Ll(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),Ml.set(n,Rl(t,n));let r=Nl.get(n);return r&&(Nl.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function Bl(){return Array.from(Ml,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function Vl(e){return typeof e==`string`&&Ml.get(e)||null}function Hl(e,t,n){let r=String(e??``);if(!Pl.test(r))return;Nl.has(r)||Nl.set(r,new Map);let i=Nl.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Ul=Object.freeze({low:Object.freeze({maxDpr:1,fps:30}),medium:Object.freeze({maxDpr:1.5,fps:60}),high:Object.freeze({maxDpr:2,fps:0})});function Wl(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Ul,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Gl({el:e,target:t,onInput:n}){let r={clientX:0,clientY:0,down:!1,seen:!1,overHost:!1,lastInput:0},i={x:0,y:0,nx:.5,ny:.5,vx:0,vy:0,inside:!1,down:!1,active:!1};if(t===`none`||typeof window>`u`)return{view:i,sample(){},destroy(){}};let a=t===`window`?window:e,o=e=>{r.clientX=e.clientX,r.clientY=e.clientY,r.seen=!0,r.lastInput=performance.now(),n()},s=e=>{r.down=!0,o(e)},c=e=>{r.down=!1,o(e)},l=()=>{r.overHost=!0,n()},u=()=>{r.overHost=!1,r.down=!1,n()},d=[[`pointermove`,o],[`pointerdown`,s],[`pointerup`,c],[`pointercancel`,c]];d.forEach(([e,t])=>a.addEventListener(e,t,{passive:!0})),e.addEventListener(`pointerenter`,l,{passive:!0}),e.addEventListener(`pointerleave`,u,{passive:!0});let f=null,p=null;return{view:i,sample(e,t){if(!r.seen)return;let n=r.clientX-e.left,a=r.clientY-e.top;f!=null&&t>0&&(i.vx=(n-f)/t,i.vy=(a-p)/t),f=n,p=a,i.x=n,i.y=a,i.nx=e.width?n/e.width:.5,i.ny=e.height?a/e.height:.5,i.inside=r.overHost||n>=0&&a>=0&&n<=e.width&&a<=e.height,i.down=r.down,i.active=performance.now()-r.lastInput<500},destroy(){d.forEach(([e,t])=>a.removeEventListener(e,t)),e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)}}}function Kl({enabled:e,onInput:t}){let n={progress:0,velocity:0};if(!e||typeof window>`u`)return{view:n,sample(){},destroy(){}};let r=()=>t();window.addEventListener(`scroll`,r,{passive:!0});let i=null;return{view:n,sample(e,t){let r=window.innerHeight||1,a=r+e.height;n.progress=a>0?Math.min(1,Math.max(0,(r-e.top)/a)):0;let o=window.scrollY;n.velocity=i!=null&&t>0?(o-i)/t:0,i=o},destroy(){window.removeEventListener(`scroll`,r)}}}var ql=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Jl=`#version 300 es -in vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Yl=`uniform float iTime;uniform vec3 iResolution;uniform vec4 iMouse; -`,Xl=` -void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}`,Zl=`#ifdef GL_ES +● •`];function no(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function ro(e){let t=String(e);return typeof Intl<`u`&&typeof Intl.Segmenter==`function`?[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(t)].map(e=>e.segment):[...t]}var io=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function ao(){return io[Math.floor(Math.random()*42)]}function oo(e,t=12,n={}){let r=ro(String(e||`Loading`)).slice(0,40),i=Math.max(4,Math.round(Number(t)||12)),a=e=>`[ ${e.join(``)} ]`,o=[`shuffle`,`decode`].includes(n.textEffect)?n.textEffect:null;if(o){let e=[],t=o===`decode`?2:3;for(let n=0;n<=r.length;n+=1)for(let i=0;i<(n===r.length?1:t);i+=1)e.push(a(r.map((e,t)=>t`,a=e.emptyChar===``?` `:e.emptyChar||` `,o=e=>{let o=Array(n).fill(a);for(let i=0;i npm run build`,caret:r||`_`,mode:`blink`};case`ellipsis-typing`:return{label:n,caret:r||`.`,mode:`ellipsis`};default:return{label:n,caret:r||`_`,mode:`blink`}}}function po(e,t){return Array.isArray(t.frames)&&t.frames.length?t.frames.map(String).filter(Boolean):t.asciiOnly&&e.fallbackFrames?.length?e.fallbackFrames.slice():e.renderer===`marquee-frame`&&e.id===`marquee`?oo(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?so(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?to.slice():e.frames.slice()}function mo(e,t){if(t.renderer===`matrix-frame`){let t=Math.max(400,Number(e.motionDuration??1)*1e3);return Math.max(40,Number(e.frameInterval??t/4))}return Math.max(40,Number(e.frameInterval??t.defaultInterval??Number(e.motionDuration??1.1)*1e3/12))}function ho(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=po(t,n),o=0,s=null,c=null,l=!1,u=0,d=r.performance?.now?.()??Date.now(),f=null;e.classList.add(`kt-loading-terminal--${t.id}`),(t.fixedWidth||n.fixedWidth)&&e.classList.add(`is-fixed-width`),e.style.setProperty(`--kt-loading-font-family`,n.fontFamily||$a),n.fontWeight&&e.style.setProperty(`--kt-loading-font-weight`,String(n.fontWeight)),n.letterSpacing!=null&&e.style.setProperty(`--kt-loading-letter-spacing`,String(n.letterSpacing)),n.lineHeight!=null&&e.style.setProperty(`--kt-loading-line-height`,String(n.lineHeight)),n.highlightColor&&e.style.setProperty(`--kt-loading-highlight-color`,n.highlightColor);let p=null,m=[],h=null,g=null,_=null,v=[],y=null,b=0,x=e=>{if(v.length){if(y===`ellipsis`){let t=e%(v.length+1);v.forEach((e,n)=>{e.style.opacity=n{s!=null&&(r.clearTimeout(s),r.clearInterval(s)),s=null,c!=null&&r.cancelAnimationFrame(c),c=null,f!=null&&r.clearInterval(f),f=null},C=e=>{p&&(p.textContent=e)},w=()=>{if(v.length){b=(b+1)%(y===`ellipsis`?v.length+1:2),x(b);return}if(a.length<2)return;let e=i&&t.id!==`scanner`?-1:1;o=(o+e+a.length)%a.length,C(a[o])},T=()=>{if(S(),l)return;if(t.renderer===`matrix-frame`&&!n.asciiOnly){let a=Math.max(2,Number(n.dotSize??4)),o=Math.max(0,Number(n.dotGap??4)),c=Math.max(80,Math.min(220,Number(n.opacityTransition??160)));e.style.setProperty(`--kt-terminal-dot-size`,`${a}px`),e.style.setProperty(`--kt-terminal-dot-gap`,`${o}px`),e.style.setProperty(`--kt-terminal-dot-transition`,`${c}ms`);let d=_o(Number(n.minOpacity??.12),0,1),f=_o(Number(n.trailStrength??1),0,1),p=mo(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=eo[i?(t-u+4)%4:(u-t+4)%4]??d;e.style.opacity=String(d+(n-d)*f)}),u=i?(u+3)%4:(u+1)%4)};h(),s=r.setInterval(h,p);return}if(t.renderer===`compound-frame`){f=r.setInterval(()=>{if(!g||l)return;let e=t.compound||{};if(e.showElapsed){let e=(r.performance?.now?.()??Date.now())-d,t=Math.floor(e/1e3),i=`${String(Math.floor(t/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`,a=n.progress==null?null:_o(Number(n.progress),0,100);g.textContent=a==null?i:`${i}·${Math.round(a)}%`}else if(e.showStep){let t=Math.max(1,Math.round(Number(n.stepTotal??e.stepTotal??8))),i=Math.floor(((r.performance?.now?.()??Date.now())-d)/900)%t+1;g.textContent=`${i}/${t}`}else e.showMeter&&(g.textContent=lo(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=mo(n,t),c=()=>{w(),s=r.setTimeout(c,o)};s=r.setTimeout(c,o)};if(t.renderer===`matrix-frame`){if(e.classList.add(`kt-loading-terminal--quad-dots`),n.asciiOnly)a=to.slice(),p=no(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=no(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=no(`span`,`quad-dot kt-loading-terminal__quad-dot`);r.dataset.index=String(e),n.dotShape===`square`&&r.classList.add(`is-square`),t.appendChild(r),m.push(r)}e.appendChild(t)}}else if(t.renderer===`compound-frame`){let r=t.compound||{},i=n.showSpinner!==!1,a=String(n.text??n.label??`Running`),o=n.showLabel!==!1&&a!==``,s=n.showStatus!==!1,c=no(`span`,`kt-loading-terminal__compound`),l=no(`span`,`kt-loading-terminal__compound-spinner`);_=no(`span`,`kt-loading-terminal__compound-label`,a),g=no(`span`,`kt-loading-terminal__compound-status`,``),i&&c.appendChild(l),o&&c.appendChild(_),s&&c.appendChild(g),e.appendChild(c),s||(g=null);let u=i?Xa(r.spinner||`braille`):null;if(u){let e=no(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=ho(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=lo(n,null,r.meterCount);let t=Math.round(uo(Number(n.dotCount??r.meterCount??10),5,40));e.style.setProperty(`--kt-terminal-status-width`,`${t+7}ch`)}}else{let n=t.renderer===`multiline-frame`;p=no(`i`,`kt-loading-terminal__frame${n?` kt-loading-terminal__frame--multiline`:``}`,a[0]||``),n&&(p.style.whiteSpace=`pre`),e.appendChild(p)}if(t.renderer===`cursor-frame`){let e=fo(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild(no(`span`,`kt-loading-terminal__cursor-label`,e.label));let r=e.mode===`ellipsis`?3:1;v=[];for(let t=0;t{c!=null&&u.clearTimeout(c),c=null},p=()=>{if(f(),l||a.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));c=u.setTimeout(()=>{s=(s+(d?-1:1)+a.length)%a.length,o.textContent=a[s],p()},e)};return p(),{restart(){s=0,o.textContent=a[0],p()},setState(e){l=e!==`running`,l?f():p()},render(){},destroy(){f()},getSnapshot(){return{presetId:t,renderer:`text-frame`,frameIndex:s,reversed:d,frames:a}}}}function _o(e,t,n){return Math.min(n,Math.max(t,e))}function vo(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function yo(e,t,n){return t.includes(e)?e:n}var bo=[`cursor`,`dots`,`blocks`,`meter`,...Ja,...Object.keys(Qa)];function xo(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=vo(`span`,`kt-loading kt-loading--${t}`),i=null,a=null,o=null,s=null,c=[],l=null,u=null,d=0,f=!1,p=!0,m=[],h=null,g=e.ownerDocument?.defaultView||globalThis,_=n.direction===`reverse`||n.direction===`rtl`,v=()=>{u!=null&&(g.clearTimeout(u),g.clearInterval(u)),u=null},y=()=>{if(v(),f||!l||m.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));u=g.setTimeout(()=>{d=(d+(_?-1:1)+m.length)%m.length,l.textContent=m[d],y()},e)};if(t===`spinner`){let e=yo(n.spinnerStyle,[`ring`,`comet`,`spokes`],`comet`);if(r.classList.add(`kt-loading-spinner--${e}`),e===`spokes`){n.rotateSpokes&&r.classList.add(`is-rotating`);let e=Math.round(J(Number(n.dotCount??12),6,16));for(let t=0;t{let t=document.createElementNS(i,`circle`);return t.setAttribute(`cx`,`24`),t.setAttribute(`cy`,`24`),t.setAttribute(`r`,`20`),t.setAttribute(`class`,e),t};t&&o.appendChild(s(`kt-loading-spinner__track`)),a=s(`kt-loading-spinner__arc`),o.appendChild(a),r.appendChild(o),e===`fill`&&r.classList.add(`is-determinate-arc`)}}else if(t===`dots`){let e=yo(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(J(Number(n.dotCount??3),3,8));for(let e=0;e{let i=vo(`i`,`kt-loading-shimmer-wave__char`,n===` `?`\xA0`:n);i.style.setProperty(`--kt-loading-index`,String(r));let a=_?e.length-1-r:r;i.style.animationDelay=`${a*42}ms`,t.appendChild(i)}),r.appendChild(t)}}else{let e=yo(n.terminalStyle,bo,`cursor`),t=Array.isArray(n.frames)?n.frames.map(String).filter(Boolean):[],i=t.length?`custom`:e;if(r.classList.add(`kt-loading-terminal--${i}`),i===`dots`)for(let e=0;e<3;e+=1){let t=vo(`i`,`kt-loading-terminal__dot`,`.`);t.style.setProperty(`--kt-loading-index`,String(e));let n=_?2-e:e;t.style.animationDelay=`${n*140}ms`,r.appendChild(t)}else if(i===`blocks`){let e=Math.round(J(Number(n.dotCount??4),3,8));for(let t=0;t{a.forEach((n,r)=>{let a=!!e(r);n.textContent=a?i:t,n.classList.toggle(`is-filled`,a)})};if(n.indeterminate!==!0){if(o.classList.add(`is-determinate`),n.spread!=null&&n.spread!==``){let t=Math.round(J(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(J(Number(n.spread??0)||Math.max(1,Math.round(e*.3)),1,e)),r=0,i=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/e));c(n=>(n-r+e*2)%e{f||(r=(r+(_?-1:1)+e)%e,c(n=>(n-r+e*2)%e{let a=t{let r=nm&&e===`running`?`paused`:e,g=null,_=[],v,y=!1,b=new Promise(e=>{v=e}),x=(t,n={})=>{u&&e.dispatchEvent(new u(`kt-loading-indicator-${t}`,{bubbles:!0,detail:{indicator:e,state:f,progress:d,...n}}))},S=n=>{if(f===n)return;let r=f;f=n,e.dataset.ktLoadingState=n,c.setState?.(h(n)),l.update(d,n),t.onStateChange?.(n,r,e),x(`statechange`,{previous:r})},C=()=>{c.render?.(d),e.style.setProperty(`--kt-loading-progress`,(d/100).toFixed(4)),e.style.setProperty(`--kt-loading-percent`,String(Math.round(d))),o&&e.setAttribute(`aria-valuenow`,String(Math.round(d))),l.update(d,f),t.onProgress?.(d,e),x(`progress`,{value:d})},w=t=>{y||(y=!0,v?.({status:t,progress:d,el:e}))},T=(n=`manual`)=>!p&&(e.hidden=!0,e.setAttribute(`aria-busy`,`false`),S(`hidden`),t.onHide?.(e,n),x(`hide`,{reason:n}),!0),E=()=>!p&&(e.hidden=!1,e.setAttribute(`aria-busy`,`true`),S(`running`),t.onShow?.(e),x(`show`),!0),D=(n=`completed`)=>{if(p||f===`completing`||f===`completed`)return!1;d=100,C(),S(`completing`);let r=Math.max(0,Number(t.completeHold??120)),i=Math.max(0,Number(t.exitDuration??180));return e.style.setProperty(`--kt-loading-exit-duration`,`${i}ms`),e.classList.add(`is-complete`),g=setTimeout(()=>{p||(e.hidden=t.hideOnComplete!==!1,e.setAttribute(`aria-busy`,`false`),S(n),t.onComplete?.(e,n),x(`complete`,{status:n}),w(n))},r+i),!0},O=e=>!p&&(d=J(Number(e)||0,0,100),C(),d>=100&&t.autoComplete!==!1&&D(),!0),k=n=>(E(),Promise.resolve(n).then(e=>(D(),e),n=>{throw S(`error`),t.onError?.(n,e),x(`error`,{error:n}),t.completeOnError!==!1&&D(`error`),n})),A=t=>{let n=typeof t==`string`?e.ownerDocument.querySelector(t):t?.el||t;if(!n?.addEventListener)return()=>{};let r=e=>O(e.detail?.value??e.detail?.progress??0),i=()=>D(),a=[[`kt-loader-progress`,r],[`kt-loading-indicator-progress`,r],[`kt-loader-complete`,i],[`kt-loading-indicator-complete`,i]];a.forEach(([e,t])=>n.addEventListener(e,t));let o=()=>a.forEach(([e,t])=>n.removeEventListener(e,t));_.push(o);let s=t?.progress??n.getAttribute?.(`aria-valuenow`);return Number.isFinite(Number(s))&&O(s),o};return e.setAttribute(`role`,o?`progressbar`:`status`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-busy`,`true`),o&&(e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`)),C(),t.progressSource&&A(t.progressSource),t.onStart?.(e),x(`start`),{el:e,type:`loadingIndicator`,get progress(){return d},get state(){return f},get finished(){return b},setProgress:O,bindProgress:A,start:E,show:E,hide:T,stop:D,complete:D,trackPromise:k,pause(){p||f!==`running`||(e.classList.add(`is-paused`),S(`paused`))},resume(){p||f!==`paused`||(e.classList.remove(`is-paused`),S(`running`))},suspend(t){p||m===!!t||(m=!!t,e.classList.toggle(`is-suspended`,m),c.setState?.(h(f)))},restart(){p||(c.restartFrames?.(),S(`running`))},destroy(){p||(p=!0,g&&clearTimeout(g),_.splice(0).forEach(e=>e()),c.destroy?.(),l.destroy(),r.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,r.style),r.className==null?e.removeAttribute(`class`):e.setAttribute(`class`,r.className),r.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,r.role),r.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,r.aria),r.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,r.busy),r.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,r.valueMin),r.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,r.valueMax),r.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,r.valueNow),e.hidden=r.hidden,delete e.dataset.ktLoadingState,w(`destroyed`))}}},reduced(e,t={}){let n=this.create(e,t);return n.pause(),n}},Co=new WeakMap;function wo(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function To(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function Eo(e,t,n={}){let r=e.style,i=Co.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:wo(r,`--kt-shadow-base-runtime`),boxShadow:wo(r,`box-shadow`)};let t=getComputedStyle(e).boxShadow;t&&t!==`none`&&r.setProperty(`--kt-shadow-base-runtime`,t),e.classList.add(`kt-interactive-shadow`),r.setProperty(`box-shadow`,`var(--kt-tilt-shadow, var(--kt-tilt-shadow-runtime, 0 0 0 transparent)), var(--kt-card-glow-shadow, var(--kt-card-glow-shadow-runtime, 0 0 0 transparent)), var(--kt-shadow-base, var(--kt-shadow-base-runtime, 0 0 0 transparent))`),Co.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=wo(r,a),c=wo(r,o),l=`--kt-${t}-shadow`,u=n.enabled===!0||!!String(n.css||``).trim(),d=Math.max(0,Math.min(1,Number(n.opacity??.28))),f=Math.max(0,Number(n.blur??34)),p=Number(n.spread??-8),m=n.color||`#111827`,h=n.inset===!0?`inset `:``,g=String(n.css||``).trim(),_=!1,v=null,y=null,b=(e,t,n)=>{let i=u&&n,s=`${i?d*100:0}%`,c=g&&i?g:`${h}var(${l}-x, ${Number(e).toFixed(2)}px) var(${l}-y, ${Number(t).toFixed(2)}px) var(${l}-blur, ${f}px) var(${l}-spread, ${p}px) color-mix(in srgb, var(${l}-color, ${m}) var(${l}-opacity, var(${o})), transparent)`;s!==v&&(r.setProperty(o,s),v=s),c!==y&&(r.setProperty(a,c),y=c)};return b(Number(n.x??0),Number(n.y??0),n.active!==!1),{update:(e=0,t=0,n=!0)=>{!_&&u&&b(e,t,n)},destroy(){_||(_=!0,To(r,a,s),To(r,o,c),--i.refs,!(i.refs>0)&&(To(r,`--kt-shadow-base-runtime`,i.base),To(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),Co.delete(e)))}}}var Do={defer:!0,offscreen:`pause`,create(e,t){let n=!te();if(t.disableOnMobile===!0&&n)return null;let r=typeof DeviceOrientationEvent<`u`;if(n&&(t.gyro===!1||!r))return null;let i=Math.max(0,Number(t.max??12)),a=Math.max(0,Number(t.maxX??i)),o=Math.max(0,Number(t.maxY??i)),s=Math.max(100,Number(t.perspective??1e3)),c=Math.max(.5,Number(t.scale??1.02)),l=Y(t.smoothing??t.ease,.1,.01,1),u=Math.max(.1,Number(t.sensitivity??1)),d=t.axis||`both`,f=t.reverse===!0?-1:1,p=t.reset!==!1,m=t.glare!==!1,h=Math.max(20,Number(t.glareRadius??180)),g=J(Number(t.glareOpacity??.32),0,1),_=t.glareColor||`rgba(255,255,255,.85)`,v=Math.max(0,Number(t.glareBlur??8)),y=t.tiltShadowCss||``,b=t.tiltShadow===!0||!!String(y).trim(),x=t.tiltShadowColor||`#111827`,S=J(Number(t.tiltShadowOpacity??.28),0,1),C=Math.max(0,Number(t.tiltShadowBlur??34)),w=Number(t.tiltShadowSpread??-8),T=Number(t.tiltShadowX??0),E=Number(t.tiltShadowY??14),D=Math.max(0,Number(t.tiltShadowFollow??1.1)),O=t.tiltShadowHoverOnly===!0,k=t.tiltShadowInset===!0,A=$(e,[`transform`,`transformStyle`,`willChange`,`position`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.transformStyle=`preserve-3d`,e.style.willChange=`transform`;let j=0,M=0,N=0,P=0,F=1,I=1,L=!0,R=!1,z=null,B=!1,V=!1,H=null,U=null,ee=50,W=50,G=Eo(e,`tilt`,{enabled:b,color:x,opacity:S,blur:C,spread:w,x:T,y:E,inset:k,css:y,active:b&&!O});m&&(H=document.createElement(`span`),H.className=`kt-tilt-glare-wrap`,H.setAttribute(`aria-hidden`,`true`),H.style.cssText=`position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:9;`,U=document.createElement(`span`),U.className=`kt-tilt-glare`,U.style.cssText=`position:absolute;width:${h*2}px;height:${h*2}px;left:${-h}px;top:${-h}px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,${_},rgba(255,255,255,0) 68%);filter:blur(${v}px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);mix-blend-mode:screen;`,H.appendChild(U),e.appendChild(H));let ne=ae(),re=t=>{if(!L)return;let n=ie(l,ne.tick(t));N=q(N,j,n),P=q(P,M,n),I=q(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,G.update(T-P*D,E+N*D,!O||B),U&&(U.style.transform=`translate3d(${ee}%,${W}%,0)`),z=Math.abs(N-j)>.02||Math.abs(P-M)>.02||Math.abs(I-F)>.002?requestAnimationFrame(re):null},oe=()=>{L&&z==null&&(z=requestAnimationFrame(re))},se=()=>{B=!0,F=c,U&&(U.style.opacity=String(g)),oe()},X=t=>{let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);j=d===`x`?0:-(i-.5)*2*a*f,M=d===`y`?0:(r-.5)*2*o*f,ee=r*100,W=i*100,oe()},Z=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),oe()},ce=null;return n?(ce=e=>{let t=J((e.gamma||0)/28,-1,1),n=J(((e.beta||0)-40)/28,-1,1);j=-n*a*f,M=t*o*f,ee=(t+1)*50,W=(n+1)*50,U&&!V&&(U.style.opacity=String(g),V=!0),B=!0,oe()},K().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,ce,{passive:!0})})):(e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,X,{passive:!0}),e.addEventListener(`pointerleave`,Z)),{el:e,type:`tilt`,pause:()=>{L=!1,z!=null&&cancelAnimationFrame(z),z=null},resume:()=>{L||(L=!0,oe())},destroy:()=>{L=!1,R=!0,z!=null&&cancelAnimationFrame(z),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,X),e.removeEventListener(`pointerleave`,Z),ce&&window.removeEventListener(`deviceorientation`,ce),H?.remove(),G.destroy(),A()}}},reduced(){},fallback(){return null}},Oo=[137,80,78,71,13,10,26,10],ko=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),Ao=new Uint32Array(256);for(let e=0;e<256;e+=1){let t=e;for(let e=0;e<8;e+=1)t=t&1?3988292384^t>>>1:t>>>1;Ao[e]=t>>>0}function jo(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function Mo(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function Po(e){return e.length>=Oo.length&&Oo.every((t,n)=>e[n]===t)}function Fo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=Oo.length,r=!1,i=0;for(;n+12<=e.length;){let a=t.getUint32(n,!1),o=n+12+a;if(o>e.length)break;let s=Mo(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,No(e,n+4,n+8+a),!1),r=!0;else if(s===`fcTL`&&a===26){let e=t.getUint16(n+28,!1)/(t.getUint16(n+30,!1)||100)*1e3;i+=e>10?e:100}if(s===`IEND`||s===`IDAT`&&!r)break;n=o}return{bytes:e,format:r?`apng`:`png`,animated:r,normalized:r,duration:i}}function Io(e){return e.length>=12&&Mo(e,0,4)===`RIFF`&&Mo(e,8,4)===`WEBP`}function Lo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=Mo(e,n,4),o=t.getUint32(n+4,!0),s=n+8+o;if(s>e.length)break;if(a===`ANIM`&&o>=6)t.setUint16(n+12,1,!0),r=!0;else if(a===`ANMF`&&o>=16){let t=e[n+20]|e[n+21]<<8|e[n+22]<<16;i+=t>10?t:100}n=s+(o&1)}return{bytes:e,format:`webp`,animated:r,normalized:r,duration:i}}function Ro(e){let t=e.length>=6?Mo(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function zo(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Bo(e){if(e.length<13)return{bytes:e,format:`gif`,animated:!1,normalized:!1};let t=[],n=0,r=0,i=100,a=13;for(e[10]&128&&(a+=3*2**((e[10]&7)+1));ae.length)break;n+=1,r+=i,i=100;let t=e[a+9];if(a+=10,t&128&&(a+=3*2**((t&7)+1)),a>=e.length||(a=zo(e,a+1),a<0))break;continue}if(o===33){if(a+3>e.length)break;let n=a,r=e[a+1],o=a+2,s=e[o];if(r===249&&s===4&&a+8<=e.length){let t=(e[a+4]|e[a+5]<<8)*10;i=t>10?t:100}let c=r===255&&s===11&&o+12<=e.length?Mo(e,o+1,11):``;if(a=zo(e,o),a<0)break;ko.has(c)&&t.push([n,a]);continue}return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r}}if(!t.length)return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r};let o=new Uint8Array(e.length-t.reduce((e,[t,n])=>e+n-t,0)),s=0,c=0;for(let[n,r]of t)o.set(e.subarray(s,n),c),c+=n-s,s=r;return o.set(e.subarray(s),c),{bytes:o,format:`gif`,animated:n>1,normalized:!0,duration:r}}function Vo(e){let t=jo(e);return Po(t)?Fo(t):Io(t)?Lo(t):Ro(t)?Bo(t):{bytes:t,format:null,animated:!1,normalized:!1}}function Ho(e,t){if(/^(?:data|blob):/i.test(e))return e;let n=e.indexOf(`#`),r=n<0?e:e.slice(0,n),i=n<0?``:e.slice(n);return`${r}${r.includes(`?`)?`&`:`?`}kt-click=${Date.now()}-${t}${i}`}var Uo=new WeakMap;function Wo(e,t){if(!e.clickSprite)return null;let n=Uo.get(e);if(!n){n={},Uo.set(e,n);let r=t.defaultView?.Image||globalThis.Image;if(!r)return n;let i=new r;i.onload=()=>{let e=i.naturalHeight||96,t=Math.max(1,Math.round(i.naturalWidth/Math.max(1,e)));Object.assign(n,{width:i.naturalWidth/t,height:e,frames:t})},i.src=e.clickSprite}return n}async function Go(e,t,n){let r=t.defaultView?.fetch||globalThis.fetch;if(typeof r!=`function`)return null;let i=t.defaultView||globalThis,a=n?.signal,o,s,c=new Promise(e=>{s=()=>e(null),a?.addEventListener(`abort`,s,{once:!0}),o=i.setTimeout(()=>{n?.abort(),e(null)},15e3),a?.aborted&&e(null)}),l=async()=>{let n=await r(e,{mode:`cors`,credentials:`same-origin`,signal:a});if(!n.ok)return null;let i=Vo(await n.arrayBuffer());if(!i.format)return null;let o={apng:`image/png`,png:`image/png`,webp:`image/webp`,gif:`image/gif`}[i.format],s=t.defaultView?.Blob||globalThis.Blob;return{...i,blob:new s([i.bytes],{type:o})}};try{return await Promise.race([l(),c])}catch{return null}finally{i.clearTimeout(o),a?.removeEventListener(`abort`,s)}}function Ko(e,t,n=2147483e3){let r=t?.ownerDocument||globalThis.document;if(!r||!e.clickSprite&&!e.clickImage)return{spawn(){},destroy(){}};let i=r.defaultView||globalThis,a=r.defaultView?.URL||globalThis.URL,o=r.defaultView?.AbortController||globalThis.AbortController,s=o?new o:null,c=new Set,l=new Map,u=new Map,d=null,f=!1,p=0,m=e.clickImage?String(e.clickImage):``,h=m&&!e.clickSprite?Go(m,r,s):Promise.resolve(null),g=e=>{let t=l.get(e);t!=null&&i.clearTimeout(t),l.delete(e);let n=u.get(e);n&&a?.revokeObjectURL?.(n),u.delete(e),c.delete(e),e.onload=null,e.onerror=null,e.remove()},_=(e,t)=>{let n=l.get(e);n!=null&&i.clearTimeout(n),l.set(e,i.setTimeout(()=>g(e),t))},v=(i,a)=>{let o=Wo(e,r)||{},s=Math.max(8,Number(e.clickSpriteWidth??o.width??96)),l=Math.max(8,Number(e.clickSpriteHeight??o.height??s)),u=Math.max(1,Math.round(Number(e.clickSpriteFrames??o.frames??8))),f=Math.max(80,Number(e.clickSpriteDuration??480)),p=u>1?`steps(${u}, jump-none)`:`steps(1)`,m=`${s}x${u}`;if(!d){let e=`kt-cur-spr-${Math.random().toString(36).slice(2,7)}`;d=r.createElement(`style`),d.dataset.uid=e,r.head.appendChild(d)}d.dataset.signature!==m&&(d.dataset.signature=m,d.textContent=`@keyframes ${d.dataset.uid} { to { background-position: -${s*(u-1)}px 0; } }`);let h=r.createElement(`span`);h.className=`kt-cursor-click-sprite`,h.setAttribute(`aria-hidden`,`true`);let g=JSON.stringify(String(e.clickSprite));return h.style.cssText=`position:fixed;left:${i}px;top:${a}px;width:${s}px;height:${l}px;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};background-image:url(${g});background-position:0 0;background-size:auto ${l}px;background-repeat:no-repeat;animation:${d.dataset.uid} ${f}ms ${p} forwards;`,t.appendChild(h),c.add(h),_(h,f+40),h},y=async(i,o)=>{let s=++p,l=await h;if(f)return null;let d=Math.max(8,Number(e.clickImageSize??96)),v=Number(e.clickImageDuration??0),y=Number.isFinite(v)&&v>0?Math.max(80,v):Math.max(700,(l?.duration||0)+80),b=r.createElement(`img`);b.className=`kt-cursor-click-image`,b.alt=``,b.setAttribute(`aria-hidden`,`true`),b.onload=()=>_(b,y),b.onerror=()=>g(b),b.style.cssText=`position:fixed;left:${i}px;top:${o}px;width:${d}px;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};`;let x=null;if(l?.blob&&typeof a?.createObjectURL==`function`)try{x=a.createObjectURL(l.blob)}catch{x=null}let S=Ho(m,s);return x?(u.set(b,x),b.dataset.ktClickImageFormat=l.format,b.dataset.ktClickImageLoop=`one`,b.onerror=()=>{let e=u.get(b);e&&a?.revokeObjectURL?.(e),u.delete(b),b.dataset.ktClickImageLoop=`duration-fallback`,b.onerror=()=>g(b),b.src=S},b.src=x):(b.dataset.ktClickImageLoop=`duration-fallback`,b.src=S),t.appendChild(b),c.add(b),_(b,15e3),b};return{spawn(t,n){return f?null:e.clickSprite?v(t,n):y(t,n)},destroy(){f=!0,s?.abort(),[...c].forEach(g),d?.remove(),d=null}}}function qo(e){return{clickImage:e.clickImage,clickImageDuration:e.clickImageDuration,clickImageSize:e.clickImageSize,clickSprite:e.clickSprite,clickSpriteDuration:e.clickSpriteDuration,clickSpriteFrames:e.clickSpriteFrames,clickSpriteHeight:e.clickSpriteHeight,clickSpriteWidth:e.clickSpriteWidth}}function Jo(e,t,n,r){let i=`http://www.w3.org/2000/svg`,a=document.createElementNS(i,`svg`);a.setAttribute(`class`,`kt-cursor-textring`),a.setAttribute(`width`,String(e)),a.setAttribute(`height`,String(e)),a.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let o=document.createElementNS(i,`defs`),s=document.createElementNS(i,`path`);s.setAttribute(`id`,n),s.setAttribute(`d`,`M ${e/2},${e/2-t} a ${t},${t} 0 1,1 -0.01,0 Z`),o.appendChild(s);let c=document.createElementNS(i,`text`),l=document.createElementNS(i,`textPath`);return l.setAttribute(`href`,`#${n}`),l.textContent=r,c.appendChild(l),a.append(o,c),a}var Yo=it,Xo=new Set;function Zo(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function Qo(e,t){return t.global===!0?!1:t.global===!1?!0:!e||e===document.body||e===document.documentElement||!e.children.length&&!e.textContent.trim()?!1:e.isConnected&&e.getClientRects().length>0?e.clientWidth>4&&e.clientHeight>4:!0}function $o(e,t=`#fff`){if(!e||e===`transparent`||e===`currentColor`)return t;let n=document.createElement(`span`);n.style.color=e,n.style.display=`none`,document.body.appendChild(n);let r=getComputedStyle(n).color.match(/[\d.]+/g);if(n.remove(),!r||r.length<3)return t;let[i,a,o]=r.slice(0,3).map(Number);return(.2126*i+.7152*a+.0722*o)/255>.58?`#101318`:`#fff`}var es={create(e,t={}){if(!te())return!t.clickSprite&&!t.clickImage?null:this._clickEffectsOnly(e,t);let n=t.type||t.preset||`dot`,r=Y(t.smoothing??t.ease??t.speed,.16,.01,1),i=Math.max(1,Number(t.dotSize??7)),a=Math.max(i,Number(t.followerSize??34)),o=Math.max(.1,Number(t.hoverScale??1.7)),s=Math.max(.1,Number(t.pressScale??.82)),c=t.color||`currentColor`,l=t.borderColor||c,u=t.background||`transparent`,d=t.mixBlendMode||`normal`,f=J(Number(t.opacity??1),0,1),p=Number(t.zIndex??2147483e3),m=t.hoverSelector||`a,button,input,select,textarea,label,[role="button"],[data-kt-cursor-hover]`,h=t.hiddenSelector||`[data-kt-cursor-hide],${Yo}`,g=Qo(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}Xo.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}Xo.delete(y),Xo.size||_.classList.remove(`kt-cursor-active`)};g&&e.setAttribute(`data-kt-cursor-scope`,``),b();let S=document.createElement(`div`);S.className=`kt-cursor kt-cursor-${n}${t.className?` ${t.className}`:``}`,S.classList.add(`kt-cursor-idle`),S.setAttribute(`aria-hidden`,`true`),S.style.cssText=`position:fixed;top:0;left:0;z-index:${p};pointer-events:none;opacity:0;color:${c};mix-blend-mode:${d};transition:opacity .18s var(--kt-ease-ui, ease);`;let C=null,w=null,T=null,E=null,D={nodes:[],xs:[],ys:[],angles:[]},O={pool:[],last:0},k=(e=i)=>{C=document.createElement(`span`),C.className=`kt-cursor-dot`,C.dataset.baseSize=String(e),C.style.cssText=`position:fixed;left:0;top:0;width:${e}px;height:${e}px;border-radius:999px;background:${t.dotColor||c};box-shadow:${t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`};will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s cubic-bezier(.3,.7,.35,1.15),height .22s cubic-bezier(.3,.7,.35,1.15),background-color .18s ease,box-shadow .18s ease,opacity .18s var(--kt-ease-ui, ease);`,S.appendChild(C)},A=(e=`circle`)=>{w=document.createElement(`span`),w.className=`kt-cursor-follower`;let n=e===`square`?t.radius||`8px`:`50%`;w.dataset.baseWidth=String(a),w.dataset.baseHeight=String(a),w.dataset.baseRadius=String(n),w.style.cssText=`position:fixed;left:0;top:0;width:${a}px;height:${a}px;border:${Math.max(0,Number(t.borderWidth??1))}px solid ${l};border-radius:${n};background:${u};box-shadow:${t.shadow||`none`};will-change:transform,width,height;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background-color .2s var(--kt-ease-ui, ease),border-color .2s var(--kt-ease-ui, ease),box-shadow .2s var(--kt-ease-ui, ease);backdrop-filter:${t.backdropFilter||`none`};`,S.appendChild(w)},j=e=>{T=document.createElement(`span`),T.className=`kt-cursor-single`,T.style.cssText=`position:fixed;left:0;top:0;will-change:transform;transform:translate3d(-100px,-100px,0);`,e!=null&&(T.innerHTML=e),S.appendChild(T)},M=(e,t=D.nodes.length)=>{let n=document.createElement(`span`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;left:0;top:0;pointer-events:none;z-index:${p-t};will-change:transform;transform:translate3d(-200px,-200px,0);${e}`,S.appendChild(n),D.nodes.push(n),D.xs.push(-200),D.ys.push(-200),n};if(n===`crosshair`){if(t.full!==!1)j(``),T.dataset.crosshairFull=`true`,T.style.transform=`none`,T.style.willChange=`auto`,k(Math.max(4,i));else{let e=Math.max(8,Number(t.crosshairSize??20));j(``),T.style.setProperty(`--kt-cursor-cross`,`${e}px`)}}else if(n===`image`&&t.src){j(``);let e=document.createElement(`img`);e.src=t.src,e.alt=``,e.className=`kt-cursor-image`,e.style.setProperty(`--kt-cursor-w`,`${Number(t.width??36)}px`),e.style.setProperty(`--kt-cursor-h`,`${Number(t.height??36)}px`),e.style.setProperty(`--kt-cursor-rotate`,`${Number(t.rotate??0)}deg`),T.appendChild(e)}else if(n===`custom`)j(t.template||t.html||(e!==document.body&&e!==document.documentElement&&!g?e.innerHTML:``)),T.firstElementChild?.setAttribute(`aria-hidden`,`true`);else if(n===`text`){let e=Math.max(40,a*2.4),n=t.rotateText||t.text||`KINETO · KINETO · `,r=`kt-cur-txt-${Math.random().toString(36).slice(2,7)}`,o=Math.max(8,Number(t.labelSize??11)),s=e/2-o;j(null),T.appendChild(Jo(e,s,`${r}-p`,String(n))),T.style.setProperty(`--kt-cursor-textring`,`${e}px`),T.style.setProperty(`--kt-cursor-textring-dur`,`${Math.max(2,Number(t.rotateDuration??7))}s`),T.style.setProperty(`--kt-cursor-textring-fill`,String(t.textColor||c)),T.style.setProperty(`--kt-cursor-textring-size`,`${Number(t.labelSize??11)}px`),t.dot!==!1&&k(Math.max(3,i-2))}else if(n===`trail`){let e=Math.max(3,Math.round(Number(t.trailCount??9))),n=Math.max(4,Number(t.trailSize??13));for(let r=0;r{let i=M(`font:700 ${Number(t.labelSize??12)}px ui-monospace,monospace;color:${t.textColor||c};text-transform:uppercase;line-height:1;`,r);i.textContent=e===` `?`\xA0`:e,D.angles.push(r/n.length*Math.PI*2)}),D.orbitRadius=Math.max(16,Number(t.orbitRadius??56)),D.orbitSpeed=Number(t.orbitSpeed??.016),D.squash=J(Number(t.orbitSquash??.42),.1,1),D.orbitHoverRadius=D.orbitRadius*Math.max(1,Number(t.orbitHoverScale??1.55)),D.orbitCur=D.orbitRadius,D.squashCur=D.squash}else if(n===`snake`){let e=String(t.snakeText||t.text||`KINETO`),n=Number(t.labelSize??14);Array.from(e).forEach((e,r)=>{let i=M(`font:800 ${n}px ui-monospace,monospace;color:${t.textColor||c};line-height:1;`,r);i.textContent=e===` `?`\xA0`:e}),D.spring=J(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=J(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=J(Number(t.snakeScaleEase??.08),.02,.5)}else n===`sparkle`?(k(Math.max(4,i-1)),O.symbols=Array.isArray(t.sparkleSymbols)?t.sparkleSymbols:[`✦`,`✧`,`★`,`✺`,`·`,`✱`],O.size=Math.max(8,Number(t.sparkleSize??15)),O.duration=Math.max(150,Number(t.sparkleDuration??620)),O.throttle=Math.max(16,Number(t.sparkleThrottle??42)),O.colors=[t.sparkleColor||(c===`currentColor`?`#ffd166`:c),t.sparkleColor2||`#7b9fff`]):n===`blob`?(A(`circle`),w.style.background=t.background||c,w.style.border=`0`,w.style.opacity=`.75`,w.style.filter=`blur(${Math.max(0,Number(t.blur??0))}px)`):n===`ring`?(A(t.shape||`circle`),t.dot===!0&&k()):(k(),t.follower!==!1&&A(t.shape||`circle`));t.label!==!1&&(C||w||T)&&(E=document.createElement(`span`),E.className=`kt-cursor-label`,E.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font:750 ${Number(t.labelSize??9)}px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:${t.labelColor||`#fff`};opacity:0;transform:scale(.82);transition:opacity .16s var(--kt-ease-ui, ease),transform .24s cubic-bezier(.2,.8,.2,1),color .18s var(--kt-ease-ui, ease);pointer-events:none;`,(t.hoverEffect===`pill`&&w?w:C||w||T).appendChild(E)),document.body.appendChild(S);let N=Ko(qo(t),S,p),P=window.innerWidth/2,F=window.innerHeight/2,I=P,L=F,R=!0,z=!1,B=!1,V=null,H=null,U=!g,ee=()=>{I=P,L=F,D.xs=D.xs.map(()=>P),D.ys=D.ys.map(()=>F)},W=e=>{e&&!z&&(ee(),z=!0,ge()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},G=t.hoverEffect||(C?`dot`:`ring`),K=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),ne=()=>(H&&G===`ring`?o:1)*(B?s:1),re=e=>{if(H=e,ge(),S.classList.add(`is-hover`),t.hoverClass&&S.classList.add(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let r=e.getAttribute(`data-kt-cursor-hover-src`)||t.hoverSrc,i=T.querySelector(`img`);i&&r&&(i.dataset.baseSrc||(i.dataset.baseSrc=i.src),i.src=r),n===`custom`&&t.hoverTemplate&&(T.dataset.baseHtml??(T.dataset.baseHtml=T.innerHTML),T.innerHTML=t.hoverTemplate)}let r=e.getAttribute(`data-kt-cursor-label`)||t.hoverLabel||``;if(E&&(E.textContent=r,E.style.opacity=r?`1`:`0`,E.style.transform=r?`scale(1)`:`scale(.82)`),w){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||l,i=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||(r?n:u);if(w.style.backgroundColor=G===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&G!==`dot`?t.hoverShadow||`0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18)`:t.shadow||`0 0 0 1px rgba(255,255,255,.45),0 4px 16px rgba(0,0,0,.16)`,G===`pill`&&r){let e=Math.max(26,Number(t.hoverDotSize??38)),n=Math.max(e+14,E.scrollWidth+2);w.style.width=`${n}px`,w.style.height=`${e}px`,w.style.borderRadius=`${e/2}px`}E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||$o(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(G===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(K+14,E.scrollWidth+18):K;C.style.width=`${i}px`,C.style.height=`${K}px`,C.style.backgroundColor=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||n,C.style.boxShadow=t.hoverShadow||`0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.22)`,C.style.opacity=String(t.hoverDotOpacity??.94),E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||$o(C.style.backgroundColor))}}t.onEnter?.(e,S)},ae=()=>{ge();let e=H;if(H=null,S.classList.remove(`is-hover`),t.hoverClass&&S.classList.remove(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let e=T.querySelector(`img`);e&&e.dataset.baseSrc&&(e.src=e.dataset.baseSrc),n===`custom`&&T.dataset.baseHtml!=null&&(T.innerHTML=T.dataset.baseHtml)}if(E&&(E.style.opacity=`0`,E.style.transform=`scale(.82)`,E.style.color=t.labelColor||`#fff`),w&&(w.style.width=`${w.dataset.baseWidth||a}px`,w.style.height=`${w.dataset.baseHeight||a}px`,w.style.borderRadius=w.dataset.baseRadius||`50%`,w.style.backgroundColor=u,w.style.borderColor=l,w.style.boxShadow=t.shadow||`none`),C){C.style.opacity=`1`;let e=C.dataset.baseSize||i;C.style.width=`${e}px`,C.style.height=`${e}px`,C.style.backgroundColor=t.dotColor||c,C.style.boxShadow=t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`}t.onLeave?.(e,S)},oe=(e,t)=>{let n=O.pool.pop()||document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`);let r=O.symbols[Math.floor(Math.random()*O.symbols.length)],i=Math.random()>.5?O.colors[0]:O.colors[1],a=O.size*(.6+Math.random()*.9),o=Math.random()*360,s=8+Math.random()*26,c=Math.cos(o*Math.PI/180)*s,l=Math.sin(o*Math.PI/180)*s;n.textContent=r;let u=`translate(-50%,-50%) rotate(${o}deg) scale(1)`,d=`translate(-50%,-50%) rotate(${o+90}deg) scale(.1)`,f=`cubic-bezier(.2,0,.8,1)`;typeof n.animate==`function`?(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${d};opacity:0;`,n.parentNode||S.appendChild(n),n.animate([{opacity:1,transform:u},{opacity:0,transform:d}],{duration:O.duration,easing:f})):(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${u};opacity:1;transition:none;`,n.parentNode||S.appendChild(n),n.offsetWidth,n.style.transition=`opacity ${O.duration}ms ${f},transform ${O.duration}ms ${f}`,requestAnimationFrame(()=>{n.style.opacity=`0`,n.style.transform=d})),setTimeout(()=>{n.parentNode&&O.pool.push(n)},O.duration+60)},se=e=>g?U:!e.target?.closest?.(`[data-kt-cursor-scope]`),X=t=>{if(t.pointerType===`touch`){z&&W(!1);return}if(P=t.clientX,F=t.clientY,g){let n=t.target&&t.target.nodeType===1?t.target:t.target?.parentElement;if(U=!!(n&&e.contains(n)),!U){z&&W(!1);return}}let r=se(t)&&Zo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(ge(),C&&(C.style.transform=`translate3d(${P}px,${F}px,0) translate(-50%,-50%)`),T&&(T.dataset.crosshairFull?(T.children[0].style.transform=`translateY(${F}px)`,T.children[1].style.transform=`translateX(${P}px)`):T.style.transform=`translate3d(${P}px,${F}px,0)`),n===`sparkle`&&z)){let e=performance.now();e-O.last>=O.throttle&&(O.last=e,oe(P,F))}},Z=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?re(n):!n&&H&&ae()},ce=e=>{H&&!H.contains(e.relatedTarget)&&ae(),e.relatedTarget||W(!1)},le=e=>{B=!0,ge(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},ue=()=>{B=!1,ge(),S.classList.remove(`is-pressed`)},de=e=>{e.relatedTarget||W(!1)},fe=()=>{U=!1,W(!1),H&&ae()},pe=0,me=.05,Q=(e=performance.now())=>{if(V=null,!R)return;let t=pe?e-pe:16.667;pe=e;let i=ie(r,t);if(I=q(I,P,i),L=q(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${ne()})`),n===`text`&&T&&!T.dataset.crosshairFull&&(T.style.transform=`translate3d(${I}px,${L}px,0) scale(${B?s:1})`),n===`trail`){let e=P,n=F,r=ie(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=q(D.xs[i],e,r),D.ys[i]=q(D.ys[i],n,r);let a=Number(t.dataset.half||0);t.style.transform=`translate3d(${D.xs[i]-a}px,${D.ys[i]-a}px,0)`,e=D.xs[i],n=D.ys[i]})}else if(n===`snake`){let e=P,n=F,r=ie(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=ie(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=q(D.xs[s],e,r),D.ys[s]=q(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=J(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=q(D.scales[s]??1,l,o),t.style.transform=`translate3d(${D.xs[s]}px,${D.ys[s]}px,0) scale(${D.scales[s].toFixed(3)})`,e=D.xs[s],n=D.ys[s]})}else if(n===`orbit`){let e=(H?D.orbitHoverRadius:D.orbitRadius)*(B?s:1);D.orbitCur=q(D.orbitCur,e,ie(B?.28:.12,t)),D.squashCur=q(D.squashCur,H?1:D.squash,ie(.12,t)),D.angles=D.angles.map(e=>e+D.orbitSpeed*t/16.667),D.nodes.forEach((e,t)=>{let n=I+D.orbitCur*Math.cos(D.angles[t]),r=L+D.orbitCur*Math.sin(D.angles[t])*D.squashCur;e.style.transform=`translate3d(${Math.round(n)}px,${Math.round(r)}px,0)`})}z&&(n===`orbit`||!he())&&(V=requestAnimationFrame(Q))},he=()=>{if(Math.abs(I-P)>me||Math.abs(L-F)>me)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nme||Math.abs(D.ys[n]-t)>me)return!1;e=D.xs[n],t=D.ys[n]}if(n===`snake`){let e=D.minScale??.42;if(D.scales.some(t=>Math.abs(t-e)>.002))return!1}return!0};function ge(){R&&V==null&&(pe=0,V=requestAnimationFrame(Q))}return window.addEventListener(`pointermove`,X,{passive:!0}),document.addEventListener(`pointerover`,Z),document.addEventListener(`pointerout`,ce),document.addEventListener(`pointerdown`,le,{passive:!0}),document.addEventListener(`pointerup`,ue,{passive:!0}),window.addEventListener(`mouseout`,de),g&&e.addEventListener(`pointerleave`,fe),V=requestAnimationFrame(Q),{el:e,type:`cursor`,cursor:S,setLabel(e=``){E&&(E.textContent=e,E.style.opacity=e?`1`:`0`)},show(){S.hidden=!1,W(!0)},hide(){W(!1)},pause(){R=!1,V!=null&&cancelAnimationFrame(V),V=null,S.hidden=!0,x()},resume(){R||(R=!0,S.hidden=!1,b(),ge())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,X),document.removeEventListener(`pointerover`,Z),document.removeEventListener(`pointerout`,ce),document.removeEventListener(`pointerdown`,le),document.removeEventListener(`pointerup`,ue),window.removeEventListener(`mouseout`,de),g&&(e.removeEventListener(`pointerleave`,fe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!Xo.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Ko(qo(t),document.body,n),a=e=>i.spawn(e.clientX,e.clientY);return r.addEventListener(`pointerdown`,a,{passive:!0}),{el:e,type:`cursor`,pause(){},resume(){},destroy(){r.removeEventListener(`pointerdown`,a),i.destroy()}}},reduced(){},fallback(){return null}},ts={defer:!0,create(e,t){let n=ve();if(!n)return null;let r=t.baseColor||`rgba(255,255,255,.15)`,i=t.fillColor||`currentColor`,a=e.innerHTML,o=e.textContent||``;e.innerHTML=``;let s=Le(e),c=Me(o).map(e=>{if(/^\s$/.test(e))return s.gap(document.createTextNode(e)),null;let t=document.createElement(`span`);return t.setAttribute(`aria-hidden`,`true`),t.textContent=e,t.style.cssText=`display:inline-block;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(to right,${i} 50%,${r} 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;`,s.add(t),t}).filter(Boolean),l=rt(e,o),u=c.map(()=>-1),d=e=>{let t=J(e,0,1)*c.length;c.forEach((e,n)=>{let r=J(t-n,0,1);u[n]!==r&&(u[n]=r,e.style.backgroundPosition=`${100-r*100}% 0`)})};d(0);let f=n.create({trigger:e,start:t.start||`top 70%`,end:t.end||`bottom 30%`,scrub:t.scrub??.8,onUpdate:n=>{d(n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`textFill`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore(),e.innerHTML=a}}},reduced(e){let t=Array.from(e.querySelectorAll(`span`)),n=t.map(e=>e.style.color);return t.forEach(e=>{e.style.color=`currentColor`}),{el:e,type:`textFill`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{e.style.color=n[t]})}}}};function ns(e,t){let n=Number(t.distance??80),r=Number(t.scaleFrom??.82),i=Number(t.rotate??6);return e===`fade`?{autoAlpha:0}:e===`scale`?{autoAlpha:0,scale:r}:e===`blur`?{autoAlpha:0,filter:`blur(${Number(t.blur??18)}px)`,scale:r}:e===`slide-left`?{autoAlpha:0,x:-n}:e===`slide-right`?{autoAlpha:0,x:n}:e===`rotate`?{autoAlpha:0,y:n,rotate:i,scale:r}:e===`depth`?{autoAlpha:0,y:n,z:-240,rotateX:i,scale:r}:{autoAlpha:0,y:n}}var rs={create(e,t={}){let n=_e(),r=ve(),i=t.mode||t.type||t.preset||`vertical`,a=Array.from(e.children);if(!a.length)return null;let o=e.getAttribute(`style`),s=a.map(e=>e.getAttribute(`style`)),c=[],l=null,u=!1;if(i===`vertical`){let i=t.align||`center`,o=Number(t.top??t.offsetTop??24),s=Number(t.offsetY??t.offset??16),l=Number(t.gap??24),u=t.reverseZ===!0?-1:1;e.style.position=`relative`,e.style.display=`block`,e.style.overflow=`visible`,e.style.paddingBottom=`${Math.max(0,Number(t.bottomSpace??o+s*Math.max(0,a.length-1)))}px`;let d=i===`center`?a.map(e=>e.offsetHeight||0):[],f=e=>i===`center`?`calc(50vh - ${Math.round(d[e]/2)}px + ${e*s}px)`:`${o+e*s}px`;a.forEach((e,n)=>{e.style.position=`sticky`,e.style.top=f(n),e.style.marginBottom=n===a.length-1?`0px`:`${l}px`,e.style.zIndex=String(u>0?n+1:a.length-n),e.style.transformOrigin=t.transformOrigin||`50% 0%`}),n&&r&&(t.scalePrevious!==!1||t.fadePrevious===!0)&&a.slice(0,-1).forEach((e,r)=>{let l=a[r+1],u=n.to(e,{scale:Number(t.previousScale??.96),opacity:t.fadePrevious===!0?Number(t.previousOpacity??.55):1,filter:t.previousBlur?`blur(${Number(t.previousBlur)}px)`:`none`,ease:`none`,scrollTrigger:{trigger:l,start:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s+Number(t.transitionStartOffset??160)}`,end:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s}`,scrub:Number(t.scrub??.5),invalidateOnRefresh:!0}});c.push(u)})}else if(i===`horizontal`){let i=Math.max(0,Number(t.gap??24)),o=t.panelWidth||`100%`;if(n&&r){e.style.display=`flex`,e.style.flexWrap=`nowrap`,e.style.gap=`${i}px`,e.style.overflow=`hidden`,e.style.width=`100%`,a.forEach(e=>{e.style.flex=`0 0 ${o}`});let r=()=>Math.max(0,e.scrollWidth-e.clientWidth),s=n.to(e,{"--kt-horizontal-progress":1,ease:`none`,scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:()=>t.end||`+=${Math.max(window.innerWidth,r())}`,invalidateOnRefresh:!0,snap:t.snap===!0&&1/Math.max(1,a.length-1),onUpdate:n=>{let i=-r()*n.progress;a.forEach(e=>{e.style.transform=`translate3d(${i}px,0,0)`}),t.onProgress?.(n.progress,e)}}});c.push(s)}else{let n=document.createElement(`div`),r=document.createElement(`div`);n.className=`kt-sticky-horizontal-viewport`,r.className=`kt-sticky-horizontal-track`,n.style.cssText=`position:sticky;top:15svh;width:100%;max-width:100%;min-width:0;height:70svh;overflow:hidden;box-sizing:border-box;`,r.style.cssText=`display:flex;align-items:stretch;gap:${i}px;width:max-content;min-width:max-content;height:100%;will-change:transform;`,a.forEach(e=>{e.style.flex=`0 0 ${o}`,r.appendChild(e)}),n.appendChild(r),e.appendChild(n),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.height=`auto`,e.style.overflow=`visible`;let s=0,c=0,d=()=>{if(c=0,u)return;let i=e.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(n).top)||0,o=Math.max(1,e.offsetHeight-n.offsetHeight),l=Math.min(1,Math.max(0,(a-i.top)/o));r.style.transform=`translate3d(${-s*l}px,0,0)`,e.style.setProperty(`--kt-horizontal-progress`,String(l)),t.onProgress?.(l,e)},f=()=>{c||=requestAnimationFrame(d)},p=()=>{o===`100%`&&a.forEach(e=>{e.style.flexBasis=`${n.clientWidth}px`}),s=Math.max(0,r.scrollWidth-n.clientWidth),e.style.minHeight=`calc(70svh + ${s}px)`,f()};window.addEventListener(`scroll`,f,{passive:!0}),window.addEventListener(`resize`,p,{passive:!0});let m=typeof ResizeObserver<`u`?new ResizeObserver(p):null;m?.observe(r),p(),l=()=>{c&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,f),window.removeEventListener(`resize`,p),m?.disconnect(),a.forEach(t=>e.insertBefore(t,n)),n.remove()}}}else if(i===`zindex`){if(!n||!r)return null;e.style.position=`relative`,a.forEach((e,r)=>{e.style.position=`sticky`,e.style.top=t.top||`0px`,e.style.minHeight=t.itemHeight||`100vh`,e.style.zIndex=String(r+1),r>0&&c.push(n.fromTo(e,{yPercent:18,opacity:.55,scale:.9},{yPercent:0,opacity:1,scale:1,ease:t.ease||`power2.inOut`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`top top`,scrub:Number(t.scrub??1)}}))})}else if(i===`floating`){let i=t.effect||`fade-up`,o=Math.min(.9,Math.max(0,Number(t.overlap??.25))),s=Math.max(.1,Number(t.itemDuration??1));if(e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,n&&r){e.style.position=`relative`,e.style.minHeight=t.minHeight||`70vh`,e.style.perspective=`${Number(t.perspective??1200)}px`,a.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`});let r=n.timeline({scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:t.end||`+=${Math.max(1,a.length)*Number(t.scrollLength??80)}%`,anticipatePin:1}});a.forEach((e,n)=>{let c=n*s*(1-o);r.fromTo(e,ns(i,t),{autoAlpha:1,x:0,y:0,z:0,rotate:0,rotateX:0,scale:1,filter:`blur(0px)`,duration:s,ease:t.ease||`power2.out`},c),n{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`,p.appendChild(e)}),e.appendChild(p),e.style.position=`relative`,e.style.height=`auto`,e.style.minHeight=`calc(${n} + ${Math.max(1,a.length-1)*r}vh)`,e.style.overflow=`visible`,e.style.background=`transparent`;let h=0,g=()=>{if(h=0,u)return;let n=e.getBoundingClientRect(),r=Number.parseFloat(getComputedStyle(p).top)||0,l=Math.max(1,e.offsetHeight-p.offsetHeight),m=Math.min(1,Math.max(0,(r-n.top)/l)),g=m*Math.max(1,a.length-1);a.forEach((e,n)=>{let r=n-g,a=Math.min(1,Math.max(0,r)),l=Math.min(1,Math.max(0,-r)),u=0,p=a*o+l*d,m=0,h=0,_=0;i===`slide-left`&&(u=-a*o,p=l*d),i===`slide-right`&&(u=a*o,p=l*d),i===`rotate`&&(m=a*Number(t.rotate??6)),i===`depth`&&(_=-a*240,h=a*Number(t.rotate??6));let v=1-a*(1-Number(t.scaleFrom??.82))-l*(1-c);e.style.opacity=String((1-a)*(1-l*(1-s))),e.style.filter=`blur(${l*f+(i===`blur`?a*Number(t.blur??18):0)}px)`,e.style.transform=`translate3d(${u}px,${p}px,${_}px) rotate(${m}deg) rotateX(${h}deg) scale(${v})`}),t.onProgress?.(m,e)},_=()=>{h||=requestAnimationFrame(g)};window.addEventListener(`scroll`,_,{passive:!0}),window.addEventListener(`resize`,_,{passive:!0}),_(),l=()=>{h&&cancelAnimationFrame(h),window.removeEventListener(`scroll`,_),window.removeEventListener(`resize`,_),a.forEach(t=>e.insertBefore(t,p)),p.remove()}}}return{el:e,type:`stickyStack`,pause(){u=!0,c.forEach(e=>e.pause?.())},resume(){u=!1,c.forEach(e=>e.resume?.()),window.dispatchEvent(new Event(`scroll`))},destroy(){c.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),l?.(),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o),a.forEach((e,t)=>{let n=s[t];n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)})}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach(e=>{e.style.position=`relative`,e.style.inset=`auto`,e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=`none`}),{el:e,type:`stickyStack`,pause(){},resume(){},destroy(){t.forEach((e,t)=>n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t]))}}}},is=8,as={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=ve();if(!n)return null;let r=t.mode||t.preset||t.effect||`skew`,i=t.axis===`x`?`x`:`y`,a=t.reverse===!0?-1:1,o=Math.max(0,Number(t.maxSkew??8)),s=r!==`blur`,c=Math.max(0,Number(t.maxBlur??(s?0:is))),l=Math.max(0,Number(t.distance??48)),u=Math.max(0,Number(t.maxRotate??4)),d=Math.max(0,Number(t.maxScale??.08)),f=Math.max(100,Number(t.velocityDivisor??2200)),p=t.spring!==!1&&t.elastic!==!1,m=J(Number(t.smoothing??.16),.01,1),h=J(Number(t.decay??.08),.001,1),g=Math.max(1,Number(t.stiffness??170)),_=Math.max(.1,Number(t.damping??24)),v=Math.max(.05,Number(t.mass??1)),y=J(Number(t.response??1),.05,4),b=$(e,[`transform`,`filter`,`willChange`]);e.style.willChange=[s?`transform`:``,c?`filter`:``].filter(Boolean).join(`,`)||`auto`;let x=0,S=0,C=0,w=!0,T=!1,E=null,D=performance.now(),O=n=>{let a=n*l,f=n*o,p=n*u,m=1+Math.abs(n)*d,h;h=r===`translate`?i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`:r===`rotate`?`rotate(${p}deg)`:r===`scale`?`scale(${m})`:r===`combo`?`${i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`} skew${i===`x`?`Y`:`X`}(${f}deg) rotate(${p}deg) scale(${m})`:`skew${i===`x`?`Y`:`X`}(${f}deg)`,s&&(e.style.transform=h),c&&(e.style.filter=`blur(${Math.abs(n)*c}px)`),t.onUpdate?.(n,e)},k=e=>{if(E=null,!w)return;let t=Math.min(.05,Math.max(.001,(e-D)/1e3));if(D=e,p){let e=(-g*(S-x)+-_*C)/v;C+=e*t,S+=C*t,x=q(x,0,ie(h,t*1e3))}else S=q(S,x,ie(m,t*1e3)),x=q(x,0,ie(h,t*1e3)),C=0;let n=Math.abs(S)<1e-4&&Math.abs(x)<1e-4&&Math.abs(C)<1e-4;n&&(S=x=C=0),O(S),n||A()},A=()=>{w&&E==null&&(E=requestAnimationFrame(k))},j=n.create({trigger:t.global===!0?document.documentElement:e,start:t.start||(t.global===!0?0:`top bottom`),end:t.end||(t.global===!0?`max`:`bottom top`),onUpdate:n=>{T||(E??(D=performance.now()),x=J(n.getVelocity()/f,-1,1)*a*y,t.onDirection?.(n.direction,e,n),A())}});A();let M=()=>{w=!1,E!=null&&cancelAnimationFrame(E),E=null};return{el:e,type:`scrollVelocity`,get value(){return S},pause:M,resume(){!w&&!T&&(w=!0,D=performance.now(),A())},destroy(){T||(T=!0,M(),j.kill(),b())}}},reduced(){}};function os(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?J(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return J((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function ss(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var cs={create(e,t){if(e.hasAttribute(`data-kt-slider`)&&/^(?:|true|false)$/i.test(e.getAttribute(`data-kt-progress`)||``))return null;let n=t.ui||``,r=J(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=os(t),s=!0,c=null,l=0,u=null,d=[],f=-1,p=()=>{if(!s)return;let n=o();if(l=r>0?l+(n-l)*(1-r):n,u?.(l,n),t.onUpdate?.(l,e),window.scrollY===f&&Math.abs(n-l)<6e-4){c=null;return}f=window.scrollY,c=requestAnimationFrame(p)},m=()=>{s&&c==null&&(f=-1,c=requestAnimationFrame(p))},h=(e,t)=>{if(!i&&!a)return;let n=i>0&&window.scrollY=.999;e.style.opacity=n?`0`:`1`,e.style.pointerEvents=n?`none`:``,e.inert!==n&&(e.inert=n)},g=null,_=null;if(n===`bar`){let n=Math.max(1,Number(t.thickness??3)),r=t.attach||`fixed`,i=t.position===`bottom`?`bottom`:`top`,a=Math.max(0,Number(t.radius??0)),o=t.color||`var(--kt-progress-color,#ff5b1c)`,s=t.color2?`linear-gradient(90deg,${o},${t.color2})`:o,c=document.createElement(`div`);c.className=`kt-progress-bar`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=r===`fixed`?`position:fixed;left:0;right:0;${i}:0;height:${n}px;z-index:${Number(t.zIndex??1002)};background:${t.trackColor||`var(--kt-progress-track,transparent)`};border-radius:${a}px;transition:opacity .25s var(--kt-ease-ui, ease);`:`position:relative;width:100%;height:${n}px;background:${t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.18))`};border-radius:${a}px;overflow:hidden;transition:opacity .25s var(--kt-ease-ui, ease);`;let l=document.createElement(`div`);l.className=`kt-progress-bar-fill`,l.style.cssText=`width:100%;height:100%;background:${s};border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform;`,c.appendChild(l),(r===`fixed`?document.body:e).appendChild(c),d.push(c),u=(e,t)=>{l.style.transform=`scaleX(${e})`,h(c,t)}}else if(n===`ring`){let n=Math.max(20,Number(t.size??46)),r=Math.max(1,Number(t.stroke??3)),i=t.attach||`fixed`,a=t.showPercent===!0,o=t.clickToTop===!0,s=(n-r)/2,c=2*Math.PI*s,l=t.color||`var(--kt-progress-color,#ff5b1c)`,f=t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.22))`,p=document.createElement(o?`button`:`div`);p.className=`kt-progress-ring`,o?(p.type=`button`,p.setAttribute(`aria-label`,t.label||`Scroll back to top`)):p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`${i===`fixed`?`position:fixed;${ss(t.position,Math.max(0,Number(t.offset??18)))}z-index:${Number(t.zIndex??1200)};`:`position:relative;`}width:${n}px;height:${n}px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--kt-progress-ring-bg,transparent);border-radius:50%;${o?`cursor:pointer;`:``}transition:opacity .25s var(--kt-ease-ui, ease);color:inherit;`;let m=`http://www.w3.org/2000/svg`,g=document.createElementNS(m,`svg`);[[`class`,`kt-progress-ring-svg`],[`viewBox`,`0 0 ${n} ${n}`],[`width`,n],[`height`,n],[`aria-hidden`,`true`]].forEach(([e,t])=>g.setAttribute(e,String(t)));let _=(e,t,i=[])=>{let a=document.createElementNS(m,`circle`);[[`class`,e],[`cx`,n/2],[`cy`,n/2],[`r`,s],[`fill`,`none`],[`stroke`,t],[`stroke-width`,r],...i].forEach(([e,t])=>a.setAttribute(e,String(t))),g.appendChild(a)};_(`kt-progress-ring-track`,f),_(`kt-progress-ring-fill`,l,[[`stroke-linecap`,`round`],[`stroke-dasharray`,c],[`stroke-dashoffset`,c]]),p.appendChild(g);let v=document.createElement(`span`);v.className=`kt-progress-ring-label`,v.style.cssText=`position:relative;font:600 ${Math.round(n*(a?.26:.36))}px/1 ui-monospace,monospace;user-select:none;`,v.textContent=a?`0%`:o?`↑`:``,p.appendChild(v);let y=p.querySelector(`.kt-progress-ring-fill`);o&&p.addEventListener(`click`,()=>window.scrollTo({top:0,behavior:`smooth`})),(i===`fixed`?document.body:e).appendChild(p),d.push(p),u=(e,t)=>{y.setAttribute(`stroke-dashoffset`,String(c*(1-e))),a&&(v.textContent=`${Math.round(e*100)}%`),h(p,t)}}else{let n=t.property||`scaleX`;n.startsWith(`--`)?(g=()=>e.style.removeProperty(n),u=t=>{e.style.setProperty(n,t.toFixed(4))}):(g=$(e,[`transform`,`transformOrigin`,`width`,`willChange`]),_=Se(e,[`aria-hidden`]),e.style.transformOrigin=`left center`,e.style.willChange=n===`scaleX`?`transform`:`width`,e.setAttribute(`aria-hidden`,`true`),u=t=>{n===`scaleX`?e.style.transform=`scaleX(${t})`:e.style.width=`${t*100}%`})}return c=requestAnimationFrame(p),window.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`progress`,pause:()=>{s=!1,c!=null&&cancelAnimationFrame(c),c=null},resume:()=>{s||(s=!0,m())},destroy:()=>{s=!1,c!=null&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),d.forEach(e=>e.remove()),_?.(),g?.()}}},reduced(e,t={}){return this.create(e,{...t,smoothing:0})}},ls=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=Se(e,r),s=t.map(t=>[t,e.style.getPropertyValue(t),e.style.getPropertyPriority(t)]),c=n.map(t=>[t,e.classList.contains(t)]);return()=>{o(),s.forEach(t=>e.style.setProperty(...t)),c.forEach(t=>e.classList.toggle(...t)),!i&&!e.style.length&&e.removeAttribute(`style`),!a&&!e.classList.length&&e.removeAttribute(`class`)}},us=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=ls(e,[`user-select`,`-webkit-user-drag`],[],[`draggable`]);return e.draggable=!1,e.style.userSelect=`none`,e.style.webkitUserDrag=`none`,()=>{t(),n()}}),r=e=>{t.some(t=>t.contains(e.target))&&e.preventDefault()};return e.addEventListener(`dragstart`,r,!0),()=>{e.removeEventListener(`dragstart`,r,!0),n.forEach(e=>e())}},ds={create(e,t={}){let n=X({dot:`Go to slide {n}`,slide:`{n} of {total}`,pause:`Pause carousel autoplay`,resume:`Resume carousel autoplay`,carouselRole:`carousel`,slideRole:`slide`,previous:`Previous`,next:`Next`,radialStatus:`{name}, {n} of {total}`},t.labels);if((t.effect||t.preset)===`radial`){let r=W().reducedMotion,i=(()=>{let t=Array.from(e.querySelectorAll(`:scope > .kt-radial-item`));return t.length?t:Array.from(e.children).filter(e=>e.nodeType===1&&!e.matches(`.kt-radial-controls, button`))})();if(i.length<2)return null;let a=t.position===`center`,o=Math.max(40,Number(t.radius??260)),s=()=>{let t=Math.max(0,...i.map(e=>Math.max(e.offsetWidth,e.offsetHeight))),n=Math.min(e.clientWidth,e.clientHeight),r=n>t?Math.max(40,(n-t-16)/2):o;return Math.min(o,r)},c=a?s():o,l=a?360/i.length:Number(t.step??26),u=[`bottom`,`top`,`left`,`right`,`center`].includes(t.position)?t.position:`bottom`,d={bottom:-90,top:90,left:0,right:180,center:-90}[u],f=t.activeAngle==null?d:Number(t.activeAngle),p=Math.max(0,Number(t.duration??.6)),m=t.smoothing==null?0:J(t.smoothing,.02,.5),h=t.spring===!0,g=J(Number(t.stiffness??170),20,400),_=J(Number(t.damping??24),1,80),v=J(Number(t.mass??1),.1,4),y=t.loop!==!1&&t.loop!==`off`,b=t.drag!==!1,x=t.controls!==!1,S=t.pauseWhenOffscreen!==!1,C=ls(e,[`touch-action`,`--kt-radial-radius`],[`kt-radial`,`kt-radial--${u}`],[`role`,`aria-roledescription`,`tabindex`]),w=(t.activeClass||``).trim(),T=i.map(e=>({item:e,next:e.nextSibling,restore:ls(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=us(e,i);e.classList.add(`kt-radial`,`kt-radial--${u}`),e.style.setProperty(`--kt-radial-radius`,`${c}px`),e.style.touchAction=u===`bottom`||u===`top`?`pan-y`:`pan-x`,e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`carouselRole`));let D=document.createElement(`div`);if(D.className=`kt-radial-hub`,e.appendChild(D),i.forEach(e=>{e.classList.add(`kt-radial-item`),D.appendChild(e)}),a)D.style.left=`50%`,D.style.top=`50%`;else if(t.align===`center`){let e=f*Math.PI/180;D.style.left=`calc(50% - ${(Math.cos(e)*c).toFixed(1)}px)`,D.style.top=`calc(50% - ${(Math.sin(e)*c).toFixed(1)}px)`}let O=Number(t.initialIndex??t.index),k=Number.isFinite(O)?J(Math.round(O),0,i.length-1):Math.floor(i.length/2),A=e=>(e.getAttribute(`aria-label`)||e.textContent||e.querySelector(`img[alt]`)?.getAttribute(`alt`)||``).trim(),j=null,M=document.createElement(`div`);M.className=`kt-radial-live`,M.setAttribute(`aria-live`,`polite`),M.style.cssText=`position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);`,e.appendChild(M);let N=i.length,P=k,F=k,I=null,L=0,R=-16,z=!1,B=null,V=e=>{if(i.forEach((t,n)=>{let r=n-e;y&&(r=(r%N+N)%N,r>N/2&&(r-=N));let i=f+r*l;t.style.transition=`none`,t.style.transform=`rotate(${i}deg) translate(${c}px) rotate(${-i}deg) translate(-50%, -50%)`,t.style.opacity=a?`1`:String(Math.max(0,1-Math.max(0,Math.abs(r)-1)));let o=n===k;t.classList.toggle(`kt-active`,o),t.classList.toggle(`active-item`,o),w&&t.classList.toggle(w,o),o?t.setAttribute(`aria-current`,`true`):t.removeAttribute(`aria-current`),t.style.zIndex=String(100-Math.abs(r))}),j===k)return;i.forEach((e,t)=>{e.tabIndex=t===k?0:-1});let t=A(i[k]),r={n:k+1,total:i.length},o=t?n(`radialStatus`,{name:t,...r}):n(`slide`,r);j!=null&&(M.textContent=o),j=k},H=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:J(e,0,i.length-1),a=n-t;if(y&&(a>N/2?a-=N:a<-N/2&&(a+=N)),k=n,F+=a,I&&cancelAnimationFrame(I),z){P=F,L=0,V(P);return}if(r||p===0){P=F,L=0,V(P);return}let o=P,s=performance.now();R=s-16;let c=e=>{let t=Math.min(64,Math.max(0,e-R));if(R=e,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=q(P,F,ie(m,t));else{let t=1-(1-Math.min(1,(e-s)/(p*1e3)))**3;P=o+(F-o)*t}V(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:e-s>=p*1e3)?(P=F,L=0,V(P),I=null):I=requestAnimationFrame(c)};I=requestAnimationFrame(c)},U=()=>H(k+1),ee=()=>H(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let te=!1,G=null,K=e=>{if(te){te=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&H(n)};D.addEventListener(`click`,K);let ne=e.querySelector(`.kt-radial-controls`),re=null,ae=null,Y=!1;x&&(ne||(ne=document.createElement(`div`),ne.className=`kt-radial-controls`,[`kt-radial-prev`,`kt-radial-next`].forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=e,t.setAttribute(`aria-label`,n(e===`kt-radial-prev`?`previous`:`next`)),ne.appendChild(t)}),e.appendChild(ne),Y=!0),re=ne.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),ae=ne.querySelector(`.kt-radial-next, [data-kt-radial-next]`),re?.addEventListener(`click`,ee),ae?.addEventListener(`click`,U));let oe=()=>{i.some(e=>e.contains(document.activeElement))&&i[k].focus()},se=t=>{t.target.closest?.(`.kt-radial-controls`)||(t.key===`ArrowRight`||t.key===`ArrowDown`?(t.preventDefault(),U(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),ee(),oe()):(t.key===`Enter`||t.key===` `)&&(t.target===e||t.target===i[k])&&(t.preventDefault(),i[k].click()))};e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,se);let X=null,Z=u===`bottom`||u===`top`,ce=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(X={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},le=t=>{if(!X||t.pointerId!==X.pointerId)return;let n=Z?t.clientX-X.x:t.clientY-X.y;if(Math.abs(n)<=6)return;X.captured||(e.setPointerCapture?.(t.pointerId),X.captured=!0),X.moved=!0;let r=X.start+Math.round(-n/60);r!==X.lastIndex&&(X.lastIndex=r,H(r))},ue=t=>{X&&t.pointerId===X.pointerId&&(X.captured&&e.releasePointerCapture?.(t.pointerId),X.moved&&(te=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{te=!1,G=null},2e3)),X=null)},de=e=>{X?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ce),e.addEventListener(`pointermove`,le),e.addEventListener(`pointerup`,ue),e.addEventListener(`pointercancel`,ue),e.addEventListener(`touchmove`,de,{passive:!1}));let fe=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),pe=null,me=!1,Q=!1,he=!1,ge=()=>{fe&&!r&&!z&&!me&&!Q&&!he&&(_e(),pe=setInterval(U,fe))},_e=()=>{pe&&=(clearInterval(pe),null)},ve=()=>{Q=!0,_e()},be=()=>{Q=!1,ge()},xe=()=>{he=!0,_e()},Se=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(he=!1,ge())};fe&&(e.addEventListener(`mouseenter`,ve),e.addEventListener(`mouseleave`,be),e.addEventListener(`focusin`,xe),e.addEventListener(`focusout`,Se),ge()),V(P);let Ce=c,we=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-Ce)<.5||(c=t,Ce=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),V(P))}):null;return we?.observe(e),S&&typeof IntersectionObserver<`u`&&(B=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!z&&(z=!r,z?(_e(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,V(P)),ge()))},{threshold:.01}),B.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:U,prev:ee,go:H,pause:()=>{me=!0,_e()},resume:()=>{me=!1,ge()},destroy(){_e(),B?.disconnect(),we?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ce),e.removeEventListener(`pointermove`,le),e.removeEventListener(`pointerup`,ue),e.removeEventListener(`pointercancel`,ue),e.removeEventListener(`touchmove`,de),e.removeEventListener(`mouseenter`,ve),e.removeEventListener(`mouseleave`,be),e.removeEventListener(`focusin`,xe),e.removeEventListener(`focusout`,Se),re?.removeEventListener(`click`,ee),ae?.removeEventListener(`click`,U),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),Y&&ne.remove(),C()}}}let r=e.querySelector(`.kt-slider-wrap`)||e,i=r.querySelector(`.kt-slider-track`)||e.firstElementChild;if(!i)return null;let a=Array.from(i.children);if(!a.length)return null;let o=W().reducedMotion,s=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},c=String(t.effect||t.preset||`slide`).toLowerCase(),l=c===`coverflow`,u=c===`fade`,d=c===`dissolve`,f=c===`wipe`,p=c===`flip`,m=c===`cube`,h=c===`cards`,g=c===`creative`,_=u||d||f||p||m||h||g,v=l&&t.activeShadow===!0,y=J(Number(t.activeShadowOpacity??.28),0,1),b=Math.max(0,Number(t.gap??(l?22:0))),x=(()=>{let e=t.breakpoints;if(typeof e==`string`)try{e=JSON.parse(e)}catch{e=null}if(!e||typeof e!=`object`)return null;let n=typeof window<`u`?window.innerWidth:0,r=null,i=-1;Object.entries(e).forEach(([e,t])=>{let a=Number(e);Number.isFinite(a)&&n>=a&&a>i&&(i=a,r=t)});let a=Number(r?.perView??r?.slidesPerView);return Number.isFinite(a)?a:null})(),S=_?1:J(Number(x??t.perView??(l?1.35:1)),1,a.length),C=Math.round(Y(t.perGroup,1,1)),w=l||(t.align||`center`)!==`left`,T=w?a.length-1:Math.max(0,Math.ceil(a.length-S)),E=t.loop===!0?`infinite`:t.loop||`off`,D=E===`infinite`,O=J(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=J(Number(t.stiffness??170),20,400),j=J(Number(t.damping??24),1,80),M=J(Number(t.mass??1),.1,4),N=J(Number(t.velocityInfluence??.35),0,1.2),P=t.momentum!==!1,F=t.bounce===!0,I=t.stickySnap===!0,L=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),R=t.pauseOnHover===!0,z=t.pauseWhenOffscreen!==!1,B=Number(t.rotate??32),V=Number(t.depth??140),H=Number(t.scaleStep??.12),U=J(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),te=J(Number(t.minOpacity??.25),0,1),G=t.axis===`y`,K=J(Number(t.effectIntensity??1),0,3),ne=String(t.effectDirection||(G?`up`:`left`)).toLowerCase(),re=t.drag!==!1,ae=t.touch!==!1,oe=t.keyboard!==!1,se=!1,Z=!1;c===`slide`&&(se=t.scrollSnap===!0,Z=se&&E===`off`&&!G&&S===1&&b===0&&t.autoHeight!==!0&&ae);let ce=ls(e,[t.grabCursor===!0&&`cursor`,v&&`--kt-slide-active-shadow-opacity`].filter(Boolean),[`kt-slider--${c}`,`kt-slider--active-shadow`],[`data-kt-slider-index`,`data-kt-slider-effect`,`data-kt-slider-scroll-snap`]),le=ls(r,[`overflow`,`overflow-x`,`overflow-y`,`overflow-clip-margin`,`touch-action`,`position`,`perspective`,`scroll-snap-type`,`scroll-behavior`,`overscroll-behavior-x`,`height`,`transition`],[],[`role`,`aria-roledescription`,`aria-label`,`tabindex`,`aria-disabled`]),fe=Se(i,[`style`]),pe=a.map(e=>Se(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),me=us(r,a),Q=J(Math.round(Y(t.initial,0)),0,T),he=Q,ge=Q,_e=0,ve=!1,be=!1,xe=Q,Ce=!1,we=0,$=0,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=null,je=null,Me=-16,Ne=null,Pe=0,Fe=L,Ie=!1,Le=!1,Re=null,ze=!1,Be=!0,Ve=null,He=t.enabled!==!1,Ue=()=>{},We=()=>{};r.setAttribute(`role`,`region`),r.setAttribute(`aria-roledescription`,n(`carouselRole`)),r.setAttribute(`aria-label`,t.label||`Carousel`),r.hasAttribute(`tabindex`)||(r.tabIndex=0),v?(r.style.overflow=`clip`,r.style.overflowClipMargin=`var(--kt-slide-active-shadow-room, 56px)`):(r.style.overflow=`hidden`,r.style.removeProperty(`overflow-clip-margin`)),r.style.touchAction=G?`pan-x`:`pan-y`,r.style.position=`relative`,Z&&(r.style.overflowX=`auto`,r.style.overflowY=`hidden`,r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,r.style.touchAction=`pan-x pan-y`,r.style.overscrollBehaviorX=`contain`),(l||p||m||h||g)&&(r.style.perspective=`${Number(t.perspective??1100)}px`),e.dataset.ktSliderEffect=c,se&&(e.dataset.ktSliderScrollSnap=Z?`native`:`fallback`),e.classList.add(`kt-slider--${c}`),e.classList.toggle(`kt-slider--active-shadow`,v),v&&e.style.setProperty(`--kt-slide-active-shadow-opacity`,`${Number((y*100).toFixed(2))}%`),i.style.display=Z?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,Z&&(i.style.flexWrap=`nowrap`);let Ge=100/S;a.forEach((e,r)=>{Z?(e.style.position=`relative`,e.style.top=``,e.style.left=``,e.style.width=`100%`,e.style.minWidth=`100%`,e.style.flex=`0 0 100%`,e.style.height=`100%`,e.style.scrollSnapAlign=`start`):(e.style.position=r===0?`relative`:`absolute`,e.style.top=`0`,e.style.left=`0`),!Z&&G?(e.style.width=`100%`,e.style.height=`calc(${Ge}% - ${b*(S-1)/S}px)`):Z||(e.style.width=`calc(${Ge}% - ${b*(S-1)/S}px)`,e.style.minWidth=`0`,r!==0&&t.autoHeight!==!0&&(e.style.height=`100%`)),e.style.transformOrigin=`50% 50%`,e.style.willChange=Z?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,Z&&(e.style.transform=`none`),e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`slideRole`)),e.setAttribute(`aria-label`,n(`slide`,{n:r+1,total:a.length}))});let Ke=typeof ResizeObserver<`u`,qe=null,Je=()=>{if(qe)return qe;let e=r.getBoundingClientRect(),t=(G?e.height:e.width)||1,n=(G?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Ke&&(qe=i),i},Ye=()=>{if(Z){a.forEach(e=>{e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,e.style.zIndex=``,e.style.pointerEvents=``,e.style.setProperty(`--kt-slider-slide-distance`,`0`),e.style.setProperty(`--kt-slider-slide-progress`,`1`),e.style.setProperty(`--kt-slider-transition-mix`,`0`)});return}if(_){a.forEach((e,t)=>{let n=D?rt(t-he):t-he,r=Math.abs(n),i=J(1-r,0,1),a=J(1-Math.abs(i*2-1),0,1);if(e.style.setProperty(`--kt-slider-slide-distance`,String(n)),e.style.setProperty(`--kt-slider-slide-progress`,String(i)),e.style.setProperty(`--kt-slider-transition-mix`,String(a)),e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,u)e.style.transform=`translate3d(0,0,0)`,e.style.opacity=String(i);else if(d){let t=r*14*K,n=1+r*.045*K;e.style.transform=`translate3d(0,0,0) scale(${n})`,e.style.filter=`blur(${t}px) saturate(${Math.max(.72,1-r*.18)})`,e.style.opacity=String(i**.78)}else if(f){let t=(1-i)*100,a=Math.sign(ge-he)||1,o=Math.sign(n)===a,s={left:`inset(0 ${t}% 0 0)`,right:`inset(0 0 0 ${t}%)`,up:`inset(0 0 ${t}% 0)`,down:`inset(${t}% 0 0 0)`};e.style.transform=`translate3d(0,0,0)`,e.style.clipPath=o?s[ne]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=J(n*-180*K,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${G?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=J(n*-90*K,-100,100),a=n*50;e.style.transformOrigin=G?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=G?`translate3d(0,${a}%,${-r*80}px) rotateX(${t}deg)`:`translate3d(${a}%,0,${-r*80}px) rotateY(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(h){let t=n*7*K,i=r*8*K,a=n*4*K,o=Math.max(.82,1-r*.055*K);e.style.transform=`translate3d(${t}%,${i}px,${-r*70}px) rotateZ(${a}deg) scale(${o})`,e.style.opacity=String(Math.max(0,1-r*.45))}else{let t=n*34*K,a=n*-7*K,o=n*-5*K,s=Math.max(.78,1-r*.12*K);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*K}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(ge-he)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Je(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?rt(n-he):n-he,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=J(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=G?`translate3d(0,${s}px,${-o*V}px) rotateX(${-t}deg) scale(${n})`:`translate3d(${s}px,0,${-o*V}px) rotateY(${t}deg) scale(${n})`,e.style.opacity=String(Math.max(te,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=G?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Xe=()=>{a.forEach((e,t)=>{let n=t===Q,r=w?Math.abs(t-Q)>Math.ceil(S/2):t=Q+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Q),Ut(),vt(),dt(Q),t.onChange?.(Q,a[Q],e)},Ze=n=>{if(n===Q)return!1;let r=Q;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Q=n,Xe(),s(`kt-slider-change`,{index:Q,previousIndex:r,slide:a[Q]}),!0},Qe=null,$e=()=>{Z&&Be&&Qe==null&&(Qe=requestAnimationFrame(()=>{Qe=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=J(Math.round(r.scrollLeft/e),0,T);ge=t,he=t,Ze(t)}))},et=e=>{if(!Be)return;if(Le){je=null;return}let t=Math.min(64,e-Me);Me=e;let n=k||be;if(n&&!ve){let e=t/1e3,n=(((be?xe:ge)-he)*A-_e*j)/M;_e+=n*e,he+=_e*e}else{ve&&(_e=0);let e=1-(1-(ve?.55:O))**(t/16);he=q(he,ge,e)}Ye();let r=n?Math.abs(he-ge)<=.0015&&Math.abs(_e)<=.0015:Math.abs(he-ge)<=.0015;ve||!r?je=requestAnimationFrame(et):(be=!1,he=ge,_e=0,Ye(),je=null)},tt=()=>{Be&&je==null&&(je=requestAnimationFrame(et))},nt=a.length,rt=e=>(e=(e%nt+nt)%nt,e>nt/2?e-nt:e),it=e=>(Math.round(e)%nt+nt)%nt,at=(e,{snap:t=!0}={})=>{if(!He||!Number.isFinite(e))return;be=!1;let n=D?e:J(e,0,T);ge=!D&&t?Math.round(n):n;let i=D?it(ge):J(Math.round(ge),0,T);if(Z){ge=i,he=i,Ze(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}Ze(i),tt()},ot=e=>{if(D){let t=Math.round(ge);at(t+Math.round(rt(e-t)),{snap:!0})}else at(e,{snap:!0})},st=()=>D?at(Math.round(ge)+C):ot(E===`rewind`&&Q>=T?0:Math.min(T,Q+C)),ct=()=>D?at(Math.round(ge)-C):ot(E===`rewind`&&Q<=0?T:Math.max(0,Q-C)),lt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?ue(e)[0]:e).filter(Boolean):[]})(),ut=!1,dt=t=>{lt.length&&!ut&<.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},ft=t.sync?!0:t.slideToClickedSlide===!0,pt=[],mt=()=>{e.style.cursor=`grabbing`},ht=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,mt),e.addEventListener(`pointerup`,ht)),ft&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!Be||!gt)return;let e=a[Q];if(!e)return;let n=Math.round(e.scrollHeight||e.getBoundingClientRect().height);n&&(r.style.transition=`height ${Math.max(.05,Number(t.duration??.6))}s cubic-bezier(.22,.8,.3,1)`,r.style.height=`${n}px`)};gt&&(i.style.alignItems=`flex-start`,_t=()=>vt(),window.addEventListener(`resize`,_t),requestAnimationFrame(vt));let yt=(e=!0)=>{Ne!=null&&e&&(Fe=Math.max(0,Fe-(performance.now()-Pe))),clearTimeout(Ne),Ne=null},bt=()=>{Fe=L,Ue()},xt=(e=!1)=>{yt(!1),e&&bt(),!(!L||ze||Ie||ve||Le)&&(Fe<=16&&(Fe=L),Pe=performance.now(),Ne=setTimeout(()=>{Ne=null,!ve&&!ze&&!Ie&&(st(),bt()),xt()},Fe),We())},St=e=>{if(He&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!re:!ae)){if(Z){if(e.pointerType!==`mouse`)return;ve=!0,Ce=!1,Ae=e.pointerId,we=e.clientX,$=r.scrollLeft,Ee=e.clientX,De=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Ae),yt();return}ve=!0,be=!1,_e=0,Ce=!1,Ae=e.pointerId,we=G?e.clientY:e.clientX,Te=ge,Ee=G?e.clientY:e.clientX,De=performance.now(),Oe=0,ke=0,r.setPointerCapture?.(Ae),yt(),tt()}},Ct=e=>{if(!ve||e.pointerId!==Ae)return;if(Z){let t=e.clientX-we;if(!Ce&&Math.abs(t)<5)return;Ce=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=J($-t,0,n),e.preventDefault();return}let{step:t}=Je(),n=G?e.clientY:e.clientX,i=n-we;if(!Ce&&Math.abs(i)<5)return;Ce=!0;let a=Te-i/Math.max(1,t);D||(a<0?a*=.3:a>T&&(a=T+(a-T)*.3));let o=performance.now(),s=Math.max(1,o-De),c=(Ee-n)/s;ke=Math.min(5,ke+1),Oe+=(c-Oe)*(2/(ke+1)),Ee=n,De=o,ge=a,tt()},wt=e=>{if(!ve||e.pointerId!==Ae)return;if(ve=!1,r.releasePointerCapture?.(Ae),Z){Ce&&(Mt=performance.now()+250);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.scrollLeft;r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,at(Math.round(t/e)),xt();return}Ce&&(Mt=performance.now()+250);let t=P?J(Oe*N,-1.2,1.2):0,n=ge+t;F&&!o&&!D&&(ge<0||ge>T||n<0||n>T)?(xe=J(n,0,T),at(xe,{snap:!0}),be=!0,_e=0,tt()):at(n,{snap:I}),xt()},Tt=e=>{if(!He||!oe)return;let t=G?`ArrowDown`:`ArrowRight`,n=G?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),st()):e.key===n?(e.preventDefault(),ct()):e.key===`Home`?(e.preventDefault(),ot(0)):e.key===`End`&&(e.preventDefault(),ot(T))},Et=de(e.id||``),Dt=ue(t.nextSelector||`[data-kt-slider-next="${Et}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),Ot=ue(t.prevSelector||`[data-kt-slider-prev="${Et}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),kt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};Dt.forEach(e=>kt(e,st)),Ot.forEach(e=>kt(e,ct));let At=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ot(t)},jt=()=>{Z||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,At),Z||r.addEventListener(`scroll`,jt,{passive:!0});let Mt=0,Nt=e=>{ve&&Ce&&e.preventDefault()};r.addEventListener(`pointerdown`,St),r.addEventListener(`pointermove`,Ct),r.addEventListener(`pointerup`,wt),r.addEventListener(`pointercancel`,wt),r.addEventListener(`touchmove`,Nt,{passive:!1}),r.addEventListener(`keydown`,Tt);let Pt=t.wheel===!0,Ft=0,It=e=>{if(!He)return;if(Z){!Pt&&Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&e.preventDefault();return}let t=Math.abs(e.deltaX)>=Math.abs(e.deltaY)?e.deltaX:e.deltaY;if(Math.abs(t)<6)return;e.preventDefault();let n=performance.now();n-Ft<320||(Ft=n,t>0?st():ct())};(Pt||Z)&&r.addEventListener(`wheel`,It,{passive:!1});let Lt=()=>{R&&(Ie=!0,yt())},Rt=()=>{R&&(Ie=!1,xt())};r.addEventListener(`pointerenter`,Lt),r.addEventListener(`pointerleave`,Rt),z&&typeof IntersectionObserver<`u`&&(Re=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!Le&&(Le=!r,Le?(yt(),je!=null&&(cancelAnimationFrame(je),je=null),$t()):(tt(),xt(),tn()))},{threshold:.01}),Re.observe(e));let zt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(qe=null,Ye(),Z){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}}):null;zt?.observe(r),Z&&r.addEventListener(`scroll`,$e,{passive:!0});let Bt=t.dots===!0,Vt=[],Ht=null;Bt&&(Ht=document.createElement(`div`),Ht.className=`kt-slider-dots`,a.forEach((e,t)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-slider-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.addEventListener(`pointerdown`,e=>e.stopPropagation()),r.addEventListener(`click`,e=>{e.stopPropagation(),ot(t),xt(!0)}),Ht.appendChild(r),Vt.push(r)}),r.appendChild(Ht));let Ut=()=>{Vt.forEach((e,t)=>{let n=t===Q;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Wt=t.progress===!0&&L>0,Gt=t.progressType===`ring`?`ring`:`bar`,Kt=null,qt=null,Jt=null;Wt&&(qt=document.createElement(`div`),qt.className=`kt-slider-progress kt-slider-progress--${Gt}`,Gt===`ring`?(qt.innerHTML=``,Kt=qt.querySelector(`.kt-slider-progress__fill`)):(qt.setAttribute(`aria-hidden`,`true`),Kt=document.createElement(`div`),Kt.className=`kt-slider-progress__fill`,qt.appendChild(Kt)),r.appendChild(qt));let Yt=()=>{Ve&&(Ve.dataset.paused=String(ze),Ve.setAttribute(`aria-label`,n(ze?`resume`:`pause`)),Ve.setAttribute(`aria-pressed`,String(ze)),Ve.innerHTML=ze?``:``)};t.pauseButton===!0&&L>0&&(Ve=document.createElement(`button`),Ve.type=`button`,Ve.className=`kt-slider-pause`,Ve.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ve.addEventListener(`click`,e=>{e.stopPropagation(),ze=!ze,ze?yt():xt(),Yt()}),Yt(),qt&&Gt===`ring`?(qt.classList.add(`has-control`),qt.appendChild(Ve)):r.appendChild(Ve));let Xt=0,Zt=()=>{Kt&&(Gt===`ring`?Kt.style.strokeDashoffset=String(1-Xt):Kt.style.transform=`scaleX(${Xt})`)},Qt=()=>{Xt=0,Zt()},$t=()=>{Jt!=null&&(cancelAnimationFrame(Jt),Jt=null)},en=()=>{if(!Kt){Jt=null;return}let e=Ne!=null&&!ve&&!ze&&!Ie;if(e){let e=performance.now()-Pe;Xt=J((L-Fe+e)/L,0,1)}Zt(),Jt=e?requestAnimationFrame(en):null},tn=()=>{Be&&!Le&&Kt&&Jt==null&&en()};Ue=Qt,We=tn,Ye(),Xe(),Z&&requestAnimationFrame(()=>{if(!Be)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}),xt(),tn(),t.onInit?.(e),s(`kt-slider-init`,{index:Q,slide:a[Q]});let nn={el:e,type:`slider`,get index(){return Q},get slides(){return a.slice()},syncTo(e){ut=!0;try{ot(Number(e))}finally{ut=!1}},next:st,prev:ct,slideNext:st,slidePrev:ct,goTo(e){ot(Number(e))},slideTo(e){ot(Number(e))},replay(){ot(0)},get paused(){return ze},get enabled(){return He},get isBeginning(){return!D&&Q===0},get isEnd(){return!D&&Q===T},enable(){He=!0,r.removeAttribute(`aria-disabled`)},disable(){He=!1,yt(),r.setAttribute(`aria-disabled`,`true`)},pause(){ze=!0,yt(),Yt()},resume(){ze=!1,xt(),Yt()},destroy(){Be=!1,yt(),$t(),Re?.disconnect(),Vt.forEach(e=>e.remove()),Ht?.remove(),qt?.remove(),Ve?.remove(),je!=null&&cancelAnimationFrame(je),Qe!=null&&cancelAnimationFrame(Qe),zt?.disconnect(),r.removeEventListener(`pointerdown`,St),r.removeEventListener(`pointermove`,Ct),r.removeEventListener(`pointerup`,wt),r.removeEventListener(`pointercancel`,wt),r.removeEventListener(`touchmove`,Nt),r.removeEventListener(`keydown`,Tt),r.removeEventListener(`wheel`,It),r.removeEventListener(`pointerenter`,Lt),r.removeEventListener(`pointerleave`,Rt),r.removeEventListener(`scroll`,$e),r.removeEventListener(`focusin`,At),r.removeEventListener(`scroll`,jt),Dt.forEach(e=>{e.removeEventListener(`click`,st),delete e.dataset.ktSliderBound}),Ot.forEach(e=>{e.removeEventListener(`click`,ct),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,mt),e.removeEventListener(`pointerup`,ht),le(),fe(),pe.forEach(e=>e()),me(),pt.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),_t&&window.removeEventListener(`resize`,_t),ce(),delete e.__ktSlider}};return e.__ktSlider=nn,nn},reduced(e,t={}){if((t.effect||t.preset)===`radial`)return this.create(e,t);let n=e.querySelector(`.kt-slider-wrap`)||e,r=n.querySelector(`.kt-slider-track`)||e.firstElementChild,i=r?Array.from(r.children):[];if(!i.length)return null;let a=t.loop===!0||t.loop===`infinite`||t.loop===`rewind`,o=$(n,[`overflowX`,`overflowY`,`scrollSnapType`]),s=Se(n,[`tabindex`]),c=$(r,[`display`]),l=i.map(e=>$(e,[`scrollSnapAlign`]));n.style.overflowX=`auto`,n.style.overflowY=`hidden`,n.style.scrollSnapType=`x mandatory`,n.hasAttribute(`tabindex`)||(n.tabIndex=0),r.style.display=`flex`,i.forEach(e=>{e.style.scrollSnapAlign=`start`});let u=e=>e.getBoundingClientRect().left-n.getBoundingClientRect().left+n.scrollLeft,d=()=>{let e=0,t=1/0;return i.forEach((r,i)=>{let a=Math.abs(u(r)-n.scrollLeft);a{let t=Number(e);if(!Number.isFinite(t))return;let r=i.length-1,o=Math.round(t),s=a?(o%i.length+i.length)%i.length:J(o,0,r),c=u(i[s]);typeof n.scrollTo==`function`?n.scrollTo({left:c,behavior:`auto`}):n.scrollLeft=c},p=()=>f(d()+1),m=()=>f(d()-1);return{el:e,type:`slider`,get index(){return d()},next:p,prev:m,slideNext:p,slidePrev:m,goTo:f,slideTo:f,replay(){f(0)},pause(){},resume(){},destroy(){l.forEach(e=>e()),c(),s(),o()}}},fallback(e,t){return this.reduced(e,t)}};function fs(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function ps(e,t,n){let r=document.createElement(`img`);r.className=`kt-ambient-image-clone`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,r.src=e;let i=n.ambientSrcset||t.getAttribute?.(`data-srcset`)||t.getAttribute?.(`srcset`);return i&&(r.srcset=i),r.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;`,r}var ms={offscreen:`pause`,create(e,t={}){let n=[`VIDEO`,`IFRAME`,`IMG`,`PICTURE`].includes(e.tagName)?e:e.querySelector(`video,iframe,img,picture`);if(!n)return null;let r=n.tagName===`PICTURE`?n.querySelector(`img`):n;if(!r)return null;let i=r.closest(`.kt-lazy-wrap`)||r,a=i.parentElement,o=!1,s=a?.getAttribute(`style`)??null,c=i.getAttribute(`style`),l=r.getAttribute(`style`);!a||!a.classList.contains(`kt-ambient-wrap`)||getComputedStyle(a).overflow===`hidden`?(a=document.createElement(`span`),a.className=`kt-ambient-wrap`,a.style.cssText=`position:relative;display:block;isolation:isolate;overflow:visible;width:100%;height:100%;`,i.parentNode?.insertBefore(a,i),a.appendChild(i),o=!0):(getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,t.allowOverflow!==!1&&(a.style.overflow=`visible`)),i.style.position=i.style.position||`relative`,i.style.zIndex=`1`,r.style.position=r.style.position||`relative`,r.style.zIndex=`1`;let u=document.createElement(`span`);u.className=`kt-ambient-glow`,u.setAttribute(`aria-hidden`,`true`);let d=Number(t.inset??-28),f=Math.max(0,Number(t.blur??42)),p=Math.min(1,Math.max(0,Number(t.opacity??.62))),m=Math.max(1,Number(t.scale??1.06));u.style.cssText=`position:absolute;inset:${d}px;z-index:0;pointer-events:none;border-radius:${t.radius||`inherit`};overflow:hidden;filter:blur(${f}px) saturate(${Number(t.saturation??1.45)}) brightness(${Number(t.brightness??.82)});opacity:0;transform:scale(${m}) translateZ(0);transform-origin:center;transition:opacity .45s var(--kt-ease-ui, ease);`,a.insertBefore(u,i);let h=r.tagName,g=fs(r,t),_=null,v=null,y=null,b=null,x=!0,S=0,C=null,w=0,T=!1,E=null,D=t.color||t.fallbackColor||`rgba(100,120,180,.42)`,O=!1,k=()=>{O=!0,u.style.opacity=String(p)},A=()=>{O=!1,u.style.opacity=`0`},j=()=>{u.style.background=D,u.dataset.mode=`color`,k()};if(h===`IMG`||h===`IFRAME`&&g){if(g){y=ps(g,r,t),u.appendChild(y),u.dataset.mode=`image-clone`,y.complete&&y.naturalWidth?k():y.addEventListener(`load`,k,{once:!0});let e=()=>{let e=fs(r,t);e&&y.src!==new URL(e,document.baseURI).href&&(y.src=e)};C=new globalThis.MutationObserver(e),C.observe(r,{attributes:!0,attributeFilter:[`src`,`data-src`,`srcset`,`data-srcset`]}),r.addEventListener(`load`,e),u._mkLoadHandler=e}else j()}else if(h===`VIDEO`){_=document.createElement(`canvas`),_.className=`kt-ambient-video-canvas`,_.width=Math.max(16,Number(t.sampleWidth??48)),_.height=Math.max(9,Number(t.sampleHeight??27)),_.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;`,v=_.getContext(`2d`,{alpha:!1,desynchronized:!0}),u.appendChild(_),u.dataset.mode=`video-sample`;let e=1e3/Math.min(30,Math.max(2,Number(t.sampleFps??12))),n=t=>{if(x){if(t-S>=e&&r.readyState>=2){S=t;try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}}b=requestAnimationFrame(n)}},i=()=>{b==null&&x&&(S=0,b=requestAnimationFrame(n))},a=()=>{b!=null&&(cancelAnimationFrame(b),b=null)},o=()=>{if(!(r.readyState<2))try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}};E={start:i,stop:a};let s=()=>{T=!0,x&&(k(),i())},c=()=>{T=!1,a(),o(),r.readyState>=2&&k()},l=()=>{T||(o(),r.readyState>=2&&k())},d=()=>{T=!1,a(),A()};r.addEventListener(`playing`,s),r.addEventListener(`pause`,c),r.addEventListener(`ended`,c),r.addEventListener(`loadeddata`,l),r.addEventListener(`emptied`,d),u._mkVid={onPlaying:s,onPause:c,onFrame:l,onBlank:d},!r.paused&&!r.ended&&r.readyState>=2?s():r.readyState>=2&&l()}else j();return{el:e,type:`ambientMedia`,get mode(){return u.dataset.mode},get frames(){return w},pause(){x=!1,E?.stop(),b!=null&&(cancelAnimationFrame(b),b=null),(t.hideOnPause===!0||_&&!O)&&(u.style.opacity=`0`)},resume(){x||(x=!0,_&&O&&k(),_&&T&&E?.start())},destroy(){x=!1,E?.stop(),b!=null&&cancelAnimationFrame(b),C?.disconnect(),u._mkLoadHandler&&r.removeEventListener(`load`,u._mkLoadHandler),u._mkVid&&(r.removeEventListener(`playing`,u._mkVid.onPlaying),r.removeEventListener(`pause`,u._mkVid.onPause),r.removeEventListener(`ended`,u._mkVid.onPause),r.removeEventListener(`loadeddata`,u._mkVid.onFrame),r.removeEventListener(`emptied`,u._mkVid.onBlank)),u.remove(),o&&a.parentNode?(a.parentNode.insertBefore(i,a),a.remove()):o||(s==null?a.removeAttribute(`style`):a.setAttribute(`style`,s)),c==null?i.removeAttribute(`style`):i.setAttribute(`style`,c),l==null?r.removeAttribute(`style`):r.setAttribute(`style`,l)}}},fallback(){},reduced(){}},hs=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),gs={expo:`cubic-bezier(.16,1,.3,1)`,quint:`cubic-bezier(.22,1,.36,1)`,quart:`cubic-bezier(.25,1,.5,1)`,inOut:`cubic-bezier(.76,0,.24,1)`},_s={create(e,t){let n=t.effect||t.preset||`curtain`,r=Math.max(.1,Number(t.duration??.9))*1e3,i=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:gs.expo,a=typeof t.ease==`string`&&t.ease.length>0,o=t.color||`#0a0908`,s=t.color2||o,c=Math.max(0,Number(t.delay??0))*1e3,l=t.direction||`up`,u=[],d=new Set,f=new Set,p=[],m=!1,h=(e,t)=>{let n=setTimeout(()=>{f.delete(n),e()},t);return f.add(n),n},g=(e,t)=>{let n=document.createElement(`div`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;z-index:99997;pointer-events:none;background:${o};${e}`,(t||document.body).appendChild(n),u.push(n),n},_=(e,t,n)=>{let r=e.animate(t,{duration:b,delay:c,easing:i,fill:`forwards`,...n});return d.add(r),r.finished.catch(()=>{}).finally(()=>d.delete(r)),r},v=()=>{p.splice(0).forEach(e=>{try{e()}catch{}})},y=()=>{m||(m=!0,u.forEach(e=>e.remove()),v(),t.onComplete?.())},b=r*({fade:1.85,zoom:1.5,shutter:1.35,diagonal:1.4,grid:1.35,blinds:1.2,split:1.15,curve:1.3,dissolve:1.35,push:1.3,fold:1.3,iris:1.25,flash:1.25,curtain:1}[n]??1),x=(e,t,n)=>t<2?0:e/(t-1)*b*n,S=(e,t)=>g(`background:${t||o};will-change:transform,opacity;${e}`),C=e=>(e.finished.then(y).catch(y),e);if(n===`split`){let e=l===`left`||l===`right`||t.axis===`x`,n=b*.06;if(e){let e=S(`left:0;top:0;width:calc(50% + 1px);height:100%;`),t=S(`right:0;top:0;width:calc(50% + 1px);height:100%;`,s);_(e,[{transform:`translateX(0)`},{transform:`translateX(-102%)`}],{easing:i}),C(_(t,[{transform:`translateX(0)`},{transform:`translateX(102%)`}],{delay:c+n,easing:i}))}else{let e=S(`left:0;top:0;width:100%;height:calc(50% + 1px);`),t=S(`left:0;bottom:0;width:100%;height:calc(50% + 1px);`,s);_(e,[{transform:`translateY(0)`},{transform:`translateY(-102%)`}],{easing:i}),C(_(t,[{transform:`translateY(0)`},{transform:`translateY(102%)`}],{delay:c+n,easing:i}))}}else if(n===`blinds`){let e=Math.max(3,Math.round(Number(t.count??7))),n=hs(Number(t.stagger??.45),0,.8),r=null;for(let t=0;tS(`top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;`,e),a=r(s);_(r(o),[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{easing:i}),C(_(a,[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{delay:c+b*.11,duration:b*1.05,easing:i}))}else if(n===`curve`){let e=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n=e===`left`||e===`right`,r=hs(Math.abs(Number(t.angle??14))*1.3,4,40),o=S(n?`top:0;bottom:0;left:-10vw;width:120vw;`:`left:0;right:0;top:-10vh;height:120vh;`),s=t=>e===`up`?`0 0 50% 50% / 0 0 ${t}vh ${t}vh`:e===`down`?`50% 50% 0 0 / ${t}vh ${t}vh 0 0`:e===`left`?`0 50% 50% 0 / 0 ${t}vw ${t}vw 0`:`50% 0 0 50% / ${t}vw 0 0 ${t}vw`,c=e===`up`||e===`left`?-1:1,u=e=>n?`translateX(${e}%)`:`translateY(${e}%)`;C(_(o,[{transform:u(0),borderRadius:s(0)},{transform:u(c*50),borderRadius:s(r),offset:.42},{transform:u(c*118),borderRadius:s(0)}],{duration:b*1.12,easing:a?i:gs.quint}))}else if(n===`dissolve`){let e=l===`down`?`to top`:l===`left`?`to right`:l===`right`?`to left`:`to bottom`,t=l===`left`||l===`right`,n=S(`inset:0;`),r=`linear-gradient(${e}, #000 0 42%, transparent 58% 100%)`,o=t?`200% 100%`:`100% 200%`,s=t?l===`left`?`100% 50%`:`0% 50%`:l===`down`?`50% 100%`:`50% 0%`,c=t?l===`left`?`0% 50%`:`100% 50%`:l===`down`?`50% 0%`:`50% 100%`;n.style.maskImage=r,n.style.webkitMaskImage=r,n.style.maskSize=o,n.style.webkitMaskSize=o,n.style.maskRepeat=`no-repeat`,n.style.webkitMaskRepeat=`no-repeat`,C(_(n,[{maskPosition:s,webkitMaskPosition:s},{maskPosition:c,webkitMaskPosition:c}],{duration:b*1.15,easing:a?i:gs.quint}))}else if(n===`push`){let t=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n={up:`translateY(-102%)`,down:`translateY(102%)`,left:`translateX(-102%)`,right:`translateX(102%)`}[t],r={up:`translateY(11vh)`,down:`translateY(-11vh)`,left:`translateX(11vw)`,right:`translateX(-11vw)`}[t],u=e===document.body||e===document.documentElement?document.documentElement:e,f=S(`inset:0;`,o),m=S(`inset:0;`,s);m.style.zIndex=`99996`;let h=a?i:gs.quint;_(m,[{transform:`translate(0,0)`},{transform:n}],{duration:b*1.08,easing:h}),_(f,[{transform:`translate(0,0)`},{transform:n}],{delay:c+b*.05,easing:h});let g=document.documentElement,v=window.innerWidth-g.clientWidth,x=g.style.overflow,C=g.style.paddingRight;g.style.overflow=`clip`,v>0&&(g.style.paddingRight=`${v}px`),p.push(()=>{x?g.style.overflow=x:g.style.removeProperty(`overflow`),C?g.style.paddingRight=C:g.style.removeProperty(`padding-right`)});let w=u.animate([{transform:r},{transform:`translate(0,0)`}],{duration:b*1.08,delay:c,easing:h});d.add(w),w.finished.catch(()=>{}).finally(()=>d.delete(w)),w.finished.then(y).catch(y)}else if(n===`grid`){let e=Math.max(2,Math.round(Number(t.count??7)*.6)),n=Math.max(2,Math.round(e*(window.innerHeight/Math.max(1,window.innerWidth))*1.25)),r=hs(Number(t.stagger??.45),0,.9),a=e-1+(n-1),l=null,u=-1;for(let t=0;tu&&(u=m+h,l=g)}l&&C(l)}else if(n===`fold`){let e=Math.max(4,Math.round(Number(t.count??7))),n=hs(Number(t.stagger??.45),0,.8),r=l!==`right`,a=g(`inset:0;background:transparent;perspective:1200px;perspective-origin:50% 50%;`),u=[];for(let t=0;t{let o=r?a/(e-1):1-a/(e-1),s=c+o*b*n,l=b*.78,u=_(t,[{transform:`translateX(0) rotateY(0deg)`},{transform:`translateX(${r?`-`:``}${100/e*.9}%) rotateY(${a%2?`-`:``}88deg)`}],{delay:s,duration:l,easing:i});s+l>f&&(f=s+l,d=u)}),d&&C(d)}else if(n===`fade`)C(_(S(`inset:0;`),[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(1.045)`}],{easing:a?i:gs.quart}));else if(n===`zoom`){let t=e===document.body||e===document.documentElement?document.documentElement:e,n=t.getBoundingClientRect(),r=window.innerWidth/2-n.left,o=window.innerHeight/2-n.top;t.style.transformOrigin=`${r}px ${o}px`;let s=a?i:gs.quint,l=t.animate([{transform:`scale(0.72)`,opacity:0},{transform:`scale(1)`,opacity:1}],{duration:b,delay:c,easing:s});d.add(l),l.finished.catch(()=>{}).finally(()=>d.delete(l)),p.push(()=>t.style.removeProperty(`transform-origin`)),l.finished.then(y).catch(y)}else if(n===`iris`){let e=S(`inset:0;`,s),t=S(`inset:0;`),n=e=>`circle(${e} at 50% 50%)`;_(t,[{clipPath:n(`150%`)},{clipPath:n(`0%`)}],{easing:i}),C(_(e,[{clipPath:n(`150%`)},{clipPath:n(`150%`),offset:.16},{clipPath:n(`0%`)}],{duration:b*1.28,easing:i}))}else if(n===`data-mosaic`){let e=(Math.floor(Number(t.seed??20260729))||1)>>>0,n=()=>{e=e+1831565813>>>0;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296},r=hs(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=hs(Number(t.largeTileChance??.15),0,1),l=hs(Number(t.smallTileChance??.55),0,1),u=Math.max(0,Number(t.noiseDuration??.18))*1e3,d=Math.max(0,Number(t.cleanupDuration??.35))*1e3,f=Math.max(400,b*1.45),p=Math.max(120,f-u-d),m=window.innerWidth,_=window.innerHeight,v=Math.max(0,Number(t.overscan??0)),x=g(`inset:${-v}px;background:${o};`),S=[],C=Math.ceil((m+v*2)/a),w=Math.ceil((_+v*2)/a),T=Math.max(1,C*w),E=hs(Math.round(hs(560*r,80,1400))/T,1,36),D=Math.max(1,Math.min(6,Math.round(a/i)));for(let e=0;ee.weight-t.weight);let O=S.map(e=>g(`left:${e.x}px;top:${e.y}px;width:${Math.ceil(e.w)}px;height:${Math.ceil(e.h)}px;background:${o};will-change:opacity,transform;`));O.forEach((e,t)=>{let n=t/Math.max(1,O.length-1);h(()=>{e.style.transition=`opacity 150ms ${gs.quart}, transform 150ms ${gs.quart}`,e.style.opacity=`0`,e.style.transform=`scale(.86)`},c+u+n*p)}),h(()=>{x.style.transition=`opacity ${Math.round(u)}ms steps(6,end)`,x.style.opacity=`0`},c+u*.35),h(y,c+u+p+d)}else if(n===`center-slit`){let e=Math.max(8,Number(t.lineWidth??160)),n=Math.max(.5,Number(t.lineHeight??1)),r=Math.max(.05,Number(t.verticalDuration??.65))*1e3,o=Math.max(.05,Number(t.horizontalDuration??.6))*1e3,l=e/2,u=n/2,d=a?i:`cubic-bezier(.65,0,.35,1)`,f=a?i:`cubic-bezier(.87,0,.13,1)`,p=S(`left:0;right:0;top:0;height:calc(50% - ${u}px);transform-origin:top;`),m=S(`left:0;right:0;bottom:0;height:calc(50% - ${u}px);transform-origin:bottom;`),h=S(`top:0;bottom:0;left:0;width:calc(50% - ${l}px);transform-origin:left;`,s),g=S(`top:0;bottom:0;right:0;width:calc(50% - ${l}px);transform-origin:right;`,s),v=t.reverse===!0,y=[{transform:`scaleY(1)`,offset:0},{transform:`scaleY(.985)`,offset:180/(180+r),easing:d},{transform:`scaleY(0)`,offset:1}],b=[{transform:`scaleX(1)`},{transform:`scaleX(0)`}],x={duration:180+r,easing:d,delay:c},w={duration:o,easing:f,delay:c+180+r};if(v){let e=[{transform:`scaleX(0)`},{transform:`scaleX(1)`}],t=[{transform:`scaleY(0)`},{transform:`scaleY(1)`}];_(h,e,{duration:o,easing:f,delay:c}),_(g,e,{duration:o,easing:f,delay:c}),_(p,t,{duration:r,easing:d,delay:c+o}),C(_(m,t,{duration:r,easing:d,delay:c+o}))}else _(p,y,x),_(m,y.map(e=>({...e})),x),_(h,b,w),C(_(g,b.map(e=>({...e})),w))}else if(n===`flash`){let e=g(`left:-10vw;right:-10vw;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);filter:blur(1.5px);mix-blend-mode:screen;will-change:transform,opacity;`),t=g(`inset:0;background:transparent;mix-blend-mode:screen;background-image:radial-gradient(120% 40% at 50% 50%,rgba(255,255,255,.85),transparent 70%);will-change:opacity;`),n=S(`inset:0;`),r=Math.max(90,b*.16),i=Math.max(260,b*.62);_(e,[{transform:`scaleX(0) scaleY(1)`,opacity:0},{transform:`scaleX(1) scaleY(1)`,opacity:1}],{duration:r,easing:gs.quart}),_(e,[{transform:`scaleX(1) scaleY(1)`,opacity:1},{transform:`scaleX(1) scaleY(90)`,opacity:.9,offset:.55},{transform:`scaleX(1) scaleY(220)`,opacity:0}],{delay:c+r,duration:i,easing:gs.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:gs.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:gs.expo}))}else{let e=S(`inset:0;`,s),t=S(`inset:0;`),n=l===`down`?`bottom`:l===`left`?`left`:l===`right`?`right`:`top`;t.style.transformOrigin=n,e.style.transformOrigin=n;let r=n===`left`||n===`right`?`scaleX`:`scaleY`;_(t,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{easing:i}),C(_(e,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{delay:c+b*.1,duration:b*1.06,easing:i}))}return h(y,c+b*2+600),{el:e,type:`pageReveal`,pause:()=>d.forEach(e=>e.pause()),resume:()=>d.forEach(e=>e.play()),destroy:()=>{m=!0,d.forEach(e=>e.cancel()),d.clear(),f.forEach(clearTimeout),f.clear(),u.forEach(e=>e.remove()),v()}}},reduced(e,t){t.onComplete?.()}};function vs(e){let t=e;for(;t&&t!==document.documentElement;){let e=getComputedStyle(t).backgroundColor,n=e&&e.match(/rgba?\(([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,\s/]+([\d.]+))?\)/);if(n&&(n[4]==null||Number(n[4])>.15))return .2126*Number(n[1])+.7152*Number(n[2])+.0722*Number(n[3])<128;t=t.parentElement}return!1}var ys=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,bs={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=J(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=J(Number(t.frequency??1),.1,4),s=J(Number(t.randomness??1),0,1),c=()=>.5+(Math.random()-.5)*s,l=e=>e/o,u=a*o,d=t.loop!==!1,f=t.trigger||`auto`;if(r===`rgb-slice-burst`){let n=(Math.floor(Number(t.seed??20260729))||1)>>>0,o=()=>{n=n+1831565813>>>0;let e=n;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},c=(e,t)=>{let n=(e+t)/2;return n+(e+o()*(t-e)-n)*s},l=Array.isArray(t.colors)&&t.colors.length?t.colors:[`#ff2e2e`,`#00e07a`,`#2b6bff`,`#ff5b1c`],f=Math.max(0,Number(t.channelOffset??6))*i,p=Math.max(0,Number(t.maxSliceOffset??26))*i,m=Math.max(1,Math.round(Number(t.sliceCountMin??3))),h=Math.max(m,Math.round(Number(t.sliceCountMax??7))),g=Math.max(30,Number(t.burstDurationMin??60)),_=Math.max(g,Number(t.burstDurationMax??180)),v=Math.max(80,Number(t.intervalMin??250)),y=Math.max(v,Number(t.intervalMax??1200)),b=Math.max(0,Math.round(Number(t.artifactCount??3))),x=[{weight:34,channel:1,slices:1,artifacts:.3,label:`soft`},{weight:30,channel:1.4,slices:1.4,artifacts:1,label:`medium`},{weight:22,channel:2.1,slices:1.8,artifacts:1.4,label:`hard`},{weight:14,channel:.6,slices:2.4,artifacts:1.8,label:`shred`}],S=x.reduce((e,t)=>e+t.weight,0),C=()=>{let e=o()*S;for(let t of x)if(e-=t.weight,e<=0)return t;return x[0]},w=e,T=$(w,[`position`,`isolation`]);getComputedStyle(w).position===`static`&&(w.style.position=`relative`),w.style.isolation=`isolate`;let E=document.createElement(`span`);E.setAttribute(`aria-hidden`,`true`),E.style.cssText=`position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0`,w.appendChild(E);let D=new Set,O=(e,t)=>{let n=setTimeout(()=>{D.delete(n),e()},t);return D.add(n),n},k=()=>{D.forEach(clearTimeout),D.clear()},A=!0,j=!1,M=()=>{E.textContent=``,E.style.opacity=`0`},N=()=>{if(!A||j)return;let e=C(),n=c(g,_)/a,r=w.getBoundingClientRect(),i=r.width||1,s=r.height||1;E.textContent=``,E.style.opacity=`1`;let x=f*e.channel;[`#ff0040`,`#00ffd0`].forEach((t,n)=>{let r=document.createElement(`span`),i=(n?-1:1)*x*c(.6,1);r.style.cssText=`position:absolute;inset:0;background:${t};mix-blend-mode:screen;opacity:${(.22*e.channel).toFixed(2)};transform:translateX(${i.toFixed(1)}px)`,E.appendChild(r)});let S=Math.round(c(m,h)*e.slices);for(let e=0;e{M(),d&&O(N,c(v,y)/u)},n)};return W().reducedMotion?{el:e,type:`glitch`,preset:r,pause(){},resume(){},destroy(){E.remove(),T()}}:(O(N,Math.max(0,Number(t.delay??0))*1e3+c(v,y)/u),{el:e,type:`glitch`,preset:r,fire:N,pause(){A&&(j=!0,k(),M())},resume(){A&&j&&(j=!1,k(),O(N,c(v,y)/u))},destroy(){A&&(A=!1,k(),E.remove(),T())}})}if(r===`wave`){let n=Array.isArray(t.colors)?t.colors.filter(e=>typeof e==`string`&&CSS.supports(`color`,e)):[];if(n.length){let t=document.createElement(`span`);t.style.display=`none`,e.appendChild(t),n.forEach((e,r)=>{t.style.color=e,n[r]=getComputedStyle(t).color}),t.remove()}let r=typeof t.blendMode==`string`&&CSS.supports(`mix-blend-mode`,t.blendMode)?t.blendMode:null,a=e.style.getPropertyValue(`mix-blend-mode`),o=e.style.getPropertyPriority(`mix-blend-mode`),c=null,l=`kt-glitch-wave-${Math.random().toString(36).slice(2,9)}`,p=Math.round(J(Number(t.channelOffset??8),1,40)*i),m=`http://www.w3.org/2000/svg`,h=document.createElementNS(m,`svg`);h.setAttribute(`aria-hidden`,`true`),h.setAttribute(`focusable`,`false`),h.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;`;let g=document.createElementNS(m,`filter`);g.setAttribute(`id`,l),g.setAttribute(`x`,`-15%`),g.setAttribute(`y`,`-15%`),g.setAttribute(`width`,`130%`),g.setAttribute(`height`,`130%`);let _=document.createElementNS(m,`feTurbulence`);_.setAttribute(`type`,`fractalNoise`),_.setAttribute(`baseFrequency`,`0.0008 0.06`),_.setAttribute(`numOctaves`,`1`),_.setAttribute(`seed`,String(Math.floor(Number(t.seed??7))||7)),_.setAttribute(`result`,`noise`);let v=Number(t.duration),y=Number.isFinite(v)?Math.max(42,v*1e3/u):Math.max(600,2600/u),b=Math.max(0,Number(t.delay)||0),x=b<=10?b*1e3:b,S=e.style.getPropertyValue(`filter`),C=e.style.getPropertyPriority(`filter`),w=e.hasAttribute(`style`),T=-x,E=null,D=null,O=!0,k=!1,A=f!==`hover`&&f!==`scroll`&&f!==`view`,j=!1,M=!1,N=()=>{M&&=(r!==null&&(a?e.style.setProperty(`mix-blend-mode`,a,o):e.style.removeProperty(`mix-blend-mode`)),S?e.style.setProperty(`filter`,S,C):e.style.removeProperty(`filter`),!w&&!e.style.length&&e.removeAttribute(`style`),!1)},P=()=>{clearTimeout(D),D=null,E!==null&&(T+=performance.now()-E),E=null},F=()=>{if(!O||k||!A||j||document.hidden)return;let t=performance.now();if(E!==null&&(T+=t-E),E=t,!d&&T>=y){j=!0,E=null,N();return}if(T>=0){M||=(e.style.setProperty(`filter`,`${S?S+` `:``}url(#${l})`,C),r!==null&&e.style.setProperty(`mix-blend-mode`,r,o),!0);let t=T%y/y;if(c){let e=n[Math.floor(t*n.length)];c.getAttribute(`flood-color`)!==e&&c.setAttribute(`flood-color`,e)}let i=`0.0008 ${(.055+((t<.5?t*2:(1-t)*2)**1.6-.5)*.07*s).toFixed(4)}`;_.getAttribute(`baseFrequency`)!==i&&_.setAttribute(`baseFrequency`,i)}D=setTimeout(()=>{D=null,F()},T<0?-T:42)},I=()=>{D===null&&F()},L=e=>{O&&A!==e&&(P(),A=e,A?(T=-x,j=!1,I()):N())},R=()=>L(!0),z=()=>L(!1),B=()=>{document.hidden?P():I()},V=null,H=document.createElementNS(m,`feDisplacementMap`);if(H.setAttribute(`in`,`SourceGraphic`),H.setAttribute(`in2`,`noise`),H.setAttribute(`scale`,String(p)),H.setAttribute(`xChannelSelector`,`R`),H.setAttribute(`yChannelSelector`,`G`),g.appendChild(_),g.appendChild(H),n.length){H.setAttribute(`result`,`warped`),c=document.createElementNS(m,`feFlood`),c.setAttribute(`flood-opacity`,`0.35`),c.setAttribute(`flood-color`,n[0]);let e=document.createElementNS(m,`feComposite`);e.setAttribute(`in2`,`warped`),e.setAttribute(`operator`,`atop`),g.append(c,e)}return h.appendChild(g),document.body.appendChild(h),f===`hover`?(e.addEventListener(`pointerenter`,R),e.addEventListener(`pointerleave`,z)):(f===`scroll`||f===`view`)&&(typeof IntersectionObserver==`function`?(V=new IntersectionObserver(e=>{e.forEach(e=>L(e.isIntersecting))},{threshold:.4}),V.observe(e)):A=!0),document.addEventListener(`visibilitychange`,B),I(),{el:e,type:`glitch`,replay:()=>{O&&(P(),T=0,k=j=!1,A=!0,I())},pause:()=>{O&&!k&&(P(),k=!0)},resume:()=>{O&&k&&(k=!1,I())},destroy:()=>{O&&(O=!1,P(),e.removeEventListener(`pointerenter`,R),e.removeEventListener(`pointerleave`,z),V?.disconnect(),document.removeEventListener(`visibilitychange`,B),h.remove(),N())}}}if(r===`crt`||r===`vcr`){let t=e.tagName===`IMG`?e:e.querySelector?.(`img`),a=e.tagName===`IMG`?e.parentElement:e;if(t&&a){let o=r===`vcr`,c=$(a,[`position`,`overflow`]),l=$(t,[`filter`,`animation`,`animation-play-state`]),d=t.style.filter;getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.overflow=`hidden`;let f=.08*i,p=.035*i,m=document.createElement(`div`);m.className=`kt-glitch-crt`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,${f}) 0,rgba(0,0,0,${f}) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,40,40,${p}) 0,rgba(255,40,40,${p}) 1px,rgba(40,255,90,${p}) 1px,rgba(40,255,90,${p}) 2px,rgba(60,120,255,${p}) 2px,rgba(60,120,255,${p}) 3px);box-shadow:inset 0 0 ${o?70:110}px rgba(0,0,0,${o?.45:.4}),inset 0 0 20px rgba(0,0,0,.28);animation:${s>0?`kt-crt-flicker ${(o?2.2:3.4)/u}s ease-in-out infinite`:`none`};`;let h=document.createElement(`div`);h.style.cssText=`position:absolute;left:0;right:0;height:${o?22:34}%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,${o?.04:.07}) 45%,rgba(255,255,255,${o?.08:.11}) 55%,transparent);filter:blur(1px);animation:kt-crt-roll ${(o?4.5:8)/u}s linear infinite;`,m.appendChild(h),t.style.filter=`${d?d+` `:``}saturate(${o?1.18:1.08}) contrast(1.06) brightness(1.02)`;let g=null,_=null;o&&(g=document.createElement(`div`),g.style.cssText=`position:absolute;inset:-20%;pointer-events:none;opacity:${.08*s*i};mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:kt-vcr-noise ${.5/u}s steps(3,end) infinite;`,m.appendChild(g),_=document.createElement(`div`),_.style.cssText=`position:absolute;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.16) 62%,transparent 100%);mix-blend-mode:multiply;filter:blur(2px);animation:kt-vcr-track ${3.2/u}s linear infinite;`,m.appendChild(_),t.style.filter+=` drop-shadow(1.2px 0 0 rgba(255,0,60,.4)) drop-shadow(-1.2px 0 0 rgba(0,180,255,.4))`,t.style.animation=s>0?`kt-vcr-jitter ${7/u}s steps(1,end) infinite`:`none`),a.appendChild(m);let v=e=>{n||([m,h,g,_].forEach(t=>{t&&(t.style.animationPlayState=e)}),o&&(t.style.animationPlayState=e))};return{el:e,type:`glitch`,replay:()=>{},pause:()=>v(`paused`),resume:()=>v(`running`),destroy:()=>{n||(n=!0,m.remove(),c(),l())}}}}if(r===`image`||r===`reveal`||r===`datamosh`){let o=r===`reveal`,s=r===`datamosh`,u=e.tagName===`IMG`?e:e.querySelector?.(`img`);if(!u)return null;let p=e.tagName===`IMG`?e.parentElement:e;if(!p)return null;let m=$(p,[`position`]),h=$(u,[`opacity`]);getComputedStyle(p).position===`static`&&(p.style.position=`relative`);let g=document.createElement(`canvas`);g.className=`kt-glitch-image-canvas`,g.setAttribute(`aria-hidden`,`true`),g.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;`,p.appendChild(g);let _=g.getContext(`2d`,{alpha:!1}),v=document.createElement(`canvas`),y=v.getContext(`2d`,{alpha:!1}),b=Math.max(2,Math.round(Number(t.sliceCount??7))),x=!0,S=null,C=new Set,w=(e,t)=>{let n=setTimeout(()=>{C.delete(n),x&&e()},t);C.add(n)},T=()=>{C.forEach(clearTimeout),C.clear(),S!=null&&cancelAnimationFrame(S),S=null,g.style.opacity=`0`},E=!1,D=()=>{let e=p.getBoundingClientRect(),t=J(window.devicePixelRatio||1,1,2),n=Math.max(1,Math.round(e.width*t)),r=Math.max(1,Math.round(e.height*t));(g.width!==n||g.height!==r)&&(g.width=n,g.height=r)},O=e=>{if(!u.naturalWidth)return;let t=g.width,n=g.height,r=Math.max(t/u.naturalWidth,n/u.naturalHeight),a=Math.min(u.naturalWidth,t/r),o=Math.min(u.naturalHeight,n/r),l=(u.naturalWidth-a)/2,d=(u.naturalHeight-o)/2,f=e*i;if(_.filter=`none`,_.imageSmoothingEnabled=!0,_.fillStyle=`#000`,_.fillRect(0,0,t,n),!(!s&&c().5?`rgba(0,225,255,.16)`:`rgba(255,30,100,.14)`,_.fillRect(l+d,u+m,a,o),_.globalCompositeOperation=`source-over`)}_.globalAlpha=1;let h=Math.max(2,Math.round(p/4)),g=Math.max(40,Math.round(t*n/1800)),x=[`#050505`,`#f5f5f5`,`#10e8d2`,`#f32183`,`#5d72ff`];_.globalCompositeOperation=`source-over`;for(let e=0;e.55?`#050505`:x[2+Math.floor(c()*3)],_.fillRect(0,e,t*(.22+c()*.78),h)}_.globalAlpha=.1,_.fillStyle=`#000`;for(let e=0;e{if(!x)return;let e=o?Math.max(200,Number(t.duration??1.15)*1e3)/a:s?Math.max(220,Number(t.duration??.48)*1e3)/a:(140+c()*260)/a,n=performance.now();g.style.opacity=`1`,D();let r=t=>{if(!x)return;let i=Math.min(1,(t-n)/e);O(o?1-i:s?.35+Math.sin(i*Math.PI)*.8:1-i*.5),i<1?S=requestAnimationFrame(r):o?(S=null,E=!0,u.style.opacity=`1`,g.style.opacity=`0`):(S=null,g.style.opacity=`0`,d&&w(k,l(s?900+c()*2100:700+c()*1800)))};S=requestAnimationFrame(r)},A=null,j=null;if(f===`hover`)A=()=>{T(),x=!0,k()},j=T,p.addEventListener(`pointerenter`,A),p.addEventListener(`pointerleave`,j);else{let e=Number(t.delay??.4);w(k,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(T(),x=!0,E=!1,o&&(u.style.opacity=`0`),k())},pause:()=>{n||(x=!1,T())},resume:()=>{n||x||(x=!0,T(),f!==`hover`&&!E&&w(k,200))},destroy:()=>{n||(n=!0,x=!1,T(),A&&p.removeEventListener(`pointerenter`,A),j&&p.removeEventListener(`pointerleave`,j),o&&h(),g.remove(),m())}}}let p=e.innerHTML,m=e.getAttribute(`style`),h=e.textContent||``,g=vs(e),_=t.blendMode||(g?`screen`:`multiply`),v=Array.isArray(t.colors)&&t.colors.length>=2?t.colors:g?[`rgba(255,0,60,.9)`,`rgba(0,255,0,.85)`,`rgba(61,139,255,.9)`]:[`#ff0040`,`#00b894`,`#2f6bff`];if(e.tagName===`IMG`||e.querySelector&&e.querySelector(`img`)||!h||!String(h).trim())return{el:e,type:`glitch`,replay(){},pause(){},resume(){},destroy(){}};e.innerHTML=``,e.style.position=`relative`,e.style.display=`inline-block`;let y=document.createElement(`span`);y.style.cssText=`position:relative;z-index:2;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.setAttribute(`aria-hidden`,`true`);let b=document.createElement(`span`);b.textContent=h,b.style.cssText=`position:relative;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.appendChild(b),e.appendChild(y);let x=rt(e,h),S=v.slice(0,3).map((e,t)=>{let n=document.createElement(`span`);return n.textContent=h,n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:absolute;inset:0;z-index:${3+t};display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;transform-origin:0 0;opacity:0;pointer-events:none;color:${e};mix-blend-mode:${_};will-change:transform,clip-path;`,y.appendChild(n),n}),C=null,w=new Set,T=new Set,E=new Set,D=new Set,O=!0,k=(e,t)=>{let n=setTimeout(()=>{w.delete(n),O&&e()},Math.max(0,t));return w.add(n),n},A=(e,t,n)=>{let r=e.animate(t,n);return T.add(r),r.finished.catch(()=>{}).finally(()=>T.delete(r)),r},j=()=>{w.forEach(clearTimeout),w.clear(),T.forEach(e=>e.cancel()),T.clear(),D.forEach(cancelAnimationFrame),D.clear(),E.forEach(e=>e.remove()),E.clear(),b.textContent=h,S.forEach(e=>{e.style.opacity=`0`})},M=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:170+c()*280)/a,r=()=>{let e=Math.round(c()*82),t=Math.round(4+c()*20*i);return`inset(${e}% 0 ${Math.max(0,100-e-t)}% 0)`},o=(c()-.5)*18*i,s=(c()-.5)*5*i,u=Math.max(2,Math.round(3+i)),f=[-1,0,1];S.forEach((e,t)=>{let i=f[t]??0;A(e,[{opacity:.9,clipPath:r(),webkitClipPath:r(),transform:`translate(${o*i}px,${s*i}px)`},{opacity:.85,clipPath:r(),webkitClipPath:r(),transform:`translate(${-o*i*.6}px,${-s*i}px)`,offset:.5},{opacity:0,clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate(0,0)`}],{duration:n,delay:t*18,easing:`steps(${u}, end)`,fill:`forwards`})}),A(b,[{transform:`skewX(0deg)`},{transform:`skewX(${1.8*i}deg)`,offset:.33},{transform:`skewX(${-1.4*i}deg)`,offset:.66},{transform:`skewX(0deg)`}],{duration:n,easing:`steps(${u}, end)`}),d&&k(M,l(520+c()*1400))},N=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:320+c()*320)/a,r=40/a,o=Math.max(3,Math.round(n/r)),s=0,u=()=>{if(!O)return;s+=1;let e=s/o;b.textContent=Array.from(h,t=>/^\s$/.test(t)?t:c()>e*(1.35-Math.min(.9,.3*i))?ys[Math.floor(c()*48)]:t).join(``),s{let e=y.getBoundingClientRect(),t=[{left:0,top:0,width:e.width,height:e.height}];if(typeof document.createRange!=`function`)return t;let n=[];try{let e=document.createRange();e.selectNodeContents(b),n=Array.from(e.getClientRects())}catch{return t}let r=n.filter(e=>e.width>1&&e.height>1).map(t=>({left:t.left-e.left,top:t.top-e.top,width:t.width,height:t.height}));return r.length?r:t},F=()=>{if(!O)return;let e=Math.max(180,Number(t.duration??.42)*1e3)/a,n=Math.max(4,Math.round(5+i*2));A(b,[{transform:`translate(0,0)`,filter:`none`},{transform:`translate(${Math.round(2*i)}px,0)`,filter:`contrast(1.3)`,offset:.18},{transform:`translate(${Math.round(-3*i)}px,${Math.round(1*i)}px)`,filter:`contrast(1.55)`,offset:.52},{transform:`translate(0,0)`,filter:`none`}],{duration:e,easing:`steps(${n}, end)`});let r=y.getBoundingClientRect(),o=P(),s=o.reduce((e,t)=>Math.min(e,t.height),1/0),u=Math.max(4,Math.round(Math.min(s||r.height||24,40)/7)),f=e=>Math.max(1,Math.ceil(e.width/u))*Math.max(1,Math.ceil(e.height/u)),p=o.reduce((e,t)=>e+f(t),0),m=Math.min(p,Math.max(14,Math.round(18+i*8)));for(let t=0;t{}).finally(()=>{t.remove(),E.delete(t)})}let _=document.createElement(`canvas`),v=Math.max(1,Math.round(r.width)),x=Math.max(1,Math.round(r.height));_.width=v,_.height=x,_.setAttribute(`aria-hidden`,`true`),_.style.cssText=`position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:${g?`screen`:`multiply`};`,y.appendChild(_),E.add(_);let S=_.getContext(`2d`),C=performance.now(),w=null,T=t=>{if(D.delete(w),!O||!_.isConnected||t-C>=e){_.remove(),E.delete(_);return}S.clearRect(0,0,v,x);let n=g?[`#ffffff`,`#00f5d4`,`#ff2d95`,`#6c7dff`,`#050505`]:[`#111111`,`#00a98f`,`#e60065`,`#3155df`,`#ffffff`],r=o.reduce((e,t)=>e+t.width*t.height,0),i=Math.max(18,Math.round(r/260)),a=()=>{let e=c()*r;for(let t of o)if(e-=t.width*t.height,e<=0)return t;return o[o.length-1]};for(let e=0;e{if(!O)return;C||(C=document.createElement(`span`),C.setAttribute(`aria-hidden`,`true`),C.style.cssText=`position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,${.13*i}) 2px,rgba(0,0,0,${.13*i}) 4px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`,e.appendChild(C)),C.style.opacity=`1`;let n=Number(t.duration),r=(Number.isFinite(n)?Math.max(.05,n)*1e3:900+c()*700)/a,o=4*i;A(e,[{opacity:1,filter:`none`,transform:`none`},{opacity:.82,filter:`brightness(1.35) hue-rotate(6deg)`,transform:`translateX(${o}px)`,offset:.08},{transform:`translateX(${-o}px)`,offset:.09},{opacity:1,filter:`none`,transform:`none`,offset:.1},{opacity:.78,filter:`brightness(.85) hue-rotate(-8deg)`,transform:`skewX(${1.5*i}deg)`,offset:.45},{filter:`none`,transform:`none`,opacity:1,offset:.46},{opacity:.9,filter:`brightness(1.2)`,transform:`translateX(${-o*.5}px)`,offset:.72},{transform:`none`,offset:.73},{opacity:1,filter:`none`,transform:`none`}],{duration:r,easing:`linear`}),k(()=>{C&&(C.style.opacity=`0`),d&&O&&k(I,l(900+c()*1500))},r)},L=()=>{r===`noise`?N():r===`pixel`?F():r===`crt`?I():M()},R=()=>w.size>0||T.size>0||D.size>0,z=null,B=null,V=null,H=!1;if(f===`hover`)z=()=>{O=!0,L()},B=()=>{j()},e.addEventListener(`pointerenter`,z),e.addEventListener(`pointerleave`,B);else if(f===`scroll`||f===`view`)V=new IntersectionObserver(e=>{e.forEach(e=>{H=e.isIntersecting,H&&O&&!R()&&L()})},{threshold:.4}),V.observe(e);else{let e=Number(t.delay??(r===`noise`?.7:r===`pixel`?.5:.35));k(L,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(j(),O=!0,L())},pause:()=>{n||(O=!1,j())},resume:()=>{n||O||(O=!0,!(f===`hover`||V&&!H)&&k(L,120))},destroy:()=>{n||(n=!0,O=!1,j(),z&&e.removeEventListener(`pointerenter`,z),B&&e.removeEventListener(`pointerleave`,B),V?.disconnect(),x.restore(),e.innerHTML=p,m==null?e.removeAttribute(`style`):e.setAttribute(`style`,m))}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`glitch`,pause(){},resume(){},destroy:Se(e,[`aria-label`])}}},xs=.6,Ss=.42;function Cs(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*xs))}function ws(e){return 2*Ss*e}function Ts(e,t,n,r,i){let a=Math.max(0,Math.min(i,Math.min(n,r)/2)),o=Math.abs(e-n/2)-(n/2-a),s=Math.abs(t-r/2)-(r/2-a);return Math.hypot(Math.max(o,0),Math.max(s,0))+Math.min(Math.max(o,s),0)-a}function Es(e,t,n,r,i){let a=e.createImageData(t,n),o=Math.max(1,i);for(let e=0;e=o?0:1-s/o,l=c*c,u=(e*t+i)*4;if(l===0)a.data[u]=128,a.data[u+1]=128;else{let o=(Ts(i+1.5,e+.5,t,n,r)-Ts(i-.5,e+.5,t,n,r))/2,s=(Ts(i+.5,e+1.5,t,n,r)-Ts(i+.5,e-.5,t,n,r))/2,c=Math.hypot(o,s)||1;a.data[u]=Math.round(128-o/c*l*127),a.data[u+1]=Math.round(128-s/c*l*127)}a.data[u+2]=128,a.data[u+3]=255}return a}function Ds(e,t,n){return`inset ${`${(-e*2).toFixed(2)}px ${(-t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.55)`},inset ${`${(e*2).toFixed(2)}px ${(t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.2)`},inset 0 0 ${Math.round(n*.8)}px rgba(255,255,255,.08)`}function Os(){return typeof navigator<`u`&&/(?:Chrome|Chromium|Edg)\//.test(navigator.userAgent)&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`backdrop-filter`,`url(#kt-glass-probe)`)}function ks(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function As(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var js={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!te())return null;let n=t.mode||t.preset||`spotlight`,r=getComputedStyle(e),i=$(e,[`position`,`zIndex`,`overflow`,`isolation`]);r.position===`static`&&(e.style.position=`relative`),n===`aurora`||n===`comet`?r.zIndex===`auto`&&(e.style.zIndex=`1`):n===`glass`?r.overflow===`visible`&&(e.style.overflow=`hidden`):(r.overflow===`visible`&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`);let a=Math.max(24,Number(t.radius??180)),o=J(Number(t.opacity??t.intensity??.72),0,1),s=Math.max(0,Number(t.blur??14)),c=Number(t.spread??0),l=t.follow!==!1,u=Math.max(.1,Number(t.sensitivity??1)),d=J(Number(t.smoothing??t.speed??.16),.01,1),f=t.color||t.color1||`rgba(120,150,255,.58)`,p=t.color2||`rgba(148,255,226,.34)`,m=t.shadowCss||``,h=As(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=J(Number(t.shadowOpacity??.24),0,1),v=Math.max(0,Number(t.shadowBlur??32)),y=Number(t.shadowSpread??-10),b=Number(t.shadowX??0),x=Number(t.shadowY??12),S=Math.max(0,Number(t.shadowFollow??12)),C=t.shadowHoverOnly===!0,w=Eo(e,`card-glow`,{enabled:h,color:g,opacity:_,blur:v,spread:y,x:b,y:x,inset:t.shadowInset===!0,css:m,active:h&&!C}),T=20,E=!1,D=``,O=null,k=null,A=document.createElement(`span`);A.className=`kt-card-glow kt-card-glow-${n}`,A.setAttribute(`aria-hidden`,`true`),A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`;let j=document.createElement(`span`);j.className=`kt-card-glow-spotlight`,j.style.cssText=`position:absolute;left:${-a}px;top:${-a}px;width:${a*2}px;height:${a*2}px;border-radius:50%;background:radial-gradient(circle,${f} 0%,transparent 70%);filter:blur(${s}px);opacity:${o};mix-blend-mode:${t.blendMode||`screen`};will-change:transform;`,A.appendChild(j);let M=As(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=J(Number(t.surfaceOpacity??.38),0,1),n=Math.max(0,Number(t.surfaceBlur??0)),r=t.surfaceBlend||`soft-light`;N.style.cssText=`position:absolute;inset:${Number(t.surfaceInset??0)}px;border-radius:inherit;opacity:${e};mix-blend-mode:${r};filter:blur(${n}px);will-change:background;`,A.appendChild(N)}let P=As(t.borderGlow??t.luminousBorder,n===`border`),F=null;if(P){F=document.createElement(`span`),F.className=`kt-card-glow-border`;let e=Math.max(1,Number(t.borderWidth??1.5)),n=J(Number(t.borderOpacity??.8),0,1);F.style.cssText=`position:absolute;inset:${Number(t.borderInset??c)}px;border-radius:inherit;padding:${e}px;opacity:${n};filter:blur(${Math.max(0,Number(t.borderBlur??0))}px);background:radial-gradient(${Math.max(40,Number(t.borderRadius??a*.75))}px circle at var(--kt-x,50%) var(--kt-y,50%),${t.borderColor||f},${t.borderColor2||p} 42%,transparent 74%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`,A.appendChild(F)}if(n===`comet`){let e=Math.max(1,Number(t.borderWidth??2)),n=t.borderColor||t.color||`rgba(123,159,255,1)`,r=t.borderColor2||t.color2||`rgba(91,232,190,.9)`,i=Math.max(.8,Number(t.cycleDuration??t.speed??3));if(A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:${+!!As(t.alwaysOn,!0)};transition:opacity .35s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${e}px;background:conic-gradient(from var(--kt-angle,0deg),transparent 0deg,${n} 80deg,${r} 160deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:${o};animation:kt-border-spin ${i}s linear infinite;filter:blur(${Math.max(0,Number(t.blur??0))}px);will-change:background;`,s>0&&t.halo!==!1){let e=j.cloneNode(!1);e.className=`kt-card-glow-comet-haze`,e.style.filter=`blur(${Math.max(6,s)}px)`,e.style.opacity=String(o*.7),A.appendChild(e)}}else if(n===`aurora`){let e=Math.max(2,Number(t.spread??6)),n=Math.max(1,Number(t.cycleDuration??t.speed??6)),r=t.color1||t.color||`rgba(88,150,255,.55)`,i=t.color2||`rgba(94,234,195,.45)`;A.style.cssText=`position:absolute;inset:${-e}px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--kt-angle,0deg),${r},${i},${r});filter:blur(${Math.max(4,s)}px);opacity:${o};animation:kt-border-spin ${n}s linear infinite;will-change:filter;`}else if(n===`shine`)j.style.cssText=`position:absolute;top:0;bottom:0;left:-55%;width:42%;border-radius:0;background:linear-gradient(90deg,transparent,${f},transparent);filter:blur(${s}px);opacity:${o};transform:skewX(-20deg);will-change:transform;`;else if(n===`glass`){let e=Math.max(0,Number(t.glassBlur??14)),n=Math.max(0,Number(t.glassSaturate??1.7)),r=Math.max(.5,Number(t.glassRim??1.5)),i=J(Number(t.glassRimOpacity??.9),0,1),a=J(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=ks()&&o&&Os(),D=E?`kt-glass-${Math.random().toString(36).slice(2,10)}`:``;let s=`${E?`url(#${D}) `:``}blur(${e}px) saturate(${n})`,c=t.glassTint||`rgba(255,255,255,.10)`;A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:1;background:${c};box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000020;`,ks()&&(A.style.backdropFilter=s,A.style.webkitBackdropFilter=s),j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${r}px;opacity:${i};-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`;let l=document.createElement(`span`);l.className=`kt-card-glow-sheen`,l.style.cssText=`position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:${a};`,A.appendChild(l),O=l}e.insertBefore(A,e.firstChild);let I=[];Array.from(e.children).forEach(e=>{e!==A&&getComputedStyle(e).position===`static`&&(I.push($(e,[`position`])),e.style.position=`relative`)});let L=()=>{let e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);return e.setAttribute(`aria-hidden`,`true`),e.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;`,e.innerHTML=``,A.appendChild(e),{svg:e,image:e.querySelector(`feImage`),displace:e.querySelector(`feDisplacementMap`)}},R=()=>{if(!E)return;let t=Math.round(e.clientWidth),n=Math.round(e.clientHeight);if(t<2||n<2)return;k||=L();let r=document.createElement(`canvas`);r.width=t,r.height=n;let i=r.getContext(`2d`,{willReadFrequently:!1});if(!i)return;let a=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0,o=Cs(t,n,T);i.putImageData(Es(i,t,n,a,o),0,0),k.image.setAttribute(`href`,r.toDataURL()),k.image.setAttribute(`width`,String(t)),k.image.setAttribute(`height`,String(n)),k.displace.setAttribute(`scale`,ws(o).toFixed(2))},z=null;if(E&&typeof ResizeObserver<`u`){let t=``;z=new ResizeObserver(()=>{let n=`${Math.round(e.clientWidth)}x${Math.round(e.clientHeight)}`;n!==t&&(t=n,R())}),z.observe(e)}else E&&R();let B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),H=B,U=V,ee=null,W=!0,G=!1,K=(e,n)=>{if(!N)return;let r=Math.atan2(n-50,e-50)*180/Math.PI+90,i=t.surfaceGradient;N.style.background=i||`linear-gradient(${r}deg,transparent 12%,${t.surfaceColor||`rgba(255,255,255,.48)`} 42%,${t.surfaceColor2||`rgba(145,180,255,.16)`} 55%,transparent 78%)`,N.style.backgroundSize=`${Math.max(100,Number(t.surfaceSize??170))}% ${Math.max(100,Number(t.surfaceSize??170))}%`,N.style.backgroundPosition=`${e}% ${n}%`},ne=ae(),re=t=>{if(!W)return;let r=ie(d,ne.tick(t));H=q(H,B,r),U=q(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=J(H/i*100,0,100),s=J(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||G),A.style.setProperty(`--kt-x`,`${o}%`),A.style.setProperty(`--kt-y`,`${s}%`),n===`spotlight`||n===`edge`||n===`border`){let t=H,r=U;if(n===`edge`){let n=e.clientWidth,i=e.clientHeight,a=H,o=n-H,s=U,c=i-U,l=Math.min(a,o,s,c);l===a?t=0:l===o?t=n:r=l===s?0:i}j.style.transform=`translate3d(${t}px,${r}px,0)`}if(K(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=Ds(Math.cos(t),Math.sin(t),Cs(e.clientWidth,e.clientHeight,T)),j.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 52%,rgba(255,255,255,.5) 100%)`,O&&(O.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%)`)}ee=Math.abs(H-B)>.08||Math.abs(U-V)>.08?requestAnimationFrame(re):null},Y=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(re))},oe=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,Y()},se=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),n===`shine`&&j.animate([{transform:`translateX(0) skewX(-20deg)`},{transform:`translateX(390%) skewX(-20deg)`}],{duration:Math.max(100,Number(t.duration??800)),easing:t.ease||`ease-in-out`}),Y()},X=()=>{G=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:As(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),Y()},Z=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),A.animate([{filter:`brightness(1)`},{filter:`brightness(1.5) saturate(1.15)`,offset:.28},{filter:`brightness(1)`}],{duration:520,easing:`cubic-bezier(.2,.7,.2,1)`}),Y()};return e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,oe,{passive:!0}),e.addEventListener(`pointerleave`,X),e.addEventListener(`pointerdown`,Z),As(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),K(50,50),n===`glass`&&(A.style.opacity=`1`,re()),{el:e,type:`cardGlow`,pause(){W=!1,ee!=null&&cancelAnimationFrame(ee),ee=null,j.style.animationPlayState=`paused`},resume(){W||(W=!0,j.style.animationPlayState=`running`,Y())},destroy(){W=!1,z?.disconnect(),z=null,ee!=null&&cancelAnimationFrame(ee),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,oe),e.removeEventListener(`pointerleave`,X),e.removeEventListener(`pointerdown`,Z),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},Ms=`kt-lightbox-open`,Ns=new Set,Ps=null;function Fs(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.getAttribute(`href`)||(e.tagName===`IMG`?e.currentSrc||e.src:``)||e.querySelector?.(`img`)?.currentSrc||e.querySelector?.(`img`)?.src||``}function Is(e,t,n){let r=document.createElement(`button`);return r.type=`button`,r.className=e,r.setAttribute(`aria-label`,t),r.textContent=n,r}var Ls={viewer:`Media viewer`,backdrop:`Close viewer`,close:`Close viewer`,previous:`Previous item`,next:`Next item`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,zoomReset:`Reset zoom`,zoomHint:`Click to type an exact zoom %`,zoomInput:`Zoom percent`,thumbnail:`Item {n} of {total}`,share:`Share`,download:`Download`};function Rs(e){let t=document.createElement(`div`);if(t.id=`kt-lightbox`,t.className=`kt-lightbox`,t.hidden=!0,t.setAttribute(`role`,`dialog`),t.setAttribute(`aria-modal`,`true`),t.setAttribute(`aria-label`,e(`viewer`)),t.style.cssText=`position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;display:none;overflow:hidden;`,!document.getElementById(`kt-lightbox-style`)){let e=document.createElement(`style`);e.id=`kt-lightbox-style`,e.textContent=`.kt-lightbox button{transition:background-color .18s var(--kt-ease-ui,ease),border-color .18s var(--kt-ease-ui,ease),transform .18s var(--kt-ease-ui,ease),opacity .18s var(--kt-ease-ui,ease)}.kt-lightbox .kt-lightbox-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.kt-lightbox .kt-lightbox-toolbar button:disabled{opacity:.32;cursor:default}.kt-lightbox :is(.kt-lightbox-prev,.kt-lightbox-next):hover{background:rgba(255,255,255,.14)!important;transform:translateY(-50%) scale(1.06)}.kt-lightbox .kt-lightbox-stage.is-zoomed{cursor:grab}.kt-lightbox .kt-lightbox-stage.is-panning{cursor:grabbing}@media(max-width:760px){.kt-lightbox .kt-lightbox-toolbar{padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px 10px}.kt-lightbox .kt-lightbox-counter{position:static!important;left:auto!important;top:auto!important;transform:none!important}.kt-lightbox .kt-lightbox-prev{left:max(10px,env(safe-area-inset-left))!important}.kt-lightbox .kt-lightbox-next{right:max(10px,env(safe-area-inset-right))!important}.kt-lightbox .kt-lightbox-info{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:420px){.kt-lightbox .kt-lightbox-toolbar{padding:10px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:6px}.kt-lightbox .kt-lightbox-counter{padding:6px 10px}.kt-lightbox .kt-lightbox-actions{gap:0!important;padding:3px!important}.kt-lightbox .kt-lightbox-toolbar button{min-width:30px;padding:0 5px}.kt-lightbox .kt-lightbox-zoom-reset{min-width:44px!important}.kt-lightbox :is(.kt-lightbox-zoom-out,.kt-lightbox-zoom-in,.kt-lightbox-close){width:30px;padding:0}.kt-lightbox .kt-lightbox-actions>span{margin:0 4px!important}}`,document.head.appendChild(e)}let n=document.createElement(`button`);n.type=`button`,n.className=`kt-lightbox-backdrop`,n.setAttribute(`aria-label`,e(`backdrop`)),n.style.cssText=`position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:var(--kt-lightbox-backdrop,rgba(10,10,14,.88));backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);-webkit-backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);cursor:zoom-out;`;let r=document.createElement(`div`);r.className=`kt-lightbox-shell`,r.style.cssText=`position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none;color:white;`;let i=document.createElement(`div`);i.className=`kt-lightbox-toolbar`,i.style.cssText=`position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;pointer-events:auto;`;let a=document.createElement(`span`);a.className=`kt-lightbox-counter`;let o=`background:rgba(20,20,26,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);`;a.style.cssText=`position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12.5px/1 ui-monospace,monospace;letter-spacing:.06em;color:rgba(255,255,255,.85);padding:6px 13px;border-radius:99px;`+o;let s=document.createElement(`div`);s.className=`kt-lightbox-actions`,s.style.cssText=`display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;`+o;let c=Is(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=Is(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=Is(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=Is(`kt-lightbox-share`,e(`share`),`↗`),f=Is(`kt-lightbox-download`,e(`download`),``),p=Is(`kt-lightbox-close`,e(`close`),`×`);[c,l,u,d,f,p].forEach(e=>{e.style.cssText=`min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--kt-lightbox-button-bg,transparent);color:var(--kt-lightbox-button-color,white);font:600 15px/1 sans-serif;cursor:pointer;transition:background-color .15s var(--kt-ease-ui, ease);`});let m=document.createElement(`span`);m.style.cssText=`width:1px;height:18px;margin:0 8px;background:rgba(255,255,255,.16);flex:0 0 auto;`,l.style.minWidth=`54px`,l.title=e(`zoomHint`);let h=e=>``;d.hidden=!0,d.title=e(`share`),d.innerHTML=h(``),f.hidden=!0,f.title=e(`download`),f.innerHTML=h(``),p.style.fontSize=`22px`,s.append(c,l,u,m,d,f,p),s.style.marginLeft=`auto`,i.append(a,s);let g=document.createElement(`div`);g.className=`kt-lightbox-stage`,g.style.cssText=`position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;touch-action:none;`;let _=document.createElement(`div`);_.className=`kt-lightbox-stage-content`,_.style.cssText=`display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%;min-height:0;`;let v=document.createElement(`div`);v.className=`kt-lightbox-media-host`,v.style.cssText=`position:relative;display:grid;place-items:center;max-width:100%;min-height:0;will-change:transform;transform-origin:center;`;let y=document.createElement(`img`);y.className=`kt-lightbox-image`,y.alt=``,y.style.cssText=`display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;border-radius:var(--kt-lightbox-radius,4px);user-select:none;-webkit-user-drag:none;`,v.appendChild(y),_.appendChild(v),g.appendChild(_);let b=Is(`kt-lightbox-prev`,e(`previous`),`‹`),x=Is(`kt-lightbox-next`,e(`next`),`›`);[b,x].forEach(e=>{e.style.cssText=`position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid var(--kt-lightbox-button-border,rgba(255,255,255,.14));border-radius:999px;background:var(--kt-lightbox-button-bg,rgba(255,255,255,.08));backdrop-filter:blur(10px);color:var(--kt-lightbox-button-color,white);font:300 30px/1 sans-serif;transform:translateY(-50%);cursor:pointer;pointer-events:auto;display:grid;place-items:center;padding-bottom:4px;`,g.appendChild(e)}),b.style.left=`14px`,x.style.right=`14px`;let S=document.createElement(`div`);S.className=`kt-lightbox-caption`,S.style.cssText=`max-width:min(860px,92vw);text-align:center;flex:0 0 auto;transition:opacity .25s var(--kt-ease-ui, ease);`;let C=document.createElement(`strong`);C.className=`kt-lightbox-title`,C.style.cssText=`display:block;font:650 15px/1.4 sans-serif;`;let w=document.createElement(`span`);w.className=`kt-lightbox-description`,w.style.cssText=`display:block;margin-top:4px;opacity:.68;font:400 13px/1.45 sans-serif;`,S.append(C,w),_.appendChild(S);let T=document.createElement(`div`);T.className=`kt-lightbox-info`,T.style.cssText=`position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:16px 18px 26px;pointer-events:none;text-align:center;`;let E=document.createElement(`span`);E.className=`kt-lightbox-meta`,E.style.cssText=`font:500 11px/1.4 ui-monospace,monospace;opacity:.55;text-align:center;`,T.append(E);let D=document.createElement(`div`);D.className=`kt-lightbox-minimap`,D.hidden=!0,D.style.cssText=`position:absolute;right:18px;bottom:86px;z-index:6;width:140px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;background:#111;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.35);`;let O=document.createElement(`img`);O.alt=``,O.style.cssText=`width:100%;height:100%;object-fit:contain;opacity:.65;`;let k=document.createElement(`span`);k.style.cssText=`position:absolute;border:1px solid white;background:rgba(255,255,255,.08);`,D.append(O,k);let A=document.createElement(`div`);A.className=`kt-lightbox-custom-ui`,A.style.pointerEvents=`auto`,i.prepend(A);let j=document.createElement(`div`);j.className=`kt-lightbox-filmstrip`,j.hidden=!0,j.style.cssText=`position:relative;z-index:5;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:6px 16px 16px;pointer-events:auto;scrollbar-width:none;`,r.append(i,g,j,T),t.append(n,r,D),document.body.appendChild(t);let M=null,N=[],P=0,F=``,I=null,L=1,R=0,z=0,B=!1,V=null,H=0,U=0,ee=0,W=0,te=null,G=!1,K=null,q=()=>{K!=null&&(clearTimeout(K),K=null)},J={root:t,backdrop:n,shell:r,toolbar:i,stage:g,image:y,closeButton:p,previous:b,next:x,zoomIn:u,zoomOut:c,zoomReset:l,shareButton:d,downloadButton:f,info:T,title:C,description:w,meta:E,minimap:D,custom:A,counter:a,filmstrip:j},ne=()=>{let t=M?.thumbnails===!0&&N.length>1;if(j.hidden=!t,y.style.maxHeight=t?`calc(100vh - 320px)`:`calc(100vh - 230px)`,!t){j.innerHTML=``;return}j.innerHTML=``,N.forEach((t,n)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-lightbox-thumb`+(n===P?` kt-active`:``),r.setAttribute(`aria-label`,e(`thumbnail`,{n:n+1,total:N.length})),r.style.cssText=`flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#111;border:2px solid ${n===P?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`};opacity:${n===P?`1`:`.55`};transition:opacity .16s var(--kt-ease-ui, ease),border-color .16s var(--kt-ease-ui, ease);`;let i=document.createElement(`img`);i.src=t.thumb,i.alt=t.alt||``,i.loading=`lazy`,i.style.cssText=`width:100%;height:100%;object-fit:cover;`,r.appendChild(i),r.addEventListener(`click`,e=>{e.stopPropagation(),X(n)}),j.appendChild(r)})},re=()=>{j.hidden||Array.from(j.children).forEach((e,t)=>{let n=t===P;e.classList.toggle(`kt-active`,n),e.style.borderColor=n?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`,e.style.opacity=n?`1`:`.55`})},ie=()=>{let e=M?.minimap!==!1&&L>1.02;if(D.hidden=!e,!e)return;let t=zs(100/L,12,100),n=zs(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=zs(50-t/2-R/(r*2)*(100-t),0,100-t),o=zs(50-n/2-z/(i*2)*(100-n),0,100-n);k.style.width=`${t}%`,k.style.height=`${n}%`,k.style.left=`${a}%`,k.style.top=`${o}%`},ae=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=zs(R,-e,e),z=zs(z,-t,t),v.style.transform=`translate3d(${R}px,${z}px,0) scale(${L})`,l.querySelector(`input`)||(l.textContent=`${Math.round(L*100)}%`);let n=Number(M?.minZoom??1),r=Math.max(n,Number(M?.maxZoom??5));c.disabled=L<=n+.001,u.disabled=L>=r-.001,g.classList.toggle(`is-zoomed`,L>1.001),S.style.opacity=L>1.02?`0`:`1`,ie()},Y=(e,t,n)=>{let r=Number(M?.minZoom??1),i=zs(e,r,Math.max(r,Number(M?.maxZoom??5)));if(t!=null&&n!=null&&i!==L){let e=g.getBoundingClientRect(),r=t-e.left-e.width/2,a=n-e.top-e.height/2,o=i/L;R=r-(r-R)*o,z=a-(a-z)*o}L=i,L<=1.001&&(R=0,z=0),ae()},oe=()=>{L=1,R=0,z=0,ae()},se=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=zs(Number(M?.backdropOpacity??.9),0,1);n.style.background=M?.backdropColor||`rgba(0,0,0,${e})`}else n.style.background=`var(--kt-lightbox-backdrop,rgba(10,10,14,.88))`;let e=`blur(${M?.backdropBlur==null?`var(--kt-lightbox-backdrop-blur,20px)`:`${Math.max(0,Number(M.backdropBlur))}px`}) saturate(1.15)`;n.style.backdropFilter=e,n.style.webkitBackdropFilter=e,t.style.setProperty(`--kt-lightbox-radius`,`${Number(M?.radius??4)}px`),t.className=`kt-lightbox ${M?.className||``}`.trim(),i.hidden=M?.toolbar===!1;let r=typeof location<`u`&&/^https?:$/i.test(location.protocol),a=typeof navigator<`u`&&typeof navigator.share==`function`&&r;d.hidden=!(M?.share===!0&&a),f.hidden=M?.download!==!0,m.hidden=d.hidden&&f.hidden,T.hidden=M?.info===!1,A.innerHTML=M?.uiTemplate||``,M?.renderUI?.(A,J,M)},X=e=>{if(!N.length)return;te?.destroy?.(),te=null;let t=P;P=(e+N.length)%N.length,M=N[P],oe();let n=M.transition||`rise`;if(n===`crossfade`&&t!==P&&y.getAttribute(`src`)&&v.animate){let e=y.cloneNode(!1);e.removeAttribute(`data-src`),e.style.cssText=`position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:3;pointer-events:none;`,v.appendChild(e);let t=e.animate([{opacity:1},{opacity:0}],{duration:320,easing:`ease`}),n=()=>e.remove();t.onfinish=n,t.oncancel=n}let r=M.src;y.removeAttribute(`srcset`),y.removeAttribute(`sizes`),y.alt=M.alt||``,y.style.opacity=`1`,y.style.filter=`none`,y.style.transform=`none`,M.lazyEffect?(y.removeAttribute(`src`),y.dataset.src=r,te=M.Kineto?.create(`lazy`,y,{effect:M.lazyEffect,...M.lazyOptions||{},rootMargin:`0px`,nativeLazy:!1})):(y.removeAttribute(`data-src`),y.src=r),O.src=r,C.textContent=M.title||``,w.textContent=M.description||``;let i=N.length>1;if(b.hidden=!i,x.hidden=!i,a.textContent=i?`${P+1} / ${N.length}`:``,n!==`none`&&n!==`crossfade`&&v.animate){let r={fade:[{opacity:0},{opacity:1}],dissolve:[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0)`}],slide:[{opacity:0,transform:`translate3d(${(e{let e=`${y.naturalWidth||`?`}×${y.naturalHeight||`?`} · ${P+1}/${N.length}`,t=M.metadata&&typeof M.metadata==`object`?Object.entries(M.metadata).map(([e,t])=>`${e}: ${t}`).join(` · `):String(M.metadata||``);if(E.textContent=t?`${e} · ${t}`:e,M.onLoad?.(y,M),M.exif&&M.src){let e=M.src;fetch(e).then(e=>e.arrayBuffer()).then(t=>{if(M?.src!==e)return;let n=Bs(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,J)},Z=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,q(),K=setTimeout(()=>{K=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(Ms),te?.destroy?.(),te=null,I?.focus?.(),M?.onClose?.()},e*1e3)},ce=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),q(),N=e.group?Array.from(Ns).filter(t=>t.group===e.group):[e],X(Math.max(0,N.indexOf(e))),ne(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(Ms);let n=Math.max(0,Number(e.duration??.12));t.style.transition=`opacity ${n}s ease`,requestAnimationFrame(()=>{t.style.opacity=`1`}),p.focus(),e.onOpen?.(J)},le=e=>{if(!t.hidden){if(e.key===`Escape`){Z();return}if(e.key===`Tab`){let t=[...r.querySelectorAll(`button, [href], [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.hidden&&e.offsetParent!==null);if(!t.length)return;let n=t[0],i=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||!r.contains(a))?(e.preventDefault(),i.focus()):!e.shiftKey&&(a===i||!r.contains(a))&&(e.preventDefault(),n.focus());return}e.key===`ArrowLeft`&&N.length>1?X(P-1):e.key===`ArrowRight`&&N.length>1?X(P+1):e.key===`+`||e.key===`=`?Y(L+Number(M?.zoomStep??.5)):e.key===`-`?Y(L-Number(M?.zoomStep??.5)):e.key===`0`&&oe()}},ue=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);Y(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},de=new Map,fe=0,pe=1,me=()=>{let e=[...de.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},Q=()=>{let e=[...de.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},he=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){de.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(de.size===2){fe=me(),pe=L,B=!1;return}L<=1||(B=!0,V=e.pointerId,H=e.clientX,U=e.clientY,ee=R,W=z,g.classList.add(`is-panning`))}},ge=e=>{if(de.has(e.pointerId)&&de.set(e.pointerId,{x:e.clientX,y:e.clientY}),de.size===2&&fe>0){let e=Q();Y(pe*(me()/fe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ae())},_e=e=>{de.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),de.size<2&&(fe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{G||M?.closeOnBackdrop!==!1&&Z()});let ve=null;g.addEventListener(`pointerdown`,e=>{ve={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{G||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(ve&&Math.hypot(e.clientX-ve.x,e.clientY-ve.y)>8||Z())}),p.addEventListener(`click`,Z),b.addEventListener(`click`,()=>X(P-1)),x.addEventListener(`click`,()=>X(P+1)),u.addEventListener(`click`,()=>Y(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>Y(L-Number(M?.zoomStep??.5))),l.addEventListener(`dblclick`,oe),l.addEventListener(`click`,()=>{if(M?.zoom===!1||l.querySelector(`input`))return;let t=document.createElement(`input`);t.type=`text`,t.inputMode=`numeric`,t.value=String(Math.round(L*100)),t.setAttribute(`aria-label`,e(`zoomInput`)),t.style.cssText=`width:46px;background:transparent;border:0;color:inherit;font:inherit;text-align:center;outline:none;`,l.textContent=``,l.appendChild(t),t.focus(),t.select();let n=e=>{if(e){let e=parseFloat(t.value);!isNaN(e)&&e>0&&Y(e/100)}t.isConnected&&t.remove(),ae()};t.addEventListener(`keydown`,e=>{e.stopPropagation(),e.key===`Enter`?(e.preventDefault(),n(!0)):e.key===`Escape`&&(e.preventDefault(),n(!1))}),t.addEventListener(`click`,e=>e.stopPropagation()),t.addEventListener(`blur`,()=>n(!0))}),d.addEventListener(`click`,async()=>{let e=M?.src||``;try{e=new URL(e,location.href).href}catch{}let t={title:M?.title||document.title,url:e},n=/^https?:/i.test(e),r=async()=>{if(navigator.clipboard){await navigator.clipboard.writeText(e);let t=d.innerHTML;d.textContent=`✓`,setTimeout(()=>{d.innerHTML=t},1200)}};try{if(n&&navigator.share&&(!navigator.canShare||navigator.canShare(t))){G=!0;try{await navigator.share(t)}finally{setTimeout(()=>{G=!1},400)}}else await r()}catch{setTimeout(()=>{G=!1},400)}}),f.addEventListener(`click`,async()=>{let e=M?.src;if(!e)return;let t=String(M?.title||e.split(`/`).pop()||`image`).replace(/[^\w.-]+/g,`_`);try{let n=await(await fetch(e,{mode:`cors`})).blob(),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),4e3)}catch{let n=document.createElement(`a`);n.href=e,n.download=t,n.target=`_blank`,n.rel=`noopener`,document.body.appendChild(n),n.click(),n.remove()}}),g.addEventListener(`wheel`,ue,{passive:!1}),g.addEventListener(`pointerdown`,he),g.addEventListener(`pointermove`,ge),g.addEventListener(`pointerup`,_e),g.addEventListener(`pointercancel`,_e);let ye=null,be=null,xe=null;return g.addEventListener(`pointerdown`,e=>{if(!e.isPrimary||e.pointerType===`mouse`||L>1.001||N.length<=1||e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){ye=null;return}xe=e.pointerId,ye=e.clientX,be=e.clientY}),g.addEventListener(`pointerup`,e=>{if(ye==null||e.pointerId!==xe)return;let t=e.clientX-ye,n=e.clientY-be;ye=be=null,xe=null,L<=1.001&&Math.abs(t)>50&&Math.abs(t)>Math.abs(n)*1.4&&X(P+(t<0?1:-1))}),y.addEventListener(`dblclick`,e=>Y(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,le),{root:t,controls:J,open:ce,close:Z,next(){X(P+1)},prev(){X(P-1)},zoom(e){Y(Number(e))},destroy(){q(),te?.destroy?.(),document.removeEventListener(`keydown`,le),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(Ms),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function zs(e,t,n){return Math.min(n,Math.max(t,e))}function Bs(e){try{let t=new DataView(e);if(t.byteLength<12||t.getUint16(0)!==65496)return``;let n=2,r=-1;for(;nt.getUint16(e,a),s=e=>t.getUint32(e,a),c={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8},l={},u=e=>{if(e+2>t.byteLength)return;let n=o(e);for(let r=0;rt.byteLength)break;let a=o(n),u=o(n+2),d=s(n+4),f=n+8;(c[u]||1)*d>4&&(f=i+s(n+8)),l[a]={type:u,num:d,valOff:f}}},d=e=>{if(!e)return``;let n=``;for(let r=0;r{if(!e||e.valOff+8>t.byteLength)return null;let n=s(e.valOff),r=s(e.valOff+4);return r?n/r:null},p=e=>e?e.type===3?o(e.valOff):s(e.valOff):null;u(i+s(i+4)),l[34665]&&u(i+p(l[34665]));let m=[],h=d(l[271]),g=d(l[272]);g?m.push(h&&!g.startsWith(h)?`${h} ${g}`:g):h&&m.push(h);let _=f(l[33434]);_&&m.push(_>=1?`${_}s`:`1/${Math.round(1/_)}s`);let v=f(l[33437]);v&&m.push(`f/${Math.round(v*10)/10}`);let y=p(l[34855]);y&&m.push(`ISO ${y}`);let b=f(l[37386]);return b&&m.push(`${Math.round(b)}mm`),m.join(` · `)}catch{return``}}var Vs={create(e,t={},n){let r=Fs(e,t);if(!r)return null;Ps||=Rs(X(Ls,t.labels));let i=e.style.cursor,a=e.tagName===`IMG`?e:e.querySelector?.(`img`),o={el:e,src:r,thumb:a?.currentSrc||a?.src||e.getAttribute(`href`)||r,thumbnails:t.thumbnails===!0,alt:t.alt||a?.alt||e.getAttribute(`aria-label`)||``,title:t.title||e.dataset.title||a?.dataset?.title||a?.alt||``,description:t.description||t.caption||e.dataset.description||e.dataset.caption||``,metadata:t.metadata,group:t.group||e.dataset.ktLightboxGroup||e.getAttribute(`data-kt-lightbox-group`)||null,backdropColor:t.backdropColor,backdropOpacity:t.backdropOpacity,backdropBlur:t.backdropBlur,duration:t.lightboxDuration??t.duration,transition:t.transition,radius:t.radius,toolbar:t.toolbar,info:t.info,zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomStep:t.zoomStep,wheelStep:t.wheelStep,doubleClickZoom:t.doubleClickZoom,closeOnBackdrop:t.closeOnBackdrop,minimap:t.minimap,className:t.className,uiTemplate:t.uiTemplate,renderUI:t.renderUI,lazyEffect:t.lazyEffect,lazyOptions:t.lazyOptions,onOpen:t.onOpen,onClose:t.onClose,onChange:t.onChange,onLoad:t.onLoad,share:t.share===!0,download:t.download===!0,exif:t.exif===!0,Kineto:n};Ns.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),Ps.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){Ps?.close()},next(){Ps?.next()},prev(){Ps?.prev()},zoom(e){Ps?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,Ns.delete(o),Ns.size||(Ps?.destroy(),Ps=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},Hs=null,Us=0;function Ws(){let e=Hs;Us+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--Us,Us<=0&&Hs===e&&e.destroy())}}}var Gs={fade:{pre:`opacity:0`,in:`opacity:1`,out:`opacity:0`},slide:{pre:`transform:translateX(100%)`,in:`transform:translateX(0)`,out:`transform:translateX(-100%)`},cover:{pre:`transform:translateY(100%)`,in:`transform:translateY(0)`,out:`transform:translateY(-100%)`},curtain:{pre:`clip-path:inset(0 50% 0 50%)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(0 0 0 100%)`},circle:{pre:`clip-path:circle(0% at 50% 50%)`,in:`clip-path:circle(75% at 50% 50%)`,out:`clip-path:circle(0% at 50% 50%)`},wipe:{pre:`clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)`,in:`clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)`,out:`clip-path:polygon(130% 0,130% 0,100% 100%,100% 100%)`},split:{pre:`clip-path:inset(50% 0 50% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`},blinds:{pre:`clip-path:inset(0 0 100% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`}};function Ks(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Gs[t])return null;let n=Gs[t],r=Math.max(.05,Number(e.duration??.5)),i=e.ease?V(e.ease):`cubic-bezier(.76,0,.24,1)`,a=e.color||`#101318`,o=e.color2||a,s=t===`curtain`?`linear-gradient(90deg,${a} 50%,${o} 50%)`:t===`blinds`?`repeating-linear-gradient(0deg,${a} 0,${a} 12.5%,${o} 12.5%,${o} 25%)`:o===a?a:`linear-gradient(135deg,${a},${o})`,c=document.createElement(`div`);c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${n.pre}`,document.body.appendChild(c);let l=e=>new Promise(t=>{requestAnimationFrame(()=>{c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${e}`,setTimeout(t,r*1e3+30)})});return{coverIn:()=>l(n.in),coverOut:()=>l(n.out),remove:()=>c.remove()}}var qs=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Js(e,t=window.location.href){let n;try{n=new URL(e,t)}catch{return null}return n.protocol!==`http:`&&n.protocol!==`https:`?null:n.origin===new URL(t).origin?n:null}function Ys(e){let t=getComputedStyle(e),n=t.transitionDuration.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3)),r=t.transitionDelay.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3));return Math.max(0,...n.map((e,t)=>e+(r[t]??r[0]??0)))}var Xs={create(e,t){if(Hs)return Ws();let n=t.container||`main`,r=t.linkSelector||`a[href]:not([target="_blank"]):not([download]):not([data-kt-no-transition])`,i=t.animationSelector||`[class*="transition-"]`,a=Number(t.minDuration??400),o=new Map,s=null,c=!1,l=!1,u=(e,t)=>{if(!t||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let n=Js(t.href);return!(!n||n.pathname===window.location.pathname&&n.search===window.location.search)},d=async e=>{if(t.cache!==!1&&o.has(e))return o.get(e);s?.abort(),s=new AbortController;try{let n=await fetch(e,{signal:s.signal,credentials:`same-origin`,headers:{"X-Kineto-Navigation":`1`}});if(!n.ok||!Js(n.url||e)||!qs.test(n.headers.get(`content-type`)||``))return null;let r=await n.text();return t.cache!==!1&&o.set(e,r),r}catch(e){return e.name!==`AbortError`&&t.onError?.(e),null}},f=()=>{let e=Array.from(document.querySelectorAll(i)),t=Math.max(a,...e.map(Ys));return new Promise(e=>setTimeout(e,t))},p=e=>{e.querySelectorAll(`script`).forEach(e=>{let t=document.createElement(`script`);Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.textContent=e.textContent,e.replaceWith(t)})},m=(e,r,i)=>{let a=new DOMParser().parseFromString(e,`text/html`),o=document.querySelector(n),s=a.querySelector(n);if(!o||!s)return!1;An.destroy(o),o.innerHTML=s.innerHTML,Array.from(s.attributes).forEach(e=>{e.name!==`id`&&o.setAttribute(e.name,e.value)}),t.executeScripts!==!1&&p(o),document.title=a.title||document.title,i||history.pushState({kinetoUrl:r},document.title,r),window.scrollTo({top:Number(t.scrollTop??0),behavior:`auto`});let c=document.documentElement;return c.classList.remove(`kt-is-leaving`),c.classList.add(`kt-is-entering`),An.scan(o),An.refresh(),t.onEnter?.(o,a),requestAnimationFrame(()=>requestAnimationFrame(()=>{c.classList.remove(`kt-is-animating`,`kt-is-entering`)})),!0},h=e=>e.pathname+e.search,g=h(window.location),_=async(e,n=!1)=>{if(l||c)return;if(!Js(e)){window.location.assign(e);return}l=!0,g=h(new URL(e,window.location.href));let r=document.documentElement;r.classList.add(`kt-is-animating`,`kt-is-leaving`),r.classList.remove(`kt-is-entering`),t.onLeave?.(e);let i=Ks(t),a=i?i.coverIn():f(),[o]=await Promise.all([d(e),a]);if(c){i?.remove();return}let s=o&&m(o,e,n);i&&(await i.coverOut(),i.remove()),l=!1,s||window.location.assign(e)},v=e=>{let n=e.target.closest?.(r);u(e,n)&&(e.preventDefault(),t.onClick?.(n,e),_(n.href))},y=()=>{h(window.location)!==g&&_(window.location.href,!0)};return history.state?.kinetoUrl||history.replaceState({...history.state||{},kinetoUrl:window.location.href},document.title,window.location.href),document.addEventListener(`click`,v),window.addEventListener(`popstate`,y),Hs={el:document.documentElement,type:`pageTransition`,navigate:_,pause(){},resume(){},destroy(){c=!0,s?.abort(),document.removeEventListener(`click`,v),window.removeEventListener(`popstate`,y),document.documentElement.classList.remove(`kt-is-animating`,`kt-is-leaving`,`kt-is-entering`),Hs===this&&(Hs=null,Us=0)}},Ws()},reduced(){}},Zs={tap:[10],"double-tap":[12,70,12],soft:[6],rigid:[18],heavy:[45],success:[10,50,10,50,22],warning:[28,60,28],error:[55,70,55,70,90],ratchet:[7,22,7,22,7,22,7,22,7,22,7],heartbeat:[18,90,34,240,18,90,34],"long-press":[90]},Qs={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=Zs[t.preset||t.haptic]||(Array.isArray(t.pattern)?t.pattern.map(Number):Number(t.pattern??50)),r=t.trigger||`hover`,i=!0,a=null,o=()=>{i&&navigator.vibrate(n)};return r===`hover`&&te()?e.addEventListener(`pointerenter`,o):r===`click`?e.addEventListener(`click`,o):r===`scroll`&&typeof IntersectionObserver<`u`&&(a=new IntersectionObserver(t=>{ye(t,e)?.isIntersecting&&o()},{threshold:Number(t.threshold??.1)}),a.observe(e)),{el:e,type:`vibrate`,play:o,replay:o,pause:()=>{i=!1,navigator.vibrate(0)},resume:()=>{i=!0},destroy:()=>{i=!1,navigator.vibrate(0),e.removeEventListener(`pointerenter`,o),e.removeEventListener(`click`,o),a?.disconnect()}}},reduced(){}},$s={defer:!0,create(e,t){let n=$(e,[`position`,`overflow`,`isolation`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),t.unbounded!==!0&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`;let r=new Set,i=t.color||`currentColor`,a=Math.max(0,Math.min(1,Number(t.opacity??.22))),o=Math.max(80,Number(t.duration??520)),s=Math.max(1,Number(t.scale??1)),c=n=>{if(n.pointerType===`mouse`&&n.button>0)return;let c=e.getBoundingClientRect(),l=t.centered===!0,u=l?c.width/2:n.clientX-c.left,d=l?c.height/2:n.clientY-c.top,f=Math.hypot(Math.max(u,c.width-u),Math.max(d,c.height-d))*s,p=document.createElement(`span`);p.className=`kt-ripple-wave`,p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`position:absolute;left:${u}px;top:${d}px;width:${f*2}px;height:${f*2}px;border-radius:50%;background:${i};opacity:${a};pointer-events:none;transform:translate(-50%,-50%) scale(0);transform-origin:center;z-index:0;will-change:transform,opacity;`,e.appendChild(p),r.add(p),p.animate([{transform:`translate(-50%,-50%) scale(0)`,opacity:a},{transform:`translate(-50%,-50%) scale(1)`,opacity:0}],{duration:o,easing:t.easing||`cubic-bezier(.2,.7,.2,1)`,fill:`forwards`}).finished.catch(()=>{}).finally(()=>{r.delete(p),p.remove()})};return e.addEventListener(`pointerdown`,c),{el:e,type:`ripple`,pause(){r.forEach(e=>e.getAnimations().forEach(e=>e.pause()))},resume(){r.forEach(e=>e.getAnimations().forEach(e=>e.play()))},destroy(){e.removeEventListener(`pointerdown`,c),r.forEach(e=>{e.getAnimations().forEach(e=>e.cancel()),e.remove()}),r.clear(),n()}}},reduced(e,t){return t.disableInReducedMotion===!1?this.create(e,{...t,duration:Math.min(160,Number(t.duration??160))}):{el:e,type:`ripple`,pause(){},resume(){},destroy(){}}}},ec=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function tc(e,t){if(typeof getComputedStyle!=`function`)return null;let n=t===`inline`||t===`x`,r=e.ownerDocument?.documentElement;for(let t=e.parentElement;t&&t!==r&&t!==e.ownerDocument?.body;t=t.parentElement){let e=getComputedStyle(t);if(ec.has(e.overflowX)||ec.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function nc(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function rc(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.NATIVE_FALLBACK;if(n&&r)try{n.emit(n.create({code:r,module:`cssScroll`,phase:`create`,recoverable:!0,detail:{ancestor:nc(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function ic(e,t){let n=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return{value:n,priority:r,restore(){n?e.style.setProperty(t,n,r):e.style.removeProperty(t)}}}var ac={defer:!0,create(e,t,n=null){let r=t.property||`--scroll-progress`,i=String(t.axis||``).trim(),a=t.timeline===`scroll`,o=a?`scroll(nearest${i?` ${i}`:``})`:`view(${i})`,s=typeof CSS<`u`&&CSS.supports?.(`animation-timeline`,o),c=s&&t.cssAnimation?tc(e,i):null;c&&rc(n,c);let l=ic(e,r),u={animationName:e.style.animationName,animationTimeline:e.style.animationTimeline,animationRangeStart:e.style.animationRangeStart,animationRangeEnd:e.style.animationRangeEnd,animationFillMode:e.style.animationFillMode,animationPlayState:e.style.animationPlayState};if(s&&t.cssAnimation&&!c)return e.style.animationName=t.cssAnimation,e.style.animationTimeline=o,e.style.animationRangeStart=t.rangeStart||(a?`0%`:`entry 0%`),e.style.animationRangeEnd=t.rangeEnd||(a?`100%`:`exit 100%`),e.style.animationFillMode=`both`,e.style.animationPlayState=`running`,{el:e,type:`cssScroll`,mode:`native`,pause:()=>{e.style.animationPlayState=`paused`},resume:()=>{e.style.animationPlayState=`running`},destroy:()=>{e.style.animationName=u.animationName,e.style.animationTimeline=u.animationTimeline,e.style.animationRangeStart=u.animationRangeStart,e.style.animationRangeEnd=u.animationRangeEnd,e.style.animationFillMode=u.animationFillMode,e.style.animationPlayState=u.animationPlayState,l.restore()}};let d=ve();if(!d)return null;let f=d.create({trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:!0,onUpdate:n=>{e.style.setProperty(r,n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`cssScroll`,mode:`fallback`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore()}}},reduced(e,t={}){let n=t.property||`--scroll-progress`,r=ic(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},oc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=_e(),i=ve();if(!r||!i)return null;let a=Math.max(1,Number(t.frames??n?.length??100)),o=t.urlPrefix||``,s=t.extension||`.jpg`,c=Number(t.padding??3),l={parent:e.parentNode,next:e.nextSibling,style:e.getAttribute(`style`)},u=document.createElement(`div`);u.className=`kt-scroll-sequence-wrap`,u.style.height=t.scrollLength||`${Math.max(2,a*Number(t.vhPerFrame??3))}vh`,l.parent.insertBefore(u,e),u.appendChild(e),e.style.position=`sticky`,e.style.top=t.top==null?`0`:typeof t.top==`number`?`${t.top}px`:String(t.top),e.style.height=t.height||`100vh`,e.style.overflow=`hidden`;let d=document.createElement(`canvas`);d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`display:block;width:100%;height:100%;`,e.appendChild(d);let f=d.getContext(`2d`),p=Array(a),m=Array(a).fill(`idle`),h={frame:0},g=1,_=1,v=1,y=Math.round(h.frame),b=-1,x=Math.max(0,Math.floor(Number(t.preloadRadius??8)||0)),S=Math.max(x+2,x*2),C=e=>n?.[e]||`${o}${String(e+1).padStart(c,`0`)}${s}`,w=e=>{let t=p[e];t&&m[e]===`loaded`&&(t.onload=null,t.onerror=null,p[e]=void 0,m[e]=`idle`,b===e&&(b=-1))},T=e=>{for(let t=0;t{if(e<0||e>=a||m[e]!==`idle`)return;m[e]=`loading`;let n=new Image;t.crossOrigin&&(n.crossOrigin=t.crossOrigin),n.decoding=`async`,n.onload=()=>{if(m[e]=`loaded`,p[e]=n,Math.abs(e-y)>S){w(e);return}(Math.round(h.frame)===e||e===0)&&O(e)},n.onerror=()=>{m[e]=`error`;let r=n.src;n.onload=null,n.onerror=null,p[e]=void 0,t.onError?.(e,r)},p[e]=n,n.src=C(e)},D=e=>{for(let t=-x;t<=x;t+=1)E(e+t);T(e)},O=(e,n=!1)=>{let r=p[e];if(!r||m[e]!==`loaded`||!r.naturalWidth){D(e);return}if(!n&&b===e)return;f.clearRect(0,0,d.width,d.height),f.imageSmoothingEnabled=!0;let i=r.naturalWidth/r.naturalHeight,a=g/_,o,s,c,l;if((t.fit||`cover`)===`contain`){let e=Math.min(g/r.naturalWidth,_/r.naturalHeight);o=r.naturalWidth*e,s=r.naturalHeight*e}else i>a?(s=_,o=_*i):(o=g,s=g/i);c=(g-o)/2,l=(_-s)/2,f.drawImage(r,c*v,l*v,o*v,s*v),b=e,t.onFrame?.(e,r,d)},k=()=>{let n=e.getBoundingClientRect();g=Math.max(1,n.width||window.innerWidth),_=Math.max(1,n.height||window.innerHeight),v=Math.min(window.devicePixelRatio||1,Number(t.maxDpr??2)),d.width=Math.round(g*v),d.height=Math.round(_*v),O(Math.round(h.frame),!0)},A=typeof ResizeObserver<`u`?new ResizeObserver(k):null;A?.observe(e),window.addEventListener(`resize`,k),k(),E(0),D(0);let j=r.to(h,{frame:a-1,snap:{frame:1},ease:`none`,scrollTrigger:{trigger:u,start:t.start||`top top`,end:t.end||`bottom bottom`,scrub:t.scrub??.5,invalidateOnRefresh:!0},onUpdate:()=>{let e=Math.round(h.frame);e!==y&&(y=e,D(e),O(e))}});return{el:e,type:`scrollSequence`,pause:()=>j.scrollTrigger?.disable(!1),resume:()=>j.scrollTrigger?.enable(),destroy:()=>{A?.disconnect(),window.removeEventListener(`resize`,k),j.scrollTrigger?.kill(),j.kill(),p.forEach((e,t)=>{e&&(e.onload=null,e.onerror=null,p[t]=void 0)}),d.remove(),u.parentNode&&(u.parentNode.insertBefore(e,u),u.remove()),l.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,l.style),l.next&&l.next.parentNode===l.parent&&l.parent.insertBefore(e,l.next)}}},fallback(e,t){return this.reduced(e,t)},reduced(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls[0]:t.urlPrefix?`${t.urlPrefix}${`1`.padStart(Number(t.padding??3),`0`)}${t.extension||`.jpg`}`:null;if(!n)return null;let r=e.getAttribute(`style`);return e.style.backgroundImage=`url("${n}")`,e.style.backgroundSize=t.fit||`cover`,e.style.backgroundPosition=`center`,{el:e,type:`scrollSequence`,pause(){},resume(){},destroy(){r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function sc(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}var cc={defer:!0,create(e,t={}){let n=t.src||t.revealSrc||e.getAttribute(`data-reveal-src`)||``;if(!n)return null;let r=Math.max(8,Number(t.radius??80)),i=J(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=J(Number(t.fade??.045),.002,.5),c=J(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=J(Number(t.threshold??.5),0,1),d=document.createElement(`canvas`);d.width=d.height=48;let f=d.getContext(`2d`,{willReadFrequently:!0}),p=0,m=0,h=!1,g=()=>{try{f.clearRect(0,0,48,48),f.drawImage(E,0,0,48,48);let e=f.getImageData(0,0,48,48).data,t=0;for(let n=3;n50&&(t+=1);return t/2304}catch{return null}},_=!1,v=n=>{if(n-p<120)return;p=n,_=!1;let r=g();if(r!=null){if(Math.abs(r-m)>.004){m=r,t.onProgress?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-progress`,{bubbles:!0,detail:{progress:r}}))}catch{}}if(!h&&r>=u){h=!0,t.onReveal?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-reveal`,{bubbles:!0,detail:{progress:r}}))}catch{}}}},y=e.getAttribute(`style`);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.touchAction=`none`;let b=[],x=(t=e)=>{(t.matches?.(`img`)?[t]:[...t.querySelectorAll?.(`img`)||[]]).forEach(e=>{b.some(t=>t.node===e)||(b.push({node:e,hadAttribute:e.hasAttribute(`draggable`),value:e.getAttribute(`draggable`)}),e.draggable=!1)})};x();let S=e=>e.preventDefault();e.addEventListener(`dragstart`,S);let C=typeof MutationObserver<`u`?new MutationObserver(e=>{e.forEach(({addedNodes:e})=>e.forEach(e=>x(e)))}):null;C?.observe(e,{childList:!0,subtree:!0});let w=document.createElement(`canvas`);w.className=`kt-brush-reveal-canvas`,w.setAttribute(`aria-hidden`,`true`),w.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;`,e.appendChild(w);let T=w.getContext(`2d`,{alpha:!0}),E=document.createElement(`canvas`),D=E.getContext(`2d`,{alpha:!0}),O=new Image;O.decoding=`async`,t.crossOrigin&&(O.crossOrigin=t.crossOrigin);let k=!1;O.onload=()=>{k=!0},O.onerror=()=>t.onError?.(Error(`Kineto brushReveal image failed to load: ${n}`),e),O.src=n;let A=0,j=0,M=1,N=null,P=!0,F=!1,I=!1,L=0,R=null,z=null,B=()=>{let t=e.getBoundingClientRect();A=Math.max(1,t.width),j=Math.max(1,t.height),M=J(window.devicePixelRatio||1,1,c);let n=Math.max(1,Math.round(A*M)),r=Math.max(1,Math.round(j*M));(w.width!==n||w.height!==r)&&(w.width=n,w.height=r,E.width=n,E.height=r)};B();let V=(e,n)=>{let o=e*M,s=n*M,c=r*M,l=c*(1-i),u=J(Number(t.opacity??1),.05,1),d=D.createRadialGradient(o,s,Math.max(.5,l),o,s,c);d.addColorStop(0,`rgba(255,255,255,${u})`),d.addColorStop(1,`rgba(255,255,255,0)`),D.save(),D.globalCompositeOperation=`source-over`,a>0&&`filter`in D&&(D.filter=`blur(${a*M}px)`),D.fillStyle=d,D.beginPath(),D.arc(o,s,c,0,Math.PI*2),D.fill(),D.restore(),a>0&&(D.save(),D.globalCompositeOperation=`source-over`,D.fillStyle=`rgba(255,255,255,${u})`,D.beginPath(),D.arc(o,s,Math.max(.5,l),0,Math.PI*2),D.fill(),D.restore()),I=!0,_=!0,L=Math.min(1.5,L+.06)},H=(e,t)=>{if(R==null)V(e,t);else{let n=Math.hypot(e-R,t-z),i=Math.max(1,Math.ceil(n/(r*.35)));for(let n=1;n<=i;n+=1)V(R+(e-R)*n/i,z+(t-z)*n/i)}R=e,z=t},U=()=>{if(P){if(!o&&I){let e=Math.min(.5,s*(L<.22?4:1));D.globalCompositeOperation=`destination-out`,D.fillStyle=`rgba(0,0,0,${e})`,D.fillRect(0,0,E.width,E.height),L*=1-e}if(!o&&F&&R!=null&&V(R,z),T.clearRect(0,0,w.width,w.height),k&&I){let e=sc(O.naturalWidth,O.naturalHeight,w.width,w.height);T.globalCompositeOperation=`source-over`,T.drawImage(O,e.sx,e.sy,e.sw,e.sh,0,0,w.width,w.height),T.globalCompositeOperation=`destination-in`,T.drawImage(E,0,0),T.globalCompositeOperation=`source-over`}if(I&&v(performance.now()),!o&&!F&&L<.008){I=!1,L=0,D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),N=null;return}N=!o&&I||o&&_?requestAnimationFrame(U):null}},ee=()=>{P&&N==null&&(N=requestAnimationFrame(U))},W=()=>{l||(F=!0,R=null,z=null,B(),ee())},te=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},G=()=>{F=!1,R=null,z=null,ee()},K=t=>{F=!0,B(),e.setPointerCapture?.(t.pointerId);let n=e.getBoundingClientRect();R=t.clientX-n.left,z=t.clientY-n.top,V(R,z),ee()},q=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,K),e.addEventListener(`pointermove`,te,{passive:!0}),e.addEventListener(`pointerup`,q),e.addEventListener(`pointercancel`,q),e.addEventListener(`pointerleave`,G);let ne=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return ne?.observe(e),{el:e,type:`brushReveal`,clear(){D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),I=!1,L=0,h=!1,m=0,p=0},progress(){return m},replay(){this.clear()},pause(){P=!1,N!=null&&cancelAnimationFrame(N),N=null},resume(){P||(P=!0,ee())},destroy(){P=!1,N!=null&&cancelAnimationFrame(N),e.removeEventListener(`pointerenter`,W),e.removeEventListener(`pointerdown`,K),e.removeEventListener(`pointermove`,te),e.removeEventListener(`pointerup`,q),e.removeEventListener(`pointercancel`,q),e.removeEventListener(`pointerleave`,G),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),ne?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function lc(e){if(e.clientHeight>=10)return()=>{};if(typeof ResizeObserver!=`function`)return e.style.height=`100svh`,()=>{};let t=()=>e.isConnected&&e.getClientRects().length>0,n=new ResizeObserver(()=>{t()&&(n.disconnect(),e.clientHeight<10&&(e.style.height=`100svh`))});return n.observe(e),()=>n.disconnect()}var uc=e=>typeof e==`number`?`${e}px`:String(e),dc={create(e,t){let n=X({dot:`Go to section {n}`,dots:`Sections`},t.labels),r=e.innerHTML,i=e.getAttribute(`style`),a=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children);if(!a.length)return null;let o=Math.max(.15,Number(t.duration??.75)),s=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:`cubic-bezier(.76,0,.24,1)`,c=t.loop===!0,l=a.map((e,t)=>{if(t===0)return null;let n=e.getAttribute(`data-kt-fp-axis`);return n===`x`||n===`y`?n:null}),u=t.axis===`mixed`||l.some(Boolean),d=t.mode===`snap`&&!u,f=t.axis===`x`,p=[{x:0,y:0}];for(let e=1;e{};t.height?e.style.height=uc(t.height):S=lc(e),e.classList.add(`kt-fullpage`),e.style.position=`relative`,e.style.overflow=`hidden`,e.style.overscrollBehavior=`contain`;let C=()=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e.overflowY)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},w=document.createElement(`div`);w.className=`kt-fullpage-track`,w.style.cssText=u?`position:relative;height:100%;width:100%;will-change:transform;`:f?`height:100%;width:100%;display:flex;will-change:transform;`:`height:100%;will-change:transform;`,a.forEach((e,t)=>{e.classList.add(`kt-fullpage-section`),e.style.height=`100%`,u?(e.style.position=`absolute`,e.style.top=`0`,e.style.left=`0`,e.style.width=`100%`,e.style.transform=`translate3d(${p[t].x*100}%,${p[t].y*100}%,0)`):f&&(e.style.flex=`0 0 100%`),e.style.overflowX=`hidden`,e.style.overflowY=`hidden`,w.appendChild(e)}),e.appendChild(w),e.style.touchAction=f?`pan-y`:`none`;let T=null;d&&(f?(e.style.overflowX=`auto`,e.style.scrollSnapType=`x mandatory`,w.style.width=`${a.length*100}%`,a.forEach(e=>{e.style.flex=`0 0 ${100/a.length}%`,e.style.scrollSnapAlign=`start`})):(e.style.overflowY=`auto`,e.style.scrollSnapType=`y mandatory`,w.style.height=`${a.length*100}%`,a.forEach(e=>{e.style.height=`${100/a.length}%`,e.style.scrollSnapAlign=`start`})),T=()=>{let n=f?e.scrollLeft/Math.max(1,e.clientWidth):e.scrollTop/Math.max(1,e.clientHeight),r=Math.min(a.length-1,Math.max(0,Math.round(n)));r!==v&&(v=r,O(),t.onChange?.(v,a[v]))},e.addEventListener(`scroll`,T,{passive:!0}));let E=null,D=[],O=()=>D.forEach((e,t)=>{let n=t===v;e.setAttribute(`aria-current`,n?`true`:`false`),e.style.transform=n?`scale(1.45)`:`scale(1)`,e.style.opacity=n?`1`:`.45`});t.dots!==!1&&(E=document.createElement(`div`),E.className=`kt-fullpage-dots`,E.setAttribute(`role`,`group`),E.setAttribute(`aria-label`,n(`dots`)),E.style.cssText=m?`position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:row;gap:10px;z-index:5;`:`position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5;`,D=a.map((e,t)=>{let r=document.createElement(`button`);return r.type=`button`,r.className=`kt-fullpage-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.style.cssText=`width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--kt-fullpage-dot,currentColor);opacity:.45;transition:transform .25s var(--kt-ease-ui, ease),opacity .25s var(--kt-ease-ui, ease);`,r.addEventListener(`click`,()=>j(t)),E.appendChild(r),r}),e.appendChild(E));let k=null,A=()=>{k!=null&&clearTimeout(k),k=null,b=!1};w.addEventListener(`transitionend`,A);let j=(e,n=!1)=>{if(!x)return;let r=e;if(c&&(r=(e+a.length)%a.length),r=Math.min(a.length-1,Math.max(0,r)),r===v&&!n)return;let i=v;v=r,r!==i&&a[r]&&!y.has(r)&&(a[r].scrollTop=0),y.add(r),t.onLeave?.(i,v,a[i]),d?a[v].scrollIntoView(f?{behavior:n?`auto`:`smooth`,inline:`start`,block:`nearest`}:{behavior:n?`auto`:`smooth`,block:`start`}):(A(),b=!n,w.style.transition=n?`none`:`transform ${o}s ${s}`,w.style.transform=u?`translate3d(${-p[v].x*100}%,${-p[v].y*100}%,0)`:f?`translate3d(${-v*100}%,0,0)`:`translate3d(0,${-v*100}%,0)`,n||(k=setTimeout(A,o*1e3+120))),O(),g&&I(),t.onChange?.(v,a[v])},M=e=>c||(e>0?v0),N=()=>a.forEach(e=>{e.style.overflowY=e.scrollHeight>e.clientHeight+2?`auto`:`hidden`}),P=e=>{let t=a[v];if(!t)return!1;let n=t.scrollHeight-t.clientHeight;return n<=2?!1:e>0?t.scrollTop1},F=()=>{_&&=(clearInterval(_),null)},I=()=>{g&&x&&(F(),_=setInterval(()=>{b||(v>=a.length-1&&!c?j(0):j(v+1))},g))},L=0,R=0,z=!1,B=t=>{if(d&&!f)return;let n=performance.now(),r=n-R<140;R=n,r||(z=!1);let i=t.deltaMode===1?16:t.deltaMode===2?e.clientHeight:1,s=t.deltaY*i,c=t.deltaX*i,l=m&&Math.abs(c)>=Math.abs(s)?c:s;if(Math.abs(l)<4)return;let u=l>0?1:-1;if(b||z){t.preventDefault(),t.stopPropagation();return}if(!f&&P(u)){t.preventDefault(),t.stopPropagation(),a[v].scrollTop+=s,g&&I();return}let p=C();if(p){let n=e.getBoundingClientRect(),r=p.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),t.stopPropagation(),p.scrollTop+=s;return}}if(!M(u)){if(t.preventDefault(),t.stopPropagation(),b||z)return;p?p.scrollTop+=s:window.scrollBy(0,s);return}t.preventDefault(),t.stopPropagation(),!(b||n{let t=V.x-e.x,n=V.y-e.y;return f||u&&Math.abs(t)>=Math.abs(n)?t:n},W=e=>{let t=e.touches[0];V={x:t.clientX,y:t.clientY},H={x:t.clientX,y:t.clientY},U=!1},te=t=>{if(d||!V)return;let n=t.touches[0],r={x:n.clientX,y:n.clientY},i=H.y-r.y;H=r;let o=ee(r);if(Math.abs(o)<3)return;let s=o>0?1:-1;if(b||U){t.preventDefault();return}if(!f&&P(s)){t.preventDefault(),a[v].scrollTop+=i;return}let c=f?null:C();if(c){let n=e.getBoundingClientRect(),r=c.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),c.scrollTop+=i;return}}if(!M(s)){f||(t.preventDefault(),c?c.scrollTop+=i:window.scrollBy(0,i));return}t.preventDefault(),Math.abs(o)>=h&&(U=!0,j(v+s))},G=()=>{V=null,H=null},K=t=>t.defaultPrevented||t.target===e?t.defaultPrevented:t.target.closest?.(`input,textarea,select,[contenteditable]:not([contenteditable=false])`)?!0:t.key===` `&&!!t.target.closest?.(`button,a[href],summary,[role=button],[role=link]`),q=t=>{if(!e.contains(document.activeElement)||K(t))return;let n=u?[`ArrowRight`,`ArrowDown`,`PageDown`,` `]:f?[`ArrowRight`,`PageDown`,` `]:[`ArrowDown`,`PageDown`,` `],r=u?[`ArrowLeft`,`ArrowUp`,`PageUp`]:f?[`ArrowLeft`,`PageUp`]:[`ArrowUp`,`PageUp`],i=n.includes(t.key),o=r.includes(t.key);if(!i&&!o&&t.key!==`Home`&&t.key!==`End`)return;t.preventDefault();let s=i?1:-1;if((i||o)&&!f&&P(s)){let e=a[v],n=t.key===`PageDown`||t.key===`PageUp`||t.key===` `;e.scrollTop+=s*(n?e.clientHeight*.9:40);return}t.key===`Home`?j(0):t.key===`End`?j(a.length-1):j(v+(i?1:-1))},J=null,ne=!1,re=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(J=f?t.clientX:t.clientY,ne=!1,e.style.cursor=`grabbing`)},ie=e=>{if(J==null||ne||b||e.pointerType!==`mouse`)return;let t=J-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){ne=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ae=()=>{J=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,re),window.addEventListener(`pointermove`,ie),window.addEventListener(`pointerup`,ae)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,te,{passive:!1}),e.addEventListener(`touchend`,G,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,q)),j(v,!0);let Y=requestAnimationFrame(N),oe=null;return typeof ResizeObserver<`u`&&(oe=new ResizeObserver(N),oe.observe(e)),I(),{el:e,type:`fullpage`,go:j,next:()=>j(v+1),prev:()=>j(v-1),get index(){return v},pause(){F()},resume(){I()},destroy(){x=!1,S(),F(),A(),cancelAnimationFrame(Y),oe?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,te),e.removeEventListener(`touchend`,G),e.removeEventListener(`keydown`,q),e.removeEventListener(`pointerdown`,re),window.removeEventListener(`pointermove`,ie),window.removeEventListener(`pointerup`,ae),T&&e.removeEventListener(`scroll`,T),w.removeEventListener(`transitionend`,A),e.classList.remove(`kt-fullpage`),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}}},reduced(e,t){let n=e.getAttribute(`style`),r=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children),i=()=>{};t.height?e.style.height=uc(t.height):i=lc(e),e.style.overflowY=`auto`,e.style.scrollSnapType=`y proximity`;let a=r.map(e=>{let t=e.getAttribute(`style`);return e.style.minHeight=`100%`,e.style.scrollSnapAlign=`start`,()=>{t==null?e.removeAttribute(`style`):e.setAttribute(`style`,t)}});return{el:e,type:`fullpage`,pause(){},resume(){},destroy(){i(),a.forEach(e=>e()),n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)}}}},fc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=J(Math.round(Number(t.count??90)),4,400),a=J(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=J(Number(t.scalar??1),.3,4),l=Number(t.zIndex??11e3),u=Array.isArray(t.colors)&&t.colors.length?t.colors:typeof t.colors==`string`&&t.colors.trim()?t.colors.split(`,`).map(e=>e.trim()):[`#ff5b1c`,`#ffd166`,`#2ec16b`,`#4aa8ff`,`#c86bff`],d=null,f=null,p=[],m=null,h=0,g=()=>{if(d)return;d=document.createElement(`canvas`),d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:${l};`;let e=J(window.devicePixelRatio||1,1,2);d.width=Math.round(window.innerWidth*e),d.height=Math.round(window.innerHeight*e),f=d.getContext(`2d`,{alpha:!0,desynchronized:!0}),f.setTransform(e,0,0,e,0,0),document.body.appendChild(d)},_=e=>{let t=h?Math.min(48,e-h)/16.67:1;h=e,f.clearRect(0,0,window.innerWidth,window.innerHeight);let n=0;for(let e of p)e.life<=0||(n+=1,e.life-=t/(o*60),e.vy+=s*.28*t,e.vx*=.99,e.x+=e.vx*t,e.y+=e.vy*t,e.rotation+=e.spin*t,f.globalAlpha=J(e.life,0,1),f.fillStyle=e.color,f.save(),f.translate(e.x,e.y),f.rotate(e.rotation),f.fillRect(-e.size/2,-e.size/2,e.size,e.size*.6),f.restore());f.globalAlpha=1,n>0?m=requestAnimationFrame(_):(m=null,d?.remove(),d=null,f=null,p=[])},v=(t,r)=>{if(n.reducedMotion)return;g();let o=e.getBoundingClientRect(),s=t??o.left+o.width/2,l=r??o.top+o.height/2,d=-Math.PI/2;for(let e=0;e{v(t.clientX,t.clientY),b&&e.removeEventListener(`click`,x)};return r===`click`?e.addEventListener(`click`,x):r===`auto`?v():r===`view`&&typeof IntersectionObserver<`u`&&(y=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){v(),y.disconnect(),y=null;break}},{threshold:.35}),y.observe(e)),{el:e,type:`confetti`,fire:(e,t)=>v(e,t),replay:()=>v(),pause(){},resume(){},destroy(){r===`click`&&e.removeEventListener(`click`,x),y&&=(y.disconnect(),null),m!=null&&cancelAnimationFrame(m),m=null,d?.remove(),d=null,p=[]}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`confetti`,fire(){},replay(){},pause(){},resume(){},destroy(){}}}},pc={create(e,t={}){let n=e.matches(`details`)?[e]:Array.from(e.querySelectorAll(`details`)).filter(t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`[data-kt-accordion], .kt-accordion`))return!1;return!0});if(!n.length)return null;let r=Math.max(.05,Number(t.duration??.4)),i=t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`,a=t.single===!0,o=Math.max(0,Number(t.blur??6)),s=[`blur`,`fade`,`none`].includes(t.effect)?t.effect:`blur`,c=+(s===`none`),l=s===`blur`?o:0,u=t.arrowPosition===`left`?`left`:`right`,d=(t.activeClass||``).trim(),f=d?[`kt-open`,d]:[`kt-open`];e.classList.add(`kt-accordion`),e.classList.toggle(`kt-accordion--arrow-left`,u===`left`);let p=[],m=e=>{let t=e.querySelector(`summary`);if(!t)return null;let n=document.createElement(`div`);n.className=`kt-accordion-panel`,n.style.overflow=`hidden`,Array.from(e.childNodes).forEach(e=>{e!==t&&n.appendChild(e)}),e.appendChild(n),t.classList.add(`kt-accordion-summary`),e.open&&e.classList.add(...f);let o=null,s=()=>{o&&=(o.cancel(),null)},u=()=>{s(),e.open=!0,e.classList.add(...f);let t=n.scrollHeight;o=n.animate([{height:`0px`,opacity:c,filter:`blur(${l}px)`},{height:`${t}px`,opacity:1,filter:`blur(0px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{n.style.height=``,o=null}},d=()=>{s(),e.classList.remove(...f);let t=n.scrollHeight;o=n.animate([{height:`${t}px`,opacity:1,filter:`blur(0px)`},{height:`0px`,opacity:c,filter:`blur(${l}px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{e.open=!1,o=null}},m=t=>{if(t.preventDefault(),e.open){d();return}a&&p.forEach(t=>{t.details!==e&&t.details.open&&t.closeIt()}),u()};return t.addEventListener(`click`,m),{details:e,closeIt:d,destroy(){s(),t.removeEventListener(`click`,m),t.classList.remove(`kt-accordion-summary`),xe(t),e.classList.remove(...f),Array.from(n.childNodes).forEach(t=>e.insertBefore(t,n)),n.remove()}}};return n.forEach(e=>{let t=m(e);t&&p.push(t)}),{el:e,type:`accordion`,pause(){},resume(){},destroy(){p.forEach(e=>e.destroy()),e.classList.remove(`kt-accordion`,`kt-accordion--arrow-left`)}}},reduced(e){return{el:e,type:`accordion`,pause(){},resume(){},destroy(){}}}},mc=5e3,hc=0,gc={create(e,t={}){let n=t.mode===`mash`||t.mode===`tap`?t.mode:`hold`,r=Math.max(120,Number(t.duration??1e3)),i=t.color||`var(--kt-hold-fill, color-mix(in srgb, currentColor 22%, transparent))`,a=t.blend||`var(--kt-hold-blend, normal)`,o=J(Number(t.step??.08),.01,1),s=Math.max(0,Number(t.decay??.4)),c=n!==`tap`,l=e.style.position,u=e.style.overflow;c&&(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=e.style.overflow||`hidden`);let d=document.createElement(`span`);d.className=`kt-hold-fill`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:${i};mix-blend-mode:${a};pointer-events:none;border-radius:0;z-index:0;`,c&&e.insertBefore(d,e.firstChild);let f=null,p=!1,m=!1,h=0,g=e=>{h=J(e,0,1),d.style.transform=`scaleX(${h})`},_=()=>{f!=null&&(cancelAnimationFrame(f),f=null)},v=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},y=()=>{if(m)return;m=!0,p=!1,_(),g(1),e.classList.add(`kt-hold-confirmed`),e.setAttribute(`aria-pressed`,`true`);let n=!0;try{n=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),n&&v()},b=0,x=e=>{let t=J((e-b)/r,0,1);if(g(t),t>=1){f=null,y();return}f=requestAnimationFrame(x)},S=()=>{p||m||(p=!0,b=performance.now(),d.style.transition=`none`,_(),f=requestAnimationFrame(x))},C=()=>{p=!1,_(),!m&&(d.style.transition=`transform ${Math.min(.35,r/3e3)}s ease`,g(0))},w=0,T=e=>{let t=w?(e-w)/1e3:0;if(w=e,g(h-s*t),h<=0){f=null,w=0;return}f=requestAnimationFrame(T)},E=()=>{if(!m){if(d.style.transition=`none`,g(h+o),h>=1){y();return}w=0,f??=requestAnimationFrame(T)}},D=X({confirm:`Sure?`,holdHint:`Press and hold to confirm, or activate twice.`,mashHint:`Press repeatedly to confirm, or activate twice.`,tapHint:`Activate twice to confirm.`},t.labels),O=qe(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,hc+=1,M.id=`kt-hold-hint-${hc}`,M.textContent=D(`${n}Hint`),e.parentNode&&(e.after(M),e.setAttribute(`aria-describedby`,[j,M.id].filter(Boolean).join(` `)));let N=()=>{k&&(k=!1,clearTimeout(A),A=null,O(),e.classList.remove(`kt-hold-armed`),e.removeAttribute(`aria-pressed`))},P=(t=r)=>{k||m||(k=!0,e.textContent=D(`confirm`),e.classList.add(`kt-hold-armed`),e.setAttribute(`aria-pressed`,`false`),clearTimeout(A),A=setTimeout(N,t))},F=t=>{k&&!e.contains(t.target)&&N()},I=e=>{k&&e.key===`Escape`&&N()},L=e=>{if(e.pointerType!==`mouse`||e.button===0){if(n===`tap`){k?(N(),y()):P();return}N(),n===`mash`?E():S()}},R=e.tagName===`A`&&e.hasAttribute(`href`)||/^(BUTTON|INPUT)$/.test(e.tagName)&&e.type===`submit`&&!!e.form,z=!1,B=null,V=e=>{if(n===`tap`){if(m)return;e.preventDefault(),e.stopPropagation()}else R&&e.preventDefault();e.detail!==0||z||m||(k?(N(),y()):P(Math.max(r,mc)))},H=e=>{if(e.key===`Enter`||e.key===` `){if(z=!0,e.preventDefault(),n===`tap`){e.repeat||(k?(N(),y()):P());return}N(),n===`mash`?e.repeat||E():S()}},U=e=>{(e.key===`Enter`||e.key===` `)&&(n===`hold`&&C(),clearTimeout(B),B=setTimeout(()=>{z=!1,B=null},0))};return e.addEventListener(`pointerdown`,L),n===`hold`&&(e.addEventListener(`pointerup`,C),e.addEventListener(`pointerleave`,C),e.addEventListener(`pointercancel`,C)),e.addEventListener(`click`,V,!0),e.addEventListener(`blur`,N),document.addEventListener(`pointerdown`,F,!0),document.addEventListener(`keydown`,I),e.addEventListener(`keydown`,H),e.addEventListener(`keyup`,U),{el:e,type:`hold`,progress:()=>h,get armed(){return k},reset(){N(),m=!1,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`),_(),w=0,d.style.transition=`transform .2s var(--kt-ease-ui, ease)`,g(0)},pause(){},resume(){},destroy(){_(),N(),clearTimeout(B),M.remove(),j==null?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,j),e.removeEventListener(`click`,V,!0),e.removeEventListener(`blur`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,I),e.classList.remove(`kt-hold-armed`),e.removeEventListener(`pointerdown`,L),e.removeEventListener(`pointerup`,C),e.removeEventListener(`pointerleave`,C),e.removeEventListener(`pointercancel`,C),e.removeEventListener(`keydown`,H),e.removeEventListener(`keyup`,U),d.remove(),e.style.position=l,e.style.overflow=u,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`)}}},reduced(e,t={}){!/^(a|button)$/i.test(e.tagName)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0);let n=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},r=!1,i=()=>{if(r)return;r=!0,e.classList.add(`kt-hold-confirmed`);let i=!0;try{i=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),i&&n()};return e.addEventListener(`click`,i),{el:e,type:`hold`,pause(){},resume(){},destroy(){e.removeEventListener(`click`,i),e.classList.remove(`kt-hold-confirmed`)}}}},_c=0;function vc(e){let t;do t=`kt-menu-panel-${++_c}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var yc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,bc=e=>Array.from(e.querySelectorAll(yc));function xc(e,t,n){if(e<=1)return[t];let r=Math.abs(n)>=359.5?e:e-1;return Array.from({length:e},(e,i)=>t+n*i/r)}function Sc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function Cc(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function wc({duration:e,responsive:t,reduce:n}){let r=e=>!n&&typeof e.animate==`function`;return{attach(){},detach(){},cut(e){e.a&&=(e.a.onfinish=e.a.oncancel=null,e.a.cancel(),null)},open(n){if(t!==`custom`&&window.innerWidth<=720){let e=n.t.getBoundingClientRect().bottom+6;n.p.style.setProperty(`--kt-menu-panel-top`,`${Math.max(12,Math.min(e,window.innerHeight-172))}px`)}r(n.p)&&(n.a=n.p.animate([{opacity:0,transform:`translateY(-6px)`},{opacity:1,transform:`translateY(0)`}],{duration:e*1e3,easing:`cubic-bezier(.22,.8,.3,1)`}))},close(t,n,i){if(i||!r(t.p)){n();return}t.a=t.p.animate([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-6px)`}],{duration:e*700,easing:`ease`}),t.a.onfinish=n,t.a.oncancel=n}}}function Tc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=bc(s.p),l=xc(c.length,t,n),u=c.map((t,n)=>{let i=$(t,[`--kt-menu-x`,`--kt-menu-y`,`--kt-menu-delay`]),{x:o,y:s}=Sc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,Cc(o)),t.style.setProperty(`--kt-menu-y`,Cc(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),xe(t)}});s.p.style.setProperty(`--kt-menu-ring-duration`,`${i}s`);let d=a?0:i*1e3+Math.max(0,c.length-1)*r;o.set(s,{undo:u,settle:d,timer:null})},detach(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.undo.forEach(e=>e()),o.delete(e))},cut(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.timer=null)},open(e){e.p.offsetWidth,e.p.classList.add(`kt-menu-ring-open`)},close(e,t,n){e.p.classList.remove(`kt-menu-ring-open`);let r=o.get(e);if(n||!r?.settle){t();return}r.timer=setTimeout(t,r.settle)}}}var Ec={create(e,t={}){let n=Array.from(e.querySelectorAll(`li`)).filter(e=>e.querySelector(`:scope > .kt-menu-panel`));if(!n.length)return null;let r=W().reducedMotion,i=typeof matchMedia<`u`&&te(),a=t.trigger===`click`?`click`:`hover`,o=[`mega`,`radial`].includes(t.layout)?t.layout:`dropdown`,s=Y(t.openDelay,60,0),c=Y(t.closeDelay,180,0),l=Y(t.duration,.24,.05),u=t.responsive===`scroll`||t.responsive===`custom`?t.responsive:`wrap`,d=[`chevron`,`plus`].includes(t.indicator)?t.indicator:`none`,f=o===`radial`?Tc({radius:Y(t.radius,104,8,2e3),start:Y(t.startAngle,-90,-360,360),sweep:Y(t.sweep,180,-360,360),stagger:Y(t.stagger,40,0,2e3),duration:l,reduce:r}):wc({duration:l,responsive:u,reduce:r}),p=Se(e,[`class`]);e.classList.add(`kt-menu`,`kt-menu--${o}`,`kt-menu--responsive-${u}`,`kt-menu--ind-${d}`);let m=[],h=null,g=null,_=null,v=e=>{let{i:t,p:n,t:r}=e;clearTimeout(_),h!==e&&(h&&y(h,!0),f.cut(e),h=e,t.classList.add(`kt-open`),r.setAttribute(`aria-expanded`,`true`),n.hidden=!1,f.open(e))},y=(e,t)=>{if(!e)return;let{i:n,p:r,t:i}=e;n.classList.remove(`kt-open`),i.setAttribute(`aria-expanded`,`false`),f.cut(e),f.close(e,()=>{r.hidden=!0,e.a=null},t),h===e&&(h=null)};if(n.forEach(e=>{let t=e.querySelector(`:scope > .kt-menu-panel`),n=e.querySelector(`a,button,summary,[role="button"]`)||e.firstElementChild;if(!t||!n)return;let r=[Se(e,[`class`]),Se(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),Se(t,[`class`,`style`,`id`,`hidden`])];t.id||=vc(t),t.hidden=!0,n.setAttribute(`aria-expanded`,`false`),n.setAttribute(`aria-controls`,t.id),n.classList.add(`kt-menu-trigger`);let o=e.getAttribute(`data-kt-menu-trigger`),l=o===`click`?`click`:o===`hover`?`hover`:a,u=e.getAttribute(`data-kt-menu-open`),d=u?Array.from(document.querySelectorAll(u)):[],p={i:e,p:t,t:n,a:null,r},b=()=>{clearTimeout(_),clearTimeout(g),g=setTimeout(()=>v(p),s)},x=()=>{clearTimeout(g),clearTimeout(_),_=setTimeout(()=>y(p),c)},S=e=>{D&&i&&window.innerWidth>720||(e.preventDefault(),h===p?y(p):v(p))},C=n.matches(`a[href]`),w=e=>{e.key===`ArrowDown`||e.key===` `||e.key===`Enter`&&!C?(e.preventDefault(),v(p),bc(t)[0]?.focus()):e.key===`Escape`&&(y(p),n.focus())},T=e=>{if(e.key===`Escape`){y(p),n.focus();return}if(e.key===`ArrowDown`||e.key===`ArrowUp`){let n=bc(t);if(!n.length)return;e.preventDefault();let r=n.indexOf(document.activeElement);n[e.key===`ArrowDown`?(r+1)%n.length:(r-1+n.length)%n.length].focus()}},E=t=>{e.contains(t.relatedTarget)||y(p)},D=l===`hover`;i&&(D||d.length)&&(e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x));let O=-1/0,k=e=>{if(e.pointerType===`mouse`||D&&i&&window.innerWidth>720)return;let t=performance.now();t-O<400||(O=t,e.preventDefault(),h===p?y(p):v(p))},A=e=>{(e.detail===0||performance.now()-O>=400)&&S(e)};n.addEventListener(`pointerup`,k),n.addEventListener(`click`,A),i&&d.forEach(e=>{e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x)}),n.addEventListener(`keydown`,w),t.addEventListener(`keydown`,T),e.addEventListener(`focusout`,E),p.h=[b,x,A,k,w,T,E,d],f.attach(p),m.push(p)}),!m.length)return p(),null;let b=t=>{if(t.key!==`ArrowRight`&&t.key!==`ArrowLeft`)return;let n=t.target.closest?.(`li`);if(!n||!e.contains(n)||n.closest(`.kt-menu-panel`))return;let r=Array.from(n.parentElement.children).filter(e=>e.tagName===`LI`).map(e=>m.find(t=>t.i===e)?.t||e.querySelector(yc)).filter(Boolean),i=r.indexOf(t.target);i<0||r.length<2||(t.preventDefault(),r[(i+(t.key===`ArrowRight`?1:-1)+r.length)%r.length].focus())};e.addEventListener(`keydown`,b);let x=e=>{h&&!h.i.contains(e.target)&&y(h)},S=e=>{if(e.key===`Escape`&&h){let e=h;y(e),e.t.focus()}};return document.addEventListener(`pointerdown`,x,!0),document.addEventListener(`keydown`,S),{el:e,type:`megaMenu`,pause(){},resume(){},destroy(){clearTimeout(g),clearTimeout(_),document.removeEventListener(`pointerdown`,x,!0),document.removeEventListener(`keydown`,S),e.removeEventListener(`keydown`,b),m.forEach(e=>{let{i:t,p:n,t:r,h:i,r:a}=e,[o,s,c,l,u,d,p,m]=i;f.cut(e),f.detach(e),t.removeEventListener(`mouseenter`,o),t.removeEventListener(`mouseleave`,s),r.removeEventListener(`pointerup`,l),r.removeEventListener(`click`,c),r.removeEventListener(`keydown`,u),n.removeEventListener(`keydown`,d),t.removeEventListener(`focusout`,p),m.forEach(e=>{e.removeEventListener(`mouseenter`,o),e.removeEventListener(`mouseleave`,s)}),a.forEach(e=>e())}),p()}}},reduced(e,t){return this.create(e,t)}},Dc={},Oc=e=>`${e}`,kc={info:Oc(``),success:Oc(``),warning:Oc(``),error:Oc(``)},Ac={region:`Notifications`,dismiss:`Dismiss`},jc=new Set,Mc={},Nc=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,Pc=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(Mc[e]?.isConnected)return;let n=document.createElement(`div`);n.className=`kt-toast-announcer kt-toast-announcer--${e}`,n.setAttribute(`role`,t),n.setAttribute(`aria-live`,e),n.style.cssText=Nc,document.body.appendChild(n),Mc[e]=n})},Fc=()=>{if(!jc.size){for(let[e,t]of Object.entries(Dc))t.children.length||(t.remove(),delete Dc[e]);if(!Object.keys(Dc).length)for(let[e,t]of Object.entries(Mc))t.remove(),delete Mc[e]}},Ic=(e,t)=>{if(Dc[e])return Dc[e];let n=document.createElement(`div`);return n.className=`kt-toast-region kt-toast-region--${e}`,n.setAttribute(`role`,`region`),n.setAttribute(`aria-label`,t(`region`)),document.body.appendChild(n),Dc[e]=n,n},Lc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=J(Number(t.duration??5e3),1e3,3e4),o=t.dismissible!==!1,s=t.message||e.getAttribute(`data-kt-message`)||e.textContent.trim()||`Done`,c=t.progressBar===`ring`?`ring`:t.progressBar===`fill`?`fill`:t.progressBar===!0||t.progressBar===`bar`?`bar`:`none`,l=Math.max(1,Number(t.max??5)),u=t.icon,d=X(Ac,t.labels),f=new Set;Pc();let p=(p,m={})=>{let h=m.type||i,g=Ic(m.position||r,d);for(;g.children.length>=l;)g.firstElementChild?.remove();let _=document.createElement(`div`);_.className=`kt-toast kt-toast--${h}`,t.barColor&&_.style.setProperty(`--kt-toast-bar`,t.barColor);let v=h!==`none`&&u!==!1&&u!=null,y=h!==`none`&&u!==!1&&!v&&kc[h]||``,b=e=>{if(y){e.innerHTML=y;return}typeof Element<`u`&&u instanceof Element?e.appendChild(u.cloneNode(!0)):e.textContent=String(u)},x=document.createElement(`span`);x.className=`kt-toast__msg`,x.textContent=p??s,_.appendChild(x),Pc();let S=Mc[h===`error`||h===`warning`?`assertive`:`polite`],C=document.createElement(`p`);C.textContent=x.textContent;let w=requestAnimationFrame(()=>{w=null,E||S.appendChild(C)}),T=null;_.addEventListener(`focusin`,e=>{!T&&e.relatedTarget&&!_.contains(e.relatedTarget)&&(T=e.relatedTarget)});let E=!1,D=()=>{f.delete(k),w!=null&&cancelAnimationFrame(w),C.remove();let t=_.contains(document.activeElement);_.remove(),t&&(T?.isConnected?T:e).focus?.(),Fc()},O=()=>{if(P){try{P.commitStyles?.()}catch{}P.cancel()}},k=()=>{E||(E=!0,clearTimeout(N),O(),D())};f.add(k);let A=()=>{if(E)return;if(E=!0,clearTimeout(N),O(),n||!_.animate){D();return}let e=_.animate([{opacity:1,transform:`none`},{opacity:0,transform:`translateY(6px) scale(.98)`}],{duration:200,easing:`ease`});e.onfinish=D,e.oncancel=D};if(o){let e=document.createElement(`button`);e.type=`button`,e.className=`kt-toast__close`,e.setAttribute(`aria-label`,d(`dismiss`)),e.innerHTML=`×`,e.addEventListener(`click`,A),_.appendChild(e)}g.appendChild(_),!n&&_.animate&&_.animate([{opacity:0,transform:`translateY(10px)`},{opacity:1,transform:`translateY(0)`}],{duration:240,easing:`cubic-bezier(.22,.8,.3,1)`});let j=Math.max(1e3,Number(m.duration??a)),M=0,N=null,P=null,F=()=>{E||(M=performance.now(),clearTimeout(N),N=setTimeout(A,Math.max(300,j)))},I=()=>{!E&&M&&(clearTimeout(N),j=Math.max(300,j-(performance.now()-M)),M=0)};if(c===`ring`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__ring`,e.setAttribute(`aria-hidden`,`true`);let t=2*Math.PI*9;if(e.innerHTML=``,y||v){let t=document.createElement(`span`);t.className=`kt-toast__ring-icon`,t.setAttribute(`aria-hidden`,`true`),b(t),e.appendChild(t)}_.insertBefore(e,_.firstChild),P=e.querySelector(`.kt-toast__ring-fill`).animate([{strokeDashoffset:0},{strokeDashoffset:t}],{duration:j,easing:`linear`,fill:`forwards`})}else{if(y||v){let e=document.createElement(`span`);e.className=`kt-toast__icon`,e.setAttribute(`aria-hidden`,`true`),b(e),_.insertBefore(e,_.firstChild)}if(c===`bar`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__bar`,e.setAttribute(`aria-hidden`,`true`),_.appendChild(e),P=e.animate([{transform:`scaleX(1)`},{transform:`scaleX(0)`}],{duration:j,easing:`linear`,fill:`forwards`})}else if(c===`fill`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__fill`,e.setAttribute(`aria-hidden`,`true`),_.insertBefore(e,_.firstChild),P=e.animate([{transform:`scaleX(0)`},{transform:`scaleX(1)`}],{duration:j,easing:`linear`,fill:`forwards`})}}let L=()=>{I(),P&&P.pause()},R=()=>{F(),P&&P.play()};return _.addEventListener(`mouseenter`,L),_.addEventListener(`mouseleave`,R),_.addEventListener(`focusin`,L),_.addEventListener(`focusout`,R),F(),{dismiss:A,el:_}},m=()=>p();e.addEventListener(`click`,m);let h={el:e,type:`toast`,show:p,pause(){},resume(){},destroy(){e.removeEventListener(`click`,m),jc.delete(h),[...f].forEach(e=>e()),Fc()}};return jc.add(h),h},reduced(e,t){return this.create(e,t)}},Rc=24,zc=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Bc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Vc(e,t){let n=[];for(let r=e;r&&r.parentElement&&r!==document.body;r=r.parentElement)Array.from(r.parentElement.children).forEach(e=>{e===r||e===t||e.inert||zc.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var Hc={create(e,t={}){let n=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},r=W().reducedMotion,i=Math.max(.05,Number(t.duration??.34)),a=t.backdrop!==!1,o=J(Number(t.backdropOpacity??.5),0,1),s=t.dismissible!==!1,c=t.handle!==!1,l=t.trigger||`[data-kt-sheet-trigger]`;e.classList.add(`kt-sheet`),e.setAttribute(`role`,`dialog`),e.setAttribute(`aria-modal`,`true`);let u=Se(e,[`aria-label`,`aria-labelledby`]);if(!e.hasAttribute(`aria-label`)&&!e.hasAttribute(`aria-labelledby`)){let n=e.querySelector(`h1,h2,h3,h4,[data-kt-sheet-title]`);n?(n.id||=`kt-sheet-title-${Math.random().toString(36).slice(2,7)}`,e.setAttribute(`aria-labelledby`,n.id)):e.setAttribute(`aria-label`,t.label||`Sheet`)}e.hidden=!0;let d=null;a&&(d=document.createElement(`div`),d.className=`kt-sheet-backdrop`,d.hidden=!0);let f=null;c&&(f=document.createElement(`div`),f.className=`kt-sheet__handle`,f.setAttribute(`aria-hidden`,`true`),e.insertBefore(f,e.firstChild));let p=!1,m=null,h=null,g=null,_=Se(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Bc)).filter(e=>e.getClientRects().length>0),y=()=>{let t=v(),n=t.find(e=>e!==f)||t[0];if(n){n.focus();return}e.hasAttribute(`tabindex`)||(e.tabIndex=-1),e.focus?.()},b=()=>{p||(p=!0,m=document.activeElement,d&&(document.body.appendChild(d),d.hidden=!1,r||d.animate([{opacity:0},{opacity:o}],{duration:i*1e3,easing:`ease`})),e.hidden=!1,e.classList.add(`kt-open`),h&&h.cancel(),r||(h=e.animate([{transform:`translateY(100%)`},{transform:`translateY(0)`}],{duration:i*1e3,easing:`cubic-bezier(.22,.8,.3,1)`})),g?.(),g=Vc(e,d),y(),document.addEventListener(`keydown`,S,!0))},x=()=>{if(!p)return;p=!1,e.classList.remove(`kt-open`),document.removeEventListener(`keydown`,S,!0),g?.(),g=null;let t=()=>{p||(e.hidden=!0,d&&(d.hidden=!0))};d&&!r&&d.animate([{opacity:o},{opacity:0}],{duration:i*800,easing:`ease`}),r?t():(h&&h.cancel(),h=e.animate([{transform:`translateY(0)`},{transform:`translateY(100%)`}],{duration:i*800,easing:`ease`}),h.onfinish=t,h.oncancel=t),m?.focus?.()},S=e=>{if(e.key===`Escape`&&s){e.preventDefault(),x();return}if(e.key!==`Tab`)return;let t=v();if(!t.length){e.preventDefault(),y();return}let n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n.focus())};d&&s&&d.addEventListener(`click`,x);let C=t=>{let n=t.target.closest?.(`[data-kt-sheet-close]`);n&&e.contains(n)&&(t.preventDefault(),x())};e.addEventListener(`click`,C),d&&d.style.setProperty(`--kt-sheet-backdrop-opacity`,String(o));let w=t.resizable===!0,T=t.resizeArea===`header`?`header`:`handle`,E=Math.max(120,Number(t.minHeight??140)),D=()=>{let e=t.maxHeight,n=typeof window<`u`?window.innerHeight:800;if(e==null||e===``)return n*.5;let r=String(e).trim();if(/vh$/i.test(r)||/%$/.test(r)){let e=parseFloat(r);return Number.isFinite(e)?e/100*n:n*.5}let i=parseFloat(r);return Number.isFinite(i)&&i>0?i:n*.5},O=t.autoHeight===!0,k=()=>{O&&(e.style.height=`auto`,e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},A=()=>{if(O){k();return}t.maxHeight!=null&&t.maxHeight!==``&&(e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},j=null;typeof window<`u`&&(A(),j=()=>A(),window.addEventListener(`resize`,j));let M=()=>{e.style.height=``,e.style.maxHeight=``,O&&k()},N=[],P=null;if(f&&w){f.style.cursor=`ns-resize`,f.style.touchAction=`none`,e.classList.add(`kt-sheet--resizable`);let r=t.resizeLabel??`Drag to resize · Double-click to reset`;f.title=f.title||r,f.removeAttribute(`aria-hidden`),f.tabIndex=0,f.setAttribute(`role`,`separator`),f.setAttribute(`aria-orientation`,`horizontal`),f.setAttribute(`aria-valuemin`,String(E)),P=r=>{let i=Math.round((typeof window<`u`?window.innerHeight:800)*.95),a=Math.min(i,D()),o=e.getBoundingClientRect().height,s={ArrowUp:o+Rc,ArrowDown:o-Rc,Home:E,End:a}[r.key];if(s==null)return;r.preventDefault();let c=Math.min(a,Math.max(E,Math.round(s)));e.style.height=`${c}px`,e.style.maxHeight=`${a}px`,f.setAttribute(`aria-valuemax`,String(Math.round(a))),f.setAttribute(`aria-valuenow`,String(c)),t.onResize?.(c,e),n(`kt-sheet-resize`,{height:c,source:`keyboard`})},f.addEventListener(`keydown`,P)}w&&(e.classList.add(`kt-sheet--resize-${T}`),e.dataset.ktSheetResizeArea=T);let F=e.querySelector(`[data-kt-sheet-header],.kt-sheet__header,header`),I=w&&T===`header`?[f,F].filter((e,t,n)=>e&&n.indexOf(e)===t):[f].filter(Boolean),L=`button,a,input,select,textarea,label,[contenteditable="true"],[data-kt-sheet-no-resize]`;I.forEach(r=>{let i=0,a=0,o=!1,c=!1,l=0,u=r===f?`handle`:`header`;w&&(r.style.cursor=`ns-resize`,r.style.touchAction=`none`);let d=0,p=!1,m=t=>{if((t.pointerType!==`mouse`||t.button===0)&&!t.target.closest?.(L)){if(o=!0,c=!1,p=r===f,p){e.style.transition=`none`,e.classList.add(`kt-sheet--dragging`);try{r.setPointerCapture?.(t.pointerId)}catch{}}i=t.clientY,d=t.clientX,a=e.getBoundingClientRect().height}},h=s=>{if(!o)return;let l=s.clientY-i;if(!p){let t=Math.abs(s.clientX-d);if(Math.abs(l)<7||Math.abs(l)3&&(c=!0),w){let r=Math.round((typeof window<`u`?window.innerHeight:800)*.95),i=Math.min(r,D()),o=Math.min(i,Math.max(E,Math.round(a-l)));e.style.height=`${o}px`,e.style.maxHeight=`${i}px`,t.onResize?.(o,e),n(`kt-sheet-resize`,{height:o,source:u})}else e.style.transform=`translateY(${Math.max(0,l)}px)`},g=t=>{if(o){if(o=!1,e.style.transition=``,e.classList.remove(`kt-sheet--dragging`),!w){let n=Math.max(0,t.clientY-i);e.style.transform=``,s&&n>90&&x()}else if(!c){let e=Date.now();e-l<320&&M(),l=e}}},_=w?e=>{e.target.closest?.(L)||M()}:null;r.addEventListener(`pointerdown`,m),r.addEventListener(`pointermove`,h),r.addEventListener(`pointerup`,g),r.addEventListener(`pointercancel`,g),_&&r.addEventListener(`dblclick`,_),N.push({surface:r,down:m,move:h,up:g,dblclick:_})});let R=e.id?Array.from(document.querySelectorAll(l)).filter(n=>(n.getAttribute(`data-kt-sheet-trigger`)||n.getAttribute(`href`)||``)===`#${e.id}`||t.trigger):[],z=e=>{e.preventDefault(),b()};return R.forEach(e=>{e.setAttribute(`aria-haspopup`,`dialog`),e.addEventListener(`click`,z)}),{el:e,type:`bottomSheet`,open:b,close:x,resetSize:M,pause(){},resume(){},destroy(){x(),h&&=(h.onfinish=null,h.oncancel=null,h.cancel(),null),document.removeEventListener(`keydown`,S,!0),e.removeEventListener(`click`,C),P&&f.removeEventListener(`keydown`,P),_(),R.forEach(e=>e.removeEventListener(`click`,z)),N.forEach(({surface:e,down:t,move:n,up:r,dblclick:i})=>{e.removeEventListener(`pointerdown`,t),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerup`,r),e.removeEventListener(`pointercancel`,r),i&&e.removeEventListener(`dblclick`,i)}),d&&d.remove(),f&&f.remove(),j&&window.removeEventListener(`resize`,j),e.style.removeProperty(`overflow-y`),e.classList.remove(`kt-sheet`,`kt-open`,`kt-sheet--resizable`,`kt-sheet--resize-handle`,`kt-sheet--resize-header`,`kt-sheet--dragging`),delete e.dataset.ktSheetResizeArea,e.removeAttribute(`role`),e.removeAttribute(`aria-modal`),e.hidden=!1,u()}}},reduced(e,t){return this.create(e,t)}},Uc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,Wc=`[data-kt-tabs], .kt-tabs`,Gc={create(e,t={}){let n=W().reducedMotion,r=t.activation===`manual`?`manual`:`automatic`,i=t.orientation===`vertical`?`vertical`:`horizontal`,a=Math.max(0,Number(t.duration??.28)),o=t.indicator!==!1,s=t.effect||`fade`,c=(t.activeClass||``).trim(),l=[`slide`,`none`,`fade`].includes(t.indicatorMotion)?t.indicatorMotion:`slide`,u=t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`${Uc}, ${Wc}`))return!1;return!0},d=Array.from(e.querySelectorAll(`[role="tablist"], .kt-tablist`)).find(u)||e.firstElementChild;if(!d)return null;let f=Array.from(d.querySelectorAll(`button, a, [role="tab"], .kt-tab`)).filter(e=>e.closest(`[role="tablist"], .kt-tablist`)===d),p=Array.from(e.querySelectorAll(Uc)).filter(u);if(!f.length||!p.length)return null;let m=Se(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>Se(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>Se(e,[`role`,`id`,`aria-labelledby`,`tabindex`]));e.classList.add(`kt-tabs`,`kt-tabs--${i}`),s===`none`&&e.classList.add(`kt-tabs--instant`),l===`none`&&e.classList.add(`kt-tabs--ind-none`),d.setAttribute(`role`,`tablist`),d.setAttribute(`aria-orientation`,i);let v=null;o&&(v=document.createElement(`span`),v.className=`kt-tabs__indicator`,v.setAttribute(`aria-hidden`,`true`),d.appendChild(v),getComputedStyle(d).position===`static`&&(d.style.position=`relative`));let y=Math.max(0,f.findIndex(e=>e.getAttribute(`aria-selected`)===`true`));y<0&&(y=0);let b=Math.random().toString(36).slice(2,7);f.forEach((e,t)=>{e.setAttribute(`role`,`tab`),e.id=e.id||`kt-tab-${b}-${t}`,!e.querySelector(`*`)&&!e.hasAttribute(`data-kt-label`)&&e.setAttribute(`data-kt-label`,e.textContent.trim());let n=p[t];n&&(n.setAttribute(`role`,`tabpanel`),n.id=n.id||`kt-tabpanel-${b}-${t}`,n.setAttribute(`aria-labelledby`,e.id),n.setAttribute(`tabindex`,`0`),e.setAttribute(`aria-controls`,n.id))});let x=()=>{let e=f[y];return!e.offsetWidth&&!e.offsetHeight?!1:(i===`vertical`?(v.style.transform=`translateY(${e.offsetTop}px)`,v.style.setProperty(`height`,`${e.offsetHeight}px`,`important`),v.style.removeProperty(`width`)):(v.style.transform=`translateX(${e.offsetLeft}px)`,v.style.setProperty(`width`,`${e.offsetWidth}px`,`important`),v.style.removeProperty(`height`)),!0)},S=!0,C=()=>{if(!v)return;let e=v.style.transition;v.style.transition=`none`;let t=x();v.offsetWidth,v.style.transition=e,t&&(S=!1)},w=()=>{v&&(S?C():x())},T=()=>{if(v){if(S){C();return}if(l===`fade`&&!n&&typeof v.animate==`function`){let e=v.style.transition;v.animate([{opacity:1},{opacity:0}],{duration:120,easing:`ease`}).onfinish=()=>{v.style.transition=`none`,x(),v.offsetWidth,v.style.transition=e,v.animate([{opacity:0},{opacity:1}],{duration:160,easing:`ease`})}}else x()}},E=C,D=()=>s===`slide`?[{opacity:0,transform:`translateX(8px)`},{opacity:1,transform:`none`}]:s===`blur`?[{opacity:0,filter:`blur(6px)`},{opacity:1,filter:`blur(0px)`}]:[{opacity:0},{opacity:1}],O=(r,i=!0)=>{let o=y;y=J(r,0,f.length-1);let l=o!==y,u=!n&&s!==`none`&&a>0,d=s===`cross`||s===`crossfade`;if(f.forEach((e,t)=>{let n=t===y;e.setAttribute(`aria-selected`,n?`true`:`false`),e.setAttribute(`tabindex`,n?`0`:`-1`),e.classList.toggle(`kt-active`,n),c&&e.classList.toggle(c,n);let r=p[t];if(r){if(n){if(r.hidden=!1,r.classList.add(`kt-active`),u){let e=d&&l?a*500:0;r.animate(D(),{duration:a*(d?500:1e3),delay:e,easing:`cubic-bezier(.22,.8,.3,1)`,fill:`backwards`})}}else if(t===o&&d&&u&&l){r.classList.remove(`kt-active`);let e=r.animate([{opacity:1},{opacity:0}],{duration:a*500,easing:`ease`});e.onfinish=()=>{r.hidden=!0},e.oncancel=()=>{r.hidden=!0}}else r.hidden=!0,r.classList.remove(`kt-active`)}}),T(),l){t.onChange?.(y,f[y],p[y]);try{e.dispatchEvent(new CustomEvent(`kt-tabs-change`,{bubbles:!0,detail:{index:y}}))}catch{}}i&&f[y].focus()},k=e=>{let t=f.indexOf(e.currentTarget);t>=0&&(e.preventDefault(),O(t,!1))},A=i===`vertical`?`ArrowUp`:`ArrowLeft`,j=i===`vertical`?`ArrowDown`:`ArrowRight`,M=e=>{let t=null;if(e.key===j)t=(f.indexOf(e.currentTarget)+1)%f.length;else if(e.key===A)t=(f.indexOf(e.currentTarget)-1+f.length)%f.length;else if(e.key===`Home`)t=0;else if(e.key===`End`)t=f.length-1;else if((e.key===`Enter`||e.key===` `)&&r===`manual`){e.preventDefault(),O(f.indexOf(e.currentTarget),!1);return}t!=null&&(e.preventDefault(),f[t].focus(),r===`automatic`&&O(t,!1))};f.forEach(e=>{e.addEventListener(`click`,k),e.addEventListener(`keydown`,M)}),O(y,!1);let N=v&&typeof ResizeObserver<`u`?new ResizeObserver(w):null;N?.observe(d),f.forEach(e=>N?.observe(e)),N||window.addEventListener(`resize`,w);let P=null,F=null,I=(e=0)=>{E();let t=f[y];(i===`vertical`?t.offsetHeight:t.offsetWidth)>0||(e<2?P=requestAnimationFrame(()=>I(e+1)):F=setTimeout(E,64))},L=v&&typeof MutationObserver<`u`?new MutationObserver(()=>{P!=null&&cancelAnimationFrame(P),clearTimeout(F),P=null,F=null,I()}):null,R=e.closest?.(`[hidden]`);L&&R&&L.observe(R,{attributes:!0,attributeFilter:[`hidden`]});let z=requestAnimationFrame(w);return{el:e,type:`tabs`,select:e=>O(e,!1),refresh:E,pause(){},resume(){},destroy(){cancelAnimationFrame(z),P!=null&&cancelAnimationFrame(P),clearTimeout(F),N||window.removeEventListener(`resize`,w),N?.disconnect(),L?.disconnect(),f.forEach((e,t)=>{e.removeEventListener(`click`,k),e.removeEventListener(`keydown`,M),e.classList.remove(`kt-active`),g[t](),xe(e)}),v?.remove(),e.classList.remove(`kt-tabs`,`kt-tabs--${i}`,`kt-tabs--ind-none`,`kt-tabs--instant`),p.forEach((e,t)=>{e.hidden=!1,e.classList.remove(`kt-active`),_[t](),xe(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Kc(e,t={}){let n=t.position,r={preset:`radial`,position:[`bottom`,`top`,`left`,`right`].includes(n)?n:`bottom`,align:t.align,radius:t.radius,step:t.step,activeAngle:t.activeAngle,duration:t.duration,smoothing:t.smoothing,spring:t.spring,stiffness:t.stiffness,damping:t.damping,mass:t.mass,loop:t.loop,drag:t.drag,controls:t.controls,autoplay:t.autoplay,activeClass:t.activeClass},i=ds.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var qc={create:Kc,reduced:Kc},Jc=new Set([`single`,`pair`,`palette`,`auto`]),Yc=e=>{if(Array.isArray(e))return e.map(String).map(e=>e.trim()).filter(Boolean);let t=String(e||``).trim();if(!t)return[];if(t.includes(`|`))return t.split(`|`).map(e=>e.trim()).filter(Boolean);let n=[],r=0,i=0;for(let e=0;e{let t=String(e||``).trim(),n=t.match(/^rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)/i);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])];let r=t.match(/^#([\da-f]{3}|[\da-f]{6})$/i)?.[1];if(!r)return null;let i=r.length===3?r.split(``).map(e=>e+e).join(``):r;return[0,2,4].map(e=>Number.parseInt(i.slice(e,e+2),16))},Zc=([e,t,n])=>{let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return[0,0,c*100];let l=o-s,u=l/(1-Math.abs(2*c-1)),d=o===r?(i-a)/l%6:o===i?(a-r)/l+2:(r-i)/l+4;return d=(d*60+360)%360,[d,u*100,c*100]},Qc=e=>{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=12,e.height=12;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,12,12);let r=n.getImageData(0,0,12,12).data,i=0,a=0,o=0,s=0;for(let e=0;e{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=20,e.height=20;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,20,20);let r=n.getImageData(0,0,20,20).data,i=new Map;for(let e=0;e>4}:${n>>4}:${a>>4}`,s=i.get(o)||[0,0,0,0];s[0]+=t,s[1]+=n,s[2]+=a,s[3]+=1,i.set(o,s)}let a=[...i.values()].map(([e,t,n,r])=>{let i=[e/r,t/r,n/r],a=Math.max(...i)-Math.min(...i),o=(Math.max(...i)+Math.min(...i))/2;return{rgb:i,count:r,accent:a*2+Math.abs(o-200)*.4}}).sort((e,t)=>t.count-e.count).slice(0,32);if(!a.length)return null;let o=(e,t)=>(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2,s=[a[0],a[0]],c=-1;return a.forEach((e,t)=>a.slice(t+1).forEach(t=>{let n=Math.sqrt(e.count*t.count)*o(e.rgb,t.rgb);n>c&&(s=[e,t],c=n)})),s.sort((e,t)=>t.accent-e.accent),s.map(({rgb:e})=>`rgb(${e.map(e=>Math.round(e)).join(` `)})`)}catch{return null}},el=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=Xc(e);if(r&&n>.05)return r;t=t.parentElement}return null},tl=e=>{let[t,n,r]=Zc(Qc(e)||el(e)||[255,91,28]),i=J(n<18?64:n,48,82),a=J(r<18?45:r>82?56:r,36,66),o=Math.round(Math.random()*16-8);return[`hsl(${Math.round(t)} ${Math.round(i)}% ${Math.round(a)}%)`,`hsl(${Math.round((t+28+o+360)%360)} ${Math.round(J(i+7,48,88))}% ${Math.round(J(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(J(i-4,44,80))}% ${Math.round(J(a-6,32,64))}%)`]},nl={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Jc.has(t.colorMode)?t.colorMode:Yc(t.colors).length?`palette`:`pair`,o=Yc(t.colors),s=[`left`,`right`,`up`,`down`,`random`].includes(t.direction)?t.direction:`right`,c=Math.max(.05,Number(t.duration??.7)),l=Math.max(0,Number(t.delay??0)),u=t.ease?V(t.ease):`cubic-bezier(.77,0,.18,1)`,d=J(Math.round(Number(t.layers??2)),1,3),f=t.mask===!0,p=Math.max(0,d-+!!f),m=Math.max(0,Number(t.stagger??120)),h=t.lines===!0,g=()=>s===`random`?[`left`,`right`,`up`,`down`][Math.floor(Math.random()*4)]:s,_=e=>({right:`translateX(101%)`,left:`translateX(-101%)`,down:`translateY(101%)`,up:`translateY(-101%)`})[e],v=[],y=[],b=e,x=null,S=!0,C=t=>a===`single`?[r]:a===`pair`?[r,i]:a===`palette`?o.length?o:[r,i]:$c(t)||$c(e)||tl(t||e),w=e=>{let t=C(e.container),n=a===`palette`?Math.floor(Math.random()*t.length):0;e.panels.forEach((e,r)=>{let i=a===`pair`?d>1&&r===d-1?t[1]:t[0]:t[(n+r)%t.length];e.style.background=i})},T=e=>{e.panels=[];for(let t=0;t{let n=e.style.position,r=e.style.overflow;getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=`hidden`;let i={container:e,content:t,panels:[],restorePosition:n,restoreOverflow:r,restoreClipPath:e.style.clipPath,restoreWebkitClipPath:e.style.webkitClipPath,restoreTransition:e.style.transition};return T(i),y.push(i),i.panels},D=null,O=()=>{let t=getComputedStyle(e),n=e.tagName===`IMG`||t.display.startsWith(`inline`),r=document.createElement(`div`);r.className=`kt-cover-wrap`,r.style.cssText=`position:relative;overflow:hidden;display:${n?`inline-block`:`block`};width:${n?`auto`:`100%`};height:${n?`auto`:`100%`};min-width:0;min-height:0;border-radius:${t.borderRadius};`,e.parentNode.insertBefore(r,e),r.appendChild(e),b=r,x=()=>{r.parentNode&&(r.parentNode.insertBefore(e,r),r.remove())},E(r,e)};function k(){let t=e.textContent,n=t.split(/\s+/).filter(e=>e.length);if(n.length<1)return!1;D=t,e.textContent=``;let r=n.map((t,r)=>{let i=document.createElement(`span`);return i.textContent=t,e.appendChild(i),r{let t=Math.round(e.getBoundingClientRect().top);(o===null||Math.abs(t-o)>3)&&(a=[],i.push(a),o=t),a.push(e)}),e.textContent=``,i.forEach(t=>{let n=document.createElement(`span`);n.className=`kt-cover-line`,n.style.cssText=`position:relative;display:block;overflow:hidden;width:max-content;max-width:100%;`;let r=document.createElement(`span`);r.style.display=`block`,r.textContent=t.map(e=>e.textContent).join(` `),n.appendChild(r),e.appendChild(n),E(n,r)}),!0}h&&k()||O();let A=!1,j=null,M=null,N=e=>({right:`inset(0 0 0 100%)`,left:`inset(0 100% 0 0)`,down:`inset(100% 0 0 0)`,up:`inset(0 0 100% 0)`})[e]||`inset(0 0 0 100%)`,P=[`left`,`right`,`up`,`down`].includes(t.maskDirection)?t.maskDirection:null,F=e=>{e.container.style.clipPath=e.restoreClipPath,e.container.style.webkitClipPath=e.restoreWebkitClipPath,e.container.style.transition=e.restoreTransition},I=()=>{if(!S||A)return;A=!0;let n=g(),r=_(n);f&&y.forEach(e=>{let t=e.container;t.style.clipPath=N(P||n),t.style.webkitClipPath=t.style.clipPath,t.style.transition=`clip-path ${c}s ${u},-webkit-clip-path ${c}s ${u}`}),e.offsetWidth,requestAnimationFrame(()=>{y.forEach((e,t)=>{let n=l+(h?t*m:0);f&&v.push(setTimeout(()=>{S&&(e.container.style.clipPath=`inset(0 0 0 0)`,e.container.style.webkitClipPath=`inset(0 0 0 0)`)},n)),e.panels.forEach((e,t)=>{let i=Math.max(0,d-1-t);v.push(setTimeout(()=>{S&&(e.style.transform=r)},n+i*m))})})});let i=h?Math.max(0,y.length-1):0,a=l+i*m+Math.max(0,d-1)*m+c*1e3+80;v.push(setTimeout(()=>{S&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),f&&F(e)}),t.onComplete?.(e))},a))},L=t.waitForImage!==!1,R=h?null:e.tagName===`IMG`?e:e.querySelector&&e.querySelector(`img`),z=()=>{if(L&&R&&!(R.complete&&R.naturalWidth)){let e=!1,t=()=>{!e&&S&&(e=!0,R.removeEventListener(`load`,t),R.removeEventListener(`error`,t),a===`auto`&&y.forEach(w),I())};try{R.decode&&R.decode().then(t,t)}catch{}R.addEventListener(`load`,t,{once:!0}),R.addEventListener(`error`,t,{once:!0}),v.push(setTimeout(t,4e3))}else a===`auto`&&y.forEach(w),I()};n?y.forEach(e=>e.panels.forEach(e=>e.remove())):typeof IntersectionObserver<`u`?M=requestAnimationFrame(()=>{if(!S)return;let e=b.getBoundingClientRect();if(e.bottom>0&&e.right>0&&e.top{for(let t of e)if(t.isIntersecting){j.disconnect(),j=null,z();break}},{threshold:J(Number(t.threshold??.2),0,1)}),j.observe(b)}):z();let B=null,H=0;t.watch===!0&&typeof MutationObserver<`u`&&(B=new MutationObserver(()=>{S&&!n&&(H&&cancelAnimationFrame(H),H=requestAnimationFrame(()=>{H=0,S&&U.replay()}))}),B.observe(e,{childList:!0,subtree:!1,characterData:!0}));let U={el:e,type:`coverReveal`,replay(){S&&(A=!1,v.forEach(clearTimeout),v=[],!n&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e)}),requestAnimationFrame(I)))},exit(){return!S||n?Promise.resolve():(A=!1,v.forEach(clearTimeout),v=[],y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e),f&&F(e)}),new Promise(e=>requestAnimationFrame(()=>e())))},async refresh(t){await this.exit(),typeof t==`function`&&await t(e),this.replay()},pause(){},resume(){},destroy(){S=!1,j?.disconnect(),B?.disconnect(),H&&cancelAnimationFrame(H),M!=null&&cancelAnimationFrame(M),v.forEach(clearTimeout),y.forEach(e=>{e.panels.forEach(e=>e.remove()),F(e),e.container.style.overflow=e.restoreOverflow,e.container.style.position=e.restorePosition}),x?.(),D!=null&&(e.textContent=D)}};return U},reduced(e,t){return this.create(e,t)}};function rl(e,{threshold:t,max:n,resistance:r,duration:i,labels:a,onRefresh:o}){let s=Math.max(20,Number(t??64)),c=Math.max(s,Number(n??s*1.8)),l=J(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=X({pull:`Pull to refresh`,release:`Release to refresh`,busy:`Refreshing`},a),f=$(e,[`transform`,`transition`,`overscroll-behavior`,`touch-action`]);e.style.overscrollBehavior=`contain`;let p=document.createElement(`span`);p.className=`kt-pull-indicator`,p.setAttribute(`role`,`status`),p.setAttribute(`aria-live`,`polite`),p.style.cssText=`position:absolute;left:50%;top:0;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;pointer-events:none;opacity:0;color:currentColor;`,p.innerHTML=``;let m=p.querySelector(`.kt-pull-arc`),h=p.querySelector(`.kt-pull-label`),g=e.parentElement||e,_=$(g,[`position`]);getComputedStyle(g).position===`static`&&(g.style.position=`relative`),g.appendChild(p);let v=e=>{let t=e*l;if(t<=s)return t;let n=Math.max(1,c-s);return s+n*(1-Math.exp(-(t-s)/n))},y=!1,b=!1,x=0,S=0,C=null,w=(t,n)=>{S=t;let r=J(S/s,0,1);e.style.transition=n?`transform ${u}s cubic-bezier(.22,.8,.3,1)`:`none`,e.style.transform=S?`translateY(${S.toFixed(1)}px)`:``,p.style.opacity=String(J(S/(s*.6),0,1)),p.style.translate=`-50% ${Math.max(0,S-34).toFixed(1)}px`,m.setAttribute(`stroke-dashoffset`,String(94.2*(1-r))),p.style.rotate=b?``:`${r*180}deg`;let i=d(b?`busy`:r>=1?`release`:`pull`);h.textContent!==i&&(h.textContent=i)},T=()=>{if(!y)return;if(y=!1,C=null,SA.done())},E=t=>{b||e.scrollTop>0||(C=t.pointerId,x=t.clientY,y=!0)},D=e=>{if(!y||e.pointerId!==C)return;let t=e.clientY-x;if(t<=0){S&&w(0,!1);return}w(v(t),!1)},O=()=>T(),k=e=>{y&&S>0&&e.preventDefault()};e.addEventListener(`pointerdown`,E,{passive:!0}),e.addEventListener(`pointermove`,D,{passive:!0}),e.addEventListener(`pointerup`,O),e.addEventListener(`pointercancel`,O),e.addEventListener(`touchmove`,k,{passive:!1});let A={el:e,type:`gesture`,get refreshing(){return b},refresh(){b||(y=!0,S=s,T())},done(){b&&(b=!1,e.classList.remove(`kt-pull-loading`),p.classList.remove(`kt-pull-spinning`),w(0,!0))},pause(){},resume(){},destroy(){e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointermove`,D),e.removeEventListener(`pointerup`,O),e.removeEventListener(`pointercancel`,O),e.removeEventListener(`touchmove`,k),e.classList.remove(`kt-pull-loading`),p.remove(),f(),_()}};return A}function il(e,{hoverScale:t,tapScale:n,lift:r,duration:i,ease:a,hoverEase:o,pressEase:s,origin:c}){if(W().reducedMotion)return{el:e,type:`gesture`,pause(){},resume(){},destroy(){}};let l=Number(t??1.04),u=Number(n??.96),d=Number(r??0),f=Math.max(0,Number(i??.22)),p=a?V(a):U.spring?`cubic-bezier(.34,1.8,.5,1)`:`cubic-bezier(.34,1.56,.64,1)`,m=o?V(o):p,h=s?V(s):p,g=c||`center`,_=e.style.transition,v=e.style.transform,y=e.style.transformOrigin,b=e.style.willChange;e.style.transition=`transform ${f}s ${p}`,e.style.transformOrigin=g,e.style.willChange=`transform`;let x=!1,S=!1,C=()=>{let t=S?u:x?l:1,n=x&&!S?-d:0;e.style.transition=`transform ${f}s ${S?h:m}`,e.style.transform=`translateY(${n}px) scale(${t})`},w=()=>{x=!0,C()},T=()=>{x=!1,S=!1,C()},E=()=>{S=!0,C()},D=()=>{S=!1,C()},O=()=>{x=!0,C()},k=()=>{x=!1,S=!1,C()},A=e=>{(e.key===` `||e.key===`Enter`)&&(S=!0,C())},j=e=>{(e.key===` `||e.key===`Enter`)&&(S=!1,C())};return e.addEventListener(`pointerenter`,w),e.addEventListener(`pointerleave`,T),e.addEventListener(`pointerdown`,E),e.addEventListener(`pointerup`,D),e.addEventListener(`pointercancel`,D),e.addEventListener(`focus`,O),e.addEventListener(`blur`,k),e.addEventListener(`keydown`,A),e.addEventListener(`keyup`,j),{el:e,type:`gesture`,pause(){},resume(){},destroy(){e.removeEventListener(`pointerenter`,w),e.removeEventListener(`pointerleave`,T),e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointerup`,D),e.removeEventListener(`pointercancel`,D),e.removeEventListener(`focus`,O),e.removeEventListener(`blur`,k),e.removeEventListener(`keydown`,A),e.removeEventListener(`keyup`,j),e.style.transition=_,e.style.transform=v,e.style.transformOrigin=y,e.style.willChange=b}}}var al={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?rl(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):il(e,{hoverScale:t.hoverScale,tapScale:t.tapScale,lift:t.lift,duration:t.duration,ease:t.ease,hoverEase:t.hoverEase,pressEase:t.pressEase,origin:t.origin})},reduced(e,t={}){return t.preset!==`pull`&&t.effect!==`pull`?{el:e,type:`gesture`,pause(){},resume(){},destroy(){}}:this.create(e,{...t,duration:0})}},ol={create(e,t={}){let n=[`x`,`y`,`both`].includes(t.axis)?t.axis:`both`,r=t.bounds,i=t.snapBack===!0,a=t.inertia!==!1&&!i,o=t.handle&&e.querySelector(t.handle)||e,s=e.style.transform,c=e.style.transition,l=e.style.touchAction,u=o.style.cursor;e.style.touchAction=n===`x`?`pan-y`:n===`y`?`pan-x`:`none`,o.style.cursor=`grab`;let d=0,f=0,p=!1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=null,w=()=>{if(r!==`parent`)return null;let t=e.offsetParent||e.parentElement;if(!t)return null;let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.left-d,o=i.top-f;return{minX:n.left-a,maxX:n.right-(a+i.width),minY:n.top-o,maxY:n.bottom-(o+i.height)}},T=(t,r)=>{n===`y`&&(t=0),n===`x`&&(r=0);let i=w();i&&(t=J(t,i.minX,i.maxX),r=J(r,i.minY,i.maxY)),d=t,f=r,e.style.transform=`translate(${d}px, ${f}px)`},E=t=>{(t.button==null||t.button===0)&&(p=!0,e.style.transition=`none`,o.style.cursor=`grabbing`,m=t.clientX,h=t.clientY,g=d,_=f,v=t.clientX,y=t.clientY,b=performance.now(),C&&=(cancelAnimationFrame(C),null))},D=e=>{if(!p)return;T(g+(e.clientX-m),_+(e.clientY-h));let t=performance.now(),n=t-b||16;x=(e.clientX-v)/n,S=(e.clientY-y)/n,v=e.clientX,y=e.clientY,b=t},O=()=>{if(p){if(p=!1,o.style.cursor=`grab`,i)e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0);else if(a&&(Math.abs(x)>.02||Math.abs(S)>.02)){let e=()=>{x*=.92,S*=.92,T(d+x*16,f+S*16),C=Math.abs(x)>.02||Math.abs(S)>.02?requestAnimationFrame(e):null};C=requestAnimationFrame(e)}}},k=t=>{if(t.target!==e&&t.target!==o)return;let n=t.shiftKey?20:6,r=!0;e.style.transition=`transform .12s var(--kt-ease-ui, ease)`,t.key===`ArrowLeft`?T(d-n,f):t.key===`ArrowRight`?T(d+n,f):t.key===`ArrowUp`?T(d,f-n):t.key===`ArrowDown`?T(d,f+n):r=!1,r&&t.preventDefault()};o.addEventListener(`pointerdown`,E),window.addEventListener(`pointermove`,D),window.addEventListener(`pointerup`,O),window.addEventListener(`pointercancel`,O);let A=Se(e,[`tabindex`]);return e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,k),{el:e,type:`drag`,reset(){e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0)},pause(){},resume(){},destroy(){C&&cancelAnimationFrame(C),o.removeEventListener(`pointerdown`,E),window.removeEventListener(`pointermove`,D),window.removeEventListener(`pointerup`,O),window.removeEventListener(`pointercancel`,O),e.removeEventListener(`keydown`,k),A(),e.style.transform=s,e.style.transition=c,e.style.touchAction=l,o.style.cursor=u}}},reduced(e,t){return this.create(e,t)}},sl=new Set([`content`,`html`]);function cl(e){return e.getAttribute(`aria-label`)?.trim()||e.getAttribute(`aria-labelledby`)?.trim()||e.textContent.trim()?!0:!!e.querySelector(`img[alt]:not([alt=""]), [aria-label]:not([aria-label=""])`)}var ll={create(e,t={}){let n=W().reducedMotion,r=e.getAttribute(`title`),i=t.content||e.getAttribute(`data-kt-title`)||r||e.getAttribute(`aria-label`)||``;if(!i)return null;let a=r!=null&&r.trim()!==``&&!cl(e);a&&e.setAttribute(`aria-label`,r),r!=null&&e.removeAttribute(`title`);let o=[`top`,`bottom`,`left`,`right`].includes(t.placement)?t.placement:`top`,s=[`hover`,`focus`,`click`,`manual`].includes(t.trigger)?t.trigger:`hover`,c=Math.max(0,Number(t.delay??120)),l=Math.max(0,Number(t.hideDelay??80)),u=Number(t.offset??8),d=Math.max(0,Number(t.duration??.16)),f=t.interactive===!0,p=t.html===!0,m=[`fade`,`scale`,`shift`,`none`].includes(t.effect)?t.effect:`fade`,h=m===`scale`?{opacity:0,transform:`scale(0.9)`}:m===`shift`?{opacity:0,transform:`translateY(5px)`}:{opacity:0,transform:`none`},g={opacity:1,transform:`none`},_=document.createElement(`div`);_.className=`kt-tooltip`,_.setAttribute(`role`,`tooltip`),_.id=`kt-tooltip-${Math.random().toString(36).slice(2,8)}`,_.hidden=!0,_.style.position=`fixed`,_.style.opacity=`0`,p?_.innerHTML=i:_.textContent=i;let v=document.createElement(`span`);v.className=`kt-tooltip__arrow`,v.setAttribute(`aria-hidden`,`true`),_.appendChild(v),document.body.appendChild(_);let y=e.getAttribute(`aria-describedby`);e.setAttribute(`aria-describedby`,y?`${y} ${_.id}`:_.id);let b=!1,x=null,S=null,C=null,w=()=>{let t=e.getBoundingClientRect(),n=_.offsetWidth,r=_.offsetHeight,i=window.innerWidth,a=window.innerHeight,s=o;s===`top`&&t.top-r-u<0?s=`bottom`:s===`bottom`&&t.bottom+r+u>a?s=`top`:s===`left`&&t.left-n-u<0?s=`right`:s===`right`&&t.right+n+u>i&&(s=`left`);let c,l;s===`top`?(c=t.left+t.width/2-n/2,l=t.top-r-u):s===`bottom`?(c=t.left+t.width/2-n/2,l=t.bottom+u):s===`left`?(c=t.left-n-u,l=t.top+t.height/2-r/2):(c=t.right+u,l=t.top+t.height/2-r/2),c=J(c,4,i-n-4),l=J(l,4,a-r-4),_.dataset.placement=s,_.style.left=`${Math.round(c)}px`,_.style.top=`${Math.round(l)}px`},T=()=>{clearTimeout(S),!b&&(b=!0,_.hidden=!1,w(),C&&C.cancel(),_.style.opacity=`1`,!n&&m!==`none`&&(C=_.animate([h,g],{duration:d*1e3,easing:`ease`})),window.addEventListener(`scroll`,w,{capture:!0,passive:!0}),window.addEventListener(`resize`,w),document.addEventListener(`keydown`,P))},E=()=>{if(clearTimeout(x),!b)return;b=!1;let e=()=>{b||(_.hidden=!0,_.style.opacity=`0`)};C&&C.cancel(),_.style.opacity=`0`,!n&&m!==`none`?(C=_.animate([g,h],{duration:d*700,easing:`ease`}),C.onfinish=e,C.oncancel=e):e(),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),document.removeEventListener(`keydown`,P)},D=()=>{clearTimeout(S),x=setTimeout(T,c)},O=()=>{clearTimeout(x),S=setTimeout(E,l)},k=()=>D(),A=()=>O(),j=()=>T(),M=()=>E(),N=()=>{b?E():T()},P=e=>{e.key===`Escape`&&b&&E()},F=t=>{b&&!e.contains(t.target)&&!_.contains(t.target)&&E()},I=()=>clearTimeout(S);return s===`hover`?(e.addEventListener(`pointerenter`,k),e.addEventListener(`pointerleave`,A),e.addEventListener(`focus`,j),e.addEventListener(`blur`,M),_.style.pointerEvents=`auto`,_.addEventListener(`pointerenter`,I),_.addEventListener(`pointerleave`,O)):s===`focus`?(e.addEventListener(`focus`,j),e.addEventListener(`blur`,M)):s===`click`&&(e.addEventListener(`click`,N),document.addEventListener(`pointerdown`,F,!0)),f&&s!==`hover`&&(_.style.pointerEvents=`auto`),{el:e,type:`tooltip`,show:T,hide:E,update(e={}){return!Object.keys(e).some(e=>!sl.has(e))&&(e.content!=null&&((e.html==null?p:e.html===!0)?_.innerHTML=String(e.content):_.textContent=String(e.content),_.appendChild(v)),b&&w(),!0)},pause(){},resume(){},destroy(){clearTimeout(x),clearTimeout(S),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),e.removeEventListener(`pointerenter`,k),e.removeEventListener(`pointerleave`,A),e.removeEventListener(`focus`,j),e.removeEventListener(`blur`,M),e.removeEventListener(`click`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,P),_.removeEventListener(`pointerenter`,I),_.removeEventListener(`pointerleave`,O),_.remove();let t=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==_.id).join(` `);t?e.setAttribute(`aria-describedby`,t):e.removeAttribute(`aria-describedby`),a&&e.getAttribute(`aria-label`)===r&&e.removeAttribute(`aria-label`),r!=null&&e.setAttribute(`title`,r)}}},reduced(e,t){return this.create(e,t)}},ul={create(e,t={}){let n=W().reducedMotion,r=Math.max(14,Number(t.size??24)),i=t.onColor||`var(--kt-switch-on, #ff5b1c)`,a=t.offColor||`var(--kt-switch-off, color-mix(in srgb, currentColor 55%, transparent))`,o=t.thumbColor||`var(--kt-switch-thumb, #fff)`,s=Math.max(0,Number(t.duration??.22)),c=e.tagName===`INPUT`?null:e.querySelector(`input[type="checkbox"], input[type="radio"]`);c&&(c.style.position=`absolute`,c.style.opacity=`0`,c.style.pointerEvents=`none`,c.style.width=`0`,c.style.height=`0`,c.tabIndex=-1);let l=t.checked===!0||(c?c.checked:e.getAttribute(`aria-checked`)===`true`||e.hasAttribute(`checked`)),u=e.getAttribute(`style`),d=Math.round(r*.16),f=Math.round(r*.8);e.classList.add(`kt-switch`),e.setAttribute(`role`,`switch`);let p=Se(e,[`tabindex`]);e.tagName!==`BUTTON`&&e.tagName!==`INPUT`&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0),e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.boxSizing=`content-box`,e.style.width=`${r+f}px`,e.style.height=`${r}px`,e.style.padding=`${d}px`,e.style.borderRadius=`${r}px`,e.style.border=`0`,e.style.cursor=`pointer`,e.style.transition=`background-color ${s}s ease`,e.style.verticalAlign=`middle`;let m=document.createElement(`span`);m.className=`kt-switch__thumb`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`width:${r}px;height:${r}px;border-radius:50%;background:${o};box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform ${n?0:s}s cubic-bezier(.22,.8,.3,1);will-change:transform;flex:0 0 auto;`,e.appendChild(m);let h=()=>{e.setAttribute(`aria-checked`,l?`true`:`false`),e.classList.toggle(`kt-on`,l),e.style.backgroundColor=l?i:a,m.style.transform=l?`translateX(${f}px)`:`translateX(0)`,c&&c.checked!==l&&(c.checked=l)},g=()=>{if(l=!l,h(),c)try{c.dispatchEvent(new Event(`change`,{bubbles:!0})),c.dispatchEvent(new Event(`input`,{bubbles:!0}))}catch{}t.onChange?.(l,e);try{e.dispatchEvent(new CustomEvent(`kt-switch-change`,{bubbles:!0,detail:{checked:l}}))}catch{}},_=e=>{e.target!==c&&(e.preventDefault(),g())},v=e=>{(e.key===` `||e.key===`Enter`)&&(e.preventDefault(),g())},y=()=>{c&&c.checked!==l&&(l=c.checked,h())};return e.addEventListener(`click`,_),e.addEventListener(`keydown`,v),c&&c.addEventListener(`change`,y),h(),{el:e,type:`switch`,toggle:g,set(e){l=!!e,h()},get checked(){return l},pause(){},resume(){},destroy(){e.removeEventListener(`click`,_),e.removeEventListener(`keydown`,v),c&&(c.removeEventListener(`change`,y),c.style.position=``,c.style.opacity=``,c.style.pointerEvents=``,c.style.width=``,c.style.height=``,c.removeAttribute(`tabindex`)),m.remove(),e.classList.remove(`kt-switch`,`kt-on`),e.removeAttribute(`role`),e.removeAttribute(`aria-checked`),p(),u==null?e.removeAttribute(`style`):e.setAttribute(`style`,u)}}},reduced(e,t){return this.create(e,t)}},dl={create(e,t={}){let n=W().reducedMotion,r=Math.max(0,Number(t.duration??.4)),i=t.ease||`cubic-bezier(.22,.8,.3,1)`,a=Math.max(0,Number(t.stagger??0)),o=t.item||null,s=()=>o?Array.from(e.querySelectorAll(o)):Array.from(e.children),c=new Set,l=(e,t)=>{let n=e.cloneNode(!0);n.removeAttribute(`id`),n.querySelectorAll?.(`[id]`).forEach(e=>e.removeAttribute(`id`));let r=[e,...e.querySelectorAll(`*`)],i=[n,...n.querySelectorAll(`*`)];return r.forEach((e,t)=>{let n=getComputedStyle(e);for(let e=0;e{u=new WeakMap,d=new WeakSet,s().forEach(e=>{u.set(e,e.getBoundingClientRect()),d.add(e)})},p=[`none`,`slide`,`fade`,`crossfade`,`fade-slide`,`scale`,`fold`].includes(t.mode)?t.mode:`slide`,m=Math.max(0,Number(t.foldBlur??12)),h=()=>p===`fade`||p===`crossfade`?[{opacity:0},{opacity:1}]:[{opacity:0,transform:`scale(.92)`},{opacity:1,transform:`none`}],g=(e,t,n,r)=>{let i=`translate(${e}px, ${t}px) scale(${n}, ${r})`;return p===`fade`?[{transform:i,opacity:1,offset:0},{transform:i,opacity:0,offset:.44},{transform:`none`,opacity:0,offset:.56},{transform:`none`,opacity:1,offset:1}]:p===`fade-slide`?[{transform:i,opacity:.15},{transform:`none`,opacity:1}]:p===`scale`?[{transform:i,offset:0},{transform:`translate(${e}px, ${t}px) scale(.18)`,offset:.46},{transform:`scale(.18)`,offset:.54},{transform:`none`,offset:1}]:[{transform:i},{transform:`none`}]},_=()=>{if(n||r===0||p===`none`){f();return}let e=0;s().forEach(t=>{let n=u.get(t),o=t.getBoundingClientRect();if(!n||!d.has(t)){t.animate(h(),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1;return}let s=n.left-o.left,f=n.top-o.top,_=o.width?n.width/o.width:1,v=o.height?n.height/o.height:1;if(!(Math.abs(s)<1&&Math.abs(f)<1&&Math.abs(_-1)<.01&&Math.abs(v-1)<.01)){if(p===`crossfade`||p===`fold`){let o={duration:r*1e3,easing:i,delay:e*a*1e3},u=`translate(${s}px, ${f}px) scale(${_}, ${v})`,d=l(t,n),h=d.animate(p===`fold`?[{opacity:1,filter:`blur(0px)`,offset:0},{opacity:0,filter:`blur(${m}px)`,offset:.62},{opacity:0,filter:`blur(${m}px)`,offset:1}]:[{opacity:1},{opacity:0}],o),g=t.animate(p===`fold`?[{transform:u,opacity:0,filter:`blur(${m}px)`,offset:0},{opacity:1,offset:.62},{transform:`none`,opacity:1,filter:`blur(0px)`,offset:1}]:[{opacity:0},{opacity:1}],o);Promise.allSettled([h.finished,g.finished]).then(()=>{c.delete(d),d.remove()}),e+=1;return}t.animate(g(s,f,_,v),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1}}),f()},v=null,y=()=>{v&&t.watch!==!1&&v.observe(e,{childList:!0,subtree:!1})};t.watch!==!1&&typeof MutationObserver<`u`&&(v=new MutationObserver(()=>_()),y()),f();let b=r=>{v?.disconnect(),f();let i=document.createDocumentFragment();r.forEach(e=>i.appendChild(e));let a=t.viewTransition===!0&&!n&&typeof document.startViewTransition==`function`,o=[],s=new Set;a&&r.forEach(e=>{let t=e.getAttribute?.(`data-kt-layout-id`)?.trim();if(!t)return;let n=`kt-${t.replace(/[^a-zA-Z0-9_-]+/g,`-`)}`;n&&!s.has(n)&&(s.add(n),o.push({item:e,authored:e.style.viewTransitionName,name:n}),e.style.viewTransitionName=n)});let c=()=>e.appendChild(i);if(a&&o.length){let e=!1;try{let t=document.startViewTransition(()=>{e=!0,c(),f(),y()});return Promise.resolve(t?.finished).catch(()=>{}).finally(()=>{o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}),r}catch{e||c(),o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}}else c();return requestAnimationFrame(()=>{_(),y()}),r};return{el:e,type:`flip`,record:f,play:_,reorder:b,shuffle:()=>{let e=s();for(let t=e.length-1;t>0;--t){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return b(e)},sort:(e=`asc`,t={})=>{let n=s();if(typeof e==`function`)return b(n.sort(e));let r=String(e||`asc`).toLowerCase(),i=(t.order||(r===`desc`?`desc`:`asc`))===`desc`?-1:1,a=t.key||(r===`date`?`date`:r===`category`?`category`:``),o=t.getValue||(e=>a?e.dataset?.[a]??e.getAttribute(`data-${a}`)??``:e.textContent?.trim()||``),c=Array.isArray(t.categoryOrder)?t.categoryOrder:null,l=new Intl.Collator(t.locale,{numeric:!0,sensitivity:`base`});return n.sort((e,t)=>{let n=o(e),a=o(t);if(r===`date`)return((Date.parse(n)||0)-(Date.parse(a)||0))*i;if(r===`category`&&c){let e=c.indexOf(n),t=c.indexOf(a),r=e<0?c.length:e,o=t<0?c.length:t;if(r!==o)return(r-o)*i}return l.compare(String(n),String(a))*i}),b(n)},pause(){v?.disconnect()},resume(){y()},destroy(){v?.disconnect(),v=null,c.forEach(e=>e.remove()),c.clear()}}},reduced(e,t){return this.create(e,t)}};function fl(e){let t=String(e||`cubic-out`).trim(),n=t.match(/^cubic-bezier\(\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*\)$/i);return n?B(...n.slice(1).map(Number)):t===`ease`?B(.25,.1,.25,1):t===`ease-in`?B(.42,0,1,1):t===`ease-out`?B(0,0,.58,1):t===`ease-in-out`?B(.42,0,.58,1):z(t)}var pl={defer:!0,create(e,t={}){let n=t.axis===`horizontal`||t.axis===`x`?`horizontal`:`vertical`,r=Math.max(4,Number(t.size??44)),i=t.mode===`mask`?`mask`:`shadow`,a=n===`horizontal`,o=t.transitionMode===`instant`?`instant`:`smooth`,s=Number(t.transition),c=o===`instant`?0:Math.max(0,Number(t.transitionDuration??(Number.isFinite(s)?s/1e3:.18)))*1e3,l=fl(t.ease||`cubic-out`),u=null,d=()=>{let t=a?e.scrollLeft:e.scrollTop,r=Math.max(0,a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight);return{axis:n,position:t,max:r,progress:r>0?t/r:0,atStart:t<=1,atEnd:r<=1||t>=r-1,canScrollStart:t>1,canScrollEnd:r>1&&t{let n=d();e.classList.toggle(`kt-at-start`,n.atStart),e.classList.toggle(`kt-at-end`,n.atEnd),e.classList.toggle(`kt-can-scroll-start`,n.canScrollStart),e.classList.toggle(`kt-can-scroll-end`,n.canScrollEnd),e.style.setProperty(`--kt-scroll-shadow-progress`,n.progress.toFixed(4));let r=`${n.atStart}:${n.atEnd}:${n.canScrollStart}:${n.canScrollEnd}`;if(r!==u){u=r,t.onChange?.(n,e);let i=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;i&&e.dispatchEvent(new i(`kineto:scroll-shadows-change`,{detail:n}))}return n},p=$(e,[`overflowX`,`overflowY`]);if(a?getComputedStyle(e).overflowX===`visible`&&(e.style.overflowX=`auto`):getComputedStyle(e).overflowY===`visible`&&(e.style.overflowY=`auto`),i===`mask`){let t=$(e,[`maskImage`,`webkitMaskImage`]),n=a?`to right`:`to bottom`,i=null,o=null,s=null,u=0,m=0,h=0,g=0,_=0,v=()=>{e.style.setProperty(`--kt-scroll-shadow-start`,`${o.toFixed(2)}px`),e.style.setProperty(`--kt-scroll-shadow-end`,`${s.toFixed(2)}px`);let t=`linear-gradient(${n}, transparent 0, #000 min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-start)), #000 calc(100% - min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-end, ${r}px))), transparent 100%)`;e.style.maskImage=t,e.style.webkitMaskImage=t,f()},y=(e=performance.now())=>{if(i=null,o==null||c===0){o=u,s=m,v();return}let t=Math.max(0,e-_),n=Math.min(1,t/c),r=l(n);o=h+(u-h)*r,s=g+(m-g)*r,v(),n<1&&(i=requestAnimationFrame(y))},b=(t=!1)=>{let n=a?e.scrollLeft:e.scrollTop,l=a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,d=Math.max(0,Math.min(r,n)),f=Math.max(0,Math.min(r,l-n));(o==null||t||c===0)&&(o=d,s=f),h=o,g=s,u=d,m=f,_=performance.now(),i!=null&&cancelAnimationFrame(i),i=requestAnimationFrame(y)},x=()=>b(!1);return b(!0),e.addEventListener(`scroll`,x,{passive:!0}),window.addEventListener(`resize`,x,{passive:!0}),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return b(!0),d()},pause(){},resume(){},destroy(){i!=null&&cancelAnimationFrame(i),e.removeEventListener(`scroll`,x),window.removeEventListener(`resize`,x),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),e.style.removeProperty(`--kt-scroll-shadow-start`),e.style.removeProperty(`--kt-scroll-shadow-end`),t(),p()}}}let m=Math.round(r*.34),h=typeof getComputedStyle<`u`?getComputedStyle(e).backgroundColor:``,g=h&&h!==`rgba(0, 0, 0, 0)`&&h!==`transparent`,_=`var(--kt-scroll-shadow-cover, ${t.color||(g?h:`Canvas`)})`,v=`var(--kt-scroll-shadow, ${t.shadow||`rgba(0, 0, 0, 0.24)`})`,y=Math.max(0,Math.min(1,Number(t.opacity??1))),b=y<1?`color-mix(in srgb, ${v} ${Math.round(y*100)}%, transparent)`:v,x=t.shape===`linear`,S=$(e,[`backgroundImage`,`backgroundRepeat`,`backgroundSize`,`backgroundPosition`,`backgroundAttachment`,`backgroundColor`]),C=a?[`linear-gradient(to right, ${_} 30%, rgba(0,0,0,0))`,`linear-gradient(to left, ${_} 30%, rgba(0,0,0,0))`]:[`linear-gradient(${_} 30%, rgba(0,0,0,0))`,`linear-gradient(rgba(0,0,0,0), ${_} 70%)`],w=x?a?[`linear-gradient(to right, ${b}, rgba(0,0,0,0))`,`linear-gradient(to left, ${b}, rgba(0,0,0,0))`]:[`linear-gradient(to bottom, ${b}, rgba(0,0,0,0))`,`linear-gradient(to top, ${b}, rgba(0,0,0,0))`]:a?[`radial-gradient(farthest-side at 0 50%, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 100% 50%, ${b}, rgba(0,0,0,0))`]:[`radial-gradient(farthest-side at 50% 0, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 50% 100%, ${b}, rgba(0,0,0,0))`];e.style.backgroundImage=[...C,...w].join(`, `),e.style.backgroundRepeat=`no-repeat`,e.style.backgroundColor=_,a?(e.style.backgroundSize=`var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`left center, right center, left center, right center`):(e.style.backgroundSize=`100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-shade, ${m}px), 100% var(--kt-scroll-shadow-shade, ${m}px)`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`center top, center bottom, center top, center bottom`);let T=()=>f();return e.addEventListener(`scroll`,T,{passive:!0}),window.addEventListener(`resize`,T,{passive:!0}),f(),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return f()},pause(){},resume(){},destroy(){e.removeEventListener(`scroll`,T),window.removeEventListener(`resize`,T),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),S(),p()}}},reduced(e,t){return this.create(e,t)}},ml=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),hl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),gl=12;function _l(e,t){let n=Number.isFinite(Number(t))?Number(t):hl[e]??hl.squircle;return Math.max(-12,Math.min(gl,n))}function vl(e){let t=2/2**Math.abs(e),n=e<0;return{concave:n,at(e,r){let i=e===0?1:e===r?0:Math.cos(e/r*(Math.PI/2)),a=e===0?0:e===r?1:Math.sin(e/r*(Math.PI/2));return n?[1-a**+t,1-i**+t]:[i**+t,a**+t]}}}function yl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function bl(e,t,n,r,i,a,o,s,c,l){for(let u=0;u<=l;u+=1){let[d,f]=c.at(s?l-u:u,l);e.push([t+a*r*d,n+o*i*f])}}function xl(e,t,n){let[r,i,a,o]=e,s=Math.min(1,t/Math.max(1e-6,r+i),t/Math.max(1e-6,o+a),n/Math.max(1e-6,r+o),n/Math.max(1e-6,i+a));return e.map(e=>Math.max(0,e*s))}function Sl(e,t,n,r,i){let[a,o,s,c]=xl(n,e,t),l=Math.max(2,Math.round(i??Math.min(48,Math.max(8,Math.ceil(Math.max(a,o,s,c)/2))))),u=vl(r),d=[];return bl(d,a,a,a,a,-1,-1,!1,u,l),bl(d,e-o,o,o,o,1,-1,!0,u,l),bl(d,e-s,t-s,s,s,1,1,!1,u,l),bl(d,c,t-c,c,c,-1,1,!0,u,l),d}function Cl(e,t,n,r,i){return`polygon(${Sl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function wl(e,t,n,r,i){let[a,...o]=Sl(e,t,n,r,i);return`M${a[0].toFixed(2)} ${a[1].toFixed(2)}${o.map(([e,t])=>`L${e.toFixed(2)} ${t.toFixed(2)}`).join(``)}Z`}var Tl=`kt-squircle-border`,El=`http://www.w3.org/2000/svg`;function Dl(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function Ol(e,t,n){if(e==null||e===``||e===`auto`)return null;let r=String(e).trim().split(/\s+/).slice(0,4),i=(e,t)=>{let n=/%$/.test(e),r=parseFloat(e);return Number.isFinite(r)?n?r/100*t:r:null},a=Math.min(t,n),o=r.map(e=>i(e,a));if(o.some(e=>e==null))return null;let[s,c=s,l=s,u=c]=o;return[s,c,l,u]}function kl(e,t,n){let r=Math.min(t,n),i=e=>{let t=String(e||`0`).trim().split(/\s+/)[0],n=parseFloat(t);return Number.isFinite(n)?/%$/.test(t)?n/100*r:n:0};return[i(e.borderTopLeftRadius),i(e.borderTopRightRadius),i(e.borderBottomRightRadius),i(e.borderBottomLeftRadius)]}function Al(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function jl(){let e=document.createElementNS(El,`svg`);e.setAttribute(`class`,Tl),e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`preserveAspectRatio`,`none`),e.style.cssText=`position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;`;let t=document.createElementNS(El,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var Ml={defer:!0,create(e,t={}){let n=ml.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=_l(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&Dl(),o=t.borderFollow!==`off`&&t.borderFollow!==!1,s=Number.isFinite(Number(t.cornerSamples))?Math.round(Number(t.cornerSamples)):void 0,c=$(e,[`border-radius`,`corner-shape`,`clip-path`,`position`,`border-color`]),l=null,u=null,d=!1,f=``,p={width:0,height:0,radii:[0,0,0,0]},m=()=>{let n=e.getBoundingClientRect(),r=getComputedStyle(e),i=Math.max(0,n.width),a=Math.max(0,n.height),o=Ol(t.cornerRadius,i,a),s=kl(r,i,a);return{width:i,height:a,radii:o||(s.some(e=>e>0)?s:[24,24,24,24]),computed:r}},h=({width:t,height:n,radii:r,computed:c})=>{let u=parseFloat(c.borderTopWidth)||0;if(!(o&&!a&&u>0&&c.borderTopStyle!==`none`)){l&&=(l.svg.remove(),null);return}l||(c.position===`static`&&(e.style.position=`relative`),l=jl(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,wl(t,n,r,i,s)),l.path.setAttribute(`stroke`,c.borderTopColor),l.path.setAttribute(`stroke-width`,String(u*2)),e.style.borderColor=`transparent`},g=()=>{if(d)return;let t=m(),{width:o,height:c,radii:l}=t;if(o<=0||c<=0)return;let u=`${o}x${c}|${l.join(`,`)}`;u!==f&&(f=u,p={width:o,height:c,radii:[...l]},a?(e.style.borderRadius=l.map(e=>`${e}px`).join(` `),e.style.cornerShape=Al(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=Cl(o,c,l,i,s)),h(t))};return g(),!a&&typeof ResizeObserver<`u`&&(u=new ResizeObserver(()=>g()),u.observe(e)),{el:e,type:`squircle`,get renderer(){return a?`native`:`polyfill`},get shape(){return{preset:n,k:i,diagonal:yl(i),...p}},refresh(){f=``,g()},pause(){},resume(){},destroy(){d||(d=!0,u?.disconnect(),u=null,l?.svg.remove(),l=null,c())}}},reduced(e,t){return this.create(e,t)}},Nl={create(e,t={}){let n=Math.max(0,Number(t.offset??8)),r=Math.max(1,Number(t.distance??120)),i=t.shrink!==!1,a=t.shadow!==!1,o=t.activeClass||`kt-stuck`;e.classList.add(`kt-sticky-header`),i&&e.classList.add(`kt-sh-shrink`),a&&e.classList.add(`kt-sh-shadow`);let s=(e=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight+1)return t;t=t.parentElement}return window})(e),c=()=>s===window?window.scrollY||document.documentElement.scrollTop||0:s.scrollTop,l=!1,u=!1,d=null,f=!1,p=()=>{if(u=!1,d=null,f)return;let i=c(),a=J(i/r,0,1);e.style.setProperty(`--kt-header-progress`,a.toFixed(4));let s=i>n;s!==l&&(l=s,e.classList.toggle(o,l),t.onChange?.(l,a,e))},m=()=>{u||(u=!0,d=requestAnimationFrame(p))};return p(),s.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`stickyHeader`,pause(){s.removeEventListener(`scroll`,m)},resume(){s.addEventListener(`scroll`,m,{passive:!0})},destroy(){f=!0,d!=null&&cancelAnimationFrame(d),s.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),e.classList.remove(`kt-sticky-header`,`kt-sh-shrink`,`kt-sh-shadow`,o),e.style.removeProperty(`--kt-header-progress`)}}},reduced(e,t){return this.create(e,t)}},Pl={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?J(t.smooth,.02,1):0;if(!e.parentNode)return null;let a=Array.from(e.childNodes),o=e.getAttribute(`style`),s=e.children.length===1&&e.firstElementChild?.classList.contains(`hscroll-track`)?e.firstElementChild:null,c=document.createElement(`div`);c.className=`kt-hscroll-viewport`;let l=s||document.createElement(`div`),u=l.getAttribute(`style`);s||(l.className=`kt-hscroll-track`,a.forEach(e=>l.appendChild(e))),c.appendChild(l),e.appendChild(c),e.classList.add(`kt-hscroll`),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,c.style.cssText=`position:sticky;top:${r};width:100%;max-width:100%;min-width:0;height:${n};overflow:hidden;display:flex;align-items:center;box-sizing:border-box;`,l.style.display=`flex`,l.style.flex=`0 0 auto`,l.style.width=`max-content`,l.style.minWidth=`max-content`,l.style.willChange=`transform`;let d=0,f=0,p=0,m=null,h=!1,g=()=>{let t=c.clientWidth;d=Math.max(0,l.scrollWidth-t),e.style.height=`calc(${n} + ${d}px)`},_=()=>{let t=e.getBoundingClientRect(),n=c.clientHeight,r=e.offsetHeight-n,i=J((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ae(),y=e=>{p=i?q(p,f,ie(i,v.tick(e))):f,l.style.transform=`translate3d(${-p}px,0,0)`,i&&Math.abs(p-f)>.2?m=requestAnimationFrame(y):(p=f,l.style.transform=`translate3d(${-p}px,0,0)`,m=null)},b=()=>{h&&(_(),i?m??=requestAnimationFrame(y):y())},x=!1,S=()=>{x||(x=!0,requestAnimationFrame(()=>{x=!1,b()}))},C=()=>{g(),b()};h=!0,g(),b(),window.addEventListener(`scroll`,S,{passive:!0}),window.addEventListener(`resize`,C,{passive:!0});let w=typeof ResizeObserver<`u`?new ResizeObserver(C):null;return w?.observe(l),{el:e,type:`horizontalScroll`,pause(){h=!1},resume(){h=!0,b()},destroy:()=>{h=!1,m!=null&&cancelAnimationFrame(m),window.removeEventListener(`scroll`,S),window.removeEventListener(`resize`,C),w?.disconnect(),s?(e.insertBefore(l,c),u==null?l.removeAttribute(`style`):l.setAttribute(`style`,u)):Array.from(l.childNodes).forEach(t=>e.insertBefore(t,c)),c.remove(),e.classList.remove(`kt-hscroll`),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o)}}},reduced(e){return e.style.overflowX=`auto`,{el:e,type:`horizontalScroll`,pause(){},resume(){},destroy(){e.style.overflowX=``}}}},Fl=new Map,Il=new Map,Ll=/^[a-z][a-z0-9-]{0,63}$/,Rl=Object.freeze([`2d`,`webgl`,`webgl2`]),zl=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Bl(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Vl(e,t=`effect`){(!e||typeof e!=`object`)&&Bl(t,`a definition must be an object`);let n=typeof e.fragment==`string`&&e.fragment.trim()?e.fragment:null,r=e.context??(n?`webgl`:`2d`);Rl.includes(r)||Bl(t,`context must be one of ${Rl.join(`, `)}`),n&&r===`2d`&&Bl(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Bl(t,`needs a frame(api) function or a fragment shader`),zl.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Bl(t,`${n} must be a function`)});let i=e.options&&typeof e.options==`object`?{...e.options}:{};return Object.freeze({...e,context:r,fragment:n,options:Object.freeze(i)})}function Hl(e,t){let n=String(e??``);Ll.test(n)||Bl(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),Fl.set(n,Vl(t,n));let r=Il.get(n);return r&&(Il.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function Ul(){return Array.from(Fl,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function Wl(e){return typeof e==`string`&&Fl.get(e)||null}function Gl(e,t,n){let r=String(e??``);if(!Ll.test(r))return;Il.has(r)||Il.set(r,new Map);let i=Il.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Kl=Object.freeze({low:Object.freeze({maxDpr:1,fps:30}),medium:Object.freeze({maxDpr:1.5,fps:60}),high:Object.freeze({maxDpr:2,fps:0})});function ql(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Kl,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Jl({el:e,target:t,onInput:n}){let r={clientX:0,clientY:0,down:!1,seen:!1,overHost:!1,lastInput:0},i={x:0,y:0,nx:.5,ny:.5,vx:0,vy:0,inside:!1,down:!1,active:!1};if(t===`none`||typeof window>`u`)return{view:i,sample(){},destroy(){}};let a=t===`window`?window:e,o=e=>{r.clientX=e.clientX,r.clientY=e.clientY,r.seen=!0,r.lastInput=performance.now(),n()},s=e=>{r.down=!0,o(e)},c=e=>{r.down=!1,o(e)},l=()=>{r.overHost=!0,n()},u=()=>{r.overHost=!1,r.down=!1,n()},d=[[`pointermove`,o],[`pointerdown`,s],[`pointerup`,c],[`pointercancel`,c]];d.forEach(([e,t])=>a.addEventListener(e,t,{passive:!0})),e.addEventListener(`pointerenter`,l,{passive:!0}),e.addEventListener(`pointerleave`,u,{passive:!0});let f=null,p=null;return{view:i,sample(e,t){if(!r.seen)return;let n=r.clientX-e.left,a=r.clientY-e.top;f!=null&&t>0&&(i.vx=(n-f)/t,i.vy=(a-p)/t),f=n,p=a,i.x=n,i.y=a,i.nx=e.width?n/e.width:.5,i.ny=e.height?a/e.height:.5,i.inside=r.overHost||n>=0&&a>=0&&n<=e.width&&a<=e.height,i.down=r.down,i.active=performance.now()-r.lastInput<500},destroy(){d.forEach(([e,t])=>a.removeEventListener(e,t)),e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)}}}function Yl({enabled:e,onInput:t}){let n={progress:0,velocity:0};if(!e||typeof window>`u`)return{view:n,sample(){},destroy(){}};let r=()=>t();window.addEventListener(`scroll`,r,{passive:!0});let i=null;return{view:n,sample(e,t){let r=window.innerHeight||1,a=r+e.height;n.progress=a>0?Math.min(1,Math.max(0,(r-e.top)/a)):0;let o=window.scrollY;n.velocity=i!=null&&t>0?(o-i)/t:0,i=o},destroy(){window.removeEventListener(`scroll`,r)}}}var Xl=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Zl=`#version 300 es +in vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Ql=`uniform float iTime;uniform vec3 iResolution;uniform vec4 iMouse; +`,$l=` +void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}`,eu=`#ifdef GL_ES precision highp float; #endif -`;function Ql(e,t){if(t)return e;let n=/\bmainImage\s*\(/.test(e)&&!/\bvoid\s+main\s*\(/.test(e),r=/\bprecision\s+(lowp|mediump|highp)\s+float/.test(e)?``:Zl;return n?`${r}${Yl}${e}${Xl}`:`${r}${e}`}function $l(e,t,n){let r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){let n=e.getShaderInfoLog(r)||`unknown error`;throw e.deleteShader(r),Error(`[Kineto/canvasEffect] ${t===e.VERTEX_SHADER?`vertex`:`fragment`} shader failed to compile:\n${n}`)}return r}var eu=e=>`u${e[0].toUpperCase()}${e.slice(1)}`;function tu(e,t,n){let r=globalThis.WebGL2RenderingContext,i=typeof r==`function`&&e instanceof r,a=$l(e,e.VERTEX_SHADER,i?Jl:ql),o=$l(e,e.FRAGMENT_SHADER,Ql(t,i)),s=e.createProgram();if(e.attachShader(s,a),e.attachShader(s,o),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw Error(`[Kineto/canvasEffect] shader program failed to link:\n${e.getProgramInfoLog(s)||`unknown error`}`);let c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),e.STATIC_DRAW);let l=e.getAttribLocation(s,`aPosition`),u=new Map,d=t=>(u.has(t)||u.set(t,e.getUniformLocation(s,t)),u.get(t)),f=(t,r)=>{let i=d(t);if(i!=null&&r!=null){if(typeof r==`number`)e.uniform1f(i,r);else if(typeof r==`boolean`)e.uniform1f(i,+!!r);else if(typeof r==`string`){let t=n(r);t&&e.uniform3f(i,t[0],t[1],t[2])}else if(Array.isArray(r)||ArrayBuffer.isView(r)){let t=Array.from(r,Number);t.length===2?e.uniform2f(i,t[0],t[1]):t.length===3?e.uniform3f(i,t[0],t[1],t[2]):t.length===4&&e.uniform4f(i,t[0],t[1],t[2],t[3])}}};return{draw(t,n){e.viewport(0,0,t.canvas.width,t.canvas.height),e.useProgram(s),e.bindBuffer(e.ARRAY_BUFFER,c),e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);let{width:r,height:i}=t.canvas,{nx:a,ny:o,x:u,y:d,down:p}=t.pointer;f(`uTime`,t.time),f(`uResolution`,[r,i]),f(`uPointer`,[a,1-o]),f(`uPointerDown`,p),f(`uScroll`,t.scroll.progress),f(`iTime`,t.time),f(`iResolution`,[r,i,1]),f(`iMouse`,[u*t.dpr,i-d*t.dpr,+!!p,0]),Object.entries(t.options).forEach(([e,t])=>f(eu(e),t)),n&&Object.entries(n).forEach(([e,t])=>f(e,t)),e.drawArrays(e.TRIANGLES,0,3)},destroy(){e.deleteBuffer(c),e.deleteProgram(s),e.deleteShader(a),e.deleteShader(o)}}}var nu=`kt-canvas-effect`,ru=`kt-canvas-effect__canvas`,iu={still:`is-still`,unsupported:`is-unsupported`,failed:`is-failed`},au=1/15,ou=null,su=`#010203`;function cu(e){if(typeof document>`u`||(ou||=document.createElement(`canvas`).getContext(`2d`),!ou))return null;ou.fillStyle=su,ou.fillStyle=e;let t=String(ou.fillStyle);if(t===su&&e.trim().toLowerCase()!==su)return null;if(t[0]===`#`){let e=parseInt(t.slice(1,7),16);return[(e>>16&255)/255,(e>>8&255)/255,(e&255)/255,1]}let n=t.match(/[\d.]+/g);return n&&n.length>=3?[n[0]/255,n[1]/255,n[2]/255,n[3]==null?1:Number(n[3])]:null}function lu(e){return{color:e.color,color2:e.color2,background:e.background,speed:e.speed,density:e.density,size:e.size,strength:e.strength,distortion:e.distortion}}function uu(e,t){let n={};return Object.entries(e).forEach(([e,r])=>{let i=t[e];i==null||i===``?n[e]=r:typeof r==`number`?n[e]=Y(i,r):typeof r==`boolean`?n[e]=i===!0||i===`true`?!0:i===!1||i===`false`?!1:r:typeof r==`string`?n[e]=String(i):Array.isArray(r)?n[e]=Array.isArray(i)&&i.length===r.length&&i.every(e=>Number.isFinite(Number(e)))?i.map(Number):r:n[e]=i}),n}var du=new Set;function fu(e,t,n){Object.entries(lu(n)).forEach(([n,r])=>{if(r===void 0||Object.prototype.hasOwnProperty.call(t.options,n))return;let i=`${e}:${n}`;du.has(i)||(du.add(i),console.warn(`[Kineto/canvasEffect] "${e}" does not read "${n}" (it reads: ${Object.keys(t.options).join(`, `)||`no options`}).`))})}function pu(e,t,n,r){let i=t.effect??t.preset;if(typeof i!=`string`)return i!=null&&console.warn("[Kineto/canvasEffect] `effect` must name an effect registered with Kineto.defineCanvasEffect(); definitions are not accepted as options."),null;let a=Vl(i);if(!a)return Hl(i,e,()=>n.create(`canvasEffect`,e,t)),null;fu(i,a,t);let o=Wl(t.quality,{performance:n.performance,touch:!!n.env?.touch}),s=Ul[o],c={maxDpr:Y(t.maxDpr,s.maxDpr,.5,4),fps:Y(t.fps,s.fps,0,240),pointer:[`host`,`window`,`none`].includes(t.pointer)?t.pointer:`host`},l=e.tagName===`CANVAS`,u=l?e:document.createElement(`canvas`),d=$(e,[`position`,`isolation`]),f=e.classList.contains(nu);e.classList.add(nu),l||(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.isolation=`isolate`,u.className=ru,u.setAttribute(`aria-hidden`,`true`),e.insertBefore(u,e.firstChild));let p=!0,m=!1,h=!0,g=!1,_=!1,v=null,y=null,b=0,x=null,S=null,C=!1,w=new Map,T=t=>{if(Array.isArray(t))return t;let n=String(t??``).trim();if(!w.has(n)){let t=/^var\(\s*(--[\w-]+)\s*(?:,\s*(.+))?\)$/.exec(n),r=t?getComputedStyle(e).getPropertyValue(t[1]).trim()||t[2]||``:n;w.set(n,r?cu(r):null)}return w.get(n)},E=Gl({el:e,target:c.pointer,onInput:()=>I()}),D=Kl({enabled:t.scroll!==!1,onInput:()=>I()}),O={el:e,canvas:u,context:a.context,ctx:null,gl:null,options:uu(a.options,t),state:void 0,width:0,height:0,dpr:1,time:0,delta:0,frame:0,pointer:E.view,scroll:D.view,quality:o,reducedMotion:r,color:T,wake:()=>I()},k=(t,n)=>e.classList.toggle(iu[t],n),A=n=>{g=!0,L(),k(`failed`,!0),console.error(`[Kineto/canvasEffect] "${i}" stopped:`,n);try{t.onError?.(n,e)}catch{}},j=()=>{let e=a.context!==`2d`,t=e?{alpha:!0,antialias:!1,depth:!1,stencil:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:o===`high`?`default`:`low-power`}:{alpha:!0},n=u.getContext(a.context,t);return n?(x=n,O.ctx=n,O.gl=e?n:null,a.fragment&&(S=tu(n,a.fragment,T)),!0):!1},M=()=>j()?(O.state=a.setup?a.setup(O):void 0,C=!0,!0):(k(`unsupported`,!0),!1),N=(e,t)=>{let n=Math.min(typeof window<`u`&&window.devicePixelRatio||1,c.maxDpr),r=Math.max(1,Math.round(e*n)),i=Math.max(1,Math.round(t*n));O.width=e,O.height=t,O.dpr=n,u.width!==r&&(u.width=r),u.height!==i&&(u.height=i),C&&a.resize?.(O)},P=t=>{let n=e.getBoundingClientRect(),i=y==null?0:Math.min(au,Math.max(0,(t-y)/1e3));y=t,O.delta=r?0:i,O.time+=O.delta,O.frame+=1,E.sample(n,i),D.sample(n,i);let o=a.frame?a.frame(O):void 0;return S&&S.draw(O,a.uniforms?a.uniforms(O):null),S&&!a.frame&&(o=void 0),o},F=e=>{if(v=null,!p||m||g||_){h=!0;return}if(c.fps>0&&b&&e-b<1e3/c.fps-1){v=requestAnimationFrame(F);return}b=e;let t;try{t=P(e)}catch(e){A(e);return}if(r||t===!1){h=!0,y=null;return}v=requestAnimationFrame(F)};function I(){p&&!m&&!g&&!_&&C&&h&&(h=!1,v=requestAnimationFrame(F))}function L(){v!=null&&cancelAnimationFrame(v),v=null,h=!0,y=null}let R=e=>{e.preventDefault(),_=!0,L()},z=()=>{_=!1,S=null;try{M(),N(O.width,O.height),I()}catch(e){A(e)}};a.context!==`2d`&&(u.addEventListener(`webglcontextlost`,R),u.addEventListener(`webglcontextrestored`,z));let B=null,V=(e,t)=>{try{if(N(e,t),!C&&!M())return;if(a.resize?.(O),k(`still`,r),C&&r){P(typeof performance<`u`?performance.now():0);return}I()}catch(e){A(e)}};return typeof ResizeObserver<`u`?(B=new ResizeObserver(()=>{if(m)return;let t={width:e.clientWidth,height:e.clientHeight};if(!C&&!g){V(t.width,t.height);return}if(!g&&C&&(t.width!==Math.round(O.width)||t.height!==Math.round(O.height)))try{N(t.width,t.height),r?P(performance.now()):I()}catch(e){A(e)}}),B.observe(e)):V(e.clientWidth,e.clientHeight),{el:e,type:`canvasEffect`,get effect(){return i},get quality(){return o},redraw(){if(r&&C){try{P(performance.now())}catch(e){A(e)}return}I()},pause(){p=!1,L()},resume(){p||(p=!0,I())},update(e,t){if((e.effect!=null||e.preset!=null)&&Vl(t.effect??t.preset)!==a)return!1;if(O.options=uu(a.options,t),w.clear(),!C)return!0;try{a.resize?.(O),r?P(performance.now()):I()}catch(e){A(e)}return!0},destroy(){if(!m){m=!0,L(),B?.disconnect(),E.destroy(),D.destroy(),u.removeEventListener(`webglcontextlost`,R),u.removeEventListener(`webglcontextrestored`,z);try{C&&a.destroy?.(O)}catch(e){console.error(`[Kineto/canvasEffect] destroy() failed:`,e)}S?.destroy(),O.gl&&O.gl.getExtension(`WEBGL_lose_context`)?.loseContext(),l?x&&a.context===`2d`&&x.clearRect(0,0,u.width,u.height):u.remove(),Object.values(iu).forEach(t=>e.classList.remove(t)),f||e.classList.remove(nu),d()}}}}var mu={offscreen:e=>e.pauseOffscreen===!1?null:`pause`,defer:!0,create(e,t={},n){return pu(e,t,n,!1)},reduced(e,t={},n){return pu(e,t,n,t.reducedMotion!==`run`)},define:zl,list:Bl},hu=e=>`${Y(e)}px`;function gu(e={}){if(!e||typeof e!=`object`)throw TypeError(`Kineto.states state values must be objects.`);let t={};e.opacity!=null&&(t.opacity=String(Math.max(0,Math.min(1,Y(e.opacity,1)))));let n=[];e.x!=null&&n.push(`translateX(${hu(e.x)})`),e.y!=null&&n.push(`translateY(${hu(e.y)})`),e.scale!=null&&n.push(`scale(${Y(e.scale,1)})`),e.rotate!=null&&n.push(`rotate(${Y(e.rotate)}deg)`),e.skewX!=null&&n.push(`skewX(${Y(e.skewX)}deg)`),e.skewY!=null&&n.push(`skewY(${Y(e.skewY)}deg)`),e.transform!=null&&n.push(String(e.transform)),n.length&&(t.transform=n.join(` `));let r=[];return e.blur!=null&&r.push(`blur(${hu(e.blur)})`),e.brightness!=null&&r.push(`brightness(${Y(e.brightness,1)})`),e.filter!=null&&r.push(String(e.filter)),r.length&&(t.filter=r.join(` `)),t}function _u(e){return fe(e).filter(e=>e?.nodeType===1)}function vu(e,t){if(!t)return[];if(typeof t!=`string`)return _u(t);let n=[];return e.forEach(e=>{try{n.push(...e.querySelectorAll(t))}catch{}}),[...new Set(n)]}function yu(e,t){let n={...t,...e};return{duration:Math.max(0,Y(n.duration,300)),delay:Math.max(0,Y(n.delay,0)),stagger:Math.max(0,Y(n.stagger,0)),ease:V(n.ease||`ease`),initial:n.initial,beforeChildren:n.beforeChildren===!0,afterChildren:n.afterChildren===!0,delayChildren:Math.max(0,Y(n.delayChildren,0)),reducedMotion:n.reducedMotion}}function bu(e={},t={},n=null){if(!e||typeof e!=`object`||Array.isArray(e))throw TypeError(`Kineto.states() expects a named state object.`);let r=new Map(Object.entries(e).map(([e,t])=>[e,gu(t)]));if(!r.size)throw TypeError(`Kineto.states() needs at least one named state.`);let i=new Map,a=new Map,o=new Set,s=null,c=!1,l=e=>{i.has(e)||i.set(e,e.getAttribute(`style`))},u=(e,t)=>{l(e),Object.entries(t).forEach(([t,n])=>{e.style[t]=n})},d=()=>{i.forEach((e,t)=>{(t?.isConnected||t?.style)&&(e==null?t.removeAttribute(`style`):t.setAttribute(`style`,e))}),i.clear()},f=(e,t)=>{e.status||(e.status=t,e.entries.forEach(t=>{a.get(t.el)===e&&a.delete(t.el),t.timer&&clearTimeout(t.timer);try{t.animation?.cancel?.()}catch{}}),o.delete(e),e.resolve({status:t}))},p=e=>f(e,`cancelled`),m=(e,t)=>{let n=e.entries.find(e=>e.el===t&&!e.done);if(n){n.done=!0,e.interrupted=!0,n.timer&&clearTimeout(n.timer);try{n.animation?.cancel?.()}catch{}a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,`cancelled`)}},h=(e,t,n,r,i,o)=>{l(t);let s=a.get(t);s&&s!==e&&m(s,t),a.set(t,e);let c={el:t,animation:null,timer:null,done:!1};e.entries.push(c);let d=()=>{c.done||e.status||(c.done=!0,u(t,r),a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,e.interrupted?`cancelled`:`finished`))},h=i.delay+i.stagger*o;if(e.reduced||!i.duration){c.timer=setTimeout(d,h),h||d();return}if(typeof t.animate==`function`){let a=n?[n,r]:[{},r];try{let n=t.animate(a,{duration:i.duration,delay:h,easing:i.ease,fill:`both`});c.animation=n,n.finished.then(d,()=>{!c.done&&!e.status&&p(e)});return}catch{}}c.timer=setTimeout(d,h+i.duration)},g=(e,i,a={})=>{if(c)return Promise.resolve({status:`cancelled`});let l=r.get(i);if(!l)return Promise.reject(RangeError(`Unknown Kineto state: ${i}`));let d=_u(e),f=vu(d,a.children),m=yu(a,t),g=m.beforeChildren?[...f,...d]:[...d,...f],_=[...new Set(g)],v=m.initial,y=v&&v!==!1?r.get(v):null;if(y&&_.forEach(e=>u(e,y)),!_.length)return Promise.resolve({status:`finished`});let b={entries:[],remaining:_.length,status:null,interrupted:!1,resolve:null,reduced:!!(m.reducedMotion===`final`||n?.prefersReducedMotion||W().reducedMotion)},x=new Promise(e=>{b.resolve=e});x.cancel=()=>p(b),o.add(b),s={target:e,stateName:i,options:{...a,initial:!1}};let S=m.duration+m.stagger*Math.max(0,d.length-1),C=m.duration+m.stagger*Math.max(0,f.length-1),w={...m,delay:m.delay+m.delayChildren+(m.afterChildren?S:0)},T={...m,delay:m.delay+(m.beforeChildren?C+m.delayChildren:0)};return _.forEach(e=>{let t=f.includes(e),n=t?w:T,r=t?f.indexOf(e):d.indexOf(e);h(b,e,y||null,l,n,Math.max(0,r))}),x},_={apply:g,replay(e=s?.target,t=s?.stateName,n=s?.options||{}){return!e||!t?Promise.resolve({status:`finished`}):g(e,t,{...n,initial:!1})},scan(e=typeof document<`u`?document:null,t={}){let n=[];return e?.querySelectorAll&&e.querySelectorAll(`[data-kt-state]`).forEach(e=>{let i=e.getAttribute(`data-kt-state`);i&&r.has(i)&&n.push(g(e,i,t))}),Promise.all(n).then(e=>e.at(-1)||{status:`finished`})},destroy(){return c?_:(c=!0,[...o].forEach(p),d(),s=null,_)},get stateNames(){return[...r.keys()]}};return W().ssr&&(_.ssr=!0),_}return Object.entries({parallax:On,mouseParallax:kn,reveal:Vn,counter:er,dateTime:ar,lazy:hi,stylize:Di,textSplit:Mi,blurText:Ni,typewriter:Pi,textReveal:zi,textTransition:Ji,magnetic:Qi,marquee:ta,overflowText:da,loader:ka,loadingIndicator:yo,tilt:wo,cursor:Zo,textFill:Qo,stickyStack:es,scrollVelocity:ns,progress:as,slider:cs,ambientMedia:ds,pageReveal:ms,glitch:_s,cardGlow:Os,lightbox:Rs,pageTransition:qs,vibrate:Ys,ripple:Xs,cssScroll:nc,scrollSequence:rc,brushReveal:ac,fullpage:cc,confetti:lc,accordion:uc,hold:pc,megaMenu:Cc,toast:Pc,bottomSheet:zc,tabs:Hc,radial:Wc,coverReveal:$c,gesture:nl,drag:rl,tooltip:ol,switch:sl,flip:cl,scrollShadows:ul,squircle:kl,stickyHeader:Al,horizontalScroll:jl,canvasEffect:mu}).forEach(([e,t])=>Dn.register(e,t)),Dn.listTerminalFramePresets=Ja,Dn.defineCanvasEffect=mu.define,Dn.listCanvasEffects=mu.list,Dn.states=(e,t={})=>bu(e,t,Dn),mu.define,mu.list,Dn}); \ No newline at end of file +`;function tu(e,t){if(t)return e;let n=/\bmainImage\s*\(/.test(e)&&!/\bvoid\s+main\s*\(/.test(e),r=/\bprecision\s+(lowp|mediump|highp)\s+float/.test(e)?``:eu;return n?`${r}${Ql}${e}${$l}`:`${r}${e}`}function nu(e,t,n){let r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS)){let n=e.getShaderInfoLog(r)||`unknown error`;throw e.deleteShader(r),Error(`[Kineto/canvasEffect] ${t===e.VERTEX_SHADER?`vertex`:`fragment`} shader failed to compile:\n${n}`)}return r}var ru=e=>`u${e[0].toUpperCase()}${e.slice(1)}`;function iu(e,t,n){let r=globalThis.WebGL2RenderingContext,i=typeof r==`function`&&e instanceof r,a=nu(e,e.VERTEX_SHADER,i?Zl:Xl),o=nu(e,e.FRAGMENT_SHADER,tu(t,i)),s=e.createProgram();if(e.attachShader(s,a),e.attachShader(s,o),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw Error(`[Kineto/canvasEffect] shader program failed to link:\n${e.getProgramInfoLog(s)||`unknown error`}`);let c=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,c),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),e.STATIC_DRAW);let l=e.getAttribLocation(s,`aPosition`),u=new Map,d=t=>(u.has(t)||u.set(t,e.getUniformLocation(s,t)),u.get(t)),f=(t,r)=>{let i=d(t);if(i!=null&&r!=null){if(typeof r==`number`)e.uniform1f(i,r);else if(typeof r==`boolean`)e.uniform1f(i,+!!r);else if(typeof r==`string`){let t=n(r);t&&e.uniform3f(i,t[0],t[1],t[2])}else if(Array.isArray(r)||ArrayBuffer.isView(r)){let t=Array.from(r,Number);t.length===2?e.uniform2f(i,t[0],t[1]):t.length===3?e.uniform3f(i,t[0],t[1],t[2]):t.length===4&&e.uniform4f(i,t[0],t[1],t[2],t[3])}}};return{draw(t,n){e.viewport(0,0,t.canvas.width,t.canvas.height),e.useProgram(s),e.bindBuffer(e.ARRAY_BUFFER,c),e.enableVertexAttribArray(l),e.vertexAttribPointer(l,2,e.FLOAT,!1,0,0);let{width:r,height:i}=t.canvas,{nx:a,ny:o,x:u,y:d,down:p}=t.pointer;f(`uTime`,t.time),f(`uResolution`,[r,i]),f(`uPointer`,[a,1-o]),f(`uPointerDown`,p),f(`uScroll`,t.scroll.progress),f(`iTime`,t.time),f(`iResolution`,[r,i,1]),f(`iMouse`,[u*t.dpr,i-d*t.dpr,+!!p,0]),Object.entries(t.options).forEach(([e,t])=>f(ru(e),t)),n&&Object.entries(n).forEach(([e,t])=>f(e,t)),e.drawArrays(e.TRIANGLES,0,3)},destroy(){e.deleteBuffer(c),e.deleteProgram(s),e.deleteShader(a),e.deleteShader(o)}}}var au=`kt-canvas-effect`,ou=`kt-canvas-effect__canvas`,su={still:`is-still`,unsupported:`is-unsupported`,failed:`is-failed`},cu=1/15,lu=null,uu=`#010203`;function du(e){if(typeof document>`u`||(lu||=document.createElement(`canvas`).getContext(`2d`),!lu))return null;lu.fillStyle=uu,lu.fillStyle=e;let t=String(lu.fillStyle);if(t===uu&&e.trim().toLowerCase()!==uu)return null;if(t[0]===`#`){let e=parseInt(t.slice(1,7),16);return[(e>>16&255)/255,(e>>8&255)/255,(e&255)/255,1]}let n=t.match(/[\d.]+/g);return n&&n.length>=3?[n[0]/255,n[1]/255,n[2]/255,n[3]==null?1:Number(n[3])]:null}function fu(e){return{color:e.color,color2:e.color2,background:e.background,speed:e.speed,density:e.density,size:e.size,strength:e.strength,distortion:e.distortion}}function pu(e,t){let n={};return Object.entries(e).forEach(([e,r])=>{let i=t[e];i==null||i===``?n[e]=r:typeof r==`number`?n[e]=Y(i,r):typeof r==`boolean`?n[e]=i===!0||i===`true`?!0:i===!1||i===`false`?!1:r:typeof r==`string`?n[e]=String(i):Array.isArray(r)?n[e]=Array.isArray(i)&&i.length===r.length&&i.every(e=>Number.isFinite(Number(e)))?i.map(Number):r:n[e]=i}),n}var mu=new Set;function hu(e,t,n){Object.entries(fu(n)).forEach(([n,r])=>{if(r===void 0||Object.prototype.hasOwnProperty.call(t.options,n))return;let i=`${e}:${n}`;mu.has(i)||(mu.add(i),console.warn(`[Kineto/canvasEffect] "${e}" does not read "${n}" (it reads: ${Object.keys(t.options).join(`, `)||`no options`}).`))})}function gu(e,t,n,r){let i=t.effect??t.preset;if(typeof i!=`string`)return i!=null&&console.warn("[Kineto/canvasEffect] `effect` must name an effect registered with Kineto.defineCanvasEffect(); definitions are not accepted as options."),null;let a=Wl(i);if(!a)return Gl(i,e,()=>n.create(`canvasEffect`,e,t)),null;hu(i,a,t);let o=ql(t.quality,{performance:n.performance,touch:!!n.env?.touch}),s=Kl[o],c={maxDpr:Y(t.maxDpr,s.maxDpr,.5,4),fps:Y(t.fps,s.fps,0,240),pointer:[`host`,`window`,`none`].includes(t.pointer)?t.pointer:`host`},l=e.tagName===`CANVAS`,u=l?e:document.createElement(`canvas`),d=$(e,[`position`,`isolation`]),f=e.classList.contains(au);e.classList.add(au),l||(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.isolation=`isolate`,u.className=ou,u.setAttribute(`aria-hidden`,`true`),e.insertBefore(u,e.firstChild));let p=!0,m=!1,h=!0,g=!1,_=!1,v=null,y=null,b=0,x=null,S=null,C=!1,w=new Map,T=t=>{if(Array.isArray(t))return t;let n=String(t??``).trim();if(!w.has(n)){let t=/^var\(\s*(--[\w-]+)\s*(?:,\s*(.+))?\)$/.exec(n),r=t?getComputedStyle(e).getPropertyValue(t[1]).trim()||t[2]||``:n;w.set(n,r?du(r):null)}return w.get(n)},E=Jl({el:e,target:c.pointer,onInput:()=>I()}),D=Yl({enabled:t.scroll!==!1,onInput:()=>I()}),O={el:e,canvas:u,context:a.context,ctx:null,gl:null,options:pu(a.options,t),state:void 0,width:0,height:0,dpr:1,time:0,delta:0,frame:0,pointer:E.view,scroll:D.view,quality:o,reducedMotion:r,color:T,wake:()=>I()},k=(t,n)=>e.classList.toggle(su[t],n),A=n=>{g=!0,L(),k(`failed`,!0),console.error(`[Kineto/canvasEffect] "${i}" stopped:`,n);try{t.onError?.(n,e)}catch{}},j=()=>{let e=a.context!==`2d`,t=e?{alpha:!0,antialias:!1,depth:!1,stencil:!1,premultipliedAlpha:!0,preserveDrawingBuffer:!1,powerPreference:o===`high`?`default`:`low-power`}:{alpha:!0},n=u.getContext(a.context,t);return n?(x=n,O.ctx=n,O.gl=e?n:null,a.fragment&&(S=iu(n,a.fragment,T)),!0):!1},M=()=>j()?(O.state=a.setup?a.setup(O):void 0,C=!0,!0):(k(`unsupported`,!0),!1),N=(e,t)=>{let n=Math.min(typeof window<`u`&&window.devicePixelRatio||1,c.maxDpr),r=Math.max(1,Math.round(e*n)),i=Math.max(1,Math.round(t*n));O.width=e,O.height=t,O.dpr=n,u.width!==r&&(u.width=r),u.height!==i&&(u.height=i),C&&a.resize?.(O)},P=t=>{let n=e.getBoundingClientRect(),i=y==null?0:Math.min(cu,Math.max(0,(t-y)/1e3));y=t,O.delta=r?0:i,O.time+=O.delta,O.frame+=1,E.sample(n,i),D.sample(n,i);let o=a.frame?a.frame(O):void 0;return S&&S.draw(O,a.uniforms?a.uniforms(O):null),S&&!a.frame&&(o=void 0),o},F=e=>{if(v=null,!p||m||g||_){h=!0;return}if(c.fps>0&&b&&e-b<1e3/c.fps-1){v=requestAnimationFrame(F);return}b=e;let t;try{t=P(e)}catch(e){A(e);return}if(r||t===!1){h=!0,y=null;return}v=requestAnimationFrame(F)};function I(){p&&!m&&!g&&!_&&C&&h&&(h=!1,v=requestAnimationFrame(F))}function L(){v!=null&&cancelAnimationFrame(v),v=null,h=!0,y=null}let R=e=>{e.preventDefault(),_=!0,L()},z=()=>{_=!1,S=null;try{M(),N(O.width,O.height),I()}catch(e){A(e)}};a.context!==`2d`&&(u.addEventListener(`webglcontextlost`,R),u.addEventListener(`webglcontextrestored`,z));let B=null,V=(e,t)=>{try{if(N(e,t),!C&&!M())return;if(a.resize?.(O),k(`still`,r),C&&r){P(typeof performance<`u`?performance.now():0);return}I()}catch(e){A(e)}};return typeof ResizeObserver<`u`?(B=new ResizeObserver(()=>{if(m)return;let t={width:e.clientWidth,height:e.clientHeight};if(!C&&!g){V(t.width,t.height);return}if(!g&&C&&(t.width!==Math.round(O.width)||t.height!==Math.round(O.height)))try{N(t.width,t.height),r?P(performance.now()):I()}catch(e){A(e)}}),B.observe(e)):V(e.clientWidth,e.clientHeight),{el:e,type:`canvasEffect`,get effect(){return i},get quality(){return o},redraw(){if(r&&C){try{P(performance.now())}catch(e){A(e)}return}I()},pause(){p=!1,L()},resume(){p||(p=!0,I())},update(e,t){if((e.effect!=null||e.preset!=null)&&Wl(t.effect??t.preset)!==a)return!1;if(O.options=pu(a.options,t),w.clear(),!C)return!0;try{a.resize?.(O),r?P(performance.now()):I()}catch(e){A(e)}return!0},destroy(){if(!m){m=!0,L(),B?.disconnect(),E.destroy(),D.destroy(),u.removeEventListener(`webglcontextlost`,R),u.removeEventListener(`webglcontextrestored`,z);try{C&&a.destroy?.(O)}catch(e){console.error(`[Kineto/canvasEffect] destroy() failed:`,e)}S?.destroy(),O.gl&&O.gl.getExtension(`WEBGL_lose_context`)?.loseContext(),l?x&&a.context===`2d`&&x.clearRect(0,0,u.width,u.height):u.remove(),Object.values(su).forEach(t=>e.classList.remove(t)),f||e.classList.remove(au),d()}}}}var _u={offscreen:e=>e.pauseOffscreen===!1?null:`pause`,defer:!0,create(e,t={},n){return gu(e,t,n,!1)},reduced(e,t={},n){return gu(e,t,n,t.reducedMotion!==`run`)},define:Hl,list:Ul},vu=e=>`${Y(e)}px`;function yu(e={}){if(!e||typeof e!=`object`)throw TypeError(`Kineto.states state values must be objects.`);let t={};e.opacity!=null&&(t.opacity=String(Math.max(0,Math.min(1,Y(e.opacity,1)))));let n=[];e.x!=null&&n.push(`translateX(${vu(e.x)})`),e.y!=null&&n.push(`translateY(${vu(e.y)})`),e.scale!=null&&n.push(`scale(${Y(e.scale,1)})`),e.rotate!=null&&n.push(`rotate(${Y(e.rotate)}deg)`),e.skewX!=null&&n.push(`skewX(${Y(e.skewX)}deg)`),e.skewY!=null&&n.push(`skewY(${Y(e.skewY)}deg)`),e.transform!=null&&n.push(String(e.transform)),n.length&&(t.transform=n.join(` `));let r=[];return e.blur!=null&&r.push(`blur(${vu(e.blur)})`),e.brightness!=null&&r.push(`brightness(${Y(e.brightness,1)})`),e.filter!=null&&r.push(String(e.filter)),r.length&&(t.filter=r.join(` `)),t}function bu(e){return fe(e).filter(e=>e?.nodeType===1)}function xu(e,t){if(!t)return[];if(typeof t!=`string`)return bu(t);let n=[];return e.forEach(e=>{try{n.push(...e.querySelectorAll(t))}catch{}}),[...new Set(n)]}function Su(e,t){let n={...t,...e};return{duration:Math.max(0,Y(n.duration,300)),delay:Math.max(0,Y(n.delay,0)),stagger:Math.max(0,Y(n.stagger,0)),ease:V(n.ease||`ease`),initial:n.initial,beforeChildren:n.beforeChildren===!0,afterChildren:n.afterChildren===!0,delayChildren:Math.max(0,Y(n.delayChildren,0)),reducedMotion:n.reducedMotion}}function Cu(e={},t={},n=null){if(!e||typeof e!=`object`||Array.isArray(e))throw TypeError(`Kineto.states() expects a named state object.`);let r=new Map(Object.entries(e).map(([e,t])=>[e,yu(t)]));if(!r.size)throw TypeError(`Kineto.states() needs at least one named state.`);let i=new Map,a=new Map,o=new Set,s=null,c=!1,l=e=>{i.has(e)||i.set(e,e.getAttribute(`style`))},u=(e,t)=>{l(e),Object.entries(t).forEach(([t,n])=>{e.style[t]=n})},d=()=>{i.forEach((e,t)=>{(t?.isConnected||t?.style)&&(e==null?t.removeAttribute(`style`):t.setAttribute(`style`,e))}),i.clear()},f=(e,t)=>{e.status||(e.status=t,e.entries.forEach(t=>{a.get(t.el)===e&&a.delete(t.el),t.timer&&clearTimeout(t.timer);try{t.animation?.cancel?.()}catch{}}),o.delete(e),e.resolve({status:t}))},p=e=>f(e,`cancelled`),m=(e,t)=>{let n=e.entries.find(e=>e.el===t&&!e.done);if(n){n.done=!0,e.interrupted=!0,n.timer&&clearTimeout(n.timer);try{n.animation?.cancel?.()}catch{}a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,`cancelled`)}},h=(e,t,n,r,i,o)=>{l(t);let s=a.get(t);s&&s!==e&&m(s,t),a.set(t,e);let c={el:t,animation:null,timer:null,done:!1};e.entries.push(c);let d=()=>{c.done||e.status||(c.done=!0,u(t,r),a.get(t)===e&&a.delete(t),--e.remaining,e.remaining||f(e,e.interrupted?`cancelled`:`finished`))},h=i.delay+i.stagger*o;if(e.reduced||!i.duration){c.timer=setTimeout(d,h),h||d();return}if(typeof t.animate==`function`){let a=n?[n,r]:[{},r];try{let n=t.animate(a,{duration:i.duration,delay:h,easing:i.ease,fill:`both`});c.animation=n,n.finished.then(d,()=>{!c.done&&!e.status&&p(e)});return}catch{}}c.timer=setTimeout(d,h+i.duration)},g=(e,i,a={})=>{if(c)return Promise.resolve({status:`cancelled`});let l=r.get(i);if(!l)return Promise.reject(RangeError(`Unknown Kineto state: ${i}`));let d=bu(e),f=xu(d,a.children),m=Su(a,t),g=m.beforeChildren?[...f,...d]:[...d,...f],_=[...new Set(g)],v=m.initial,y=v&&v!==!1?r.get(v):null;if(y&&_.forEach(e=>u(e,y)),!_.length)return Promise.resolve({status:`finished`});let b={entries:[],remaining:_.length,status:null,interrupted:!1,resolve:null,reduced:!!(m.reducedMotion===`final`||n?.prefersReducedMotion||W().reducedMotion)},x=new Promise(e=>{b.resolve=e});x.cancel=()=>p(b),o.add(b),s={target:e,stateName:i,options:{...a,initial:!1}};let S=m.duration+m.stagger*Math.max(0,d.length-1),C=m.duration+m.stagger*Math.max(0,f.length-1),w={...m,delay:m.delay+m.delayChildren+(m.afterChildren?S:0)},T={...m,delay:m.delay+(m.beforeChildren?C+m.delayChildren:0)};return _.forEach(e=>{let t=f.includes(e),n=t?w:T,r=t?f.indexOf(e):d.indexOf(e);h(b,e,y||null,l,n,Math.max(0,r))}),x},_={apply:g,replay(e=s?.target,t=s?.stateName,n=s?.options||{}){return!e||!t?Promise.resolve({status:`finished`}):g(e,t,{...n,initial:!1})},scan(e=typeof document<`u`?document:null,t={}){let n=[];return e?.querySelectorAll&&e.querySelectorAll(`[data-kt-state]`).forEach(e=>{let i=e.getAttribute(`data-kt-state`);i&&r.has(i)&&n.push(g(e,i,t))}),Promise.all(n).then(e=>e.at(-1)||{status:`finished`})},destroy(){return c?_:(c=!0,[...o].forEach(p),d(),s=null,_)},get stateNames(){return[...r.keys()]}};return W().ssr&&(_.ssr=!0),_}return Object.entries({parallax:jn,mouseParallax:Mn,reveal:Wn,counter:rr,dateTime:cr,lazy:vi,stylize:Ai,textSplit:Fi,blurText:Ii,typewriter:Li,textReveal:Hi,textTransition:Zi,magnetic:ta,marquee:ia,overflowText:ma,loader:Ma,loadingIndicator:So,tilt:Do,cursor:es,textFill:ts,stickyStack:rs,scrollVelocity:as,progress:cs,slider:ds,ambientMedia:ms,pageReveal:_s,glitch:bs,cardGlow:js,lightbox:Vs,pageTransition:Xs,vibrate:Qs,ripple:$s,cssScroll:ac,scrollSequence:oc,brushReveal:cc,fullpage:dc,confetti:fc,accordion:pc,hold:gc,megaMenu:Ec,toast:Lc,bottomSheet:Hc,tabs:Gc,radial:qc,coverReveal:nl,gesture:al,drag:ol,tooltip:ll,switch:ul,flip:dl,scrollShadows:pl,squircle:Ml,stickyHeader:Nl,horizontalScroll:Pl,canvasEffect:_u}).forEach(([e,t])=>An.register(e,t)),An.listTerminalFramePresets=Za,An.defineCanvasEffect=_u.define,An.listCanvasEffects=_u.list,An.states=(e,t={})=>Cu(e,t,An),_u.define,_u.list,An}); \ No newline at end of file diff --git a/src/core.js b/src/core.js index 758f5ccc..a58e4738 100644 --- a/src/core.js +++ b/src/core.js @@ -413,6 +413,41 @@ function coversNode(root, node) { // Kineto.destroy(root), or removing the root, used to be undone a moment later // when the engine arrived and the scan created instances on nodes the page had // already let go of (and that nothing would ever destroy). +// jsdom 30 and later reject a selector longer than 2048 characters (a guard +// against runaway selectors; browsers have no limit), and jsdom is where most +// apps run their unit tests. The built-in registry's activation selector is +// about 1.1 KB, so it stays one traversal; a page that registers many modules +// of its own gets a few selectors under the limit instead of a RangeError. +const MAX_SELECTOR_LENGTH = 2048; +const DOCUMENT_POSITION_FOLLOWING = 4; // Node.DOCUMENT_POSITION_FOLLOWING + +// `root` itself and the elements under it that match any of `parts` (simple +// selectors), each once and in document order. +function queryAny(root, parts) { + const selectors = []; + let current = ''; + for (const part of parts) { + const joined = current ? `${current},${part}` : part; + if (current && joined.length > MAX_SELECTOR_LENGTH) { + selectors.push(current); + current = part; + } else current = joined; + } + if (current) selectors.push(current); + const found = selectors.some((selector) => root.matches?.(selector)) ? [root] : []; + if (selectors.length === 1) { + root.querySelectorAll?.(selectors[0]).forEach((el) => found.push(el)); + return found; + } + const seen = new Set(found); + selectors.forEach((selector) => root.querySelectorAll?.(selector).forEach((el) => { + if (!seen.has(el)) { seen.add(el); found.push(el); } + })); + // Separate traversals interleave: put the union back in document order, so + // each module still creates its elements top to bottom. + return found.sort((a, b) => (a.compareDocumentPosition(b) & DOCUMENT_POSITION_FOLLOWING ? -1 : 1)); +} + const pendingScans = new Set(); // { root, cancelled, released: [roots destroyed meanwhile] } function forgetPendingScans(roots = null) { pendingScans.forEach((pending) => { @@ -921,7 +956,8 @@ const Kineto = { ensureCoreServices(); const eligible = (el, name) => !getElementMap(el)?.has(name) && !deferral.has(el, name) && !activationIsOwnedOption(el, name); - // Discover one engine tier with a single selector traversal instead of one + // Discover one engine tier with one selector traversal (a few for a very + // large registry — see queryAny) instead of one // querySelectorAll() per registered module. Keep results grouped by module // so create order remains the registry order, not DOM order across modules. const discoverModules = (engine) => { @@ -939,7 +975,6 @@ const Kineto = { const discovered = new Map(names.map((name) => [name, []])); if (!names.length) return discovered; - const selector = names.map((name) => `[data-kt-${dash(name)}]`).join(','); const collect = (el) => { const attributes = el.getAttributeNames?.() || []; attributes.forEach((attribute) => { @@ -951,8 +986,7 @@ const Kineto = { // Snapshot the tier before creating from it: a factory may clone markup // carrying the same activation attribute, and that clone belongs to a // subsequent scan rather than recursively expanding this one. - if (root.matches?.(selector)) collect(root); - root.querySelectorAll?.(selector).forEach(collect); + queryAny(root, names.map((name) => `[data-kt-${dash(name)}]`)).forEach(collect); return discovered; }; const scanDiscovered = (discovered, keep = null) => { diff --git a/tests/performance-runtime.mjs b/tests/performance-runtime.mjs index a09438a1..01532dbb 100644 --- a/tests/performance-runtime.mjs +++ b/tests/performance-runtime.mjs @@ -25,26 +25,47 @@ const { default: Kineto } = await import('../src/core.js'); const app = document.querySelector('main'); // scan() discovery cost must scale with engine tiers, not registered module -// count. A hundred activation names still require one selector traversal for -// the native tier; adding a GSAP-tier module makes that two, not 101+. +// count: a hundred activation names share one selector per tier. jsdom 30+ +// rejects selectors over 2048 characters (browsers have no limit), so a very +// large registry splits into a few selectors under that limit — never one +// traversal per module, and never a RangeError in an app's unit tests. +const SELECTOR_LIMIT = 2048; +const created = []; for (let i = 0; i < 100; i += 1) { - Kineto.register(`bulkProbe${i}`, { create: (el) => ({ el, destroy() {} }) }); + Kineto.register(`bulkProbe${i}`, { create: (el) => { created.push(`${i}:${el.id}`); return { el, destroy() {} }; } }); } const discoveryRoot = document.createElement('section'); for (let i = 0; i < 100; i += 1) { const el = document.createElement('div'); + el.id = `b${i}`; el.setAttribute(`data-kt-bulk-probe${i}`, ''); discoveryRoot.append(el); } +// One element carries a name from each end of the list (so from different +// selectors) and sits after b99: it is found once, and created after b99. +const both = document.createElement('div'); +both.id = 'both'; +both.setAttribute('data-kt-bulk-probe0', ''); +both.setAttribute('data-kt-bulk-probe99', ''); +discoveryRoot.append(both); let selectorTraversals = 0; -const realQuerySelectorAll = discoveryRoot.querySelectorAll.bind(discoveryRoot); -discoveryRoot.querySelectorAll = (...args) => { - selectorTraversals += 1; - return realQuerySelectorAll(...args); +const selectorLengths = []; +const withinLimit = (selector) => { + selectorLengths.push(selector.length); + if (selector.length > SELECTOR_LIMIT) throw new RangeError(`Selector exceeds maximum allowed length of ${SELECTOR_LIMIT}.`); }; +const realQuerySelectorAll = discoveryRoot.querySelectorAll.bind(discoveryRoot); +const realMatches = discoveryRoot.matches.bind(discoveryRoot); +discoveryRoot.querySelectorAll = (selector) => { selectorTraversals += 1; withinLimit(selector); return realQuerySelectorAll(selector); }; +discoveryRoot.matches = (selector) => { withinLimit(selector); return realMatches(selector); }; Kineto.scan(discoveryRoot); -assert.equal(Kineto.instanceCount, 100); -assert.equal(selectorTraversals, 1, '100 native modules must share one selector traversal'); +assert.equal(Kineto.instanceCount, 102); +assert.ok(Math.max(...selectorLengths) <= SELECTOR_LIMIT, 'every discovery selector stays within jsdom\'s 2048-character limit'); +assert.equal(selectorTraversals, 2, '100 native modules (a 2.3 KB selector) share two traversals, not 100'); +assert.deepEqual(created.filter((entry) => entry.startsWith('99:')), ['99:b99', '99:both'], + 'each module creates its elements in document order across split selectors'); +assert.deepEqual(created.filter((entry) => entry.startsWith('0:')), ['0:b0', '0:both'], + 'an element found by two selectors is created once per module'); Kineto.destroy(); for (let i = 0; i < 100; i += 1) Kineto.unregister(`bulkProbe${i}`); From 2df483ad98ae1dedb1e6408865aea1b71f190230 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 29 Sep 2026 22:57:43 +0900 Subject: [PATCH 3/5] fix(squircle): shape an element created in a hidden panel; audit:hidden-panel Squircle measured the element once at create. Inside a hidden panel (a closed tab, accordion or dialog) the box is 0x0, so nothing was written, and only the polyfill path had a ResizeObserver: in Chromium, which draws with the native corner-shape property, a squircle in a hidden tab stayed a plain rectangle after the tab opened. The native path also wrote a percentage cornerRadius in pixels once, so it no longer matched the box after a resize. Both paths now observe the box; apply() already skips an unchanged box. tests/browser/squircle.mjs creates both paths inside display:none, shows the panel, and resizes a 50% radius. The old native path fails it (radius ""). scripts/audit-hidden-panel.mjs (npm run audit:hidden-panel) is how this was found: every module with demo markup is created visible, visible again, and inside display:none shown 80 ms later, and the script lists those whose layout boxes, node count or inline style differ only because they were created hidden. Modules whose two visible runs already differ are skipped, and understood differences are listed in one place with the reason. After the fix, 51 modules compare equal in Chromium, WebKit and Firefox. It is a tool for changes to how a module measures itself, not a CI gate (a few minutes per engine). Verified: squircle in Chromium, WebKit and Firefox; Node lane 65/65; the Chromium browser lane 48/48 with no retry; lint. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01FauCMhuVzQvUy2RZAXchUa --- CHANGELOG.md | 4 + docs/AI-HANDOFF.md | 5 ++ docs/QA_REPORT.md | 3 +- package.json | 1 + scripts/audit-hidden-panel.mjs | 151 +++++++++++++++++++++++++++++++++ site/index.html | 2 +- site/kineto.umd.min.js | 2 +- src/modules/squircle.js | 9 +- tests/browser/squircle.mjs | 52 ++++++++++++ 9 files changed, 223 insertions(+), 6 deletions(-) create mode 100644 scripts/audit-hidden-panel.mjs diff --git a/CHANGELOG.md b/CHANGELOG.md index a7030886..defdc28c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,16 @@ - Reveal's `mask`, `wipe` and `clock` entrances without GSAP no longer skip their motion after one long frame. Their clock added the whole gap between frames, so a 300 ms frame during a busy page load finished a short entrance at once and the element simply appeared; one frame now advances at most four 60 Hz frames (`MAX_FRAME_STEP_MS` in `src/utils.js`, the same limit `frameEase()` already used), so the entrance slows for a moment and stays visible. A new case in `tests/reveal-variant-browser.mjs` puts two 300 ms frames at the start of a native mask and wipe; the old clock showed 0 frames in motion, the new one 7. - Tests: the WebKit browser shard that included these checks took 60–140 s longer than the others on every CI run, because two tests failed their first attempt and ran again. `reveal-variant-browser` now samples until every entrance has completed (at least 450 ms, at most 2.5 s) instead of a fixed 450 ms, and `components-a11y` `tilt-rest` waits for the tilt to settle (at most 4 s) instead of a fixed 1.2 s — the default smoothing needs about a second of 60 Hz frames, so the old wait left no room on a slower runner. A failure now reports how long after the last move the tilt was still requesting frames. - `Kineto.scan()` works in jsdom 30 and later with a large registry. Discovery joins every module's `[data-kt-*]` selector into one query; jsdom 30 rejects a selector longer than 2048 characters (browsers have no limit) and threw a `RangeError` from `autoInit()` in an app's unit tests once enough custom modules were registered. The list is now split into selectors under that limit, found elements are merged once each and kept in document order, and the built-in registry (about 1.1 KB) is still one traversal. `tests/performance-runtime.mjs` emulates the limit: 100 modules take two traversals, an element matched by two selectors is created once per module, and each module still creates top to bottom. +- Squircle created inside a hidden panel (a closed tab, accordion or dialog) now takes its shape when the panel opens in Chromium. The native `corner-shape` path measured the element once at create, found a 0×0 box, drew nothing and never looked again, because only the polyfill path watched for resizes; a percentage `cornerRadius` also stayed at its first pixel value when the element resized. Both paths now observe the box (an unchanged box is skipped). `tests/browser/squircle.mjs` creates both paths in `display:none` and resizes a `50%` radius; the old native path fails it. +- `npm run audit:hidden-panel` (`scripts/audit-hidden-panel.mjs`) creates every module that has demo markup three times — visible, visible again, and inside `display:none` shown 80 ms later — and lists the ones whose boxes, node count or inline style end up different only because they were created hidden. It found the Squircle case above; after the fix, 51 modules compare equal in Chromium, WebKit and Firefox (Counter and Page Transition vary between two plain runs and are skipped; Tilt's identity transform after resume is listed as known; in WebKit, Flip's gallery of lazy images needs `KT_SETTLE_MS=3500`, since a hidden copy only starts loading them when shown). It is a tool to run when a change touches how a module measures itself, not a CI gate. ### 한국어 - GSAP 없이 도는 Reveal `mask`·`wipe`·`clock` 등장이 긴 프레임 하나 뒤에 움직임을 건너뛰지 않습니다. 시계가 프레임 사이 간격을 통째로 더해서, 바쁜 페이지 로드 중 300ms 프레임 하나가 짧은 등장을 한 번에 끝냈고 요소는 그냥 나타나기만 했습니다. 이제 프레임 하나는 60Hz 4프레임까지만 나아가므로(`src/utils.js`의 `MAX_FRAME_STEP_MS`, `frameEase()`가 이미 쓰던 한도와 같음) 등장은 잠깐 느려질 뿐 계속 보입니다. `tests/reveal-variant-browser.mjs`에 native mask·wipe의 시작 직후 300ms 프레임 두 개를 넣는 케이스를 추가했습니다. 옛 시계는 움직이는 프레임이 0개, 새 시계는 7개였습니다. - 테스트: 이 검사가 들어 있는 WebKit 브라우저 shard는 CI마다 다른 shard보다 60~140초 오래 걸렸습니다. 테스트 두 개가 첫 시도에서 실패해 다시 돌았기 때문입니다. `reveal-variant-browser`는 고정 450ms 대신 모든 등장이 끝날 때까지(최소 450ms, 최대 2.5초) 표본을 읽고, `components-a11y`의 `tilt-rest`는 고정 1.2초 대신 틸트가 멈출 때까지(최대 4초) 기다립니다. 기본 smoothing은 60Hz로 약 1초가 걸려서, 옛 대기는 느린 runner에서 여유가 없었습니다. 실패하면 마지막 움직임 뒤 몇 ms까지 프레임을 요청했는지 메시지에 남습니다. - 모듈을 많이 등록해도 `Kineto.scan()`이 jsdom 30 이상에서 동작합니다. 탐색은 모든 모듈의 `[data-kt-*]` selector를 하나로 이어 한 번에 찾는데, jsdom 30은 2048자보다 긴 selector를 거부합니다(브라우저에는 한도가 없음). 그래서 사용자 모듈이 충분히 많으면 앱의 단위 테스트에서 `autoInit()`이 `RangeError`를 냈습니다. 이제 목록을 한도 안의 selector 여러 개로 나누고, 찾은 요소는 한 번씩만 합쳐 문서 순서를 유지합니다. 기본 레지스트리(약 1.1 KB)는 여전히 한 번에 찾습니다. `tests/performance-runtime.mjs`가 한도를 흉내 냅니다: 모듈 100개는 두 번 찾고, 두 selector에 걸리는 요소도 모듈마다 한 번만 만들며, 각 모듈은 여전히 위에서 아래 순서로 만듭니다. +- 숨긴 패널(닫힌 탭·아코디언·대화상자) 안에서 만든 Squircle이 Chromium에서도 패널이 열리면 모양을 갖습니다. 네이티브 `corner-shape` 경로는 만들 때 한 번만 쟀는데, 그때 0×0이라 아무것도 그리지 않고 다시 보지 않았습니다. 크기 변화를 지켜보는 건 polyfill 경로뿐이었고, 퍼센트 `cornerRadius`도 요소 크기가 바뀌어도 처음 픽셀 값에 머물렀습니다. 이제 두 경로 모두 상자를 지켜봅니다(크기가 그대로면 건너뜀). `tests/browser/squircle.mjs`가 두 경로를 `display:none` 안에서 만들고 `50%` 반지름을 리사이즈합니다. 옛 네이티브 경로는 이 검사에서 실패합니다. +- `npm run audit:hidden-panel`(`scripts/audit-hidden-panel.mjs`)은 데모 마크업이 있는 모든 모듈을 세 번 만듭니다: 보이게, 다시 보이게, `display:none` 안에서 만든 뒤 80ms 후 보이게. 그리고 숨겨서 만들었다는 이유만으로 상자·노드 수·인라인 style이 달라진 모듈을 알려 줍니다. 위 Squircle 문제를 이 스크립트로 찾았고, 수정 뒤 Chromium·WebKit·Firefox 모두 51개 모듈이 같게 나옵니다(Counter와 Page Transition은 두 번의 일반 실행끼리도 달라서 건너뛰고, Tilt의 재개 뒤 항등 transform은 알려진 차이로 표시. WebKit에서 Flip의 lazy 이미지 갤러리는 숨긴 복사본이 보일 때에야 이미지를 받기 시작해 `KT_SETTLE_MS=3500`이 필요). 모듈이 자기 크기를 재는 방식을 바꿀 때 돌리는 도구이고, CI 게이트는 아닙니다. ## [0.13.0] - 2026-09-27 diff --git a/docs/AI-HANDOFF.md b/docs/AI-HANDOFF.md index 0971a5cb..beea811a 100644 --- a/docs/AI-HANDOFF.md +++ b/docs/AI-HANDOFF.md @@ -155,6 +155,11 @@ or a tag; release approval remains separate. tall as the window just by scrolling to it): a read under 10px is now confirmed by a ResizeObserver report on the laid-out deck before any fallback applies (`fullpage-hidden-panel` in `components-a11y.mjs`). + Squircle's native path measured once and had no ResizeObserver, so a squircle + in a hidden tab stayed a rectangle in Chromium (`tests/browser/squircle.mjs`). + `npm run audit:hidden-panel` creates every demo module visible and inside + `display:none`, and lists the ones that end up different — run it when a + change touches how a module measures itself. - **A geometry repair snaps; only a state change animates**: first placement, a reveal, a resize and `refresh()` write the measured position with the transition off, and nothing is written while the element has no box (a diff --git a/docs/QA_REPORT.md b/docs/QA_REPORT.md index d177339e..4aaee3d6 100644 --- a/docs/QA_REPORT.md +++ b/docs/QA_REPORT.md @@ -3,12 +3,13 @@ 검증일: 2026-09-20 대상: v0.13.0 릴리스 후보 소스 · 이전 공개 배포 근거는 버전별로 유지 -## 2026-09-29 WebKit shard 3가 매번 늦던 이유 — Reveal 긴 프레임 · tilt-rest 대기 · jsdom 30 탐색 selector (Unreleased) +## 2026-09-29 WebKit shard 3 · Reveal 긴 프레임 · jsdom 30 탐색 selector · 숨긴 패널의 Squircle (Unreleased) - 증상: PR #52·#53과 main push CI에서 `webkit · test:browser:cross · 3/3`의 lane 시간이 202~284초였습니다. 다른 shard는 약 140~150초이고, 측정 시간 기준 예상은 세 shard 모두 134초입니다. 비인증 API로 check-run annotation을 읽으니 매번 `reveal-variant-browser`(native mask·wipe "must render intermediate frames", 한 번은 gsap/fade "must finish fully visible")와 `components-a11y` `tilt-rest`(7~10프레임 요청)가 첫 시도에 실패하고 재시도로 통과했습니다. 이 컨테이너에서도 첫 WebKit shard 실행에서 둘 다 같은 방식으로 흔들렸습니다(3.5분, 예상 134초). - Reveal(라이브러리 결함): GSAP 없는 mask·wipe·clock은 rAF 시계에 프레임 간격을 그대로 더했습니다. 탐침에서 시작 직후 300ms 프레임 하나를 넣으면 WebKit·Chromium 모두 mask·wipe의 움직이는 프레임이 0개였고(요소가 그냥 나타남), 150ms일 때는 4~5개였습니다. WAAPI로 도는 다른 preset은 영향이 없었습니다. 수정: 한 프레임의 진행을 `MAX_FRAME_STEP_MS`(60Hz 4프레임, `frameEase()`와 같은 한도)로 제한 → 같은 탐침에서 10개. 게이트: `reveal-variant-browser`의 native "300ms frame" 케이스. 옛 코드에서는 0 frame으로 실패하고, 새 코드는 Chromium 7·WebKit·Firefox 통과입니다. - 테스트 결함 둘: reveal 표본 창이 고정 450ms였고, tilt-rest는 고정 1.2초였습니다. 기본 smoothing 0.1은 60Hz에서 약 1.05초가 걸려 수렴해서 여유가 0.15초뿐이었습니다. 이제 reveal은 최소 450ms를 보고 모든 등장이 끝날 때까지(최대 2.5초) 읽고, tilt-rest는 멈출 때까지(최대 4초) 기다립니다. 실패하면 마지막 움직임 뒤 몇 ms인지 남깁니다. - Dependabot 점검: react 19.3·vue 3.5.43·vite 8.3·scheduler 0.28 PR(#18·#20·#22·#23·#24·#31·#33)은 이미 main lockfile에 들어 있어 할 일이 없습니다. 실제로 남은 것은 rolldown 1.2.11(#54), vuetify 3.13.5(#55), MCP SDK 1.30.1(#56)이고 셋 다 CI 초록입니다. major는 따로 시험했습니다. TypeScript 7.0.2(#9)는 `test:types`를 통과하지만 공급망 정책(`dependency-floors`)이 major 변경 검토를 요구합니다. jsdom 30.1.1(#7)에서는 Node 레인 65개 중 3개가 실패했습니다: 공급망 정책(TS 7을 같이 올렸기 때문), `test:perf`, `test:leak`. `test:perf`는 Kineto 결함이었습니다. 모듈 100개의 탐색 selector(2.3 KB)가 jsdom 30의 2048자 한도에 걸려 `RangeError`가 났습니다. 이 브랜치에서 selector를 한도 안으로 나눠 고쳤습니다. `test:leak`은 jsdom 쪽 결함입니다. jsdom 30의 CSSOM은 `removeProperty('background-position')` 뒤에도 `background-position-x/y`를 남깁니다(jsdom 29와 브라우저는 모두 지움). 그래서 scrollShadows의 destroy 뒤 style이 남은 것처럼 보이므로 #7은 보류합니다. jQuery 4(#16)는 공급망 정책이 거부합니다. download-artifact v8(#25)은 릴리스 파이프라인이라, playwright 1.63(#17·#19)은 새 브라우저 빌드가 필요해 이 컨테이너에서 확인할 수 없어 보류합니다. +- 숨긴 패널 점검(새 도구 `npm run audit:hidden-panel`): 데모 마크업이 있는 모듈 53개를 보이게 두 번, `display:none` 안에서 한 번 만들어 비교했습니다. 숨겨서 만들었을 때만 다른 것은 **Squircle**(Chromium 네이티브 경로)이었습니다. 만들 때 한 번 재서 0×0이면 아무것도 쓰지 않고, 네이티브 경로에는 ResizeObserver가 없어 탭이 열려도 직사각형으로 남았습니다(WebKit·Firefox의 polyfill 경로는 정상). 퍼센트 `cornerRadius`도 요소 크기가 바뀌면 옛 픽셀 값에 머물렀습니다. 두 경로 모두 상자를 관찰하게 고쳤고, `tests/browser/squircle.mjs`에 숨긴 패널·`50%` 리사이즈 게이트를 추가했습니다(옛 코드에서는 `""`로 실패). 수정 뒤 세 엔진 모두 51개가 같습니다. Counter·Page Transition은 두 번의 일반 실행끼리도 달라 제외했습니다. Tilt·Card Glow의 재개 뒤 항등 transform은 알려진 차이로 표시했고, hover 뒤와 같은 상태입니다. WebKit Flip은 lazy 이미지 때문에 1.5초 settle에서 가끔 달랐지만 3.5초에서는 3/3 같았습니다. - 검증(2코어 컨테이너): WebKit shard 3는 11/11, 2.2분, 재시도 0. selector 분할 뒤 Node 레인 65/65와 Chromium 브라우저 레인 48/48 재통과. Chromium 브라우저 레인 48/48, 재시도 0. `components-a11y`는 세 엔진 통과, `reveal-variant-browser`도 세 엔진 통과. Node 레인 65/65, lint OK. CI에서 shard 3가 다른 shard와 비슷해지는지는 push 뒤 PR CI로 확인합니다. ## 2026-09-27 감사 수정 · 데모 접근성 · CI와 로컬 확인 속도 (v0.13.0) diff --git a/package.json b/package.json index 06509ab8..8818402c 100644 --- a/package.json +++ b/package.json @@ -195,6 +195,7 @@ "test:lockfile-boundary": "node tests/lockfile-boundary.mjs", "test:supply-chain-automation": "node tests/supply-chain-automation.mjs", "test:workflow-build-order": "node tests/workflow-build-order.mjs", + "audit:hidden-panel": "node scripts/audit-hidden-panel.mjs", "audit:lockfiles": "node scripts/audit-lockfiles.mjs", "test:module-metadata": "node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs", "test:module-status": "node tests/module-status.mjs", diff --git a/scripts/audit-hidden-panel.mjs b/scripts/audit-hidden-panel.mjs new file mode 100644 index 00000000..79928b19 --- /dev/null +++ b/scripts/audit-hidden-panel.mjs @@ -0,0 +1,151 @@ +// Audit: does any module end up different when it is created inside a hidden +// panel (a closed tab, accordion or dialog) and shown later? +// +// A module that decides what it is from a size read at create() sees 0×0 in a +// hidden panel. That class of bug has shipped several times — Cursor's scope, +// Media's wrapper, Radial's radius, Fullpage's height (an owner report) and +// Squircle's native path, which this script found. It is not a CI gate: it +// takes a few minutes and some modules differ between two plain runs. Run it +// when a change touches how a module measures itself. +// +// For every registered module with markup in site/index.html (the demo), the +// first such element is created three times on a blank page with the demo's +// CSS: visible, visible again (the control), and inside `display:none` that is +// removed 80ms later. After the same settle time each copy is measured: the +// layout box of every node, the node count, and the inline style properties on +// the element. A module whose two visible runs already differ (a random or +// time-based effect) is listed as "varies" and not compared further. +// +// npm run build && node scripts/audit-hidden-panel.mjs # every module +// node scripts/audit-hidden-panel.mjs squircle # names containing "squircle" +// KT_BROWSER=webkit KT_SETTLE_MS=2500 node scripts/audit-hidden-panel.mjs +// +// Exits with 1 when a module differs only because it was created hidden and it +// is not listed in KNOWN below. +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { chromium, firefox, webkit } from 'playwright'; + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); +const SITE = 'http://kineto.test'; +const browserName = process.env.KT_BROWSER || 'chromium'; +const browserType = { chromium, firefox, webkit }[browserName]; +if (!browserType) throw new Error(`Unsupported KT_BROWSER: ${browserName}`); +const settleMs = Math.max(200, Number(process.env.KT_SETTLE_MS) || 1500); +const filter = (process.argv[2] || '').toLowerCase(); +// Layout boxes within this many pixels count as equal (sub-pixel rounding). +const BOX_TOLERANCE_PX = 2; + +// Differences that are understood and harmless. Each entry says why. +const KNOWN = { + // A paused tilt resumes with one frame at rest, which writes an identity + // transform (the same one it keeps after any hover). Nothing moves. + tilt: 'resume writes an identity transform, as after any hover', + cardGlow: 'the demo element also carries Tilt (see tilt)' +}; + +const REQUIRED = ['dist/kineto.umd.js', 'site/index.html', 'site/styles.css', 'site/kineto.min.css']; +for (const file of REQUIRED) { + if (!fs.existsSync(path.join(root, file))) throw new Error(`${file} is missing — run npm run build first`); +} +const demoHtml = fs.readFileSync(path.join(root, 'site/index.html'), 'utf8'); +const blankPage = ` + + +

`; +const MIME = { '.css': 'text/css', '.js': 'text/javascript' }; + +const browser = await browserType.launch({ headless: true }); +const page = await browser.newPage({ viewport: { width: 1000, height: 800 } }); +const pageErrors = []; +page.on('pageerror', (error) => pageErrors.push(String(error))); +// Only repository files are served, and nothing outside the repository root. +await page.route('**/*', (route) => { + const url = new URL(route.request().url()); + if (url.origin !== SITE) return route.fulfill({ status: 404, body: '' }); + if (url.pathname === '/') return route.fulfill({ status: 200, contentType: 'text/html', body: blankPage }); + const file = path.resolve(root, `.${decodeURIComponent(url.pathname)}`); + if (!file.startsWith(`${root}${path.sep}`) || !fs.existsSync(file)) return route.fulfill({ status: 404, body: '' }); + return route.fulfill({ status: 200, contentType: MIME[path.extname(file)] || 'application/octet-stream', body: fs.readFileSync(file) }); +}); +await page.goto(`${SITE}/`); + +const results = await page.evaluate(async ({ demoHtml, filter, settleMs, tolerance }) => { + const { Kineto } = window; + const dash = (name) => name.replace(/[A-Z]/g, (letter) => `-${letter.toLowerCase()}`); + const demo = new window.DOMParser().parseFromString(demoHtml, 'text/html'); + const stage = document.getElementById('stage'); + const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + const styleKeys = (element) => (element.getAttribute('style') || '') + .split(';').map((rule) => rule.split(':')[0].trim()).filter(Boolean).sort().join(','); + const measure = (element) => { + const nodes = [element, ...element.querySelectorAll('*')]; + return { + count: nodes.length, + boxes: nodes.map((node) => [node.tagName, Math.round(node.offsetWidth ?? 0), Math.round(node.offsetHeight ?? 0)]), + style: styleKeys(element) + }; + }; + const differences = (a, b) => { + const found = []; + if (a.count !== b.count) found.push(`node count ${a.count} vs ${b.count}`); + for (let index = 0; index < Math.min(a.boxes.length, b.boxes.length) && found.length < 4; index += 1) { + const [tag, w1, h1] = a.boxes[index]; + const [, w2, h2] = b.boxes[index]; + if (Math.abs(w1 - w2) > tolerance || Math.abs(h1 - h2) > tolerance) found.push(`#${index} <${tag}> ${w1}×${h1} vs ${w2}×${h2}`); + } + if (a.style !== b.style) found.push(`inline style [${a.style}] vs [${b.style}]`); + return found; + }; + const createOnce = async (source, hidden) => { + stage.innerHTML = ''; + const holder = document.createElement('div'); + if (hidden) holder.style.display = 'none'; + holder.append(source.cloneNode(true)); + stage.append(holder); + Kineto.scan(holder); + if (hidden) { + await wait(80); + holder.style.display = ''; + } + await wait(settleMs); + const snapshot = measure(holder.firstElementChild); + Kineto.destroy(); + return snapshot; + }; + + const out = []; + for (const name of Object.keys(Kineto.registry)) { + if (filter && !name.toLowerCase().includes(filter)) continue; + const source = demo.querySelector(`[data-kt-${dash(name)}]`); + if (!source) { out.push({ name, status: 'no-markup' }); continue; } + const visible = await createOnce(source, false); + const control = await createOnce(source, false); + const varies = differences(visible, control); + if (varies.length) { out.push({ name, status: 'varies', detail: varies }); continue; } + const hidden = await createOnce(source, true); + const found = differences(visible, hidden); + out.push({ name, status: found.length ? 'differs' : 'same', detail: found }); + } + return out; +}, { demoHtml, filter, settleMs, tolerance: BOX_TOLERANCE_PX }); +await browser.close(); + +let failing = 0; +for (const { name, status, detail } of results) { + if (status === 'same') continue; + if (status === 'no-markup') { console.log(` ${name}: no demo markup, not checked`); continue; } + if (status === 'varies') { console.log(` ${name}: varies between two visible runs, not compared (${detail[0]})`); continue; } + if (KNOWN[name]) { console.log(` ${name}: known — ${KNOWN[name]}`); continue; } + failing += 1; + console.log(`✗ ${name}: differs when created hidden — ${detail.join(' | ')}`); +} +const checked = results.filter(({ status }) => status === 'same' || status === 'differs').length; +if (pageErrors.length) console.log(`page errors: ${pageErrors.slice(0, 5).join(' / ')}`); +console.log(`hidden-panel audit (${browserName}, settle ${settleMs}ms): ${checked} compared, ${failing} differ only because they were created hidden.`); +// A hidden copy starts its lazy images and entrances when it is shown, so a +// short settle can catch it mid-way. A difference that goes away with a longer +// settle is timing, not a create-time size decision. +if (failing) console.log('To rule out timing, run the module again with KT_SETTLE_MS=3500.'); +process.exitCode = failing ? 1 : 0; diff --git a/site/index.html b/site/index.html index b76ccae8..ba9edd1b 100644 --- a/site/index.html +++ b/site/index.html @@ -482,7 +482,7 @@

Horizontal scroll section

화면 중앙을 고정하고 세로 스크 - + diff --git a/site/kineto.umd.min.js b/site/kineto.umd.min.js index 2ea14b2f..27d42638 100644 --- a/site/kineto.umd.min.js +++ b/site/kineto.umd.min.js @@ -34,7 +34,7 @@ · ·`,`• ● · ·`,`· • · ●`,`· · -● •`];function no(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function ro(e){let t=String(e);return typeof Intl<`u`&&typeof Intl.Segmenter==`function`?[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(t)].map(e=>e.segment):[...t]}var io=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function ao(){return io[Math.floor(Math.random()*42)]}function oo(e,t=12,n={}){let r=ro(String(e||`Loading`)).slice(0,40),i=Math.max(4,Math.round(Number(t)||12)),a=e=>`[ ${e.join(``)} ]`,o=[`shuffle`,`decode`].includes(n.textEffect)?n.textEffect:null;if(o){let e=[],t=o===`decode`?2:3;for(let n=0;n<=r.length;n+=1)for(let i=0;i<(n===r.length?1:t);i+=1)e.push(a(r.map((e,t)=>t`,a=e.emptyChar===``?` `:e.emptyChar||` `,o=e=>{let o=Array(n).fill(a);for(let i=0;i npm run build`,caret:r||`_`,mode:`blink`};case`ellipsis-typing`:return{label:n,caret:r||`.`,mode:`ellipsis`};default:return{label:n,caret:r||`_`,mode:`blink`}}}function po(e,t){return Array.isArray(t.frames)&&t.frames.length?t.frames.map(String).filter(Boolean):t.asciiOnly&&e.fallbackFrames?.length?e.fallbackFrames.slice():e.renderer===`marquee-frame`&&e.id===`marquee`?oo(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?so(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?to.slice():e.frames.slice()}function mo(e,t){if(t.renderer===`matrix-frame`){let t=Math.max(400,Number(e.motionDuration??1)*1e3);return Math.max(40,Number(e.frameInterval??t/4))}return Math.max(40,Number(e.frameInterval??t.defaultInterval??Number(e.motionDuration??1.1)*1e3/12))}function ho(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=po(t,n),o=0,s=null,c=null,l=!1,u=0,d=r.performance?.now?.()??Date.now(),f=null;e.classList.add(`kt-loading-terminal--${t.id}`),(t.fixedWidth||n.fixedWidth)&&e.classList.add(`is-fixed-width`),e.style.setProperty(`--kt-loading-font-family`,n.fontFamily||$a),n.fontWeight&&e.style.setProperty(`--kt-loading-font-weight`,String(n.fontWeight)),n.letterSpacing!=null&&e.style.setProperty(`--kt-loading-letter-spacing`,String(n.letterSpacing)),n.lineHeight!=null&&e.style.setProperty(`--kt-loading-line-height`,String(n.lineHeight)),n.highlightColor&&e.style.setProperty(`--kt-loading-highlight-color`,n.highlightColor);let p=null,m=[],h=null,g=null,_=null,v=[],y=null,b=0,x=e=>{if(v.length){if(y===`ellipsis`){let t=e%(v.length+1);v.forEach((e,n)=>{e.style.opacity=n{s!=null&&(r.clearTimeout(s),r.clearInterval(s)),s=null,c!=null&&r.cancelAnimationFrame(c),c=null,f!=null&&r.clearInterval(f),f=null},C=e=>{p&&(p.textContent=e)},w=()=>{if(v.length){b=(b+1)%(y===`ellipsis`?v.length+1:2),x(b);return}if(a.length<2)return;let e=i&&t.id!==`scanner`?-1:1;o=(o+e+a.length)%a.length,C(a[o])},T=()=>{if(S(),l)return;if(t.renderer===`matrix-frame`&&!n.asciiOnly){let a=Math.max(2,Number(n.dotSize??4)),o=Math.max(0,Number(n.dotGap??4)),c=Math.max(80,Math.min(220,Number(n.opacityTransition??160)));e.style.setProperty(`--kt-terminal-dot-size`,`${a}px`),e.style.setProperty(`--kt-terminal-dot-gap`,`${o}px`),e.style.setProperty(`--kt-terminal-dot-transition`,`${c}ms`);let d=_o(Number(n.minOpacity??.12),0,1),f=_o(Number(n.trailStrength??1),0,1),p=mo(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=eo[i?(t-u+4)%4:(u-t+4)%4]??d;e.style.opacity=String(d+(n-d)*f)}),u=i?(u+3)%4:(u+1)%4)};h(),s=r.setInterval(h,p);return}if(t.renderer===`compound-frame`){f=r.setInterval(()=>{if(!g||l)return;let e=t.compound||{};if(e.showElapsed){let e=(r.performance?.now?.()??Date.now())-d,t=Math.floor(e/1e3),i=`${String(Math.floor(t/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`,a=n.progress==null?null:_o(Number(n.progress),0,100);g.textContent=a==null?i:`${i}·${Math.round(a)}%`}else if(e.showStep){let t=Math.max(1,Math.round(Number(n.stepTotal??e.stepTotal??8))),i=Math.floor(((r.performance?.now?.()??Date.now())-d)/900)%t+1;g.textContent=`${i}/${t}`}else e.showMeter&&(g.textContent=lo(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=mo(n,t),c=()=>{w(),s=r.setTimeout(c,o)};s=r.setTimeout(c,o)};if(t.renderer===`matrix-frame`){if(e.classList.add(`kt-loading-terminal--quad-dots`),n.asciiOnly)a=to.slice(),p=no(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=no(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=no(`span`,`quad-dot kt-loading-terminal__quad-dot`);r.dataset.index=String(e),n.dotShape===`square`&&r.classList.add(`is-square`),t.appendChild(r),m.push(r)}e.appendChild(t)}}else if(t.renderer===`compound-frame`){let r=t.compound||{},i=n.showSpinner!==!1,a=String(n.text??n.label??`Running`),o=n.showLabel!==!1&&a!==``,s=n.showStatus!==!1,c=no(`span`,`kt-loading-terminal__compound`),l=no(`span`,`kt-loading-terminal__compound-spinner`);_=no(`span`,`kt-loading-terminal__compound-label`,a),g=no(`span`,`kt-loading-terminal__compound-status`,``),i&&c.appendChild(l),o&&c.appendChild(_),s&&c.appendChild(g),e.appendChild(c),s||(g=null);let u=i?Xa(r.spinner||`braille`):null;if(u){let e=no(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=ho(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=lo(n,null,r.meterCount);let t=Math.round(uo(Number(n.dotCount??r.meterCount??10),5,40));e.style.setProperty(`--kt-terminal-status-width`,`${t+7}ch`)}}else{let n=t.renderer===`multiline-frame`;p=no(`i`,`kt-loading-terminal__frame${n?` kt-loading-terminal__frame--multiline`:``}`,a[0]||``),n&&(p.style.whiteSpace=`pre`),e.appendChild(p)}if(t.renderer===`cursor-frame`){let e=fo(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild(no(`span`,`kt-loading-terminal__cursor-label`,e.label));let r=e.mode===`ellipsis`?3:1;v=[];for(let t=0;t{c!=null&&u.clearTimeout(c),c=null},p=()=>{if(f(),l||a.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));c=u.setTimeout(()=>{s=(s+(d?-1:1)+a.length)%a.length,o.textContent=a[s],p()},e)};return p(),{restart(){s=0,o.textContent=a[0],p()},setState(e){l=e!==`running`,l?f():p()},render(){},destroy(){f()},getSnapshot(){return{presetId:t,renderer:`text-frame`,frameIndex:s,reversed:d,frames:a}}}}function _o(e,t,n){return Math.min(n,Math.max(t,e))}function vo(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function yo(e,t,n){return t.includes(e)?e:n}var bo=[`cursor`,`dots`,`blocks`,`meter`,...Ja,...Object.keys(Qa)];function xo(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=vo(`span`,`kt-loading kt-loading--${t}`),i=null,a=null,o=null,s=null,c=[],l=null,u=null,d=0,f=!1,p=!0,m=[],h=null,g=e.ownerDocument?.defaultView||globalThis,_=n.direction===`reverse`||n.direction===`rtl`,v=()=>{u!=null&&(g.clearTimeout(u),g.clearInterval(u)),u=null},y=()=>{if(v(),f||!l||m.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));u=g.setTimeout(()=>{d=(d+(_?-1:1)+m.length)%m.length,l.textContent=m[d],y()},e)};if(t===`spinner`){let e=yo(n.spinnerStyle,[`ring`,`comet`,`spokes`],`comet`);if(r.classList.add(`kt-loading-spinner--${e}`),e===`spokes`){n.rotateSpokes&&r.classList.add(`is-rotating`);let e=Math.round(J(Number(n.dotCount??12),6,16));for(let t=0;t{let t=document.createElementNS(i,`circle`);return t.setAttribute(`cx`,`24`),t.setAttribute(`cy`,`24`),t.setAttribute(`r`,`20`),t.setAttribute(`class`,e),t};t&&o.appendChild(s(`kt-loading-spinner__track`)),a=s(`kt-loading-spinner__arc`),o.appendChild(a),r.appendChild(o),e===`fill`&&r.classList.add(`is-determinate-arc`)}}else if(t===`dots`){let e=yo(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(J(Number(n.dotCount??3),3,8));for(let e=0;e{let i=vo(`i`,`kt-loading-shimmer-wave__char`,n===` `?`\xA0`:n);i.style.setProperty(`--kt-loading-index`,String(r));let a=_?e.length-1-r:r;i.style.animationDelay=`${a*42}ms`,t.appendChild(i)}),r.appendChild(t)}}else{let e=yo(n.terminalStyle,bo,`cursor`),t=Array.isArray(n.frames)?n.frames.map(String).filter(Boolean):[],i=t.length?`custom`:e;if(r.classList.add(`kt-loading-terminal--${i}`),i===`dots`)for(let e=0;e<3;e+=1){let t=vo(`i`,`kt-loading-terminal__dot`,`.`);t.style.setProperty(`--kt-loading-index`,String(e));let n=_?2-e:e;t.style.animationDelay=`${n*140}ms`,r.appendChild(t)}else if(i===`blocks`){let e=Math.round(J(Number(n.dotCount??4),3,8));for(let t=0;t{a.forEach((n,r)=>{let a=!!e(r);n.textContent=a?i:t,n.classList.toggle(`is-filled`,a)})};if(n.indeterminate!==!0){if(o.classList.add(`is-determinate`),n.spread!=null&&n.spread!==``){let t=Math.round(J(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(J(Number(n.spread??0)||Math.max(1,Math.round(e*.3)),1,e)),r=0,i=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/e));c(n=>(n-r+e*2)%e{f||(r=(r+(_?-1:1)+e)%e,c(n=>(n-r+e*2)%e{let a=t{let r=nm&&e===`running`?`paused`:e,g=null,_=[],v,y=!1,b=new Promise(e=>{v=e}),x=(t,n={})=>{u&&e.dispatchEvent(new u(`kt-loading-indicator-${t}`,{bubbles:!0,detail:{indicator:e,state:f,progress:d,...n}}))},S=n=>{if(f===n)return;let r=f;f=n,e.dataset.ktLoadingState=n,c.setState?.(h(n)),l.update(d,n),t.onStateChange?.(n,r,e),x(`statechange`,{previous:r})},C=()=>{c.render?.(d),e.style.setProperty(`--kt-loading-progress`,(d/100).toFixed(4)),e.style.setProperty(`--kt-loading-percent`,String(Math.round(d))),o&&e.setAttribute(`aria-valuenow`,String(Math.round(d))),l.update(d,f),t.onProgress?.(d,e),x(`progress`,{value:d})},w=t=>{y||(y=!0,v?.({status:t,progress:d,el:e}))},T=(n=`manual`)=>!p&&(e.hidden=!0,e.setAttribute(`aria-busy`,`false`),S(`hidden`),t.onHide?.(e,n),x(`hide`,{reason:n}),!0),E=()=>!p&&(e.hidden=!1,e.setAttribute(`aria-busy`,`true`),S(`running`),t.onShow?.(e),x(`show`),!0),D=(n=`completed`)=>{if(p||f===`completing`||f===`completed`)return!1;d=100,C(),S(`completing`);let r=Math.max(0,Number(t.completeHold??120)),i=Math.max(0,Number(t.exitDuration??180));return e.style.setProperty(`--kt-loading-exit-duration`,`${i}ms`),e.classList.add(`is-complete`),g=setTimeout(()=>{p||(e.hidden=t.hideOnComplete!==!1,e.setAttribute(`aria-busy`,`false`),S(n),t.onComplete?.(e,n),x(`complete`,{status:n}),w(n))},r+i),!0},O=e=>!p&&(d=J(Number(e)||0,0,100),C(),d>=100&&t.autoComplete!==!1&&D(),!0),k=n=>(E(),Promise.resolve(n).then(e=>(D(),e),n=>{throw S(`error`),t.onError?.(n,e),x(`error`,{error:n}),t.completeOnError!==!1&&D(`error`),n})),A=t=>{let n=typeof t==`string`?e.ownerDocument.querySelector(t):t?.el||t;if(!n?.addEventListener)return()=>{};let r=e=>O(e.detail?.value??e.detail?.progress??0),i=()=>D(),a=[[`kt-loader-progress`,r],[`kt-loading-indicator-progress`,r],[`kt-loader-complete`,i],[`kt-loading-indicator-complete`,i]];a.forEach(([e,t])=>n.addEventListener(e,t));let o=()=>a.forEach(([e,t])=>n.removeEventListener(e,t));_.push(o);let s=t?.progress??n.getAttribute?.(`aria-valuenow`);return Number.isFinite(Number(s))&&O(s),o};return e.setAttribute(`role`,o?`progressbar`:`status`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-busy`,`true`),o&&(e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`)),C(),t.progressSource&&A(t.progressSource),t.onStart?.(e),x(`start`),{el:e,type:`loadingIndicator`,get progress(){return d},get state(){return f},get finished(){return b},setProgress:O,bindProgress:A,start:E,show:E,hide:T,stop:D,complete:D,trackPromise:k,pause(){p||f!==`running`||(e.classList.add(`is-paused`),S(`paused`))},resume(){p||f!==`paused`||(e.classList.remove(`is-paused`),S(`running`))},suspend(t){p||m===!!t||(m=!!t,e.classList.toggle(`is-suspended`,m),c.setState?.(h(f)))},restart(){p||(c.restartFrames?.(),S(`running`))},destroy(){p||(p=!0,g&&clearTimeout(g),_.splice(0).forEach(e=>e()),c.destroy?.(),l.destroy(),r.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,r.style),r.className==null?e.removeAttribute(`class`):e.setAttribute(`class`,r.className),r.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,r.role),r.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,r.aria),r.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,r.busy),r.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,r.valueMin),r.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,r.valueMax),r.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,r.valueNow),e.hidden=r.hidden,delete e.dataset.ktLoadingState,w(`destroyed`))}}},reduced(e,t={}){let n=this.create(e,t);return n.pause(),n}},Co=new WeakMap;function wo(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function To(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function Eo(e,t,n={}){let r=e.style,i=Co.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:wo(r,`--kt-shadow-base-runtime`),boxShadow:wo(r,`box-shadow`)};let t=getComputedStyle(e).boxShadow;t&&t!==`none`&&r.setProperty(`--kt-shadow-base-runtime`,t),e.classList.add(`kt-interactive-shadow`),r.setProperty(`box-shadow`,`var(--kt-tilt-shadow, var(--kt-tilt-shadow-runtime, 0 0 0 transparent)), var(--kt-card-glow-shadow, var(--kt-card-glow-shadow-runtime, 0 0 0 transparent)), var(--kt-shadow-base, var(--kt-shadow-base-runtime, 0 0 0 transparent))`),Co.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=wo(r,a),c=wo(r,o),l=`--kt-${t}-shadow`,u=n.enabled===!0||!!String(n.css||``).trim(),d=Math.max(0,Math.min(1,Number(n.opacity??.28))),f=Math.max(0,Number(n.blur??34)),p=Number(n.spread??-8),m=n.color||`#111827`,h=n.inset===!0?`inset `:``,g=String(n.css||``).trim(),_=!1,v=null,y=null,b=(e,t,n)=>{let i=u&&n,s=`${i?d*100:0}%`,c=g&&i?g:`${h}var(${l}-x, ${Number(e).toFixed(2)}px) var(${l}-y, ${Number(t).toFixed(2)}px) var(${l}-blur, ${f}px) var(${l}-spread, ${p}px) color-mix(in srgb, var(${l}-color, ${m}) var(${l}-opacity, var(${o})), transparent)`;s!==v&&(r.setProperty(o,s),v=s),c!==y&&(r.setProperty(a,c),y=c)};return b(Number(n.x??0),Number(n.y??0),n.active!==!1),{update:(e=0,t=0,n=!0)=>{!_&&u&&b(e,t,n)},destroy(){_||(_=!0,To(r,a,s),To(r,o,c),--i.refs,!(i.refs>0)&&(To(r,`--kt-shadow-base-runtime`,i.base),To(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),Co.delete(e)))}}}var Do={defer:!0,offscreen:`pause`,create(e,t){let n=!te();if(t.disableOnMobile===!0&&n)return null;let r=typeof DeviceOrientationEvent<`u`;if(n&&(t.gyro===!1||!r))return null;let i=Math.max(0,Number(t.max??12)),a=Math.max(0,Number(t.maxX??i)),o=Math.max(0,Number(t.maxY??i)),s=Math.max(100,Number(t.perspective??1e3)),c=Math.max(.5,Number(t.scale??1.02)),l=Y(t.smoothing??t.ease,.1,.01,1),u=Math.max(.1,Number(t.sensitivity??1)),d=t.axis||`both`,f=t.reverse===!0?-1:1,p=t.reset!==!1,m=t.glare!==!1,h=Math.max(20,Number(t.glareRadius??180)),g=J(Number(t.glareOpacity??.32),0,1),_=t.glareColor||`rgba(255,255,255,.85)`,v=Math.max(0,Number(t.glareBlur??8)),y=t.tiltShadowCss||``,b=t.tiltShadow===!0||!!String(y).trim(),x=t.tiltShadowColor||`#111827`,S=J(Number(t.tiltShadowOpacity??.28),0,1),C=Math.max(0,Number(t.tiltShadowBlur??34)),w=Number(t.tiltShadowSpread??-8),T=Number(t.tiltShadowX??0),E=Number(t.tiltShadowY??14),D=Math.max(0,Number(t.tiltShadowFollow??1.1)),O=t.tiltShadowHoverOnly===!0,k=t.tiltShadowInset===!0,A=$(e,[`transform`,`transformStyle`,`willChange`,`position`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.transformStyle=`preserve-3d`,e.style.willChange=`transform`;let j=0,M=0,N=0,P=0,F=1,I=1,L=!0,R=!1,z=null,B=!1,V=!1,H=null,U=null,ee=50,W=50,G=Eo(e,`tilt`,{enabled:b,color:x,opacity:S,blur:C,spread:w,x:T,y:E,inset:k,css:y,active:b&&!O});m&&(H=document.createElement(`span`),H.className=`kt-tilt-glare-wrap`,H.setAttribute(`aria-hidden`,`true`),H.style.cssText=`position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:9;`,U=document.createElement(`span`),U.className=`kt-tilt-glare`,U.style.cssText=`position:absolute;width:${h*2}px;height:${h*2}px;left:${-h}px;top:${-h}px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,${_},rgba(255,255,255,0) 68%);filter:blur(${v}px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);mix-blend-mode:screen;`,H.appendChild(U),e.appendChild(H));let ne=ae(),re=t=>{if(!L)return;let n=ie(l,ne.tick(t));N=q(N,j,n),P=q(P,M,n),I=q(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,G.update(T-P*D,E+N*D,!O||B),U&&(U.style.transform=`translate3d(${ee}%,${W}%,0)`),z=Math.abs(N-j)>.02||Math.abs(P-M)>.02||Math.abs(I-F)>.002?requestAnimationFrame(re):null},oe=()=>{L&&z==null&&(z=requestAnimationFrame(re))},se=()=>{B=!0,F=c,U&&(U.style.opacity=String(g)),oe()},X=t=>{let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);j=d===`x`?0:-(i-.5)*2*a*f,M=d===`y`?0:(r-.5)*2*o*f,ee=r*100,W=i*100,oe()},Z=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),oe()},ce=null;return n?(ce=e=>{let t=J((e.gamma||0)/28,-1,1),n=J(((e.beta||0)-40)/28,-1,1);j=-n*a*f,M=t*o*f,ee=(t+1)*50,W=(n+1)*50,U&&!V&&(U.style.opacity=String(g),V=!0),B=!0,oe()},K().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,ce,{passive:!0})})):(e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,X,{passive:!0}),e.addEventListener(`pointerleave`,Z)),{el:e,type:`tilt`,pause:()=>{L=!1,z!=null&&cancelAnimationFrame(z),z=null},resume:()=>{L||(L=!0,oe())},destroy:()=>{L=!1,R=!0,z!=null&&cancelAnimationFrame(z),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,X),e.removeEventListener(`pointerleave`,Z),ce&&window.removeEventListener(`deviceorientation`,ce),H?.remove(),G.destroy(),A()}}},reduced(){},fallback(){return null}},Oo=[137,80,78,71,13,10,26,10],ko=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),Ao=new Uint32Array(256);for(let e=0;e<256;e+=1){let t=e;for(let e=0;e<8;e+=1)t=t&1?3988292384^t>>>1:t>>>1;Ao[e]=t>>>0}function jo(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function Mo(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function Po(e){return e.length>=Oo.length&&Oo.every((t,n)=>e[n]===t)}function Fo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=Oo.length,r=!1,i=0;for(;n+12<=e.length;){let a=t.getUint32(n,!1),o=n+12+a;if(o>e.length)break;let s=Mo(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,No(e,n+4,n+8+a),!1),r=!0;else if(s===`fcTL`&&a===26){let e=t.getUint16(n+28,!1)/(t.getUint16(n+30,!1)||100)*1e3;i+=e>10?e:100}if(s===`IEND`||s===`IDAT`&&!r)break;n=o}return{bytes:e,format:r?`apng`:`png`,animated:r,normalized:r,duration:i}}function Io(e){return e.length>=12&&Mo(e,0,4)===`RIFF`&&Mo(e,8,4)===`WEBP`}function Lo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=Mo(e,n,4),o=t.getUint32(n+4,!0),s=n+8+o;if(s>e.length)break;if(a===`ANIM`&&o>=6)t.setUint16(n+12,1,!0),r=!0;else if(a===`ANMF`&&o>=16){let t=e[n+20]|e[n+21]<<8|e[n+22]<<16;i+=t>10?t:100}n=s+(o&1)}return{bytes:e,format:`webp`,animated:r,normalized:r,duration:i}}function Ro(e){let t=e.length>=6?Mo(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function zo(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Bo(e){if(e.length<13)return{bytes:e,format:`gif`,animated:!1,normalized:!1};let t=[],n=0,r=0,i=100,a=13;for(e[10]&128&&(a+=3*2**((e[10]&7)+1));ae.length)break;n+=1,r+=i,i=100;let t=e[a+9];if(a+=10,t&128&&(a+=3*2**((t&7)+1)),a>=e.length||(a=zo(e,a+1),a<0))break;continue}if(o===33){if(a+3>e.length)break;let n=a,r=e[a+1],o=a+2,s=e[o];if(r===249&&s===4&&a+8<=e.length){let t=(e[a+4]|e[a+5]<<8)*10;i=t>10?t:100}let c=r===255&&s===11&&o+12<=e.length?Mo(e,o+1,11):``;if(a=zo(e,o),a<0)break;ko.has(c)&&t.push([n,a]);continue}return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r}}if(!t.length)return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r};let o=new Uint8Array(e.length-t.reduce((e,[t,n])=>e+n-t,0)),s=0,c=0;for(let[n,r]of t)o.set(e.subarray(s,n),c),c+=n-s,s=r;return o.set(e.subarray(s),c),{bytes:o,format:`gif`,animated:n>1,normalized:!0,duration:r}}function Vo(e){let t=jo(e);return Po(t)?Fo(t):Io(t)?Lo(t):Ro(t)?Bo(t):{bytes:t,format:null,animated:!1,normalized:!1}}function Ho(e,t){if(/^(?:data|blob):/i.test(e))return e;let n=e.indexOf(`#`),r=n<0?e:e.slice(0,n),i=n<0?``:e.slice(n);return`${r}${r.includes(`?`)?`&`:`?`}kt-click=${Date.now()}-${t}${i}`}var Uo=new WeakMap;function Wo(e,t){if(!e.clickSprite)return null;let n=Uo.get(e);if(!n){n={},Uo.set(e,n);let r=t.defaultView?.Image||globalThis.Image;if(!r)return n;let i=new r;i.onload=()=>{let e=i.naturalHeight||96,t=Math.max(1,Math.round(i.naturalWidth/Math.max(1,e)));Object.assign(n,{width:i.naturalWidth/t,height:e,frames:t})},i.src=e.clickSprite}return n}async function Go(e,t,n){let r=t.defaultView?.fetch||globalThis.fetch;if(typeof r!=`function`)return null;let i=t.defaultView||globalThis,a=n?.signal,o,s,c=new Promise(e=>{s=()=>e(null),a?.addEventListener(`abort`,s,{once:!0}),o=i.setTimeout(()=>{n?.abort(),e(null)},15e3),a?.aborted&&e(null)}),l=async()=>{let n=await r(e,{mode:`cors`,credentials:`same-origin`,signal:a});if(!n.ok)return null;let i=Vo(await n.arrayBuffer());if(!i.format)return null;let o={apng:`image/png`,png:`image/png`,webp:`image/webp`,gif:`image/gif`}[i.format],s=t.defaultView?.Blob||globalThis.Blob;return{...i,blob:new s([i.bytes],{type:o})}};try{return await Promise.race([l(),c])}catch{return null}finally{i.clearTimeout(o),a?.removeEventListener(`abort`,s)}}function Ko(e,t,n=2147483e3){let r=t?.ownerDocument||globalThis.document;if(!r||!e.clickSprite&&!e.clickImage)return{spawn(){},destroy(){}};let i=r.defaultView||globalThis,a=r.defaultView?.URL||globalThis.URL,o=r.defaultView?.AbortController||globalThis.AbortController,s=o?new o:null,c=new Set,l=new Map,u=new Map,d=null,f=!1,p=0,m=e.clickImage?String(e.clickImage):``,h=m&&!e.clickSprite?Go(m,r,s):Promise.resolve(null),g=e=>{let t=l.get(e);t!=null&&i.clearTimeout(t),l.delete(e);let n=u.get(e);n&&a?.revokeObjectURL?.(n),u.delete(e),c.delete(e),e.onload=null,e.onerror=null,e.remove()},_=(e,t)=>{let n=l.get(e);n!=null&&i.clearTimeout(n),l.set(e,i.setTimeout(()=>g(e),t))},v=(i,a)=>{let o=Wo(e,r)||{},s=Math.max(8,Number(e.clickSpriteWidth??o.width??96)),l=Math.max(8,Number(e.clickSpriteHeight??o.height??s)),u=Math.max(1,Math.round(Number(e.clickSpriteFrames??o.frames??8))),f=Math.max(80,Number(e.clickSpriteDuration??480)),p=u>1?`steps(${u}, jump-none)`:`steps(1)`,m=`${s}x${u}`;if(!d){let e=`kt-cur-spr-${Math.random().toString(36).slice(2,7)}`;d=r.createElement(`style`),d.dataset.uid=e,r.head.appendChild(d)}d.dataset.signature!==m&&(d.dataset.signature=m,d.textContent=`@keyframes ${d.dataset.uid} { to { background-position: -${s*(u-1)}px 0; } }`);let h=r.createElement(`span`);h.className=`kt-cursor-click-sprite`,h.setAttribute(`aria-hidden`,`true`);let g=JSON.stringify(String(e.clickSprite));return h.style.cssText=`position:fixed;left:${i}px;top:${a}px;width:${s}px;height:${l}px;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};background-image:url(${g});background-position:0 0;background-size:auto ${l}px;background-repeat:no-repeat;animation:${d.dataset.uid} ${f}ms ${p} forwards;`,t.appendChild(h),c.add(h),_(h,f+40),h},y=async(i,o)=>{let s=++p,l=await h;if(f)return null;let d=Math.max(8,Number(e.clickImageSize??96)),v=Number(e.clickImageDuration??0),y=Number.isFinite(v)&&v>0?Math.max(80,v):Math.max(700,(l?.duration||0)+80),b=r.createElement(`img`);b.className=`kt-cursor-click-image`,b.alt=``,b.setAttribute(`aria-hidden`,`true`),b.onload=()=>_(b,y),b.onerror=()=>g(b),b.style.cssText=`position:fixed;left:${i}px;top:${o}px;width:${d}px;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};`;let x=null;if(l?.blob&&typeof a?.createObjectURL==`function`)try{x=a.createObjectURL(l.blob)}catch{x=null}let S=Ho(m,s);return x?(u.set(b,x),b.dataset.ktClickImageFormat=l.format,b.dataset.ktClickImageLoop=`one`,b.onerror=()=>{let e=u.get(b);e&&a?.revokeObjectURL?.(e),u.delete(b),b.dataset.ktClickImageLoop=`duration-fallback`,b.onerror=()=>g(b),b.src=S},b.src=x):(b.dataset.ktClickImageLoop=`duration-fallback`,b.src=S),t.appendChild(b),c.add(b),_(b,15e3),b};return{spawn(t,n){return f?null:e.clickSprite?v(t,n):y(t,n)},destroy(){f=!0,s?.abort(),[...c].forEach(g),d?.remove(),d=null}}}function qo(e){return{clickImage:e.clickImage,clickImageDuration:e.clickImageDuration,clickImageSize:e.clickImageSize,clickSprite:e.clickSprite,clickSpriteDuration:e.clickSpriteDuration,clickSpriteFrames:e.clickSpriteFrames,clickSpriteHeight:e.clickSpriteHeight,clickSpriteWidth:e.clickSpriteWidth}}function Jo(e,t,n,r){let i=`http://www.w3.org/2000/svg`,a=document.createElementNS(i,`svg`);a.setAttribute(`class`,`kt-cursor-textring`),a.setAttribute(`width`,String(e)),a.setAttribute(`height`,String(e)),a.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let o=document.createElementNS(i,`defs`),s=document.createElementNS(i,`path`);s.setAttribute(`id`,n),s.setAttribute(`d`,`M ${e/2},${e/2-t} a ${t},${t} 0 1,1 -0.01,0 Z`),o.appendChild(s);let c=document.createElementNS(i,`text`),l=document.createElementNS(i,`textPath`);return l.setAttribute(`href`,`#${n}`),l.textContent=r,c.appendChild(l),a.append(o,c),a}var Yo=it,Xo=new Set;function Zo(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function Qo(e,t){return t.global===!0?!1:t.global===!1?!0:!e||e===document.body||e===document.documentElement||!e.children.length&&!e.textContent.trim()?!1:e.isConnected&&e.getClientRects().length>0?e.clientWidth>4&&e.clientHeight>4:!0}function $o(e,t=`#fff`){if(!e||e===`transparent`||e===`currentColor`)return t;let n=document.createElement(`span`);n.style.color=e,n.style.display=`none`,document.body.appendChild(n);let r=getComputedStyle(n).color.match(/[\d.]+/g);if(n.remove(),!r||r.length<3)return t;let[i,a,o]=r.slice(0,3).map(Number);return(.2126*i+.7152*a+.0722*o)/255>.58?`#101318`:`#fff`}var es={create(e,t={}){if(!te())return!t.clickSprite&&!t.clickImage?null:this._clickEffectsOnly(e,t);let n=t.type||t.preset||`dot`,r=Y(t.smoothing??t.ease??t.speed,.16,.01,1),i=Math.max(1,Number(t.dotSize??7)),a=Math.max(i,Number(t.followerSize??34)),o=Math.max(.1,Number(t.hoverScale??1.7)),s=Math.max(.1,Number(t.pressScale??.82)),c=t.color||`currentColor`,l=t.borderColor||c,u=t.background||`transparent`,d=t.mixBlendMode||`normal`,f=J(Number(t.opacity??1),0,1),p=Number(t.zIndex??2147483e3),m=t.hoverSelector||`a,button,input,select,textarea,label,[role="button"],[data-kt-cursor-hover]`,h=t.hiddenSelector||`[data-kt-cursor-hide],${Yo}`,g=Qo(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}Xo.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}Xo.delete(y),Xo.size||_.classList.remove(`kt-cursor-active`)};g&&e.setAttribute(`data-kt-cursor-scope`,``),b();let S=document.createElement(`div`);S.className=`kt-cursor kt-cursor-${n}${t.className?` ${t.className}`:``}`,S.classList.add(`kt-cursor-idle`),S.setAttribute(`aria-hidden`,`true`),S.style.cssText=`position:fixed;top:0;left:0;z-index:${p};pointer-events:none;opacity:0;color:${c};mix-blend-mode:${d};transition:opacity .18s var(--kt-ease-ui, ease);`;let C=null,w=null,T=null,E=null,D={nodes:[],xs:[],ys:[],angles:[]},O={pool:[],last:0},k=(e=i)=>{C=document.createElement(`span`),C.className=`kt-cursor-dot`,C.dataset.baseSize=String(e),C.style.cssText=`position:fixed;left:0;top:0;width:${e}px;height:${e}px;border-radius:999px;background:${t.dotColor||c};box-shadow:${t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`};will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s cubic-bezier(.3,.7,.35,1.15),height .22s cubic-bezier(.3,.7,.35,1.15),background-color .18s ease,box-shadow .18s ease,opacity .18s var(--kt-ease-ui, ease);`,S.appendChild(C)},A=(e=`circle`)=>{w=document.createElement(`span`),w.className=`kt-cursor-follower`;let n=e===`square`?t.radius||`8px`:`50%`;w.dataset.baseWidth=String(a),w.dataset.baseHeight=String(a),w.dataset.baseRadius=String(n),w.style.cssText=`position:fixed;left:0;top:0;width:${a}px;height:${a}px;border:${Math.max(0,Number(t.borderWidth??1))}px solid ${l};border-radius:${n};background:${u};box-shadow:${t.shadow||`none`};will-change:transform,width,height;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background-color .2s var(--kt-ease-ui, ease),border-color .2s var(--kt-ease-ui, ease),box-shadow .2s var(--kt-ease-ui, ease);backdrop-filter:${t.backdropFilter||`none`};`,S.appendChild(w)},j=e=>{T=document.createElement(`span`),T.className=`kt-cursor-single`,T.style.cssText=`position:fixed;left:0;top:0;will-change:transform;transform:translate3d(-100px,-100px,0);`,e!=null&&(T.innerHTML=e),S.appendChild(T)},M=(e,t=D.nodes.length)=>{let n=document.createElement(`span`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;left:0;top:0;pointer-events:none;z-index:${p-t};will-change:transform;transform:translate3d(-200px,-200px,0);${e}`,S.appendChild(n),D.nodes.push(n),D.xs.push(-200),D.ys.push(-200),n};if(n===`crosshair`){if(t.full!==!1)j(``),T.dataset.crosshairFull=`true`,T.style.transform=`none`,T.style.willChange=`auto`,k(Math.max(4,i));else{let e=Math.max(8,Number(t.crosshairSize??20));j(``),T.style.setProperty(`--kt-cursor-cross`,`${e}px`)}}else if(n===`image`&&t.src){j(``);let e=document.createElement(`img`);e.src=t.src,e.alt=``,e.className=`kt-cursor-image`,e.style.setProperty(`--kt-cursor-w`,`${Number(t.width??36)}px`),e.style.setProperty(`--kt-cursor-h`,`${Number(t.height??36)}px`),e.style.setProperty(`--kt-cursor-rotate`,`${Number(t.rotate??0)}deg`),T.appendChild(e)}else if(n===`custom`)j(t.template||t.html||(e!==document.body&&e!==document.documentElement&&!g?e.innerHTML:``)),T.firstElementChild?.setAttribute(`aria-hidden`,`true`);else if(n===`text`){let e=Math.max(40,a*2.4),n=t.rotateText||t.text||`KINETO · KINETO · `,r=`kt-cur-txt-${Math.random().toString(36).slice(2,7)}`,o=Math.max(8,Number(t.labelSize??11)),s=e/2-o;j(null),T.appendChild(Jo(e,s,`${r}-p`,String(n))),T.style.setProperty(`--kt-cursor-textring`,`${e}px`),T.style.setProperty(`--kt-cursor-textring-dur`,`${Math.max(2,Number(t.rotateDuration??7))}s`),T.style.setProperty(`--kt-cursor-textring-fill`,String(t.textColor||c)),T.style.setProperty(`--kt-cursor-textring-size`,`${Number(t.labelSize??11)}px`),t.dot!==!1&&k(Math.max(3,i-2))}else if(n===`trail`){let e=Math.max(3,Math.round(Number(t.trailCount??9))),n=Math.max(4,Number(t.trailSize??13));for(let r=0;r{let i=M(`font:700 ${Number(t.labelSize??12)}px ui-monospace,monospace;color:${t.textColor||c};text-transform:uppercase;line-height:1;`,r);i.textContent=e===` `?`\xA0`:e,D.angles.push(r/n.length*Math.PI*2)}),D.orbitRadius=Math.max(16,Number(t.orbitRadius??56)),D.orbitSpeed=Number(t.orbitSpeed??.016),D.squash=J(Number(t.orbitSquash??.42),.1,1),D.orbitHoverRadius=D.orbitRadius*Math.max(1,Number(t.orbitHoverScale??1.55)),D.orbitCur=D.orbitRadius,D.squashCur=D.squash}else if(n===`snake`){let e=String(t.snakeText||t.text||`KINETO`),n=Number(t.labelSize??14);Array.from(e).forEach((e,r)=>{let i=M(`font:800 ${n}px ui-monospace,monospace;color:${t.textColor||c};line-height:1;`,r);i.textContent=e===` `?`\xA0`:e}),D.spring=J(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=J(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=J(Number(t.snakeScaleEase??.08),.02,.5)}else n===`sparkle`?(k(Math.max(4,i-1)),O.symbols=Array.isArray(t.sparkleSymbols)?t.sparkleSymbols:[`✦`,`✧`,`★`,`✺`,`·`,`✱`],O.size=Math.max(8,Number(t.sparkleSize??15)),O.duration=Math.max(150,Number(t.sparkleDuration??620)),O.throttle=Math.max(16,Number(t.sparkleThrottle??42)),O.colors=[t.sparkleColor||(c===`currentColor`?`#ffd166`:c),t.sparkleColor2||`#7b9fff`]):n===`blob`?(A(`circle`),w.style.background=t.background||c,w.style.border=`0`,w.style.opacity=`.75`,w.style.filter=`blur(${Math.max(0,Number(t.blur??0))}px)`):n===`ring`?(A(t.shape||`circle`),t.dot===!0&&k()):(k(),t.follower!==!1&&A(t.shape||`circle`));t.label!==!1&&(C||w||T)&&(E=document.createElement(`span`),E.className=`kt-cursor-label`,E.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font:750 ${Number(t.labelSize??9)}px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:${t.labelColor||`#fff`};opacity:0;transform:scale(.82);transition:opacity .16s var(--kt-ease-ui, ease),transform .24s cubic-bezier(.2,.8,.2,1),color .18s var(--kt-ease-ui, ease);pointer-events:none;`,(t.hoverEffect===`pill`&&w?w:C||w||T).appendChild(E)),document.body.appendChild(S);let N=Ko(qo(t),S,p),P=window.innerWidth/2,F=window.innerHeight/2,I=P,L=F,R=!0,z=!1,B=!1,V=null,H=null,U=!g,ee=()=>{I=P,L=F,D.xs=D.xs.map(()=>P),D.ys=D.ys.map(()=>F)},W=e=>{e&&!z&&(ee(),z=!0,ge()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},G=t.hoverEffect||(C?`dot`:`ring`),K=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),ne=()=>(H&&G===`ring`?o:1)*(B?s:1),re=e=>{if(H=e,ge(),S.classList.add(`is-hover`),t.hoverClass&&S.classList.add(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let r=e.getAttribute(`data-kt-cursor-hover-src`)||t.hoverSrc,i=T.querySelector(`img`);i&&r&&(i.dataset.baseSrc||(i.dataset.baseSrc=i.src),i.src=r),n===`custom`&&t.hoverTemplate&&(T.dataset.baseHtml??(T.dataset.baseHtml=T.innerHTML),T.innerHTML=t.hoverTemplate)}let r=e.getAttribute(`data-kt-cursor-label`)||t.hoverLabel||``;if(E&&(E.textContent=r,E.style.opacity=r?`1`:`0`,E.style.transform=r?`scale(1)`:`scale(.82)`),w){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||l,i=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||(r?n:u);if(w.style.backgroundColor=G===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&G!==`dot`?t.hoverShadow||`0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18)`:t.shadow||`0 0 0 1px rgba(255,255,255,.45),0 4px 16px rgba(0,0,0,.16)`,G===`pill`&&r){let e=Math.max(26,Number(t.hoverDotSize??38)),n=Math.max(e+14,E.scrollWidth+2);w.style.width=`${n}px`,w.style.height=`${e}px`,w.style.borderRadius=`${e/2}px`}E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||$o(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(G===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(K+14,E.scrollWidth+18):K;C.style.width=`${i}px`,C.style.height=`${K}px`,C.style.backgroundColor=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||n,C.style.boxShadow=t.hoverShadow||`0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.22)`,C.style.opacity=String(t.hoverDotOpacity??.94),E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||$o(C.style.backgroundColor))}}t.onEnter?.(e,S)},ae=()=>{ge();let e=H;if(H=null,S.classList.remove(`is-hover`),t.hoverClass&&S.classList.remove(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let e=T.querySelector(`img`);e&&e.dataset.baseSrc&&(e.src=e.dataset.baseSrc),n===`custom`&&T.dataset.baseHtml!=null&&(T.innerHTML=T.dataset.baseHtml)}if(E&&(E.style.opacity=`0`,E.style.transform=`scale(.82)`,E.style.color=t.labelColor||`#fff`),w&&(w.style.width=`${w.dataset.baseWidth||a}px`,w.style.height=`${w.dataset.baseHeight||a}px`,w.style.borderRadius=w.dataset.baseRadius||`50%`,w.style.backgroundColor=u,w.style.borderColor=l,w.style.boxShadow=t.shadow||`none`),C){C.style.opacity=`1`;let e=C.dataset.baseSize||i;C.style.width=`${e}px`,C.style.height=`${e}px`,C.style.backgroundColor=t.dotColor||c,C.style.boxShadow=t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`}t.onLeave?.(e,S)},oe=(e,t)=>{let n=O.pool.pop()||document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`);let r=O.symbols[Math.floor(Math.random()*O.symbols.length)],i=Math.random()>.5?O.colors[0]:O.colors[1],a=O.size*(.6+Math.random()*.9),o=Math.random()*360,s=8+Math.random()*26,c=Math.cos(o*Math.PI/180)*s,l=Math.sin(o*Math.PI/180)*s;n.textContent=r;let u=`translate(-50%,-50%) rotate(${o}deg) scale(1)`,d=`translate(-50%,-50%) rotate(${o+90}deg) scale(.1)`,f=`cubic-bezier(.2,0,.8,1)`;typeof n.animate==`function`?(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${d};opacity:0;`,n.parentNode||S.appendChild(n),n.animate([{opacity:1,transform:u},{opacity:0,transform:d}],{duration:O.duration,easing:f})):(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${u};opacity:1;transition:none;`,n.parentNode||S.appendChild(n),n.offsetWidth,n.style.transition=`opacity ${O.duration}ms ${f},transform ${O.duration}ms ${f}`,requestAnimationFrame(()=>{n.style.opacity=`0`,n.style.transform=d})),setTimeout(()=>{n.parentNode&&O.pool.push(n)},O.duration+60)},se=e=>g?U:!e.target?.closest?.(`[data-kt-cursor-scope]`),X=t=>{if(t.pointerType===`touch`){z&&W(!1);return}if(P=t.clientX,F=t.clientY,g){let n=t.target&&t.target.nodeType===1?t.target:t.target?.parentElement;if(U=!!(n&&e.contains(n)),!U){z&&W(!1);return}}let r=se(t)&&Zo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(ge(),C&&(C.style.transform=`translate3d(${P}px,${F}px,0) translate(-50%,-50%)`),T&&(T.dataset.crosshairFull?(T.children[0].style.transform=`translateY(${F}px)`,T.children[1].style.transform=`translateX(${P}px)`):T.style.transform=`translate3d(${P}px,${F}px,0)`),n===`sparkle`&&z)){let e=performance.now();e-O.last>=O.throttle&&(O.last=e,oe(P,F))}},Z=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?re(n):!n&&H&&ae()},ce=e=>{H&&!H.contains(e.relatedTarget)&&ae(),e.relatedTarget||W(!1)},le=e=>{B=!0,ge(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},ue=()=>{B=!1,ge(),S.classList.remove(`is-pressed`)},de=e=>{e.relatedTarget||W(!1)},fe=()=>{U=!1,W(!1),H&&ae()},pe=0,me=.05,Q=(e=performance.now())=>{if(V=null,!R)return;let t=pe?e-pe:16.667;pe=e;let i=ie(r,t);if(I=q(I,P,i),L=q(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${ne()})`),n===`text`&&T&&!T.dataset.crosshairFull&&(T.style.transform=`translate3d(${I}px,${L}px,0) scale(${B?s:1})`),n===`trail`){let e=P,n=F,r=ie(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=q(D.xs[i],e,r),D.ys[i]=q(D.ys[i],n,r);let a=Number(t.dataset.half||0);t.style.transform=`translate3d(${D.xs[i]-a}px,${D.ys[i]-a}px,0)`,e=D.xs[i],n=D.ys[i]})}else if(n===`snake`){let e=P,n=F,r=ie(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=ie(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=q(D.xs[s],e,r),D.ys[s]=q(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=J(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=q(D.scales[s]??1,l,o),t.style.transform=`translate3d(${D.xs[s]}px,${D.ys[s]}px,0) scale(${D.scales[s].toFixed(3)})`,e=D.xs[s],n=D.ys[s]})}else if(n===`orbit`){let e=(H?D.orbitHoverRadius:D.orbitRadius)*(B?s:1);D.orbitCur=q(D.orbitCur,e,ie(B?.28:.12,t)),D.squashCur=q(D.squashCur,H?1:D.squash,ie(.12,t)),D.angles=D.angles.map(e=>e+D.orbitSpeed*t/16.667),D.nodes.forEach((e,t)=>{let n=I+D.orbitCur*Math.cos(D.angles[t]),r=L+D.orbitCur*Math.sin(D.angles[t])*D.squashCur;e.style.transform=`translate3d(${Math.round(n)}px,${Math.round(r)}px,0)`})}z&&(n===`orbit`||!he())&&(V=requestAnimationFrame(Q))},he=()=>{if(Math.abs(I-P)>me||Math.abs(L-F)>me)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nme||Math.abs(D.ys[n]-t)>me)return!1;e=D.xs[n],t=D.ys[n]}if(n===`snake`){let e=D.minScale??.42;if(D.scales.some(t=>Math.abs(t-e)>.002))return!1}return!0};function ge(){R&&V==null&&(pe=0,V=requestAnimationFrame(Q))}return window.addEventListener(`pointermove`,X,{passive:!0}),document.addEventListener(`pointerover`,Z),document.addEventListener(`pointerout`,ce),document.addEventListener(`pointerdown`,le,{passive:!0}),document.addEventListener(`pointerup`,ue,{passive:!0}),window.addEventListener(`mouseout`,de),g&&e.addEventListener(`pointerleave`,fe),V=requestAnimationFrame(Q),{el:e,type:`cursor`,cursor:S,setLabel(e=``){E&&(E.textContent=e,E.style.opacity=e?`1`:`0`)},show(){S.hidden=!1,W(!0)},hide(){W(!1)},pause(){R=!1,V!=null&&cancelAnimationFrame(V),V=null,S.hidden=!0,x()},resume(){R||(R=!0,S.hidden=!1,b(),ge())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,X),document.removeEventListener(`pointerover`,Z),document.removeEventListener(`pointerout`,ce),document.removeEventListener(`pointerdown`,le),document.removeEventListener(`pointerup`,ue),window.removeEventListener(`mouseout`,de),g&&(e.removeEventListener(`pointerleave`,fe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!Xo.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Ko(qo(t),document.body,n),a=e=>i.spawn(e.clientX,e.clientY);return r.addEventListener(`pointerdown`,a,{passive:!0}),{el:e,type:`cursor`,pause(){},resume(){},destroy(){r.removeEventListener(`pointerdown`,a),i.destroy()}}},reduced(){},fallback(){return null}},ts={defer:!0,create(e,t){let n=ve();if(!n)return null;let r=t.baseColor||`rgba(255,255,255,.15)`,i=t.fillColor||`currentColor`,a=e.innerHTML,o=e.textContent||``;e.innerHTML=``;let s=Le(e),c=Me(o).map(e=>{if(/^\s$/.test(e))return s.gap(document.createTextNode(e)),null;let t=document.createElement(`span`);return t.setAttribute(`aria-hidden`,`true`),t.textContent=e,t.style.cssText=`display:inline-block;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(to right,${i} 50%,${r} 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;`,s.add(t),t}).filter(Boolean),l=rt(e,o),u=c.map(()=>-1),d=e=>{let t=J(e,0,1)*c.length;c.forEach((e,n)=>{let r=J(t-n,0,1);u[n]!==r&&(u[n]=r,e.style.backgroundPosition=`${100-r*100}% 0`)})};d(0);let f=n.create({trigger:e,start:t.start||`top 70%`,end:t.end||`bottom 30%`,scrub:t.scrub??.8,onUpdate:n=>{d(n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`textFill`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore(),e.innerHTML=a}}},reduced(e){let t=Array.from(e.querySelectorAll(`span`)),n=t.map(e=>e.style.color);return t.forEach(e=>{e.style.color=`currentColor`}),{el:e,type:`textFill`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{e.style.color=n[t]})}}}};function ns(e,t){let n=Number(t.distance??80),r=Number(t.scaleFrom??.82),i=Number(t.rotate??6);return e===`fade`?{autoAlpha:0}:e===`scale`?{autoAlpha:0,scale:r}:e===`blur`?{autoAlpha:0,filter:`blur(${Number(t.blur??18)}px)`,scale:r}:e===`slide-left`?{autoAlpha:0,x:-n}:e===`slide-right`?{autoAlpha:0,x:n}:e===`rotate`?{autoAlpha:0,y:n,rotate:i,scale:r}:e===`depth`?{autoAlpha:0,y:n,z:-240,rotateX:i,scale:r}:{autoAlpha:0,y:n}}var rs={create(e,t={}){let n=_e(),r=ve(),i=t.mode||t.type||t.preset||`vertical`,a=Array.from(e.children);if(!a.length)return null;let o=e.getAttribute(`style`),s=a.map(e=>e.getAttribute(`style`)),c=[],l=null,u=!1;if(i===`vertical`){let i=t.align||`center`,o=Number(t.top??t.offsetTop??24),s=Number(t.offsetY??t.offset??16),l=Number(t.gap??24),u=t.reverseZ===!0?-1:1;e.style.position=`relative`,e.style.display=`block`,e.style.overflow=`visible`,e.style.paddingBottom=`${Math.max(0,Number(t.bottomSpace??o+s*Math.max(0,a.length-1)))}px`;let d=i===`center`?a.map(e=>e.offsetHeight||0):[],f=e=>i===`center`?`calc(50vh - ${Math.round(d[e]/2)}px + ${e*s}px)`:`${o+e*s}px`;a.forEach((e,n)=>{e.style.position=`sticky`,e.style.top=f(n),e.style.marginBottom=n===a.length-1?`0px`:`${l}px`,e.style.zIndex=String(u>0?n+1:a.length-n),e.style.transformOrigin=t.transformOrigin||`50% 0%`}),n&&r&&(t.scalePrevious!==!1||t.fadePrevious===!0)&&a.slice(0,-1).forEach((e,r)=>{let l=a[r+1],u=n.to(e,{scale:Number(t.previousScale??.96),opacity:t.fadePrevious===!0?Number(t.previousOpacity??.55):1,filter:t.previousBlur?`blur(${Number(t.previousBlur)}px)`:`none`,ease:`none`,scrollTrigger:{trigger:l,start:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s+Number(t.transitionStartOffset??160)}`,end:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s}`,scrub:Number(t.scrub??.5),invalidateOnRefresh:!0}});c.push(u)})}else if(i===`horizontal`){let i=Math.max(0,Number(t.gap??24)),o=t.panelWidth||`100%`;if(n&&r){e.style.display=`flex`,e.style.flexWrap=`nowrap`,e.style.gap=`${i}px`,e.style.overflow=`hidden`,e.style.width=`100%`,a.forEach(e=>{e.style.flex=`0 0 ${o}`});let r=()=>Math.max(0,e.scrollWidth-e.clientWidth),s=n.to(e,{"--kt-horizontal-progress":1,ease:`none`,scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:()=>t.end||`+=${Math.max(window.innerWidth,r())}`,invalidateOnRefresh:!0,snap:t.snap===!0&&1/Math.max(1,a.length-1),onUpdate:n=>{let i=-r()*n.progress;a.forEach(e=>{e.style.transform=`translate3d(${i}px,0,0)`}),t.onProgress?.(n.progress,e)}}});c.push(s)}else{let n=document.createElement(`div`),r=document.createElement(`div`);n.className=`kt-sticky-horizontal-viewport`,r.className=`kt-sticky-horizontal-track`,n.style.cssText=`position:sticky;top:15svh;width:100%;max-width:100%;min-width:0;height:70svh;overflow:hidden;box-sizing:border-box;`,r.style.cssText=`display:flex;align-items:stretch;gap:${i}px;width:max-content;min-width:max-content;height:100%;will-change:transform;`,a.forEach(e=>{e.style.flex=`0 0 ${o}`,r.appendChild(e)}),n.appendChild(r),e.appendChild(n),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.height=`auto`,e.style.overflow=`visible`;let s=0,c=0,d=()=>{if(c=0,u)return;let i=e.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(n).top)||0,o=Math.max(1,e.offsetHeight-n.offsetHeight),l=Math.min(1,Math.max(0,(a-i.top)/o));r.style.transform=`translate3d(${-s*l}px,0,0)`,e.style.setProperty(`--kt-horizontal-progress`,String(l)),t.onProgress?.(l,e)},f=()=>{c||=requestAnimationFrame(d)},p=()=>{o===`100%`&&a.forEach(e=>{e.style.flexBasis=`${n.clientWidth}px`}),s=Math.max(0,r.scrollWidth-n.clientWidth),e.style.minHeight=`calc(70svh + ${s}px)`,f()};window.addEventListener(`scroll`,f,{passive:!0}),window.addEventListener(`resize`,p,{passive:!0});let m=typeof ResizeObserver<`u`?new ResizeObserver(p):null;m?.observe(r),p(),l=()=>{c&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,f),window.removeEventListener(`resize`,p),m?.disconnect(),a.forEach(t=>e.insertBefore(t,n)),n.remove()}}}else if(i===`zindex`){if(!n||!r)return null;e.style.position=`relative`,a.forEach((e,r)=>{e.style.position=`sticky`,e.style.top=t.top||`0px`,e.style.minHeight=t.itemHeight||`100vh`,e.style.zIndex=String(r+1),r>0&&c.push(n.fromTo(e,{yPercent:18,opacity:.55,scale:.9},{yPercent:0,opacity:1,scale:1,ease:t.ease||`power2.inOut`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`top top`,scrub:Number(t.scrub??1)}}))})}else if(i===`floating`){let i=t.effect||`fade-up`,o=Math.min(.9,Math.max(0,Number(t.overlap??.25))),s=Math.max(.1,Number(t.itemDuration??1));if(e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,n&&r){e.style.position=`relative`,e.style.minHeight=t.minHeight||`70vh`,e.style.perspective=`${Number(t.perspective??1200)}px`,a.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`});let r=n.timeline({scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:t.end||`+=${Math.max(1,a.length)*Number(t.scrollLength??80)}%`,anticipatePin:1}});a.forEach((e,n)=>{let c=n*s*(1-o);r.fromTo(e,ns(i,t),{autoAlpha:1,x:0,y:0,z:0,rotate:0,rotateX:0,scale:1,filter:`blur(0px)`,duration:s,ease:t.ease||`power2.out`},c),n{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`,p.appendChild(e)}),e.appendChild(p),e.style.position=`relative`,e.style.height=`auto`,e.style.minHeight=`calc(${n} + ${Math.max(1,a.length-1)*r}vh)`,e.style.overflow=`visible`,e.style.background=`transparent`;let h=0,g=()=>{if(h=0,u)return;let n=e.getBoundingClientRect(),r=Number.parseFloat(getComputedStyle(p).top)||0,l=Math.max(1,e.offsetHeight-p.offsetHeight),m=Math.min(1,Math.max(0,(r-n.top)/l)),g=m*Math.max(1,a.length-1);a.forEach((e,n)=>{let r=n-g,a=Math.min(1,Math.max(0,r)),l=Math.min(1,Math.max(0,-r)),u=0,p=a*o+l*d,m=0,h=0,_=0;i===`slide-left`&&(u=-a*o,p=l*d),i===`slide-right`&&(u=a*o,p=l*d),i===`rotate`&&(m=a*Number(t.rotate??6)),i===`depth`&&(_=-a*240,h=a*Number(t.rotate??6));let v=1-a*(1-Number(t.scaleFrom??.82))-l*(1-c);e.style.opacity=String((1-a)*(1-l*(1-s))),e.style.filter=`blur(${l*f+(i===`blur`?a*Number(t.blur??18):0)}px)`,e.style.transform=`translate3d(${u}px,${p}px,${_}px) rotate(${m}deg) rotateX(${h}deg) scale(${v})`}),t.onProgress?.(m,e)},_=()=>{h||=requestAnimationFrame(g)};window.addEventListener(`scroll`,_,{passive:!0}),window.addEventListener(`resize`,_,{passive:!0}),_(),l=()=>{h&&cancelAnimationFrame(h),window.removeEventListener(`scroll`,_),window.removeEventListener(`resize`,_),a.forEach(t=>e.insertBefore(t,p)),p.remove()}}}return{el:e,type:`stickyStack`,pause(){u=!0,c.forEach(e=>e.pause?.())},resume(){u=!1,c.forEach(e=>e.resume?.()),window.dispatchEvent(new Event(`scroll`))},destroy(){c.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),l?.(),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o),a.forEach((e,t)=>{let n=s[t];n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)})}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach(e=>{e.style.position=`relative`,e.style.inset=`auto`,e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=`none`}),{el:e,type:`stickyStack`,pause(){},resume(){},destroy(){t.forEach((e,t)=>n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t]))}}}},is=8,as={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=ve();if(!n)return null;let r=t.mode||t.preset||t.effect||`skew`,i=t.axis===`x`?`x`:`y`,a=t.reverse===!0?-1:1,o=Math.max(0,Number(t.maxSkew??8)),s=r!==`blur`,c=Math.max(0,Number(t.maxBlur??(s?0:is))),l=Math.max(0,Number(t.distance??48)),u=Math.max(0,Number(t.maxRotate??4)),d=Math.max(0,Number(t.maxScale??.08)),f=Math.max(100,Number(t.velocityDivisor??2200)),p=t.spring!==!1&&t.elastic!==!1,m=J(Number(t.smoothing??.16),.01,1),h=J(Number(t.decay??.08),.001,1),g=Math.max(1,Number(t.stiffness??170)),_=Math.max(.1,Number(t.damping??24)),v=Math.max(.05,Number(t.mass??1)),y=J(Number(t.response??1),.05,4),b=$(e,[`transform`,`filter`,`willChange`]);e.style.willChange=[s?`transform`:``,c?`filter`:``].filter(Boolean).join(`,`)||`auto`;let x=0,S=0,C=0,w=!0,T=!1,E=null,D=performance.now(),O=n=>{let a=n*l,f=n*o,p=n*u,m=1+Math.abs(n)*d,h;h=r===`translate`?i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`:r===`rotate`?`rotate(${p}deg)`:r===`scale`?`scale(${m})`:r===`combo`?`${i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`} skew${i===`x`?`Y`:`X`}(${f}deg) rotate(${p}deg) scale(${m})`:`skew${i===`x`?`Y`:`X`}(${f}deg)`,s&&(e.style.transform=h),c&&(e.style.filter=`blur(${Math.abs(n)*c}px)`),t.onUpdate?.(n,e)},k=e=>{if(E=null,!w)return;let t=Math.min(.05,Math.max(.001,(e-D)/1e3));if(D=e,p){let e=(-g*(S-x)+-_*C)/v;C+=e*t,S+=C*t,x=q(x,0,ie(h,t*1e3))}else S=q(S,x,ie(m,t*1e3)),x=q(x,0,ie(h,t*1e3)),C=0;let n=Math.abs(S)<1e-4&&Math.abs(x)<1e-4&&Math.abs(C)<1e-4;n&&(S=x=C=0),O(S),n||A()},A=()=>{w&&E==null&&(E=requestAnimationFrame(k))},j=n.create({trigger:t.global===!0?document.documentElement:e,start:t.start||(t.global===!0?0:`top bottom`),end:t.end||(t.global===!0?`max`:`bottom top`),onUpdate:n=>{T||(E??(D=performance.now()),x=J(n.getVelocity()/f,-1,1)*a*y,t.onDirection?.(n.direction,e,n),A())}});A();let M=()=>{w=!1,E!=null&&cancelAnimationFrame(E),E=null};return{el:e,type:`scrollVelocity`,get value(){return S},pause:M,resume(){!w&&!T&&(w=!0,D=performance.now(),A())},destroy(){T||(T=!0,M(),j.kill(),b())}}},reduced(){}};function os(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?J(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return J((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function ss(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var cs={create(e,t){if(e.hasAttribute(`data-kt-slider`)&&/^(?:|true|false)$/i.test(e.getAttribute(`data-kt-progress`)||``))return null;let n=t.ui||``,r=J(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=os(t),s=!0,c=null,l=0,u=null,d=[],f=-1,p=()=>{if(!s)return;let n=o();if(l=r>0?l+(n-l)*(1-r):n,u?.(l,n),t.onUpdate?.(l,e),window.scrollY===f&&Math.abs(n-l)<6e-4){c=null;return}f=window.scrollY,c=requestAnimationFrame(p)},m=()=>{s&&c==null&&(f=-1,c=requestAnimationFrame(p))},h=(e,t)=>{if(!i&&!a)return;let n=i>0&&window.scrollY=.999;e.style.opacity=n?`0`:`1`,e.style.pointerEvents=n?`none`:``,e.inert!==n&&(e.inert=n)},g=null,_=null;if(n===`bar`){let n=Math.max(1,Number(t.thickness??3)),r=t.attach||`fixed`,i=t.position===`bottom`?`bottom`:`top`,a=Math.max(0,Number(t.radius??0)),o=t.color||`var(--kt-progress-color,#ff5b1c)`,s=t.color2?`linear-gradient(90deg,${o},${t.color2})`:o,c=document.createElement(`div`);c.className=`kt-progress-bar`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=r===`fixed`?`position:fixed;left:0;right:0;${i}:0;height:${n}px;z-index:${Number(t.zIndex??1002)};background:${t.trackColor||`var(--kt-progress-track,transparent)`};border-radius:${a}px;transition:opacity .25s var(--kt-ease-ui, ease);`:`position:relative;width:100%;height:${n}px;background:${t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.18))`};border-radius:${a}px;overflow:hidden;transition:opacity .25s var(--kt-ease-ui, ease);`;let l=document.createElement(`div`);l.className=`kt-progress-bar-fill`,l.style.cssText=`width:100%;height:100%;background:${s};border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform;`,c.appendChild(l),(r===`fixed`?document.body:e).appendChild(c),d.push(c),u=(e,t)=>{l.style.transform=`scaleX(${e})`,h(c,t)}}else if(n===`ring`){let n=Math.max(20,Number(t.size??46)),r=Math.max(1,Number(t.stroke??3)),i=t.attach||`fixed`,a=t.showPercent===!0,o=t.clickToTop===!0,s=(n-r)/2,c=2*Math.PI*s,l=t.color||`var(--kt-progress-color,#ff5b1c)`,f=t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.22))`,p=document.createElement(o?`button`:`div`);p.className=`kt-progress-ring`,o?(p.type=`button`,p.setAttribute(`aria-label`,t.label||`Scroll back to top`)):p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`${i===`fixed`?`position:fixed;${ss(t.position,Math.max(0,Number(t.offset??18)))}z-index:${Number(t.zIndex??1200)};`:`position:relative;`}width:${n}px;height:${n}px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--kt-progress-ring-bg,transparent);border-radius:50%;${o?`cursor:pointer;`:``}transition:opacity .25s var(--kt-ease-ui, ease);color:inherit;`;let m=`http://www.w3.org/2000/svg`,g=document.createElementNS(m,`svg`);[[`class`,`kt-progress-ring-svg`],[`viewBox`,`0 0 ${n} ${n}`],[`width`,n],[`height`,n],[`aria-hidden`,`true`]].forEach(([e,t])=>g.setAttribute(e,String(t)));let _=(e,t,i=[])=>{let a=document.createElementNS(m,`circle`);[[`class`,e],[`cx`,n/2],[`cy`,n/2],[`r`,s],[`fill`,`none`],[`stroke`,t],[`stroke-width`,r],...i].forEach(([e,t])=>a.setAttribute(e,String(t))),g.appendChild(a)};_(`kt-progress-ring-track`,f),_(`kt-progress-ring-fill`,l,[[`stroke-linecap`,`round`],[`stroke-dasharray`,c],[`stroke-dashoffset`,c]]),p.appendChild(g);let v=document.createElement(`span`);v.className=`kt-progress-ring-label`,v.style.cssText=`position:relative;font:600 ${Math.round(n*(a?.26:.36))}px/1 ui-monospace,monospace;user-select:none;`,v.textContent=a?`0%`:o?`↑`:``,p.appendChild(v);let y=p.querySelector(`.kt-progress-ring-fill`);o&&p.addEventListener(`click`,()=>window.scrollTo({top:0,behavior:`smooth`})),(i===`fixed`?document.body:e).appendChild(p),d.push(p),u=(e,t)=>{y.setAttribute(`stroke-dashoffset`,String(c*(1-e))),a&&(v.textContent=`${Math.round(e*100)}%`),h(p,t)}}else{let n=t.property||`scaleX`;n.startsWith(`--`)?(g=()=>e.style.removeProperty(n),u=t=>{e.style.setProperty(n,t.toFixed(4))}):(g=$(e,[`transform`,`transformOrigin`,`width`,`willChange`]),_=Se(e,[`aria-hidden`]),e.style.transformOrigin=`left center`,e.style.willChange=n===`scaleX`?`transform`:`width`,e.setAttribute(`aria-hidden`,`true`),u=t=>{n===`scaleX`?e.style.transform=`scaleX(${t})`:e.style.width=`${t*100}%`})}return c=requestAnimationFrame(p),window.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`progress`,pause:()=>{s=!1,c!=null&&cancelAnimationFrame(c),c=null},resume:()=>{s||(s=!0,m())},destroy:()=>{s=!1,c!=null&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),d.forEach(e=>e.remove()),_?.(),g?.()}}},reduced(e,t={}){return this.create(e,{...t,smoothing:0})}},ls=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=Se(e,r),s=t.map(t=>[t,e.style.getPropertyValue(t),e.style.getPropertyPriority(t)]),c=n.map(t=>[t,e.classList.contains(t)]);return()=>{o(),s.forEach(t=>e.style.setProperty(...t)),c.forEach(t=>e.classList.toggle(...t)),!i&&!e.style.length&&e.removeAttribute(`style`),!a&&!e.classList.length&&e.removeAttribute(`class`)}},us=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=ls(e,[`user-select`,`-webkit-user-drag`],[],[`draggable`]);return e.draggable=!1,e.style.userSelect=`none`,e.style.webkitUserDrag=`none`,()=>{t(),n()}}),r=e=>{t.some(t=>t.contains(e.target))&&e.preventDefault()};return e.addEventListener(`dragstart`,r,!0),()=>{e.removeEventListener(`dragstart`,r,!0),n.forEach(e=>e())}},ds={create(e,t={}){let n=X({dot:`Go to slide {n}`,slide:`{n} of {total}`,pause:`Pause carousel autoplay`,resume:`Resume carousel autoplay`,carouselRole:`carousel`,slideRole:`slide`,previous:`Previous`,next:`Next`,radialStatus:`{name}, {n} of {total}`},t.labels);if((t.effect||t.preset)===`radial`){let r=W().reducedMotion,i=(()=>{let t=Array.from(e.querySelectorAll(`:scope > .kt-radial-item`));return t.length?t:Array.from(e.children).filter(e=>e.nodeType===1&&!e.matches(`.kt-radial-controls, button`))})();if(i.length<2)return null;let a=t.position===`center`,o=Math.max(40,Number(t.radius??260)),s=()=>{let t=Math.max(0,...i.map(e=>Math.max(e.offsetWidth,e.offsetHeight))),n=Math.min(e.clientWidth,e.clientHeight),r=n>t?Math.max(40,(n-t-16)/2):o;return Math.min(o,r)},c=a?s():o,l=a?360/i.length:Number(t.step??26),u=[`bottom`,`top`,`left`,`right`,`center`].includes(t.position)?t.position:`bottom`,d={bottom:-90,top:90,left:0,right:180,center:-90}[u],f=t.activeAngle==null?d:Number(t.activeAngle),p=Math.max(0,Number(t.duration??.6)),m=t.smoothing==null?0:J(t.smoothing,.02,.5),h=t.spring===!0,g=J(Number(t.stiffness??170),20,400),_=J(Number(t.damping??24),1,80),v=J(Number(t.mass??1),.1,4),y=t.loop!==!1&&t.loop!==`off`,b=t.drag!==!1,x=t.controls!==!1,S=t.pauseWhenOffscreen!==!1,C=ls(e,[`touch-action`,`--kt-radial-radius`],[`kt-radial`,`kt-radial--${u}`],[`role`,`aria-roledescription`,`tabindex`]),w=(t.activeClass||``).trim(),T=i.map(e=>({item:e,next:e.nextSibling,restore:ls(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=us(e,i);e.classList.add(`kt-radial`,`kt-radial--${u}`),e.style.setProperty(`--kt-radial-radius`,`${c}px`),e.style.touchAction=u===`bottom`||u===`top`?`pan-y`:`pan-x`,e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`carouselRole`));let D=document.createElement(`div`);if(D.className=`kt-radial-hub`,e.appendChild(D),i.forEach(e=>{e.classList.add(`kt-radial-item`),D.appendChild(e)}),a)D.style.left=`50%`,D.style.top=`50%`;else if(t.align===`center`){let e=f*Math.PI/180;D.style.left=`calc(50% - ${(Math.cos(e)*c).toFixed(1)}px)`,D.style.top=`calc(50% - ${(Math.sin(e)*c).toFixed(1)}px)`}let O=Number(t.initialIndex??t.index),k=Number.isFinite(O)?J(Math.round(O),0,i.length-1):Math.floor(i.length/2),A=e=>(e.getAttribute(`aria-label`)||e.textContent||e.querySelector(`img[alt]`)?.getAttribute(`alt`)||``).trim(),j=null,M=document.createElement(`div`);M.className=`kt-radial-live`,M.setAttribute(`aria-live`,`polite`),M.style.cssText=`position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);`,e.appendChild(M);let N=i.length,P=k,F=k,I=null,L=0,R=-16,z=!1,B=null,V=e=>{if(i.forEach((t,n)=>{let r=n-e;y&&(r=(r%N+N)%N,r>N/2&&(r-=N));let i=f+r*l;t.style.transition=`none`,t.style.transform=`rotate(${i}deg) translate(${c}px) rotate(${-i}deg) translate(-50%, -50%)`,t.style.opacity=a?`1`:String(Math.max(0,1-Math.max(0,Math.abs(r)-1)));let o=n===k;t.classList.toggle(`kt-active`,o),t.classList.toggle(`active-item`,o),w&&t.classList.toggle(w,o),o?t.setAttribute(`aria-current`,`true`):t.removeAttribute(`aria-current`),t.style.zIndex=String(100-Math.abs(r))}),j===k)return;i.forEach((e,t)=>{e.tabIndex=t===k?0:-1});let t=A(i[k]),r={n:k+1,total:i.length},o=t?n(`radialStatus`,{name:t,...r}):n(`slide`,r);j!=null&&(M.textContent=o),j=k},H=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:J(e,0,i.length-1),a=n-t;if(y&&(a>N/2?a-=N:a<-N/2&&(a+=N)),k=n,F+=a,I&&cancelAnimationFrame(I),z){P=F,L=0,V(P);return}if(r||p===0){P=F,L=0,V(P);return}let o=P,s=performance.now();R=s-16;let c=e=>{let t=Math.min(64,Math.max(0,e-R));if(R=e,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=q(P,F,ie(m,t));else{let t=1-(1-Math.min(1,(e-s)/(p*1e3)))**3;P=o+(F-o)*t}V(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:e-s>=p*1e3)?(P=F,L=0,V(P),I=null):I=requestAnimationFrame(c)};I=requestAnimationFrame(c)},U=()=>H(k+1),ee=()=>H(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let te=!1,G=null,K=e=>{if(te){te=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&H(n)};D.addEventListener(`click`,K);let ne=e.querySelector(`.kt-radial-controls`),re=null,ae=null,Y=!1;x&&(ne||(ne=document.createElement(`div`),ne.className=`kt-radial-controls`,[`kt-radial-prev`,`kt-radial-next`].forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=e,t.setAttribute(`aria-label`,n(e===`kt-radial-prev`?`previous`:`next`)),ne.appendChild(t)}),e.appendChild(ne),Y=!0),re=ne.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),ae=ne.querySelector(`.kt-radial-next, [data-kt-radial-next]`),re?.addEventListener(`click`,ee),ae?.addEventListener(`click`,U));let oe=()=>{i.some(e=>e.contains(document.activeElement))&&i[k].focus()},se=t=>{t.target.closest?.(`.kt-radial-controls`)||(t.key===`ArrowRight`||t.key===`ArrowDown`?(t.preventDefault(),U(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),ee(),oe()):(t.key===`Enter`||t.key===` `)&&(t.target===e||t.target===i[k])&&(t.preventDefault(),i[k].click()))};e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,se);let X=null,Z=u===`bottom`||u===`top`,ce=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(X={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},le=t=>{if(!X||t.pointerId!==X.pointerId)return;let n=Z?t.clientX-X.x:t.clientY-X.y;if(Math.abs(n)<=6)return;X.captured||(e.setPointerCapture?.(t.pointerId),X.captured=!0),X.moved=!0;let r=X.start+Math.round(-n/60);r!==X.lastIndex&&(X.lastIndex=r,H(r))},ue=t=>{X&&t.pointerId===X.pointerId&&(X.captured&&e.releasePointerCapture?.(t.pointerId),X.moved&&(te=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{te=!1,G=null},2e3)),X=null)},de=e=>{X?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ce),e.addEventListener(`pointermove`,le),e.addEventListener(`pointerup`,ue),e.addEventListener(`pointercancel`,ue),e.addEventListener(`touchmove`,de,{passive:!1}));let fe=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),pe=null,me=!1,Q=!1,he=!1,ge=()=>{fe&&!r&&!z&&!me&&!Q&&!he&&(_e(),pe=setInterval(U,fe))},_e=()=>{pe&&=(clearInterval(pe),null)},ve=()=>{Q=!0,_e()},be=()=>{Q=!1,ge()},xe=()=>{he=!0,_e()},Se=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(he=!1,ge())};fe&&(e.addEventListener(`mouseenter`,ve),e.addEventListener(`mouseleave`,be),e.addEventListener(`focusin`,xe),e.addEventListener(`focusout`,Se),ge()),V(P);let Ce=c,we=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-Ce)<.5||(c=t,Ce=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),V(P))}):null;return we?.observe(e),S&&typeof IntersectionObserver<`u`&&(B=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!z&&(z=!r,z?(_e(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,V(P)),ge()))},{threshold:.01}),B.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:U,prev:ee,go:H,pause:()=>{me=!0,_e()},resume:()=>{me=!1,ge()},destroy(){_e(),B?.disconnect(),we?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ce),e.removeEventListener(`pointermove`,le),e.removeEventListener(`pointerup`,ue),e.removeEventListener(`pointercancel`,ue),e.removeEventListener(`touchmove`,de),e.removeEventListener(`mouseenter`,ve),e.removeEventListener(`mouseleave`,be),e.removeEventListener(`focusin`,xe),e.removeEventListener(`focusout`,Se),re?.removeEventListener(`click`,ee),ae?.removeEventListener(`click`,U),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),Y&&ne.remove(),C()}}}let r=e.querySelector(`.kt-slider-wrap`)||e,i=r.querySelector(`.kt-slider-track`)||e.firstElementChild;if(!i)return null;let a=Array.from(i.children);if(!a.length)return null;let o=W().reducedMotion,s=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},c=String(t.effect||t.preset||`slide`).toLowerCase(),l=c===`coverflow`,u=c===`fade`,d=c===`dissolve`,f=c===`wipe`,p=c===`flip`,m=c===`cube`,h=c===`cards`,g=c===`creative`,_=u||d||f||p||m||h||g,v=l&&t.activeShadow===!0,y=J(Number(t.activeShadowOpacity??.28),0,1),b=Math.max(0,Number(t.gap??(l?22:0))),x=(()=>{let e=t.breakpoints;if(typeof e==`string`)try{e=JSON.parse(e)}catch{e=null}if(!e||typeof e!=`object`)return null;let n=typeof window<`u`?window.innerWidth:0,r=null,i=-1;Object.entries(e).forEach(([e,t])=>{let a=Number(e);Number.isFinite(a)&&n>=a&&a>i&&(i=a,r=t)});let a=Number(r?.perView??r?.slidesPerView);return Number.isFinite(a)?a:null})(),S=_?1:J(Number(x??t.perView??(l?1.35:1)),1,a.length),C=Math.round(Y(t.perGroup,1,1)),w=l||(t.align||`center`)!==`left`,T=w?a.length-1:Math.max(0,Math.ceil(a.length-S)),E=t.loop===!0?`infinite`:t.loop||`off`,D=E===`infinite`,O=J(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=J(Number(t.stiffness??170),20,400),j=J(Number(t.damping??24),1,80),M=J(Number(t.mass??1),.1,4),N=J(Number(t.velocityInfluence??.35),0,1.2),P=t.momentum!==!1,F=t.bounce===!0,I=t.stickySnap===!0,L=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),R=t.pauseOnHover===!0,z=t.pauseWhenOffscreen!==!1,B=Number(t.rotate??32),V=Number(t.depth??140),H=Number(t.scaleStep??.12),U=J(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),te=J(Number(t.minOpacity??.25),0,1),G=t.axis===`y`,K=J(Number(t.effectIntensity??1),0,3),ne=String(t.effectDirection||(G?`up`:`left`)).toLowerCase(),re=t.drag!==!1,ae=t.touch!==!1,oe=t.keyboard!==!1,se=!1,Z=!1;c===`slide`&&(se=t.scrollSnap===!0,Z=se&&E===`off`&&!G&&S===1&&b===0&&t.autoHeight!==!0&&ae);let ce=ls(e,[t.grabCursor===!0&&`cursor`,v&&`--kt-slide-active-shadow-opacity`].filter(Boolean),[`kt-slider--${c}`,`kt-slider--active-shadow`],[`data-kt-slider-index`,`data-kt-slider-effect`,`data-kt-slider-scroll-snap`]),le=ls(r,[`overflow`,`overflow-x`,`overflow-y`,`overflow-clip-margin`,`touch-action`,`position`,`perspective`,`scroll-snap-type`,`scroll-behavior`,`overscroll-behavior-x`,`height`,`transition`],[],[`role`,`aria-roledescription`,`aria-label`,`tabindex`,`aria-disabled`]),fe=Se(i,[`style`]),pe=a.map(e=>Se(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),me=us(r,a),Q=J(Math.round(Y(t.initial,0)),0,T),he=Q,ge=Q,_e=0,ve=!1,be=!1,xe=Q,Ce=!1,we=0,$=0,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=null,je=null,Me=-16,Ne=null,Pe=0,Fe=L,Ie=!1,Le=!1,Re=null,ze=!1,Be=!0,Ve=null,He=t.enabled!==!1,Ue=()=>{},We=()=>{};r.setAttribute(`role`,`region`),r.setAttribute(`aria-roledescription`,n(`carouselRole`)),r.setAttribute(`aria-label`,t.label||`Carousel`),r.hasAttribute(`tabindex`)||(r.tabIndex=0),v?(r.style.overflow=`clip`,r.style.overflowClipMargin=`var(--kt-slide-active-shadow-room, 56px)`):(r.style.overflow=`hidden`,r.style.removeProperty(`overflow-clip-margin`)),r.style.touchAction=G?`pan-x`:`pan-y`,r.style.position=`relative`,Z&&(r.style.overflowX=`auto`,r.style.overflowY=`hidden`,r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,r.style.touchAction=`pan-x pan-y`,r.style.overscrollBehaviorX=`contain`),(l||p||m||h||g)&&(r.style.perspective=`${Number(t.perspective??1100)}px`),e.dataset.ktSliderEffect=c,se&&(e.dataset.ktSliderScrollSnap=Z?`native`:`fallback`),e.classList.add(`kt-slider--${c}`),e.classList.toggle(`kt-slider--active-shadow`,v),v&&e.style.setProperty(`--kt-slide-active-shadow-opacity`,`${Number((y*100).toFixed(2))}%`),i.style.display=Z?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,Z&&(i.style.flexWrap=`nowrap`);let Ge=100/S;a.forEach((e,r)=>{Z?(e.style.position=`relative`,e.style.top=``,e.style.left=``,e.style.width=`100%`,e.style.minWidth=`100%`,e.style.flex=`0 0 100%`,e.style.height=`100%`,e.style.scrollSnapAlign=`start`):(e.style.position=r===0?`relative`:`absolute`,e.style.top=`0`,e.style.left=`0`),!Z&&G?(e.style.width=`100%`,e.style.height=`calc(${Ge}% - ${b*(S-1)/S}px)`):Z||(e.style.width=`calc(${Ge}% - ${b*(S-1)/S}px)`,e.style.minWidth=`0`,r!==0&&t.autoHeight!==!0&&(e.style.height=`100%`)),e.style.transformOrigin=`50% 50%`,e.style.willChange=Z?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,Z&&(e.style.transform=`none`),e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`slideRole`)),e.setAttribute(`aria-label`,n(`slide`,{n:r+1,total:a.length}))});let Ke=typeof ResizeObserver<`u`,qe=null,Je=()=>{if(qe)return qe;let e=r.getBoundingClientRect(),t=(G?e.height:e.width)||1,n=(G?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Ke&&(qe=i),i},Ye=()=>{if(Z){a.forEach(e=>{e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,e.style.zIndex=``,e.style.pointerEvents=``,e.style.setProperty(`--kt-slider-slide-distance`,`0`),e.style.setProperty(`--kt-slider-slide-progress`,`1`),e.style.setProperty(`--kt-slider-transition-mix`,`0`)});return}if(_){a.forEach((e,t)=>{let n=D?rt(t-he):t-he,r=Math.abs(n),i=J(1-r,0,1),a=J(1-Math.abs(i*2-1),0,1);if(e.style.setProperty(`--kt-slider-slide-distance`,String(n)),e.style.setProperty(`--kt-slider-slide-progress`,String(i)),e.style.setProperty(`--kt-slider-transition-mix`,String(a)),e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,u)e.style.transform=`translate3d(0,0,0)`,e.style.opacity=String(i);else if(d){let t=r*14*K,n=1+r*.045*K;e.style.transform=`translate3d(0,0,0) scale(${n})`,e.style.filter=`blur(${t}px) saturate(${Math.max(.72,1-r*.18)})`,e.style.opacity=String(i**.78)}else if(f){let t=(1-i)*100,a=Math.sign(ge-he)||1,o=Math.sign(n)===a,s={left:`inset(0 ${t}% 0 0)`,right:`inset(0 0 0 ${t}%)`,up:`inset(0 0 ${t}% 0)`,down:`inset(${t}% 0 0 0)`};e.style.transform=`translate3d(0,0,0)`,e.style.clipPath=o?s[ne]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=J(n*-180*K,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${G?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=J(n*-90*K,-100,100),a=n*50;e.style.transformOrigin=G?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=G?`translate3d(0,${a}%,${-r*80}px) rotateX(${t}deg)`:`translate3d(${a}%,0,${-r*80}px) rotateY(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(h){let t=n*7*K,i=r*8*K,a=n*4*K,o=Math.max(.82,1-r*.055*K);e.style.transform=`translate3d(${t}%,${i}px,${-r*70}px) rotateZ(${a}deg) scale(${o})`,e.style.opacity=String(Math.max(0,1-r*.45))}else{let t=n*34*K,a=n*-7*K,o=n*-5*K,s=Math.max(.78,1-r*.12*K);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*K}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(ge-he)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Je(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?rt(n-he):n-he,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=J(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=G?`translate3d(0,${s}px,${-o*V}px) rotateX(${-t}deg) scale(${n})`:`translate3d(${s}px,0,${-o*V}px) rotateY(${t}deg) scale(${n})`,e.style.opacity=String(Math.max(te,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=G?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Xe=()=>{a.forEach((e,t)=>{let n=t===Q,r=w?Math.abs(t-Q)>Math.ceil(S/2):t=Q+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Q),Ut(),vt(),dt(Q),t.onChange?.(Q,a[Q],e)},Ze=n=>{if(n===Q)return!1;let r=Q;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Q=n,Xe(),s(`kt-slider-change`,{index:Q,previousIndex:r,slide:a[Q]}),!0},Qe=null,$e=()=>{Z&&Be&&Qe==null&&(Qe=requestAnimationFrame(()=>{Qe=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=J(Math.round(r.scrollLeft/e),0,T);ge=t,he=t,Ze(t)}))},et=e=>{if(!Be)return;if(Le){je=null;return}let t=Math.min(64,e-Me);Me=e;let n=k||be;if(n&&!ve){let e=t/1e3,n=(((be?xe:ge)-he)*A-_e*j)/M;_e+=n*e,he+=_e*e}else{ve&&(_e=0);let e=1-(1-(ve?.55:O))**(t/16);he=q(he,ge,e)}Ye();let r=n?Math.abs(he-ge)<=.0015&&Math.abs(_e)<=.0015:Math.abs(he-ge)<=.0015;ve||!r?je=requestAnimationFrame(et):(be=!1,he=ge,_e=0,Ye(),je=null)},tt=()=>{Be&&je==null&&(je=requestAnimationFrame(et))},nt=a.length,rt=e=>(e=(e%nt+nt)%nt,e>nt/2?e-nt:e),it=e=>(Math.round(e)%nt+nt)%nt,at=(e,{snap:t=!0}={})=>{if(!He||!Number.isFinite(e))return;be=!1;let n=D?e:J(e,0,T);ge=!D&&t?Math.round(n):n;let i=D?it(ge):J(Math.round(ge),0,T);if(Z){ge=i,he=i,Ze(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}Ze(i),tt()},ot=e=>{if(D){let t=Math.round(ge);at(t+Math.round(rt(e-t)),{snap:!0})}else at(e,{snap:!0})},st=()=>D?at(Math.round(ge)+C):ot(E===`rewind`&&Q>=T?0:Math.min(T,Q+C)),ct=()=>D?at(Math.round(ge)-C):ot(E===`rewind`&&Q<=0?T:Math.max(0,Q-C)),lt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?ue(e)[0]:e).filter(Boolean):[]})(),ut=!1,dt=t=>{lt.length&&!ut&<.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},ft=t.sync?!0:t.slideToClickedSlide===!0,pt=[],mt=()=>{e.style.cursor=`grabbing`},ht=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,mt),e.addEventListener(`pointerup`,ht)),ft&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!Be||!gt)return;let e=a[Q];if(!e)return;let n=Math.round(e.scrollHeight||e.getBoundingClientRect().height);n&&(r.style.transition=`height ${Math.max(.05,Number(t.duration??.6))}s cubic-bezier(.22,.8,.3,1)`,r.style.height=`${n}px`)};gt&&(i.style.alignItems=`flex-start`,_t=()=>vt(),window.addEventListener(`resize`,_t),requestAnimationFrame(vt));let yt=(e=!0)=>{Ne!=null&&e&&(Fe=Math.max(0,Fe-(performance.now()-Pe))),clearTimeout(Ne),Ne=null},bt=()=>{Fe=L,Ue()},xt=(e=!1)=>{yt(!1),e&&bt(),!(!L||ze||Ie||ve||Le)&&(Fe<=16&&(Fe=L),Pe=performance.now(),Ne=setTimeout(()=>{Ne=null,!ve&&!ze&&!Ie&&(st(),bt()),xt()},Fe),We())},St=e=>{if(He&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!re:!ae)){if(Z){if(e.pointerType!==`mouse`)return;ve=!0,Ce=!1,Ae=e.pointerId,we=e.clientX,$=r.scrollLeft,Ee=e.clientX,De=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Ae),yt();return}ve=!0,be=!1,_e=0,Ce=!1,Ae=e.pointerId,we=G?e.clientY:e.clientX,Te=ge,Ee=G?e.clientY:e.clientX,De=performance.now(),Oe=0,ke=0,r.setPointerCapture?.(Ae),yt(),tt()}},Ct=e=>{if(!ve||e.pointerId!==Ae)return;if(Z){let t=e.clientX-we;if(!Ce&&Math.abs(t)<5)return;Ce=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=J($-t,0,n),e.preventDefault();return}let{step:t}=Je(),n=G?e.clientY:e.clientX,i=n-we;if(!Ce&&Math.abs(i)<5)return;Ce=!0;let a=Te-i/Math.max(1,t);D||(a<0?a*=.3:a>T&&(a=T+(a-T)*.3));let o=performance.now(),s=Math.max(1,o-De),c=(Ee-n)/s;ke=Math.min(5,ke+1),Oe+=(c-Oe)*(2/(ke+1)),Ee=n,De=o,ge=a,tt()},wt=e=>{if(!ve||e.pointerId!==Ae)return;if(ve=!1,r.releasePointerCapture?.(Ae),Z){Ce&&(Mt=performance.now()+250);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.scrollLeft;r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,at(Math.round(t/e)),xt();return}Ce&&(Mt=performance.now()+250);let t=P?J(Oe*N,-1.2,1.2):0,n=ge+t;F&&!o&&!D&&(ge<0||ge>T||n<0||n>T)?(xe=J(n,0,T),at(xe,{snap:!0}),be=!0,_e=0,tt()):at(n,{snap:I}),xt()},Tt=e=>{if(!He||!oe)return;let t=G?`ArrowDown`:`ArrowRight`,n=G?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),st()):e.key===n?(e.preventDefault(),ct()):e.key===`Home`?(e.preventDefault(),ot(0)):e.key===`End`&&(e.preventDefault(),ot(T))},Et=de(e.id||``),Dt=ue(t.nextSelector||`[data-kt-slider-next="${Et}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),Ot=ue(t.prevSelector||`[data-kt-slider-prev="${Et}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),kt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};Dt.forEach(e=>kt(e,st)),Ot.forEach(e=>kt(e,ct));let At=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ot(t)},jt=()=>{Z||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,At),Z||r.addEventListener(`scroll`,jt,{passive:!0});let Mt=0,Nt=e=>{ve&&Ce&&e.preventDefault()};r.addEventListener(`pointerdown`,St),r.addEventListener(`pointermove`,Ct),r.addEventListener(`pointerup`,wt),r.addEventListener(`pointercancel`,wt),r.addEventListener(`touchmove`,Nt,{passive:!1}),r.addEventListener(`keydown`,Tt);let Pt=t.wheel===!0,Ft=0,It=e=>{if(!He)return;if(Z){!Pt&&Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&e.preventDefault();return}let t=Math.abs(e.deltaX)>=Math.abs(e.deltaY)?e.deltaX:e.deltaY;if(Math.abs(t)<6)return;e.preventDefault();let n=performance.now();n-Ft<320||(Ft=n,t>0?st():ct())};(Pt||Z)&&r.addEventListener(`wheel`,It,{passive:!1});let Lt=()=>{R&&(Ie=!0,yt())},Rt=()=>{R&&(Ie=!1,xt())};r.addEventListener(`pointerenter`,Lt),r.addEventListener(`pointerleave`,Rt),z&&typeof IntersectionObserver<`u`&&(Re=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!Le&&(Le=!r,Le?(yt(),je!=null&&(cancelAnimationFrame(je),je=null),$t()):(tt(),xt(),tn()))},{threshold:.01}),Re.observe(e));let zt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(qe=null,Ye(),Z){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}}):null;zt?.observe(r),Z&&r.addEventListener(`scroll`,$e,{passive:!0});let Bt=t.dots===!0,Vt=[],Ht=null;Bt&&(Ht=document.createElement(`div`),Ht.className=`kt-slider-dots`,a.forEach((e,t)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-slider-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.addEventListener(`pointerdown`,e=>e.stopPropagation()),r.addEventListener(`click`,e=>{e.stopPropagation(),ot(t),xt(!0)}),Ht.appendChild(r),Vt.push(r)}),r.appendChild(Ht));let Ut=()=>{Vt.forEach((e,t)=>{let n=t===Q;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Wt=t.progress===!0&&L>0,Gt=t.progressType===`ring`?`ring`:`bar`,Kt=null,qt=null,Jt=null;Wt&&(qt=document.createElement(`div`),qt.className=`kt-slider-progress kt-slider-progress--${Gt}`,Gt===`ring`?(qt.innerHTML=``,Kt=qt.querySelector(`.kt-slider-progress__fill`)):(qt.setAttribute(`aria-hidden`,`true`),Kt=document.createElement(`div`),Kt.className=`kt-slider-progress__fill`,qt.appendChild(Kt)),r.appendChild(qt));let Yt=()=>{Ve&&(Ve.dataset.paused=String(ze),Ve.setAttribute(`aria-label`,n(ze?`resume`:`pause`)),Ve.setAttribute(`aria-pressed`,String(ze)),Ve.innerHTML=ze?``:``)};t.pauseButton===!0&&L>0&&(Ve=document.createElement(`button`),Ve.type=`button`,Ve.className=`kt-slider-pause`,Ve.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ve.addEventListener(`click`,e=>{e.stopPropagation(),ze=!ze,ze?yt():xt(),Yt()}),Yt(),qt&&Gt===`ring`?(qt.classList.add(`has-control`),qt.appendChild(Ve)):r.appendChild(Ve));let Xt=0,Zt=()=>{Kt&&(Gt===`ring`?Kt.style.strokeDashoffset=String(1-Xt):Kt.style.transform=`scaleX(${Xt})`)},Qt=()=>{Xt=0,Zt()},$t=()=>{Jt!=null&&(cancelAnimationFrame(Jt),Jt=null)},en=()=>{if(!Kt){Jt=null;return}let e=Ne!=null&&!ve&&!ze&&!Ie;if(e){let e=performance.now()-Pe;Xt=J((L-Fe+e)/L,0,1)}Zt(),Jt=e?requestAnimationFrame(en):null},tn=()=>{Be&&!Le&&Kt&&Jt==null&&en()};Ue=Qt,We=tn,Ye(),Xe(),Z&&requestAnimationFrame(()=>{if(!Be)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}),xt(),tn(),t.onInit?.(e),s(`kt-slider-init`,{index:Q,slide:a[Q]});let nn={el:e,type:`slider`,get index(){return Q},get slides(){return a.slice()},syncTo(e){ut=!0;try{ot(Number(e))}finally{ut=!1}},next:st,prev:ct,slideNext:st,slidePrev:ct,goTo(e){ot(Number(e))},slideTo(e){ot(Number(e))},replay(){ot(0)},get paused(){return ze},get enabled(){return He},get isBeginning(){return!D&&Q===0},get isEnd(){return!D&&Q===T},enable(){He=!0,r.removeAttribute(`aria-disabled`)},disable(){He=!1,yt(),r.setAttribute(`aria-disabled`,`true`)},pause(){ze=!0,yt(),Yt()},resume(){ze=!1,xt(),Yt()},destroy(){Be=!1,yt(),$t(),Re?.disconnect(),Vt.forEach(e=>e.remove()),Ht?.remove(),qt?.remove(),Ve?.remove(),je!=null&&cancelAnimationFrame(je),Qe!=null&&cancelAnimationFrame(Qe),zt?.disconnect(),r.removeEventListener(`pointerdown`,St),r.removeEventListener(`pointermove`,Ct),r.removeEventListener(`pointerup`,wt),r.removeEventListener(`pointercancel`,wt),r.removeEventListener(`touchmove`,Nt),r.removeEventListener(`keydown`,Tt),r.removeEventListener(`wheel`,It),r.removeEventListener(`pointerenter`,Lt),r.removeEventListener(`pointerleave`,Rt),r.removeEventListener(`scroll`,$e),r.removeEventListener(`focusin`,At),r.removeEventListener(`scroll`,jt),Dt.forEach(e=>{e.removeEventListener(`click`,st),delete e.dataset.ktSliderBound}),Ot.forEach(e=>{e.removeEventListener(`click`,ct),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,mt),e.removeEventListener(`pointerup`,ht),le(),fe(),pe.forEach(e=>e()),me(),pt.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),_t&&window.removeEventListener(`resize`,_t),ce(),delete e.__ktSlider}};return e.__ktSlider=nn,nn},reduced(e,t={}){if((t.effect||t.preset)===`radial`)return this.create(e,t);let n=e.querySelector(`.kt-slider-wrap`)||e,r=n.querySelector(`.kt-slider-track`)||e.firstElementChild,i=r?Array.from(r.children):[];if(!i.length)return null;let a=t.loop===!0||t.loop===`infinite`||t.loop===`rewind`,o=$(n,[`overflowX`,`overflowY`,`scrollSnapType`]),s=Se(n,[`tabindex`]),c=$(r,[`display`]),l=i.map(e=>$(e,[`scrollSnapAlign`]));n.style.overflowX=`auto`,n.style.overflowY=`hidden`,n.style.scrollSnapType=`x mandatory`,n.hasAttribute(`tabindex`)||(n.tabIndex=0),r.style.display=`flex`,i.forEach(e=>{e.style.scrollSnapAlign=`start`});let u=e=>e.getBoundingClientRect().left-n.getBoundingClientRect().left+n.scrollLeft,d=()=>{let e=0,t=1/0;return i.forEach((r,i)=>{let a=Math.abs(u(r)-n.scrollLeft);a{let t=Number(e);if(!Number.isFinite(t))return;let r=i.length-1,o=Math.round(t),s=a?(o%i.length+i.length)%i.length:J(o,0,r),c=u(i[s]);typeof n.scrollTo==`function`?n.scrollTo({left:c,behavior:`auto`}):n.scrollLeft=c},p=()=>f(d()+1),m=()=>f(d()-1);return{el:e,type:`slider`,get index(){return d()},next:p,prev:m,slideNext:p,slidePrev:m,goTo:f,slideTo:f,replay(){f(0)},pause(){},resume(){},destroy(){l.forEach(e=>e()),c(),s(),o()}}},fallback(e,t){return this.reduced(e,t)}};function fs(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function ps(e,t,n){let r=document.createElement(`img`);r.className=`kt-ambient-image-clone`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,r.src=e;let i=n.ambientSrcset||t.getAttribute?.(`data-srcset`)||t.getAttribute?.(`srcset`);return i&&(r.srcset=i),r.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;`,r}var ms={offscreen:`pause`,create(e,t={}){let n=[`VIDEO`,`IFRAME`,`IMG`,`PICTURE`].includes(e.tagName)?e:e.querySelector(`video,iframe,img,picture`);if(!n)return null;let r=n.tagName===`PICTURE`?n.querySelector(`img`):n;if(!r)return null;let i=r.closest(`.kt-lazy-wrap`)||r,a=i.parentElement,o=!1,s=a?.getAttribute(`style`)??null,c=i.getAttribute(`style`),l=r.getAttribute(`style`);!a||!a.classList.contains(`kt-ambient-wrap`)||getComputedStyle(a).overflow===`hidden`?(a=document.createElement(`span`),a.className=`kt-ambient-wrap`,a.style.cssText=`position:relative;display:block;isolation:isolate;overflow:visible;width:100%;height:100%;`,i.parentNode?.insertBefore(a,i),a.appendChild(i),o=!0):(getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,t.allowOverflow!==!1&&(a.style.overflow=`visible`)),i.style.position=i.style.position||`relative`,i.style.zIndex=`1`,r.style.position=r.style.position||`relative`,r.style.zIndex=`1`;let u=document.createElement(`span`);u.className=`kt-ambient-glow`,u.setAttribute(`aria-hidden`,`true`);let d=Number(t.inset??-28),f=Math.max(0,Number(t.blur??42)),p=Math.min(1,Math.max(0,Number(t.opacity??.62))),m=Math.max(1,Number(t.scale??1.06));u.style.cssText=`position:absolute;inset:${d}px;z-index:0;pointer-events:none;border-radius:${t.radius||`inherit`};overflow:hidden;filter:blur(${f}px) saturate(${Number(t.saturation??1.45)}) brightness(${Number(t.brightness??.82)});opacity:0;transform:scale(${m}) translateZ(0);transform-origin:center;transition:opacity .45s var(--kt-ease-ui, ease);`,a.insertBefore(u,i);let h=r.tagName,g=fs(r,t),_=null,v=null,y=null,b=null,x=!0,S=0,C=null,w=0,T=!1,E=null,D=t.color||t.fallbackColor||`rgba(100,120,180,.42)`,O=!1,k=()=>{O=!0,u.style.opacity=String(p)},A=()=>{O=!1,u.style.opacity=`0`},j=()=>{u.style.background=D,u.dataset.mode=`color`,k()};if(h===`IMG`||h===`IFRAME`&&g){if(g){y=ps(g,r,t),u.appendChild(y),u.dataset.mode=`image-clone`,y.complete&&y.naturalWidth?k():y.addEventListener(`load`,k,{once:!0});let e=()=>{let e=fs(r,t);e&&y.src!==new URL(e,document.baseURI).href&&(y.src=e)};C=new globalThis.MutationObserver(e),C.observe(r,{attributes:!0,attributeFilter:[`src`,`data-src`,`srcset`,`data-srcset`]}),r.addEventListener(`load`,e),u._mkLoadHandler=e}else j()}else if(h===`VIDEO`){_=document.createElement(`canvas`),_.className=`kt-ambient-video-canvas`,_.width=Math.max(16,Number(t.sampleWidth??48)),_.height=Math.max(9,Number(t.sampleHeight??27)),_.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;`,v=_.getContext(`2d`,{alpha:!1,desynchronized:!0}),u.appendChild(_),u.dataset.mode=`video-sample`;let e=1e3/Math.min(30,Math.max(2,Number(t.sampleFps??12))),n=t=>{if(x){if(t-S>=e&&r.readyState>=2){S=t;try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}}b=requestAnimationFrame(n)}},i=()=>{b==null&&x&&(S=0,b=requestAnimationFrame(n))},a=()=>{b!=null&&(cancelAnimationFrame(b),b=null)},o=()=>{if(!(r.readyState<2))try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}};E={start:i,stop:a};let s=()=>{T=!0,x&&(k(),i())},c=()=>{T=!1,a(),o(),r.readyState>=2&&k()},l=()=>{T||(o(),r.readyState>=2&&k())},d=()=>{T=!1,a(),A()};r.addEventListener(`playing`,s),r.addEventListener(`pause`,c),r.addEventListener(`ended`,c),r.addEventListener(`loadeddata`,l),r.addEventListener(`emptied`,d),u._mkVid={onPlaying:s,onPause:c,onFrame:l,onBlank:d},!r.paused&&!r.ended&&r.readyState>=2?s():r.readyState>=2&&l()}else j();return{el:e,type:`ambientMedia`,get mode(){return u.dataset.mode},get frames(){return w},pause(){x=!1,E?.stop(),b!=null&&(cancelAnimationFrame(b),b=null),(t.hideOnPause===!0||_&&!O)&&(u.style.opacity=`0`)},resume(){x||(x=!0,_&&O&&k(),_&&T&&E?.start())},destroy(){x=!1,E?.stop(),b!=null&&cancelAnimationFrame(b),C?.disconnect(),u._mkLoadHandler&&r.removeEventListener(`load`,u._mkLoadHandler),u._mkVid&&(r.removeEventListener(`playing`,u._mkVid.onPlaying),r.removeEventListener(`pause`,u._mkVid.onPause),r.removeEventListener(`ended`,u._mkVid.onPause),r.removeEventListener(`loadeddata`,u._mkVid.onFrame),r.removeEventListener(`emptied`,u._mkVid.onBlank)),u.remove(),o&&a.parentNode?(a.parentNode.insertBefore(i,a),a.remove()):o||(s==null?a.removeAttribute(`style`):a.setAttribute(`style`,s)),c==null?i.removeAttribute(`style`):i.setAttribute(`style`,c),l==null?r.removeAttribute(`style`):r.setAttribute(`style`,l)}}},fallback(){},reduced(){}},hs=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),gs={expo:`cubic-bezier(.16,1,.3,1)`,quint:`cubic-bezier(.22,1,.36,1)`,quart:`cubic-bezier(.25,1,.5,1)`,inOut:`cubic-bezier(.76,0,.24,1)`},_s={create(e,t){let n=t.effect||t.preset||`curtain`,r=Math.max(.1,Number(t.duration??.9))*1e3,i=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:gs.expo,a=typeof t.ease==`string`&&t.ease.length>0,o=t.color||`#0a0908`,s=t.color2||o,c=Math.max(0,Number(t.delay??0))*1e3,l=t.direction||`up`,u=[],d=new Set,f=new Set,p=[],m=!1,h=(e,t)=>{let n=setTimeout(()=>{f.delete(n),e()},t);return f.add(n),n},g=(e,t)=>{let n=document.createElement(`div`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;z-index:99997;pointer-events:none;background:${o};${e}`,(t||document.body).appendChild(n),u.push(n),n},_=(e,t,n)=>{let r=e.animate(t,{duration:b,delay:c,easing:i,fill:`forwards`,...n});return d.add(r),r.finished.catch(()=>{}).finally(()=>d.delete(r)),r},v=()=>{p.splice(0).forEach(e=>{try{e()}catch{}})},y=()=>{m||(m=!0,u.forEach(e=>e.remove()),v(),t.onComplete?.())},b=r*({fade:1.85,zoom:1.5,shutter:1.35,diagonal:1.4,grid:1.35,blinds:1.2,split:1.15,curve:1.3,dissolve:1.35,push:1.3,fold:1.3,iris:1.25,flash:1.25,curtain:1}[n]??1),x=(e,t,n)=>t<2?0:e/(t-1)*b*n,S=(e,t)=>g(`background:${t||o};will-change:transform,opacity;${e}`),C=e=>(e.finished.then(y).catch(y),e);if(n===`split`){let e=l===`left`||l===`right`||t.axis===`x`,n=b*.06;if(e){let e=S(`left:0;top:0;width:calc(50% + 1px);height:100%;`),t=S(`right:0;top:0;width:calc(50% + 1px);height:100%;`,s);_(e,[{transform:`translateX(0)`},{transform:`translateX(-102%)`}],{easing:i}),C(_(t,[{transform:`translateX(0)`},{transform:`translateX(102%)`}],{delay:c+n,easing:i}))}else{let e=S(`left:0;top:0;width:100%;height:calc(50% + 1px);`),t=S(`left:0;bottom:0;width:100%;height:calc(50% + 1px);`,s);_(e,[{transform:`translateY(0)`},{transform:`translateY(-102%)`}],{easing:i}),C(_(t,[{transform:`translateY(0)`},{transform:`translateY(102%)`}],{delay:c+n,easing:i}))}}else if(n===`blinds`){let e=Math.max(3,Math.round(Number(t.count??7))),n=hs(Number(t.stagger??.45),0,.8),r=null;for(let t=0;tS(`top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;`,e),a=r(s);_(r(o),[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{easing:i}),C(_(a,[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{delay:c+b*.11,duration:b*1.05,easing:i}))}else if(n===`curve`){let e=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n=e===`left`||e===`right`,r=hs(Math.abs(Number(t.angle??14))*1.3,4,40),o=S(n?`top:0;bottom:0;left:-10vw;width:120vw;`:`left:0;right:0;top:-10vh;height:120vh;`),s=t=>e===`up`?`0 0 50% 50% / 0 0 ${t}vh ${t}vh`:e===`down`?`50% 50% 0 0 / ${t}vh ${t}vh 0 0`:e===`left`?`0 50% 50% 0 / 0 ${t}vw ${t}vw 0`:`50% 0 0 50% / ${t}vw 0 0 ${t}vw`,c=e===`up`||e===`left`?-1:1,u=e=>n?`translateX(${e}%)`:`translateY(${e}%)`;C(_(o,[{transform:u(0),borderRadius:s(0)},{transform:u(c*50),borderRadius:s(r),offset:.42},{transform:u(c*118),borderRadius:s(0)}],{duration:b*1.12,easing:a?i:gs.quint}))}else if(n===`dissolve`){let e=l===`down`?`to top`:l===`left`?`to right`:l===`right`?`to left`:`to bottom`,t=l===`left`||l===`right`,n=S(`inset:0;`),r=`linear-gradient(${e}, #000 0 42%, transparent 58% 100%)`,o=t?`200% 100%`:`100% 200%`,s=t?l===`left`?`100% 50%`:`0% 50%`:l===`down`?`50% 100%`:`50% 0%`,c=t?l===`left`?`0% 50%`:`100% 50%`:l===`down`?`50% 0%`:`50% 100%`;n.style.maskImage=r,n.style.webkitMaskImage=r,n.style.maskSize=o,n.style.webkitMaskSize=o,n.style.maskRepeat=`no-repeat`,n.style.webkitMaskRepeat=`no-repeat`,C(_(n,[{maskPosition:s,webkitMaskPosition:s},{maskPosition:c,webkitMaskPosition:c}],{duration:b*1.15,easing:a?i:gs.quint}))}else if(n===`push`){let t=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n={up:`translateY(-102%)`,down:`translateY(102%)`,left:`translateX(-102%)`,right:`translateX(102%)`}[t],r={up:`translateY(11vh)`,down:`translateY(-11vh)`,left:`translateX(11vw)`,right:`translateX(-11vw)`}[t],u=e===document.body||e===document.documentElement?document.documentElement:e,f=S(`inset:0;`,o),m=S(`inset:0;`,s);m.style.zIndex=`99996`;let h=a?i:gs.quint;_(m,[{transform:`translate(0,0)`},{transform:n}],{duration:b*1.08,easing:h}),_(f,[{transform:`translate(0,0)`},{transform:n}],{delay:c+b*.05,easing:h});let g=document.documentElement,v=window.innerWidth-g.clientWidth,x=g.style.overflow,C=g.style.paddingRight;g.style.overflow=`clip`,v>0&&(g.style.paddingRight=`${v}px`),p.push(()=>{x?g.style.overflow=x:g.style.removeProperty(`overflow`),C?g.style.paddingRight=C:g.style.removeProperty(`padding-right`)});let w=u.animate([{transform:r},{transform:`translate(0,0)`}],{duration:b*1.08,delay:c,easing:h});d.add(w),w.finished.catch(()=>{}).finally(()=>d.delete(w)),w.finished.then(y).catch(y)}else if(n===`grid`){let e=Math.max(2,Math.round(Number(t.count??7)*.6)),n=Math.max(2,Math.round(e*(window.innerHeight/Math.max(1,window.innerWidth))*1.25)),r=hs(Number(t.stagger??.45),0,.9),a=e-1+(n-1),l=null,u=-1;for(let t=0;tu&&(u=m+h,l=g)}l&&C(l)}else if(n===`fold`){let e=Math.max(4,Math.round(Number(t.count??7))),n=hs(Number(t.stagger??.45),0,.8),r=l!==`right`,a=g(`inset:0;background:transparent;perspective:1200px;perspective-origin:50% 50%;`),u=[];for(let t=0;t{let o=r?a/(e-1):1-a/(e-1),s=c+o*b*n,l=b*.78,u=_(t,[{transform:`translateX(0) rotateY(0deg)`},{transform:`translateX(${r?`-`:``}${100/e*.9}%) rotateY(${a%2?`-`:``}88deg)`}],{delay:s,duration:l,easing:i});s+l>f&&(f=s+l,d=u)}),d&&C(d)}else if(n===`fade`)C(_(S(`inset:0;`),[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(1.045)`}],{easing:a?i:gs.quart}));else if(n===`zoom`){let t=e===document.body||e===document.documentElement?document.documentElement:e,n=t.getBoundingClientRect(),r=window.innerWidth/2-n.left,o=window.innerHeight/2-n.top;t.style.transformOrigin=`${r}px ${o}px`;let s=a?i:gs.quint,l=t.animate([{transform:`scale(0.72)`,opacity:0},{transform:`scale(1)`,opacity:1}],{duration:b,delay:c,easing:s});d.add(l),l.finished.catch(()=>{}).finally(()=>d.delete(l)),p.push(()=>t.style.removeProperty(`transform-origin`)),l.finished.then(y).catch(y)}else if(n===`iris`){let e=S(`inset:0;`,s),t=S(`inset:0;`),n=e=>`circle(${e} at 50% 50%)`;_(t,[{clipPath:n(`150%`)},{clipPath:n(`0%`)}],{easing:i}),C(_(e,[{clipPath:n(`150%`)},{clipPath:n(`150%`),offset:.16},{clipPath:n(`0%`)}],{duration:b*1.28,easing:i}))}else if(n===`data-mosaic`){let e=(Math.floor(Number(t.seed??20260729))||1)>>>0,n=()=>{e=e+1831565813>>>0;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296},r=hs(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=hs(Number(t.largeTileChance??.15),0,1),l=hs(Number(t.smallTileChance??.55),0,1),u=Math.max(0,Number(t.noiseDuration??.18))*1e3,d=Math.max(0,Number(t.cleanupDuration??.35))*1e3,f=Math.max(400,b*1.45),p=Math.max(120,f-u-d),m=window.innerWidth,_=window.innerHeight,v=Math.max(0,Number(t.overscan??0)),x=g(`inset:${-v}px;background:${o};`),S=[],C=Math.ceil((m+v*2)/a),w=Math.ceil((_+v*2)/a),T=Math.max(1,C*w),E=hs(Math.round(hs(560*r,80,1400))/T,1,36),D=Math.max(1,Math.min(6,Math.round(a/i)));for(let e=0;ee.weight-t.weight);let O=S.map(e=>g(`left:${e.x}px;top:${e.y}px;width:${Math.ceil(e.w)}px;height:${Math.ceil(e.h)}px;background:${o};will-change:opacity,transform;`));O.forEach((e,t)=>{let n=t/Math.max(1,O.length-1);h(()=>{e.style.transition=`opacity 150ms ${gs.quart}, transform 150ms ${gs.quart}`,e.style.opacity=`0`,e.style.transform=`scale(.86)`},c+u+n*p)}),h(()=>{x.style.transition=`opacity ${Math.round(u)}ms steps(6,end)`,x.style.opacity=`0`},c+u*.35),h(y,c+u+p+d)}else if(n===`center-slit`){let e=Math.max(8,Number(t.lineWidth??160)),n=Math.max(.5,Number(t.lineHeight??1)),r=Math.max(.05,Number(t.verticalDuration??.65))*1e3,o=Math.max(.05,Number(t.horizontalDuration??.6))*1e3,l=e/2,u=n/2,d=a?i:`cubic-bezier(.65,0,.35,1)`,f=a?i:`cubic-bezier(.87,0,.13,1)`,p=S(`left:0;right:0;top:0;height:calc(50% - ${u}px);transform-origin:top;`),m=S(`left:0;right:0;bottom:0;height:calc(50% - ${u}px);transform-origin:bottom;`),h=S(`top:0;bottom:0;left:0;width:calc(50% - ${l}px);transform-origin:left;`,s),g=S(`top:0;bottom:0;right:0;width:calc(50% - ${l}px);transform-origin:right;`,s),v=t.reverse===!0,y=[{transform:`scaleY(1)`,offset:0},{transform:`scaleY(.985)`,offset:180/(180+r),easing:d},{transform:`scaleY(0)`,offset:1}],b=[{transform:`scaleX(1)`},{transform:`scaleX(0)`}],x={duration:180+r,easing:d,delay:c},w={duration:o,easing:f,delay:c+180+r};if(v){let e=[{transform:`scaleX(0)`},{transform:`scaleX(1)`}],t=[{transform:`scaleY(0)`},{transform:`scaleY(1)`}];_(h,e,{duration:o,easing:f,delay:c}),_(g,e,{duration:o,easing:f,delay:c}),_(p,t,{duration:r,easing:d,delay:c+o}),C(_(m,t,{duration:r,easing:d,delay:c+o}))}else _(p,y,x),_(m,y.map(e=>({...e})),x),_(h,b,w),C(_(g,b.map(e=>({...e})),w))}else if(n===`flash`){let e=g(`left:-10vw;right:-10vw;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);filter:blur(1.5px);mix-blend-mode:screen;will-change:transform,opacity;`),t=g(`inset:0;background:transparent;mix-blend-mode:screen;background-image:radial-gradient(120% 40% at 50% 50%,rgba(255,255,255,.85),transparent 70%);will-change:opacity;`),n=S(`inset:0;`),r=Math.max(90,b*.16),i=Math.max(260,b*.62);_(e,[{transform:`scaleX(0) scaleY(1)`,opacity:0},{transform:`scaleX(1) scaleY(1)`,opacity:1}],{duration:r,easing:gs.quart}),_(e,[{transform:`scaleX(1) scaleY(1)`,opacity:1},{transform:`scaleX(1) scaleY(90)`,opacity:.9,offset:.55},{transform:`scaleX(1) scaleY(220)`,opacity:0}],{delay:c+r,duration:i,easing:gs.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:gs.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:gs.expo}))}else{let e=S(`inset:0;`,s),t=S(`inset:0;`),n=l===`down`?`bottom`:l===`left`?`left`:l===`right`?`right`:`top`;t.style.transformOrigin=n,e.style.transformOrigin=n;let r=n===`left`||n===`right`?`scaleX`:`scaleY`;_(t,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{easing:i}),C(_(e,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{delay:c+b*.1,duration:b*1.06,easing:i}))}return h(y,c+b*2+600),{el:e,type:`pageReveal`,pause:()=>d.forEach(e=>e.pause()),resume:()=>d.forEach(e=>e.play()),destroy:()=>{m=!0,d.forEach(e=>e.cancel()),d.clear(),f.forEach(clearTimeout),f.clear(),u.forEach(e=>e.remove()),v()}}},reduced(e,t){t.onComplete?.()}};function vs(e){let t=e;for(;t&&t!==document.documentElement;){let e=getComputedStyle(t).backgroundColor,n=e&&e.match(/rgba?\(([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,\s/]+([\d.]+))?\)/);if(n&&(n[4]==null||Number(n[4])>.15))return .2126*Number(n[1])+.7152*Number(n[2])+.0722*Number(n[3])<128;t=t.parentElement}return!1}var ys=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,bs={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=J(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=J(Number(t.frequency??1),.1,4),s=J(Number(t.randomness??1),0,1),c=()=>.5+(Math.random()-.5)*s,l=e=>e/o,u=a*o,d=t.loop!==!1,f=t.trigger||`auto`;if(r===`rgb-slice-burst`){let n=(Math.floor(Number(t.seed??20260729))||1)>>>0,o=()=>{n=n+1831565813>>>0;let e=n;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},c=(e,t)=>{let n=(e+t)/2;return n+(e+o()*(t-e)-n)*s},l=Array.isArray(t.colors)&&t.colors.length?t.colors:[`#ff2e2e`,`#00e07a`,`#2b6bff`,`#ff5b1c`],f=Math.max(0,Number(t.channelOffset??6))*i,p=Math.max(0,Number(t.maxSliceOffset??26))*i,m=Math.max(1,Math.round(Number(t.sliceCountMin??3))),h=Math.max(m,Math.round(Number(t.sliceCountMax??7))),g=Math.max(30,Number(t.burstDurationMin??60)),_=Math.max(g,Number(t.burstDurationMax??180)),v=Math.max(80,Number(t.intervalMin??250)),y=Math.max(v,Number(t.intervalMax??1200)),b=Math.max(0,Math.round(Number(t.artifactCount??3))),x=[{weight:34,channel:1,slices:1,artifacts:.3,label:`soft`},{weight:30,channel:1.4,slices:1.4,artifacts:1,label:`medium`},{weight:22,channel:2.1,slices:1.8,artifacts:1.4,label:`hard`},{weight:14,channel:.6,slices:2.4,artifacts:1.8,label:`shred`}],S=x.reduce((e,t)=>e+t.weight,0),C=()=>{let e=o()*S;for(let t of x)if(e-=t.weight,e<=0)return t;return x[0]},w=e,T=$(w,[`position`,`isolation`]);getComputedStyle(w).position===`static`&&(w.style.position=`relative`),w.style.isolation=`isolate`;let E=document.createElement(`span`);E.setAttribute(`aria-hidden`,`true`),E.style.cssText=`position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0`,w.appendChild(E);let D=new Set,O=(e,t)=>{let n=setTimeout(()=>{D.delete(n),e()},t);return D.add(n),n},k=()=>{D.forEach(clearTimeout),D.clear()},A=!0,j=!1,M=()=>{E.textContent=``,E.style.opacity=`0`},N=()=>{if(!A||j)return;let e=C(),n=c(g,_)/a,r=w.getBoundingClientRect(),i=r.width||1,s=r.height||1;E.textContent=``,E.style.opacity=`1`;let x=f*e.channel;[`#ff0040`,`#00ffd0`].forEach((t,n)=>{let r=document.createElement(`span`),i=(n?-1:1)*x*c(.6,1);r.style.cssText=`position:absolute;inset:0;background:${t};mix-blend-mode:screen;opacity:${(.22*e.channel).toFixed(2)};transform:translateX(${i.toFixed(1)}px)`,E.appendChild(r)});let S=Math.round(c(m,h)*e.slices);for(let e=0;e{M(),d&&O(N,c(v,y)/u)},n)};return W().reducedMotion?{el:e,type:`glitch`,preset:r,pause(){},resume(){},destroy(){E.remove(),T()}}:(O(N,Math.max(0,Number(t.delay??0))*1e3+c(v,y)/u),{el:e,type:`glitch`,preset:r,fire:N,pause(){A&&(j=!0,k(),M())},resume(){A&&j&&(j=!1,k(),O(N,c(v,y)/u))},destroy(){A&&(A=!1,k(),E.remove(),T())}})}if(r===`wave`){let n=Array.isArray(t.colors)?t.colors.filter(e=>typeof e==`string`&&CSS.supports(`color`,e)):[];if(n.length){let t=document.createElement(`span`);t.style.display=`none`,e.appendChild(t),n.forEach((e,r)=>{t.style.color=e,n[r]=getComputedStyle(t).color}),t.remove()}let r=typeof t.blendMode==`string`&&CSS.supports(`mix-blend-mode`,t.blendMode)?t.blendMode:null,a=e.style.getPropertyValue(`mix-blend-mode`),o=e.style.getPropertyPriority(`mix-blend-mode`),c=null,l=`kt-glitch-wave-${Math.random().toString(36).slice(2,9)}`,p=Math.round(J(Number(t.channelOffset??8),1,40)*i),m=`http://www.w3.org/2000/svg`,h=document.createElementNS(m,`svg`);h.setAttribute(`aria-hidden`,`true`),h.setAttribute(`focusable`,`false`),h.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;`;let g=document.createElementNS(m,`filter`);g.setAttribute(`id`,l),g.setAttribute(`x`,`-15%`),g.setAttribute(`y`,`-15%`),g.setAttribute(`width`,`130%`),g.setAttribute(`height`,`130%`);let _=document.createElementNS(m,`feTurbulence`);_.setAttribute(`type`,`fractalNoise`),_.setAttribute(`baseFrequency`,`0.0008 0.06`),_.setAttribute(`numOctaves`,`1`),_.setAttribute(`seed`,String(Math.floor(Number(t.seed??7))||7)),_.setAttribute(`result`,`noise`);let v=Number(t.duration),y=Number.isFinite(v)?Math.max(42,v*1e3/u):Math.max(600,2600/u),b=Math.max(0,Number(t.delay)||0),x=b<=10?b*1e3:b,S=e.style.getPropertyValue(`filter`),C=e.style.getPropertyPriority(`filter`),w=e.hasAttribute(`style`),T=-x,E=null,D=null,O=!0,k=!1,A=f!==`hover`&&f!==`scroll`&&f!==`view`,j=!1,M=!1,N=()=>{M&&=(r!==null&&(a?e.style.setProperty(`mix-blend-mode`,a,o):e.style.removeProperty(`mix-blend-mode`)),S?e.style.setProperty(`filter`,S,C):e.style.removeProperty(`filter`),!w&&!e.style.length&&e.removeAttribute(`style`),!1)},P=()=>{clearTimeout(D),D=null,E!==null&&(T+=performance.now()-E),E=null},F=()=>{if(!O||k||!A||j||document.hidden)return;let t=performance.now();if(E!==null&&(T+=t-E),E=t,!d&&T>=y){j=!0,E=null,N();return}if(T>=0){M||=(e.style.setProperty(`filter`,`${S?S+` `:``}url(#${l})`,C),r!==null&&e.style.setProperty(`mix-blend-mode`,r,o),!0);let t=T%y/y;if(c){let e=n[Math.floor(t*n.length)];c.getAttribute(`flood-color`)!==e&&c.setAttribute(`flood-color`,e)}let i=`0.0008 ${(.055+((t<.5?t*2:(1-t)*2)**1.6-.5)*.07*s).toFixed(4)}`;_.getAttribute(`baseFrequency`)!==i&&_.setAttribute(`baseFrequency`,i)}D=setTimeout(()=>{D=null,F()},T<0?-T:42)},I=()=>{D===null&&F()},L=e=>{O&&A!==e&&(P(),A=e,A?(T=-x,j=!1,I()):N())},R=()=>L(!0),z=()=>L(!1),B=()=>{document.hidden?P():I()},V=null,H=document.createElementNS(m,`feDisplacementMap`);if(H.setAttribute(`in`,`SourceGraphic`),H.setAttribute(`in2`,`noise`),H.setAttribute(`scale`,String(p)),H.setAttribute(`xChannelSelector`,`R`),H.setAttribute(`yChannelSelector`,`G`),g.appendChild(_),g.appendChild(H),n.length){H.setAttribute(`result`,`warped`),c=document.createElementNS(m,`feFlood`),c.setAttribute(`flood-opacity`,`0.35`),c.setAttribute(`flood-color`,n[0]);let e=document.createElementNS(m,`feComposite`);e.setAttribute(`in2`,`warped`),e.setAttribute(`operator`,`atop`),g.append(c,e)}return h.appendChild(g),document.body.appendChild(h),f===`hover`?(e.addEventListener(`pointerenter`,R),e.addEventListener(`pointerleave`,z)):(f===`scroll`||f===`view`)&&(typeof IntersectionObserver==`function`?(V=new IntersectionObserver(e=>{e.forEach(e=>L(e.isIntersecting))},{threshold:.4}),V.observe(e)):A=!0),document.addEventListener(`visibilitychange`,B),I(),{el:e,type:`glitch`,replay:()=>{O&&(P(),T=0,k=j=!1,A=!0,I())},pause:()=>{O&&!k&&(P(),k=!0)},resume:()=>{O&&k&&(k=!1,I())},destroy:()=>{O&&(O=!1,P(),e.removeEventListener(`pointerenter`,R),e.removeEventListener(`pointerleave`,z),V?.disconnect(),document.removeEventListener(`visibilitychange`,B),h.remove(),N())}}}if(r===`crt`||r===`vcr`){let t=e.tagName===`IMG`?e:e.querySelector?.(`img`),a=e.tagName===`IMG`?e.parentElement:e;if(t&&a){let o=r===`vcr`,c=$(a,[`position`,`overflow`]),l=$(t,[`filter`,`animation`,`animation-play-state`]),d=t.style.filter;getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.overflow=`hidden`;let f=.08*i,p=.035*i,m=document.createElement(`div`);m.className=`kt-glitch-crt`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,${f}) 0,rgba(0,0,0,${f}) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,40,40,${p}) 0,rgba(255,40,40,${p}) 1px,rgba(40,255,90,${p}) 1px,rgba(40,255,90,${p}) 2px,rgba(60,120,255,${p}) 2px,rgba(60,120,255,${p}) 3px);box-shadow:inset 0 0 ${o?70:110}px rgba(0,0,0,${o?.45:.4}),inset 0 0 20px rgba(0,0,0,.28);animation:${s>0?`kt-crt-flicker ${(o?2.2:3.4)/u}s ease-in-out infinite`:`none`};`;let h=document.createElement(`div`);h.style.cssText=`position:absolute;left:0;right:0;height:${o?22:34}%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,${o?.04:.07}) 45%,rgba(255,255,255,${o?.08:.11}) 55%,transparent);filter:blur(1px);animation:kt-crt-roll ${(o?4.5:8)/u}s linear infinite;`,m.appendChild(h),t.style.filter=`${d?d+` `:``}saturate(${o?1.18:1.08}) contrast(1.06) brightness(1.02)`;let g=null,_=null;o&&(g=document.createElement(`div`),g.style.cssText=`position:absolute;inset:-20%;pointer-events:none;opacity:${.08*s*i};mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:kt-vcr-noise ${.5/u}s steps(3,end) infinite;`,m.appendChild(g),_=document.createElement(`div`),_.style.cssText=`position:absolute;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.16) 62%,transparent 100%);mix-blend-mode:multiply;filter:blur(2px);animation:kt-vcr-track ${3.2/u}s linear infinite;`,m.appendChild(_),t.style.filter+=` drop-shadow(1.2px 0 0 rgba(255,0,60,.4)) drop-shadow(-1.2px 0 0 rgba(0,180,255,.4))`,t.style.animation=s>0?`kt-vcr-jitter ${7/u}s steps(1,end) infinite`:`none`),a.appendChild(m);let v=e=>{n||([m,h,g,_].forEach(t=>{t&&(t.style.animationPlayState=e)}),o&&(t.style.animationPlayState=e))};return{el:e,type:`glitch`,replay:()=>{},pause:()=>v(`paused`),resume:()=>v(`running`),destroy:()=>{n||(n=!0,m.remove(),c(),l())}}}}if(r===`image`||r===`reveal`||r===`datamosh`){let o=r===`reveal`,s=r===`datamosh`,u=e.tagName===`IMG`?e:e.querySelector?.(`img`);if(!u)return null;let p=e.tagName===`IMG`?e.parentElement:e;if(!p)return null;let m=$(p,[`position`]),h=$(u,[`opacity`]);getComputedStyle(p).position===`static`&&(p.style.position=`relative`);let g=document.createElement(`canvas`);g.className=`kt-glitch-image-canvas`,g.setAttribute(`aria-hidden`,`true`),g.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;`,p.appendChild(g);let _=g.getContext(`2d`,{alpha:!1}),v=document.createElement(`canvas`),y=v.getContext(`2d`,{alpha:!1}),b=Math.max(2,Math.round(Number(t.sliceCount??7))),x=!0,S=null,C=new Set,w=(e,t)=>{let n=setTimeout(()=>{C.delete(n),x&&e()},t);C.add(n)},T=()=>{C.forEach(clearTimeout),C.clear(),S!=null&&cancelAnimationFrame(S),S=null,g.style.opacity=`0`},E=!1,D=()=>{let e=p.getBoundingClientRect(),t=J(window.devicePixelRatio||1,1,2),n=Math.max(1,Math.round(e.width*t)),r=Math.max(1,Math.round(e.height*t));(g.width!==n||g.height!==r)&&(g.width=n,g.height=r)},O=e=>{if(!u.naturalWidth)return;let t=g.width,n=g.height,r=Math.max(t/u.naturalWidth,n/u.naturalHeight),a=Math.min(u.naturalWidth,t/r),o=Math.min(u.naturalHeight,n/r),l=(u.naturalWidth-a)/2,d=(u.naturalHeight-o)/2,f=e*i;if(_.filter=`none`,_.imageSmoothingEnabled=!0,_.fillStyle=`#000`,_.fillRect(0,0,t,n),!(!s&&c().5?`rgba(0,225,255,.16)`:`rgba(255,30,100,.14)`,_.fillRect(l+d,u+m,a,o),_.globalCompositeOperation=`source-over`)}_.globalAlpha=1;let h=Math.max(2,Math.round(p/4)),g=Math.max(40,Math.round(t*n/1800)),x=[`#050505`,`#f5f5f5`,`#10e8d2`,`#f32183`,`#5d72ff`];_.globalCompositeOperation=`source-over`;for(let e=0;e.55?`#050505`:x[2+Math.floor(c()*3)],_.fillRect(0,e,t*(.22+c()*.78),h)}_.globalAlpha=.1,_.fillStyle=`#000`;for(let e=0;e{if(!x)return;let e=o?Math.max(200,Number(t.duration??1.15)*1e3)/a:s?Math.max(220,Number(t.duration??.48)*1e3)/a:(140+c()*260)/a,n=performance.now();g.style.opacity=`1`,D();let r=t=>{if(!x)return;let i=Math.min(1,(t-n)/e);O(o?1-i:s?.35+Math.sin(i*Math.PI)*.8:1-i*.5),i<1?S=requestAnimationFrame(r):o?(S=null,E=!0,u.style.opacity=`1`,g.style.opacity=`0`):(S=null,g.style.opacity=`0`,d&&w(k,l(s?900+c()*2100:700+c()*1800)))};S=requestAnimationFrame(r)},A=null,j=null;if(f===`hover`)A=()=>{T(),x=!0,k()},j=T,p.addEventListener(`pointerenter`,A),p.addEventListener(`pointerleave`,j);else{let e=Number(t.delay??.4);w(k,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(T(),x=!0,E=!1,o&&(u.style.opacity=`0`),k())},pause:()=>{n||(x=!1,T())},resume:()=>{n||x||(x=!0,T(),f!==`hover`&&!E&&w(k,200))},destroy:()=>{n||(n=!0,x=!1,T(),A&&p.removeEventListener(`pointerenter`,A),j&&p.removeEventListener(`pointerleave`,j),o&&h(),g.remove(),m())}}}let p=e.innerHTML,m=e.getAttribute(`style`),h=e.textContent||``,g=vs(e),_=t.blendMode||(g?`screen`:`multiply`),v=Array.isArray(t.colors)&&t.colors.length>=2?t.colors:g?[`rgba(255,0,60,.9)`,`rgba(0,255,0,.85)`,`rgba(61,139,255,.9)`]:[`#ff0040`,`#00b894`,`#2f6bff`];if(e.tagName===`IMG`||e.querySelector&&e.querySelector(`img`)||!h||!String(h).trim())return{el:e,type:`glitch`,replay(){},pause(){},resume(){},destroy(){}};e.innerHTML=``,e.style.position=`relative`,e.style.display=`inline-block`;let y=document.createElement(`span`);y.style.cssText=`position:relative;z-index:2;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.setAttribute(`aria-hidden`,`true`);let b=document.createElement(`span`);b.textContent=h,b.style.cssText=`position:relative;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.appendChild(b),e.appendChild(y);let x=rt(e,h),S=v.slice(0,3).map((e,t)=>{let n=document.createElement(`span`);return n.textContent=h,n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:absolute;inset:0;z-index:${3+t};display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;transform-origin:0 0;opacity:0;pointer-events:none;color:${e};mix-blend-mode:${_};will-change:transform,clip-path;`,y.appendChild(n),n}),C=null,w=new Set,T=new Set,E=new Set,D=new Set,O=!0,k=(e,t)=>{let n=setTimeout(()=>{w.delete(n),O&&e()},Math.max(0,t));return w.add(n),n},A=(e,t,n)=>{let r=e.animate(t,n);return T.add(r),r.finished.catch(()=>{}).finally(()=>T.delete(r)),r},j=()=>{w.forEach(clearTimeout),w.clear(),T.forEach(e=>e.cancel()),T.clear(),D.forEach(cancelAnimationFrame),D.clear(),E.forEach(e=>e.remove()),E.clear(),b.textContent=h,S.forEach(e=>{e.style.opacity=`0`})},M=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:170+c()*280)/a,r=()=>{let e=Math.round(c()*82),t=Math.round(4+c()*20*i);return`inset(${e}% 0 ${Math.max(0,100-e-t)}% 0)`},o=(c()-.5)*18*i,s=(c()-.5)*5*i,u=Math.max(2,Math.round(3+i)),f=[-1,0,1];S.forEach((e,t)=>{let i=f[t]??0;A(e,[{opacity:.9,clipPath:r(),webkitClipPath:r(),transform:`translate(${o*i}px,${s*i}px)`},{opacity:.85,clipPath:r(),webkitClipPath:r(),transform:`translate(${-o*i*.6}px,${-s*i}px)`,offset:.5},{opacity:0,clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate(0,0)`}],{duration:n,delay:t*18,easing:`steps(${u}, end)`,fill:`forwards`})}),A(b,[{transform:`skewX(0deg)`},{transform:`skewX(${1.8*i}deg)`,offset:.33},{transform:`skewX(${-1.4*i}deg)`,offset:.66},{transform:`skewX(0deg)`}],{duration:n,easing:`steps(${u}, end)`}),d&&k(M,l(520+c()*1400))},N=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:320+c()*320)/a,r=40/a,o=Math.max(3,Math.round(n/r)),s=0,u=()=>{if(!O)return;s+=1;let e=s/o;b.textContent=Array.from(h,t=>/^\s$/.test(t)?t:c()>e*(1.35-Math.min(.9,.3*i))?ys[Math.floor(c()*48)]:t).join(``),s{let e=y.getBoundingClientRect(),t=[{left:0,top:0,width:e.width,height:e.height}];if(typeof document.createRange!=`function`)return t;let n=[];try{let e=document.createRange();e.selectNodeContents(b),n=Array.from(e.getClientRects())}catch{return t}let r=n.filter(e=>e.width>1&&e.height>1).map(t=>({left:t.left-e.left,top:t.top-e.top,width:t.width,height:t.height}));return r.length?r:t},F=()=>{if(!O)return;let e=Math.max(180,Number(t.duration??.42)*1e3)/a,n=Math.max(4,Math.round(5+i*2));A(b,[{transform:`translate(0,0)`,filter:`none`},{transform:`translate(${Math.round(2*i)}px,0)`,filter:`contrast(1.3)`,offset:.18},{transform:`translate(${Math.round(-3*i)}px,${Math.round(1*i)}px)`,filter:`contrast(1.55)`,offset:.52},{transform:`translate(0,0)`,filter:`none`}],{duration:e,easing:`steps(${n}, end)`});let r=y.getBoundingClientRect(),o=P(),s=o.reduce((e,t)=>Math.min(e,t.height),1/0),u=Math.max(4,Math.round(Math.min(s||r.height||24,40)/7)),f=e=>Math.max(1,Math.ceil(e.width/u))*Math.max(1,Math.ceil(e.height/u)),p=o.reduce((e,t)=>e+f(t),0),m=Math.min(p,Math.max(14,Math.round(18+i*8)));for(let t=0;t{}).finally(()=>{t.remove(),E.delete(t)})}let _=document.createElement(`canvas`),v=Math.max(1,Math.round(r.width)),x=Math.max(1,Math.round(r.height));_.width=v,_.height=x,_.setAttribute(`aria-hidden`,`true`),_.style.cssText=`position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:${g?`screen`:`multiply`};`,y.appendChild(_),E.add(_);let S=_.getContext(`2d`),C=performance.now(),w=null,T=t=>{if(D.delete(w),!O||!_.isConnected||t-C>=e){_.remove(),E.delete(_);return}S.clearRect(0,0,v,x);let n=g?[`#ffffff`,`#00f5d4`,`#ff2d95`,`#6c7dff`,`#050505`]:[`#111111`,`#00a98f`,`#e60065`,`#3155df`,`#ffffff`],r=o.reduce((e,t)=>e+t.width*t.height,0),i=Math.max(18,Math.round(r/260)),a=()=>{let e=c()*r;for(let t of o)if(e-=t.width*t.height,e<=0)return t;return o[o.length-1]};for(let e=0;e{if(!O)return;C||(C=document.createElement(`span`),C.setAttribute(`aria-hidden`,`true`),C.style.cssText=`position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,${.13*i}) 2px,rgba(0,0,0,${.13*i}) 4px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`,e.appendChild(C)),C.style.opacity=`1`;let n=Number(t.duration),r=(Number.isFinite(n)?Math.max(.05,n)*1e3:900+c()*700)/a,o=4*i;A(e,[{opacity:1,filter:`none`,transform:`none`},{opacity:.82,filter:`brightness(1.35) hue-rotate(6deg)`,transform:`translateX(${o}px)`,offset:.08},{transform:`translateX(${-o}px)`,offset:.09},{opacity:1,filter:`none`,transform:`none`,offset:.1},{opacity:.78,filter:`brightness(.85) hue-rotate(-8deg)`,transform:`skewX(${1.5*i}deg)`,offset:.45},{filter:`none`,transform:`none`,opacity:1,offset:.46},{opacity:.9,filter:`brightness(1.2)`,transform:`translateX(${-o*.5}px)`,offset:.72},{transform:`none`,offset:.73},{opacity:1,filter:`none`,transform:`none`}],{duration:r,easing:`linear`}),k(()=>{C&&(C.style.opacity=`0`),d&&O&&k(I,l(900+c()*1500))},r)},L=()=>{r===`noise`?N():r===`pixel`?F():r===`crt`?I():M()},R=()=>w.size>0||T.size>0||D.size>0,z=null,B=null,V=null,H=!1;if(f===`hover`)z=()=>{O=!0,L()},B=()=>{j()},e.addEventListener(`pointerenter`,z),e.addEventListener(`pointerleave`,B);else if(f===`scroll`||f===`view`)V=new IntersectionObserver(e=>{e.forEach(e=>{H=e.isIntersecting,H&&O&&!R()&&L()})},{threshold:.4}),V.observe(e);else{let e=Number(t.delay??(r===`noise`?.7:r===`pixel`?.5:.35));k(L,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(j(),O=!0,L())},pause:()=>{n||(O=!1,j())},resume:()=>{n||O||(O=!0,!(f===`hover`||V&&!H)&&k(L,120))},destroy:()=>{n||(n=!0,O=!1,j(),z&&e.removeEventListener(`pointerenter`,z),B&&e.removeEventListener(`pointerleave`,B),V?.disconnect(),x.restore(),e.innerHTML=p,m==null?e.removeAttribute(`style`):e.setAttribute(`style`,m))}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`glitch`,pause(){},resume(){},destroy:Se(e,[`aria-label`])}}},xs=.6,Ss=.42;function Cs(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*xs))}function ws(e){return 2*Ss*e}function Ts(e,t,n,r,i){let a=Math.max(0,Math.min(i,Math.min(n,r)/2)),o=Math.abs(e-n/2)-(n/2-a),s=Math.abs(t-r/2)-(r/2-a);return Math.hypot(Math.max(o,0),Math.max(s,0))+Math.min(Math.max(o,s),0)-a}function Es(e,t,n,r,i){let a=e.createImageData(t,n),o=Math.max(1,i);for(let e=0;e=o?0:1-s/o,l=c*c,u=(e*t+i)*4;if(l===0)a.data[u]=128,a.data[u+1]=128;else{let o=(Ts(i+1.5,e+.5,t,n,r)-Ts(i-.5,e+.5,t,n,r))/2,s=(Ts(i+.5,e+1.5,t,n,r)-Ts(i+.5,e-.5,t,n,r))/2,c=Math.hypot(o,s)||1;a.data[u]=Math.round(128-o/c*l*127),a.data[u+1]=Math.round(128-s/c*l*127)}a.data[u+2]=128,a.data[u+3]=255}return a}function Ds(e,t,n){return`inset ${`${(-e*2).toFixed(2)}px ${(-t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.55)`},inset ${`${(e*2).toFixed(2)}px ${(t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.2)`},inset 0 0 ${Math.round(n*.8)}px rgba(255,255,255,.08)`}function Os(){return typeof navigator<`u`&&/(?:Chrome|Chromium|Edg)\//.test(navigator.userAgent)&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`backdrop-filter`,`url(#kt-glass-probe)`)}function ks(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function As(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var js={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!te())return null;let n=t.mode||t.preset||`spotlight`,r=getComputedStyle(e),i=$(e,[`position`,`zIndex`,`overflow`,`isolation`]);r.position===`static`&&(e.style.position=`relative`),n===`aurora`||n===`comet`?r.zIndex===`auto`&&(e.style.zIndex=`1`):n===`glass`?r.overflow===`visible`&&(e.style.overflow=`hidden`):(r.overflow===`visible`&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`);let a=Math.max(24,Number(t.radius??180)),o=J(Number(t.opacity??t.intensity??.72),0,1),s=Math.max(0,Number(t.blur??14)),c=Number(t.spread??0),l=t.follow!==!1,u=Math.max(.1,Number(t.sensitivity??1)),d=J(Number(t.smoothing??t.speed??.16),.01,1),f=t.color||t.color1||`rgba(120,150,255,.58)`,p=t.color2||`rgba(148,255,226,.34)`,m=t.shadowCss||``,h=As(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=J(Number(t.shadowOpacity??.24),0,1),v=Math.max(0,Number(t.shadowBlur??32)),y=Number(t.shadowSpread??-10),b=Number(t.shadowX??0),x=Number(t.shadowY??12),S=Math.max(0,Number(t.shadowFollow??12)),C=t.shadowHoverOnly===!0,w=Eo(e,`card-glow`,{enabled:h,color:g,opacity:_,blur:v,spread:y,x:b,y:x,inset:t.shadowInset===!0,css:m,active:h&&!C}),T=20,E=!1,D=``,O=null,k=null,A=document.createElement(`span`);A.className=`kt-card-glow kt-card-glow-${n}`,A.setAttribute(`aria-hidden`,`true`),A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`;let j=document.createElement(`span`);j.className=`kt-card-glow-spotlight`,j.style.cssText=`position:absolute;left:${-a}px;top:${-a}px;width:${a*2}px;height:${a*2}px;border-radius:50%;background:radial-gradient(circle,${f} 0%,transparent 70%);filter:blur(${s}px);opacity:${o};mix-blend-mode:${t.blendMode||`screen`};will-change:transform;`,A.appendChild(j);let M=As(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=J(Number(t.surfaceOpacity??.38),0,1),n=Math.max(0,Number(t.surfaceBlur??0)),r=t.surfaceBlend||`soft-light`;N.style.cssText=`position:absolute;inset:${Number(t.surfaceInset??0)}px;border-radius:inherit;opacity:${e};mix-blend-mode:${r};filter:blur(${n}px);will-change:background;`,A.appendChild(N)}let P=As(t.borderGlow??t.luminousBorder,n===`border`),F=null;if(P){F=document.createElement(`span`),F.className=`kt-card-glow-border`;let e=Math.max(1,Number(t.borderWidth??1.5)),n=J(Number(t.borderOpacity??.8),0,1);F.style.cssText=`position:absolute;inset:${Number(t.borderInset??c)}px;border-radius:inherit;padding:${e}px;opacity:${n};filter:blur(${Math.max(0,Number(t.borderBlur??0))}px);background:radial-gradient(${Math.max(40,Number(t.borderRadius??a*.75))}px circle at var(--kt-x,50%) var(--kt-y,50%),${t.borderColor||f},${t.borderColor2||p} 42%,transparent 74%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`,A.appendChild(F)}if(n===`comet`){let e=Math.max(1,Number(t.borderWidth??2)),n=t.borderColor||t.color||`rgba(123,159,255,1)`,r=t.borderColor2||t.color2||`rgba(91,232,190,.9)`,i=Math.max(.8,Number(t.cycleDuration??t.speed??3));if(A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:${+!!As(t.alwaysOn,!0)};transition:opacity .35s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${e}px;background:conic-gradient(from var(--kt-angle,0deg),transparent 0deg,${n} 80deg,${r} 160deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:${o};animation:kt-border-spin ${i}s linear infinite;filter:blur(${Math.max(0,Number(t.blur??0))}px);will-change:background;`,s>0&&t.halo!==!1){let e=j.cloneNode(!1);e.className=`kt-card-glow-comet-haze`,e.style.filter=`blur(${Math.max(6,s)}px)`,e.style.opacity=String(o*.7),A.appendChild(e)}}else if(n===`aurora`){let e=Math.max(2,Number(t.spread??6)),n=Math.max(1,Number(t.cycleDuration??t.speed??6)),r=t.color1||t.color||`rgba(88,150,255,.55)`,i=t.color2||`rgba(94,234,195,.45)`;A.style.cssText=`position:absolute;inset:${-e}px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--kt-angle,0deg),${r},${i},${r});filter:blur(${Math.max(4,s)}px);opacity:${o};animation:kt-border-spin ${n}s linear infinite;will-change:filter;`}else if(n===`shine`)j.style.cssText=`position:absolute;top:0;bottom:0;left:-55%;width:42%;border-radius:0;background:linear-gradient(90deg,transparent,${f},transparent);filter:blur(${s}px);opacity:${o};transform:skewX(-20deg);will-change:transform;`;else if(n===`glass`){let e=Math.max(0,Number(t.glassBlur??14)),n=Math.max(0,Number(t.glassSaturate??1.7)),r=Math.max(.5,Number(t.glassRim??1.5)),i=J(Number(t.glassRimOpacity??.9),0,1),a=J(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=ks()&&o&&Os(),D=E?`kt-glass-${Math.random().toString(36).slice(2,10)}`:``;let s=`${E?`url(#${D}) `:``}blur(${e}px) saturate(${n})`,c=t.glassTint||`rgba(255,255,255,.10)`;A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:1;background:${c};box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000020;`,ks()&&(A.style.backdropFilter=s,A.style.webkitBackdropFilter=s),j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${r}px;opacity:${i};-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`;let l=document.createElement(`span`);l.className=`kt-card-glow-sheen`,l.style.cssText=`position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:${a};`,A.appendChild(l),O=l}e.insertBefore(A,e.firstChild);let I=[];Array.from(e.children).forEach(e=>{e!==A&&getComputedStyle(e).position===`static`&&(I.push($(e,[`position`])),e.style.position=`relative`)});let L=()=>{let e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);return e.setAttribute(`aria-hidden`,`true`),e.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;`,e.innerHTML=``,A.appendChild(e),{svg:e,image:e.querySelector(`feImage`),displace:e.querySelector(`feDisplacementMap`)}},R=()=>{if(!E)return;let t=Math.round(e.clientWidth),n=Math.round(e.clientHeight);if(t<2||n<2)return;k||=L();let r=document.createElement(`canvas`);r.width=t,r.height=n;let i=r.getContext(`2d`,{willReadFrequently:!1});if(!i)return;let a=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0,o=Cs(t,n,T);i.putImageData(Es(i,t,n,a,o),0,0),k.image.setAttribute(`href`,r.toDataURL()),k.image.setAttribute(`width`,String(t)),k.image.setAttribute(`height`,String(n)),k.displace.setAttribute(`scale`,ws(o).toFixed(2))},z=null;if(E&&typeof ResizeObserver<`u`){let t=``;z=new ResizeObserver(()=>{let n=`${Math.round(e.clientWidth)}x${Math.round(e.clientHeight)}`;n!==t&&(t=n,R())}),z.observe(e)}else E&&R();let B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),H=B,U=V,ee=null,W=!0,G=!1,K=(e,n)=>{if(!N)return;let r=Math.atan2(n-50,e-50)*180/Math.PI+90,i=t.surfaceGradient;N.style.background=i||`linear-gradient(${r}deg,transparent 12%,${t.surfaceColor||`rgba(255,255,255,.48)`} 42%,${t.surfaceColor2||`rgba(145,180,255,.16)`} 55%,transparent 78%)`,N.style.backgroundSize=`${Math.max(100,Number(t.surfaceSize??170))}% ${Math.max(100,Number(t.surfaceSize??170))}%`,N.style.backgroundPosition=`${e}% ${n}%`},ne=ae(),re=t=>{if(!W)return;let r=ie(d,ne.tick(t));H=q(H,B,r),U=q(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=J(H/i*100,0,100),s=J(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||G),A.style.setProperty(`--kt-x`,`${o}%`),A.style.setProperty(`--kt-y`,`${s}%`),n===`spotlight`||n===`edge`||n===`border`){let t=H,r=U;if(n===`edge`){let n=e.clientWidth,i=e.clientHeight,a=H,o=n-H,s=U,c=i-U,l=Math.min(a,o,s,c);l===a?t=0:l===o?t=n:r=l===s?0:i}j.style.transform=`translate3d(${t}px,${r}px,0)`}if(K(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=Ds(Math.cos(t),Math.sin(t),Cs(e.clientWidth,e.clientHeight,T)),j.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 52%,rgba(255,255,255,.5) 100%)`,O&&(O.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%)`)}ee=Math.abs(H-B)>.08||Math.abs(U-V)>.08?requestAnimationFrame(re):null},Y=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(re))},oe=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,Y()},se=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),n===`shine`&&j.animate([{transform:`translateX(0) skewX(-20deg)`},{transform:`translateX(390%) skewX(-20deg)`}],{duration:Math.max(100,Number(t.duration??800)),easing:t.ease||`ease-in-out`}),Y()},X=()=>{G=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:As(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),Y()},Z=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),A.animate([{filter:`brightness(1)`},{filter:`brightness(1.5) saturate(1.15)`,offset:.28},{filter:`brightness(1)`}],{duration:520,easing:`cubic-bezier(.2,.7,.2,1)`}),Y()};return e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,oe,{passive:!0}),e.addEventListener(`pointerleave`,X),e.addEventListener(`pointerdown`,Z),As(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),K(50,50),n===`glass`&&(A.style.opacity=`1`,re()),{el:e,type:`cardGlow`,pause(){W=!1,ee!=null&&cancelAnimationFrame(ee),ee=null,j.style.animationPlayState=`paused`},resume(){W||(W=!0,j.style.animationPlayState=`running`,Y())},destroy(){W=!1,z?.disconnect(),z=null,ee!=null&&cancelAnimationFrame(ee),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,oe),e.removeEventListener(`pointerleave`,X),e.removeEventListener(`pointerdown`,Z),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},Ms=`kt-lightbox-open`,Ns=new Set,Ps=null;function Fs(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.getAttribute(`href`)||(e.tagName===`IMG`?e.currentSrc||e.src:``)||e.querySelector?.(`img`)?.currentSrc||e.querySelector?.(`img`)?.src||``}function Is(e,t,n){let r=document.createElement(`button`);return r.type=`button`,r.className=e,r.setAttribute(`aria-label`,t),r.textContent=n,r}var Ls={viewer:`Media viewer`,backdrop:`Close viewer`,close:`Close viewer`,previous:`Previous item`,next:`Next item`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,zoomReset:`Reset zoom`,zoomHint:`Click to type an exact zoom %`,zoomInput:`Zoom percent`,thumbnail:`Item {n} of {total}`,share:`Share`,download:`Download`};function Rs(e){let t=document.createElement(`div`);if(t.id=`kt-lightbox`,t.className=`kt-lightbox`,t.hidden=!0,t.setAttribute(`role`,`dialog`),t.setAttribute(`aria-modal`,`true`),t.setAttribute(`aria-label`,e(`viewer`)),t.style.cssText=`position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;display:none;overflow:hidden;`,!document.getElementById(`kt-lightbox-style`)){let e=document.createElement(`style`);e.id=`kt-lightbox-style`,e.textContent=`.kt-lightbox button{transition:background-color .18s var(--kt-ease-ui,ease),border-color .18s var(--kt-ease-ui,ease),transform .18s var(--kt-ease-ui,ease),opacity .18s var(--kt-ease-ui,ease)}.kt-lightbox .kt-lightbox-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.kt-lightbox .kt-lightbox-toolbar button:disabled{opacity:.32;cursor:default}.kt-lightbox :is(.kt-lightbox-prev,.kt-lightbox-next):hover{background:rgba(255,255,255,.14)!important;transform:translateY(-50%) scale(1.06)}.kt-lightbox .kt-lightbox-stage.is-zoomed{cursor:grab}.kt-lightbox .kt-lightbox-stage.is-panning{cursor:grabbing}@media(max-width:760px){.kt-lightbox .kt-lightbox-toolbar{padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px 10px}.kt-lightbox .kt-lightbox-counter{position:static!important;left:auto!important;top:auto!important;transform:none!important}.kt-lightbox .kt-lightbox-prev{left:max(10px,env(safe-area-inset-left))!important}.kt-lightbox .kt-lightbox-next{right:max(10px,env(safe-area-inset-right))!important}.kt-lightbox .kt-lightbox-info{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:420px){.kt-lightbox .kt-lightbox-toolbar{padding:10px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:6px}.kt-lightbox .kt-lightbox-counter{padding:6px 10px}.kt-lightbox .kt-lightbox-actions{gap:0!important;padding:3px!important}.kt-lightbox .kt-lightbox-toolbar button{min-width:30px;padding:0 5px}.kt-lightbox .kt-lightbox-zoom-reset{min-width:44px!important}.kt-lightbox :is(.kt-lightbox-zoom-out,.kt-lightbox-zoom-in,.kt-lightbox-close){width:30px;padding:0}.kt-lightbox .kt-lightbox-actions>span{margin:0 4px!important}}`,document.head.appendChild(e)}let n=document.createElement(`button`);n.type=`button`,n.className=`kt-lightbox-backdrop`,n.setAttribute(`aria-label`,e(`backdrop`)),n.style.cssText=`position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:var(--kt-lightbox-backdrop,rgba(10,10,14,.88));backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);-webkit-backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);cursor:zoom-out;`;let r=document.createElement(`div`);r.className=`kt-lightbox-shell`,r.style.cssText=`position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none;color:white;`;let i=document.createElement(`div`);i.className=`kt-lightbox-toolbar`,i.style.cssText=`position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;pointer-events:auto;`;let a=document.createElement(`span`);a.className=`kt-lightbox-counter`;let o=`background:rgba(20,20,26,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);`;a.style.cssText=`position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12.5px/1 ui-monospace,monospace;letter-spacing:.06em;color:rgba(255,255,255,.85);padding:6px 13px;border-radius:99px;`+o;let s=document.createElement(`div`);s.className=`kt-lightbox-actions`,s.style.cssText=`display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;`+o;let c=Is(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=Is(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=Is(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=Is(`kt-lightbox-share`,e(`share`),`↗`),f=Is(`kt-lightbox-download`,e(`download`),``),p=Is(`kt-lightbox-close`,e(`close`),`×`);[c,l,u,d,f,p].forEach(e=>{e.style.cssText=`min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--kt-lightbox-button-bg,transparent);color:var(--kt-lightbox-button-color,white);font:600 15px/1 sans-serif;cursor:pointer;transition:background-color .15s var(--kt-ease-ui, ease);`});let m=document.createElement(`span`);m.style.cssText=`width:1px;height:18px;margin:0 8px;background:rgba(255,255,255,.16);flex:0 0 auto;`,l.style.minWidth=`54px`,l.title=e(`zoomHint`);let h=e=>``;d.hidden=!0,d.title=e(`share`),d.innerHTML=h(``),f.hidden=!0,f.title=e(`download`),f.innerHTML=h(``),p.style.fontSize=`22px`,s.append(c,l,u,m,d,f,p),s.style.marginLeft=`auto`,i.append(a,s);let g=document.createElement(`div`);g.className=`kt-lightbox-stage`,g.style.cssText=`position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;touch-action:none;`;let _=document.createElement(`div`);_.className=`kt-lightbox-stage-content`,_.style.cssText=`display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%;min-height:0;`;let v=document.createElement(`div`);v.className=`kt-lightbox-media-host`,v.style.cssText=`position:relative;display:grid;place-items:center;max-width:100%;min-height:0;will-change:transform;transform-origin:center;`;let y=document.createElement(`img`);y.className=`kt-lightbox-image`,y.alt=``,y.style.cssText=`display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;border-radius:var(--kt-lightbox-radius,4px);user-select:none;-webkit-user-drag:none;`,v.appendChild(y),_.appendChild(v),g.appendChild(_);let b=Is(`kt-lightbox-prev`,e(`previous`),`‹`),x=Is(`kt-lightbox-next`,e(`next`),`›`);[b,x].forEach(e=>{e.style.cssText=`position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid var(--kt-lightbox-button-border,rgba(255,255,255,.14));border-radius:999px;background:var(--kt-lightbox-button-bg,rgba(255,255,255,.08));backdrop-filter:blur(10px);color:var(--kt-lightbox-button-color,white);font:300 30px/1 sans-serif;transform:translateY(-50%);cursor:pointer;pointer-events:auto;display:grid;place-items:center;padding-bottom:4px;`,g.appendChild(e)}),b.style.left=`14px`,x.style.right=`14px`;let S=document.createElement(`div`);S.className=`kt-lightbox-caption`,S.style.cssText=`max-width:min(860px,92vw);text-align:center;flex:0 0 auto;transition:opacity .25s var(--kt-ease-ui, ease);`;let C=document.createElement(`strong`);C.className=`kt-lightbox-title`,C.style.cssText=`display:block;font:650 15px/1.4 sans-serif;`;let w=document.createElement(`span`);w.className=`kt-lightbox-description`,w.style.cssText=`display:block;margin-top:4px;opacity:.68;font:400 13px/1.45 sans-serif;`,S.append(C,w),_.appendChild(S);let T=document.createElement(`div`);T.className=`kt-lightbox-info`,T.style.cssText=`position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:16px 18px 26px;pointer-events:none;text-align:center;`;let E=document.createElement(`span`);E.className=`kt-lightbox-meta`,E.style.cssText=`font:500 11px/1.4 ui-monospace,monospace;opacity:.55;text-align:center;`,T.append(E);let D=document.createElement(`div`);D.className=`kt-lightbox-minimap`,D.hidden=!0,D.style.cssText=`position:absolute;right:18px;bottom:86px;z-index:6;width:140px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;background:#111;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.35);`;let O=document.createElement(`img`);O.alt=``,O.style.cssText=`width:100%;height:100%;object-fit:contain;opacity:.65;`;let k=document.createElement(`span`);k.style.cssText=`position:absolute;border:1px solid white;background:rgba(255,255,255,.08);`,D.append(O,k);let A=document.createElement(`div`);A.className=`kt-lightbox-custom-ui`,A.style.pointerEvents=`auto`,i.prepend(A);let j=document.createElement(`div`);j.className=`kt-lightbox-filmstrip`,j.hidden=!0,j.style.cssText=`position:relative;z-index:5;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:6px 16px 16px;pointer-events:auto;scrollbar-width:none;`,r.append(i,g,j,T),t.append(n,r,D),document.body.appendChild(t);let M=null,N=[],P=0,F=``,I=null,L=1,R=0,z=0,B=!1,V=null,H=0,U=0,ee=0,W=0,te=null,G=!1,K=null,q=()=>{K!=null&&(clearTimeout(K),K=null)},J={root:t,backdrop:n,shell:r,toolbar:i,stage:g,image:y,closeButton:p,previous:b,next:x,zoomIn:u,zoomOut:c,zoomReset:l,shareButton:d,downloadButton:f,info:T,title:C,description:w,meta:E,minimap:D,custom:A,counter:a,filmstrip:j},ne=()=>{let t=M?.thumbnails===!0&&N.length>1;if(j.hidden=!t,y.style.maxHeight=t?`calc(100vh - 320px)`:`calc(100vh - 230px)`,!t){j.innerHTML=``;return}j.innerHTML=``,N.forEach((t,n)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-lightbox-thumb`+(n===P?` kt-active`:``),r.setAttribute(`aria-label`,e(`thumbnail`,{n:n+1,total:N.length})),r.style.cssText=`flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#111;border:2px solid ${n===P?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`};opacity:${n===P?`1`:`.55`};transition:opacity .16s var(--kt-ease-ui, ease),border-color .16s var(--kt-ease-ui, ease);`;let i=document.createElement(`img`);i.src=t.thumb,i.alt=t.alt||``,i.loading=`lazy`,i.style.cssText=`width:100%;height:100%;object-fit:cover;`,r.appendChild(i),r.addEventListener(`click`,e=>{e.stopPropagation(),X(n)}),j.appendChild(r)})},re=()=>{j.hidden||Array.from(j.children).forEach((e,t)=>{let n=t===P;e.classList.toggle(`kt-active`,n),e.style.borderColor=n?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`,e.style.opacity=n?`1`:`.55`})},ie=()=>{let e=M?.minimap!==!1&&L>1.02;if(D.hidden=!e,!e)return;let t=zs(100/L,12,100),n=zs(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=zs(50-t/2-R/(r*2)*(100-t),0,100-t),o=zs(50-n/2-z/(i*2)*(100-n),0,100-n);k.style.width=`${t}%`,k.style.height=`${n}%`,k.style.left=`${a}%`,k.style.top=`${o}%`},ae=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=zs(R,-e,e),z=zs(z,-t,t),v.style.transform=`translate3d(${R}px,${z}px,0) scale(${L})`,l.querySelector(`input`)||(l.textContent=`${Math.round(L*100)}%`);let n=Number(M?.minZoom??1),r=Math.max(n,Number(M?.maxZoom??5));c.disabled=L<=n+.001,u.disabled=L>=r-.001,g.classList.toggle(`is-zoomed`,L>1.001),S.style.opacity=L>1.02?`0`:`1`,ie()},Y=(e,t,n)=>{let r=Number(M?.minZoom??1),i=zs(e,r,Math.max(r,Number(M?.maxZoom??5)));if(t!=null&&n!=null&&i!==L){let e=g.getBoundingClientRect(),r=t-e.left-e.width/2,a=n-e.top-e.height/2,o=i/L;R=r-(r-R)*o,z=a-(a-z)*o}L=i,L<=1.001&&(R=0,z=0),ae()},oe=()=>{L=1,R=0,z=0,ae()},se=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=zs(Number(M?.backdropOpacity??.9),0,1);n.style.background=M?.backdropColor||`rgba(0,0,0,${e})`}else n.style.background=`var(--kt-lightbox-backdrop,rgba(10,10,14,.88))`;let e=`blur(${M?.backdropBlur==null?`var(--kt-lightbox-backdrop-blur,20px)`:`${Math.max(0,Number(M.backdropBlur))}px`}) saturate(1.15)`;n.style.backdropFilter=e,n.style.webkitBackdropFilter=e,t.style.setProperty(`--kt-lightbox-radius`,`${Number(M?.radius??4)}px`),t.className=`kt-lightbox ${M?.className||``}`.trim(),i.hidden=M?.toolbar===!1;let r=typeof location<`u`&&/^https?:$/i.test(location.protocol),a=typeof navigator<`u`&&typeof navigator.share==`function`&&r;d.hidden=!(M?.share===!0&&a),f.hidden=M?.download!==!0,m.hidden=d.hidden&&f.hidden,T.hidden=M?.info===!1,A.innerHTML=M?.uiTemplate||``,M?.renderUI?.(A,J,M)},X=e=>{if(!N.length)return;te?.destroy?.(),te=null;let t=P;P=(e+N.length)%N.length,M=N[P],oe();let n=M.transition||`rise`;if(n===`crossfade`&&t!==P&&y.getAttribute(`src`)&&v.animate){let e=y.cloneNode(!1);e.removeAttribute(`data-src`),e.style.cssText=`position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:3;pointer-events:none;`,v.appendChild(e);let t=e.animate([{opacity:1},{opacity:0}],{duration:320,easing:`ease`}),n=()=>e.remove();t.onfinish=n,t.oncancel=n}let r=M.src;y.removeAttribute(`srcset`),y.removeAttribute(`sizes`),y.alt=M.alt||``,y.style.opacity=`1`,y.style.filter=`none`,y.style.transform=`none`,M.lazyEffect?(y.removeAttribute(`src`),y.dataset.src=r,te=M.Kineto?.create(`lazy`,y,{effect:M.lazyEffect,...M.lazyOptions||{},rootMargin:`0px`,nativeLazy:!1})):(y.removeAttribute(`data-src`),y.src=r),O.src=r,C.textContent=M.title||``,w.textContent=M.description||``;let i=N.length>1;if(b.hidden=!i,x.hidden=!i,a.textContent=i?`${P+1} / ${N.length}`:``,n!==`none`&&n!==`crossfade`&&v.animate){let r={fade:[{opacity:0},{opacity:1}],dissolve:[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0)`}],slide:[{opacity:0,transform:`translate3d(${(e{let e=`${y.naturalWidth||`?`}×${y.naturalHeight||`?`} · ${P+1}/${N.length}`,t=M.metadata&&typeof M.metadata==`object`?Object.entries(M.metadata).map(([e,t])=>`${e}: ${t}`).join(` · `):String(M.metadata||``);if(E.textContent=t?`${e} · ${t}`:e,M.onLoad?.(y,M),M.exif&&M.src){let e=M.src;fetch(e).then(e=>e.arrayBuffer()).then(t=>{if(M?.src!==e)return;let n=Bs(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,J)},Z=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,q(),K=setTimeout(()=>{K=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(Ms),te?.destroy?.(),te=null,I?.focus?.(),M?.onClose?.()},e*1e3)},ce=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),q(),N=e.group?Array.from(Ns).filter(t=>t.group===e.group):[e],X(Math.max(0,N.indexOf(e))),ne(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(Ms);let n=Math.max(0,Number(e.duration??.12));t.style.transition=`opacity ${n}s ease`,requestAnimationFrame(()=>{t.style.opacity=`1`}),p.focus(),e.onOpen?.(J)},le=e=>{if(!t.hidden){if(e.key===`Escape`){Z();return}if(e.key===`Tab`){let t=[...r.querySelectorAll(`button, [href], [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.hidden&&e.offsetParent!==null);if(!t.length)return;let n=t[0],i=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||!r.contains(a))?(e.preventDefault(),i.focus()):!e.shiftKey&&(a===i||!r.contains(a))&&(e.preventDefault(),n.focus());return}e.key===`ArrowLeft`&&N.length>1?X(P-1):e.key===`ArrowRight`&&N.length>1?X(P+1):e.key===`+`||e.key===`=`?Y(L+Number(M?.zoomStep??.5)):e.key===`-`?Y(L-Number(M?.zoomStep??.5)):e.key===`0`&&oe()}},ue=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);Y(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},de=new Map,fe=0,pe=1,me=()=>{let e=[...de.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},Q=()=>{let e=[...de.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},he=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){de.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(de.size===2){fe=me(),pe=L,B=!1;return}L<=1||(B=!0,V=e.pointerId,H=e.clientX,U=e.clientY,ee=R,W=z,g.classList.add(`is-panning`))}},ge=e=>{if(de.has(e.pointerId)&&de.set(e.pointerId,{x:e.clientX,y:e.clientY}),de.size===2&&fe>0){let e=Q();Y(pe*(me()/fe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ae())},_e=e=>{de.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),de.size<2&&(fe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{G||M?.closeOnBackdrop!==!1&&Z()});let ve=null;g.addEventListener(`pointerdown`,e=>{ve={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{G||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(ve&&Math.hypot(e.clientX-ve.x,e.clientY-ve.y)>8||Z())}),p.addEventListener(`click`,Z),b.addEventListener(`click`,()=>X(P-1)),x.addEventListener(`click`,()=>X(P+1)),u.addEventListener(`click`,()=>Y(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>Y(L-Number(M?.zoomStep??.5))),l.addEventListener(`dblclick`,oe),l.addEventListener(`click`,()=>{if(M?.zoom===!1||l.querySelector(`input`))return;let t=document.createElement(`input`);t.type=`text`,t.inputMode=`numeric`,t.value=String(Math.round(L*100)),t.setAttribute(`aria-label`,e(`zoomInput`)),t.style.cssText=`width:46px;background:transparent;border:0;color:inherit;font:inherit;text-align:center;outline:none;`,l.textContent=``,l.appendChild(t),t.focus(),t.select();let n=e=>{if(e){let e=parseFloat(t.value);!isNaN(e)&&e>0&&Y(e/100)}t.isConnected&&t.remove(),ae()};t.addEventListener(`keydown`,e=>{e.stopPropagation(),e.key===`Enter`?(e.preventDefault(),n(!0)):e.key===`Escape`&&(e.preventDefault(),n(!1))}),t.addEventListener(`click`,e=>e.stopPropagation()),t.addEventListener(`blur`,()=>n(!0))}),d.addEventListener(`click`,async()=>{let e=M?.src||``;try{e=new URL(e,location.href).href}catch{}let t={title:M?.title||document.title,url:e},n=/^https?:/i.test(e),r=async()=>{if(navigator.clipboard){await navigator.clipboard.writeText(e);let t=d.innerHTML;d.textContent=`✓`,setTimeout(()=>{d.innerHTML=t},1200)}};try{if(n&&navigator.share&&(!navigator.canShare||navigator.canShare(t))){G=!0;try{await navigator.share(t)}finally{setTimeout(()=>{G=!1},400)}}else await r()}catch{setTimeout(()=>{G=!1},400)}}),f.addEventListener(`click`,async()=>{let e=M?.src;if(!e)return;let t=String(M?.title||e.split(`/`).pop()||`image`).replace(/[^\w.-]+/g,`_`);try{let n=await(await fetch(e,{mode:`cors`})).blob(),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),4e3)}catch{let n=document.createElement(`a`);n.href=e,n.download=t,n.target=`_blank`,n.rel=`noopener`,document.body.appendChild(n),n.click(),n.remove()}}),g.addEventListener(`wheel`,ue,{passive:!1}),g.addEventListener(`pointerdown`,he),g.addEventListener(`pointermove`,ge),g.addEventListener(`pointerup`,_e),g.addEventListener(`pointercancel`,_e);let ye=null,be=null,xe=null;return g.addEventListener(`pointerdown`,e=>{if(!e.isPrimary||e.pointerType===`mouse`||L>1.001||N.length<=1||e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){ye=null;return}xe=e.pointerId,ye=e.clientX,be=e.clientY}),g.addEventListener(`pointerup`,e=>{if(ye==null||e.pointerId!==xe)return;let t=e.clientX-ye,n=e.clientY-be;ye=be=null,xe=null,L<=1.001&&Math.abs(t)>50&&Math.abs(t)>Math.abs(n)*1.4&&X(P+(t<0?1:-1))}),y.addEventListener(`dblclick`,e=>Y(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,le),{root:t,controls:J,open:ce,close:Z,next(){X(P+1)},prev(){X(P-1)},zoom(e){Y(Number(e))},destroy(){q(),te?.destroy?.(),document.removeEventListener(`keydown`,le),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(Ms),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function zs(e,t,n){return Math.min(n,Math.max(t,e))}function Bs(e){try{let t=new DataView(e);if(t.byteLength<12||t.getUint16(0)!==65496)return``;let n=2,r=-1;for(;nt.getUint16(e,a),s=e=>t.getUint32(e,a),c={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8},l={},u=e=>{if(e+2>t.byteLength)return;let n=o(e);for(let r=0;rt.byteLength)break;let a=o(n),u=o(n+2),d=s(n+4),f=n+8;(c[u]||1)*d>4&&(f=i+s(n+8)),l[a]={type:u,num:d,valOff:f}}},d=e=>{if(!e)return``;let n=``;for(let r=0;r{if(!e||e.valOff+8>t.byteLength)return null;let n=s(e.valOff),r=s(e.valOff+4);return r?n/r:null},p=e=>e?e.type===3?o(e.valOff):s(e.valOff):null;u(i+s(i+4)),l[34665]&&u(i+p(l[34665]));let m=[],h=d(l[271]),g=d(l[272]);g?m.push(h&&!g.startsWith(h)?`${h} ${g}`:g):h&&m.push(h);let _=f(l[33434]);_&&m.push(_>=1?`${_}s`:`1/${Math.round(1/_)}s`);let v=f(l[33437]);v&&m.push(`f/${Math.round(v*10)/10}`);let y=p(l[34855]);y&&m.push(`ISO ${y}`);let b=f(l[37386]);return b&&m.push(`${Math.round(b)}mm`),m.join(` · `)}catch{return``}}var Vs={create(e,t={},n){let r=Fs(e,t);if(!r)return null;Ps||=Rs(X(Ls,t.labels));let i=e.style.cursor,a=e.tagName===`IMG`?e:e.querySelector?.(`img`),o={el:e,src:r,thumb:a?.currentSrc||a?.src||e.getAttribute(`href`)||r,thumbnails:t.thumbnails===!0,alt:t.alt||a?.alt||e.getAttribute(`aria-label`)||``,title:t.title||e.dataset.title||a?.dataset?.title||a?.alt||``,description:t.description||t.caption||e.dataset.description||e.dataset.caption||``,metadata:t.metadata,group:t.group||e.dataset.ktLightboxGroup||e.getAttribute(`data-kt-lightbox-group`)||null,backdropColor:t.backdropColor,backdropOpacity:t.backdropOpacity,backdropBlur:t.backdropBlur,duration:t.lightboxDuration??t.duration,transition:t.transition,radius:t.radius,toolbar:t.toolbar,info:t.info,zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomStep:t.zoomStep,wheelStep:t.wheelStep,doubleClickZoom:t.doubleClickZoom,closeOnBackdrop:t.closeOnBackdrop,minimap:t.minimap,className:t.className,uiTemplate:t.uiTemplate,renderUI:t.renderUI,lazyEffect:t.lazyEffect,lazyOptions:t.lazyOptions,onOpen:t.onOpen,onClose:t.onClose,onChange:t.onChange,onLoad:t.onLoad,share:t.share===!0,download:t.download===!0,exif:t.exif===!0,Kineto:n};Ns.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),Ps.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){Ps?.close()},next(){Ps?.next()},prev(){Ps?.prev()},zoom(e){Ps?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,Ns.delete(o),Ns.size||(Ps?.destroy(),Ps=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},Hs=null,Us=0;function Ws(){let e=Hs;Us+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--Us,Us<=0&&Hs===e&&e.destroy())}}}var Gs={fade:{pre:`opacity:0`,in:`opacity:1`,out:`opacity:0`},slide:{pre:`transform:translateX(100%)`,in:`transform:translateX(0)`,out:`transform:translateX(-100%)`},cover:{pre:`transform:translateY(100%)`,in:`transform:translateY(0)`,out:`transform:translateY(-100%)`},curtain:{pre:`clip-path:inset(0 50% 0 50%)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(0 0 0 100%)`},circle:{pre:`clip-path:circle(0% at 50% 50%)`,in:`clip-path:circle(75% at 50% 50%)`,out:`clip-path:circle(0% at 50% 50%)`},wipe:{pre:`clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)`,in:`clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)`,out:`clip-path:polygon(130% 0,130% 0,100% 100%,100% 100%)`},split:{pre:`clip-path:inset(50% 0 50% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`},blinds:{pre:`clip-path:inset(0 0 100% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`}};function Ks(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Gs[t])return null;let n=Gs[t],r=Math.max(.05,Number(e.duration??.5)),i=e.ease?V(e.ease):`cubic-bezier(.76,0,.24,1)`,a=e.color||`#101318`,o=e.color2||a,s=t===`curtain`?`linear-gradient(90deg,${a} 50%,${o} 50%)`:t===`blinds`?`repeating-linear-gradient(0deg,${a} 0,${a} 12.5%,${o} 12.5%,${o} 25%)`:o===a?a:`linear-gradient(135deg,${a},${o})`,c=document.createElement(`div`);c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${n.pre}`,document.body.appendChild(c);let l=e=>new Promise(t=>{requestAnimationFrame(()=>{c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${e}`,setTimeout(t,r*1e3+30)})});return{coverIn:()=>l(n.in),coverOut:()=>l(n.out),remove:()=>c.remove()}}var qs=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Js(e,t=window.location.href){let n;try{n=new URL(e,t)}catch{return null}return n.protocol!==`http:`&&n.protocol!==`https:`?null:n.origin===new URL(t).origin?n:null}function Ys(e){let t=getComputedStyle(e),n=t.transitionDuration.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3)),r=t.transitionDelay.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3));return Math.max(0,...n.map((e,t)=>e+(r[t]??r[0]??0)))}var Xs={create(e,t){if(Hs)return Ws();let n=t.container||`main`,r=t.linkSelector||`a[href]:not([target="_blank"]):not([download]):not([data-kt-no-transition])`,i=t.animationSelector||`[class*="transition-"]`,a=Number(t.minDuration??400),o=new Map,s=null,c=!1,l=!1,u=(e,t)=>{if(!t||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let n=Js(t.href);return!(!n||n.pathname===window.location.pathname&&n.search===window.location.search)},d=async e=>{if(t.cache!==!1&&o.has(e))return o.get(e);s?.abort(),s=new AbortController;try{let n=await fetch(e,{signal:s.signal,credentials:`same-origin`,headers:{"X-Kineto-Navigation":`1`}});if(!n.ok||!Js(n.url||e)||!qs.test(n.headers.get(`content-type`)||``))return null;let r=await n.text();return t.cache!==!1&&o.set(e,r),r}catch(e){return e.name!==`AbortError`&&t.onError?.(e),null}},f=()=>{let e=Array.from(document.querySelectorAll(i)),t=Math.max(a,...e.map(Ys));return new Promise(e=>setTimeout(e,t))},p=e=>{e.querySelectorAll(`script`).forEach(e=>{let t=document.createElement(`script`);Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.textContent=e.textContent,e.replaceWith(t)})},m=(e,r,i)=>{let a=new DOMParser().parseFromString(e,`text/html`),o=document.querySelector(n),s=a.querySelector(n);if(!o||!s)return!1;An.destroy(o),o.innerHTML=s.innerHTML,Array.from(s.attributes).forEach(e=>{e.name!==`id`&&o.setAttribute(e.name,e.value)}),t.executeScripts!==!1&&p(o),document.title=a.title||document.title,i||history.pushState({kinetoUrl:r},document.title,r),window.scrollTo({top:Number(t.scrollTop??0),behavior:`auto`});let c=document.documentElement;return c.classList.remove(`kt-is-leaving`),c.classList.add(`kt-is-entering`),An.scan(o),An.refresh(),t.onEnter?.(o,a),requestAnimationFrame(()=>requestAnimationFrame(()=>{c.classList.remove(`kt-is-animating`,`kt-is-entering`)})),!0},h=e=>e.pathname+e.search,g=h(window.location),_=async(e,n=!1)=>{if(l||c)return;if(!Js(e)){window.location.assign(e);return}l=!0,g=h(new URL(e,window.location.href));let r=document.documentElement;r.classList.add(`kt-is-animating`,`kt-is-leaving`),r.classList.remove(`kt-is-entering`),t.onLeave?.(e);let i=Ks(t),a=i?i.coverIn():f(),[o]=await Promise.all([d(e),a]);if(c){i?.remove();return}let s=o&&m(o,e,n);i&&(await i.coverOut(),i.remove()),l=!1,s||window.location.assign(e)},v=e=>{let n=e.target.closest?.(r);u(e,n)&&(e.preventDefault(),t.onClick?.(n,e),_(n.href))},y=()=>{h(window.location)!==g&&_(window.location.href,!0)};return history.state?.kinetoUrl||history.replaceState({...history.state||{},kinetoUrl:window.location.href},document.title,window.location.href),document.addEventListener(`click`,v),window.addEventListener(`popstate`,y),Hs={el:document.documentElement,type:`pageTransition`,navigate:_,pause(){},resume(){},destroy(){c=!0,s?.abort(),document.removeEventListener(`click`,v),window.removeEventListener(`popstate`,y),document.documentElement.classList.remove(`kt-is-animating`,`kt-is-leaving`,`kt-is-entering`),Hs===this&&(Hs=null,Us=0)}},Ws()},reduced(){}},Zs={tap:[10],"double-tap":[12,70,12],soft:[6],rigid:[18],heavy:[45],success:[10,50,10,50,22],warning:[28,60,28],error:[55,70,55,70,90],ratchet:[7,22,7,22,7,22,7,22,7,22,7],heartbeat:[18,90,34,240,18,90,34],"long-press":[90]},Qs={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=Zs[t.preset||t.haptic]||(Array.isArray(t.pattern)?t.pattern.map(Number):Number(t.pattern??50)),r=t.trigger||`hover`,i=!0,a=null,o=()=>{i&&navigator.vibrate(n)};return r===`hover`&&te()?e.addEventListener(`pointerenter`,o):r===`click`?e.addEventListener(`click`,o):r===`scroll`&&typeof IntersectionObserver<`u`&&(a=new IntersectionObserver(t=>{ye(t,e)?.isIntersecting&&o()},{threshold:Number(t.threshold??.1)}),a.observe(e)),{el:e,type:`vibrate`,play:o,replay:o,pause:()=>{i=!1,navigator.vibrate(0)},resume:()=>{i=!0},destroy:()=>{i=!1,navigator.vibrate(0),e.removeEventListener(`pointerenter`,o),e.removeEventListener(`click`,o),a?.disconnect()}}},reduced(){}},$s={defer:!0,create(e,t){let n=$(e,[`position`,`overflow`,`isolation`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),t.unbounded!==!0&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`;let r=new Set,i=t.color||`currentColor`,a=Math.max(0,Math.min(1,Number(t.opacity??.22))),o=Math.max(80,Number(t.duration??520)),s=Math.max(1,Number(t.scale??1)),c=n=>{if(n.pointerType===`mouse`&&n.button>0)return;let c=e.getBoundingClientRect(),l=t.centered===!0,u=l?c.width/2:n.clientX-c.left,d=l?c.height/2:n.clientY-c.top,f=Math.hypot(Math.max(u,c.width-u),Math.max(d,c.height-d))*s,p=document.createElement(`span`);p.className=`kt-ripple-wave`,p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`position:absolute;left:${u}px;top:${d}px;width:${f*2}px;height:${f*2}px;border-radius:50%;background:${i};opacity:${a};pointer-events:none;transform:translate(-50%,-50%) scale(0);transform-origin:center;z-index:0;will-change:transform,opacity;`,e.appendChild(p),r.add(p),p.animate([{transform:`translate(-50%,-50%) scale(0)`,opacity:a},{transform:`translate(-50%,-50%) scale(1)`,opacity:0}],{duration:o,easing:t.easing||`cubic-bezier(.2,.7,.2,1)`,fill:`forwards`}).finished.catch(()=>{}).finally(()=>{r.delete(p),p.remove()})};return e.addEventListener(`pointerdown`,c),{el:e,type:`ripple`,pause(){r.forEach(e=>e.getAnimations().forEach(e=>e.pause()))},resume(){r.forEach(e=>e.getAnimations().forEach(e=>e.play()))},destroy(){e.removeEventListener(`pointerdown`,c),r.forEach(e=>{e.getAnimations().forEach(e=>e.cancel()),e.remove()}),r.clear(),n()}}},reduced(e,t){return t.disableInReducedMotion===!1?this.create(e,{...t,duration:Math.min(160,Number(t.duration??160))}):{el:e,type:`ripple`,pause(){},resume(){},destroy(){}}}},ec=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function tc(e,t){if(typeof getComputedStyle!=`function`)return null;let n=t===`inline`||t===`x`,r=e.ownerDocument?.documentElement;for(let t=e.parentElement;t&&t!==r&&t!==e.ownerDocument?.body;t=t.parentElement){let e=getComputedStyle(t);if(ec.has(e.overflowX)||ec.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function nc(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function rc(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.NATIVE_FALLBACK;if(n&&r)try{n.emit(n.create({code:r,module:`cssScroll`,phase:`create`,recoverable:!0,detail:{ancestor:nc(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function ic(e,t){let n=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return{value:n,priority:r,restore(){n?e.style.setProperty(t,n,r):e.style.removeProperty(t)}}}var ac={defer:!0,create(e,t,n=null){let r=t.property||`--scroll-progress`,i=String(t.axis||``).trim(),a=t.timeline===`scroll`,o=a?`scroll(nearest${i?` ${i}`:``})`:`view(${i})`,s=typeof CSS<`u`&&CSS.supports?.(`animation-timeline`,o),c=s&&t.cssAnimation?tc(e,i):null;c&&rc(n,c);let l=ic(e,r),u={animationName:e.style.animationName,animationTimeline:e.style.animationTimeline,animationRangeStart:e.style.animationRangeStart,animationRangeEnd:e.style.animationRangeEnd,animationFillMode:e.style.animationFillMode,animationPlayState:e.style.animationPlayState};if(s&&t.cssAnimation&&!c)return e.style.animationName=t.cssAnimation,e.style.animationTimeline=o,e.style.animationRangeStart=t.rangeStart||(a?`0%`:`entry 0%`),e.style.animationRangeEnd=t.rangeEnd||(a?`100%`:`exit 100%`),e.style.animationFillMode=`both`,e.style.animationPlayState=`running`,{el:e,type:`cssScroll`,mode:`native`,pause:()=>{e.style.animationPlayState=`paused`},resume:()=>{e.style.animationPlayState=`running`},destroy:()=>{e.style.animationName=u.animationName,e.style.animationTimeline=u.animationTimeline,e.style.animationRangeStart=u.animationRangeStart,e.style.animationRangeEnd=u.animationRangeEnd,e.style.animationFillMode=u.animationFillMode,e.style.animationPlayState=u.animationPlayState,l.restore()}};let d=ve();if(!d)return null;let f=d.create({trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:!0,onUpdate:n=>{e.style.setProperty(r,n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`cssScroll`,mode:`fallback`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore()}}},reduced(e,t={}){let n=t.property||`--scroll-progress`,r=ic(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},oc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=_e(),i=ve();if(!r||!i)return null;let a=Math.max(1,Number(t.frames??n?.length??100)),o=t.urlPrefix||``,s=t.extension||`.jpg`,c=Number(t.padding??3),l={parent:e.parentNode,next:e.nextSibling,style:e.getAttribute(`style`)},u=document.createElement(`div`);u.className=`kt-scroll-sequence-wrap`,u.style.height=t.scrollLength||`${Math.max(2,a*Number(t.vhPerFrame??3))}vh`,l.parent.insertBefore(u,e),u.appendChild(e),e.style.position=`sticky`,e.style.top=t.top==null?`0`:typeof t.top==`number`?`${t.top}px`:String(t.top),e.style.height=t.height||`100vh`,e.style.overflow=`hidden`;let d=document.createElement(`canvas`);d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`display:block;width:100%;height:100%;`,e.appendChild(d);let f=d.getContext(`2d`),p=Array(a),m=Array(a).fill(`idle`),h={frame:0},g=1,_=1,v=1,y=Math.round(h.frame),b=-1,x=Math.max(0,Math.floor(Number(t.preloadRadius??8)||0)),S=Math.max(x+2,x*2),C=e=>n?.[e]||`${o}${String(e+1).padStart(c,`0`)}${s}`,w=e=>{let t=p[e];t&&m[e]===`loaded`&&(t.onload=null,t.onerror=null,p[e]=void 0,m[e]=`idle`,b===e&&(b=-1))},T=e=>{for(let t=0;t{if(e<0||e>=a||m[e]!==`idle`)return;m[e]=`loading`;let n=new Image;t.crossOrigin&&(n.crossOrigin=t.crossOrigin),n.decoding=`async`,n.onload=()=>{if(m[e]=`loaded`,p[e]=n,Math.abs(e-y)>S){w(e);return}(Math.round(h.frame)===e||e===0)&&O(e)},n.onerror=()=>{m[e]=`error`;let r=n.src;n.onload=null,n.onerror=null,p[e]=void 0,t.onError?.(e,r)},p[e]=n,n.src=C(e)},D=e=>{for(let t=-x;t<=x;t+=1)E(e+t);T(e)},O=(e,n=!1)=>{let r=p[e];if(!r||m[e]!==`loaded`||!r.naturalWidth){D(e);return}if(!n&&b===e)return;f.clearRect(0,0,d.width,d.height),f.imageSmoothingEnabled=!0;let i=r.naturalWidth/r.naturalHeight,a=g/_,o,s,c,l;if((t.fit||`cover`)===`contain`){let e=Math.min(g/r.naturalWidth,_/r.naturalHeight);o=r.naturalWidth*e,s=r.naturalHeight*e}else i>a?(s=_,o=_*i):(o=g,s=g/i);c=(g-o)/2,l=(_-s)/2,f.drawImage(r,c*v,l*v,o*v,s*v),b=e,t.onFrame?.(e,r,d)},k=()=>{let n=e.getBoundingClientRect();g=Math.max(1,n.width||window.innerWidth),_=Math.max(1,n.height||window.innerHeight),v=Math.min(window.devicePixelRatio||1,Number(t.maxDpr??2)),d.width=Math.round(g*v),d.height=Math.round(_*v),O(Math.round(h.frame),!0)},A=typeof ResizeObserver<`u`?new ResizeObserver(k):null;A?.observe(e),window.addEventListener(`resize`,k),k(),E(0),D(0);let j=r.to(h,{frame:a-1,snap:{frame:1},ease:`none`,scrollTrigger:{trigger:u,start:t.start||`top top`,end:t.end||`bottom bottom`,scrub:t.scrub??.5,invalidateOnRefresh:!0},onUpdate:()=>{let e=Math.round(h.frame);e!==y&&(y=e,D(e),O(e))}});return{el:e,type:`scrollSequence`,pause:()=>j.scrollTrigger?.disable(!1),resume:()=>j.scrollTrigger?.enable(),destroy:()=>{A?.disconnect(),window.removeEventListener(`resize`,k),j.scrollTrigger?.kill(),j.kill(),p.forEach((e,t)=>{e&&(e.onload=null,e.onerror=null,p[t]=void 0)}),d.remove(),u.parentNode&&(u.parentNode.insertBefore(e,u),u.remove()),l.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,l.style),l.next&&l.next.parentNode===l.parent&&l.parent.insertBefore(e,l.next)}}},fallback(e,t){return this.reduced(e,t)},reduced(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls[0]:t.urlPrefix?`${t.urlPrefix}${`1`.padStart(Number(t.padding??3),`0`)}${t.extension||`.jpg`}`:null;if(!n)return null;let r=e.getAttribute(`style`);return e.style.backgroundImage=`url("${n}")`,e.style.backgroundSize=t.fit||`cover`,e.style.backgroundPosition=`center`,{el:e,type:`scrollSequence`,pause(){},resume(){},destroy(){r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function sc(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}var cc={defer:!0,create(e,t={}){let n=t.src||t.revealSrc||e.getAttribute(`data-reveal-src`)||``;if(!n)return null;let r=Math.max(8,Number(t.radius??80)),i=J(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=J(Number(t.fade??.045),.002,.5),c=J(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=J(Number(t.threshold??.5),0,1),d=document.createElement(`canvas`);d.width=d.height=48;let f=d.getContext(`2d`,{willReadFrequently:!0}),p=0,m=0,h=!1,g=()=>{try{f.clearRect(0,0,48,48),f.drawImage(E,0,0,48,48);let e=f.getImageData(0,0,48,48).data,t=0;for(let n=3;n50&&(t+=1);return t/2304}catch{return null}},_=!1,v=n=>{if(n-p<120)return;p=n,_=!1;let r=g();if(r!=null){if(Math.abs(r-m)>.004){m=r,t.onProgress?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-progress`,{bubbles:!0,detail:{progress:r}}))}catch{}}if(!h&&r>=u){h=!0,t.onReveal?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-reveal`,{bubbles:!0,detail:{progress:r}}))}catch{}}}},y=e.getAttribute(`style`);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.touchAction=`none`;let b=[],x=(t=e)=>{(t.matches?.(`img`)?[t]:[...t.querySelectorAll?.(`img`)||[]]).forEach(e=>{b.some(t=>t.node===e)||(b.push({node:e,hadAttribute:e.hasAttribute(`draggable`),value:e.getAttribute(`draggable`)}),e.draggable=!1)})};x();let S=e=>e.preventDefault();e.addEventListener(`dragstart`,S);let C=typeof MutationObserver<`u`?new MutationObserver(e=>{e.forEach(({addedNodes:e})=>e.forEach(e=>x(e)))}):null;C?.observe(e,{childList:!0,subtree:!0});let w=document.createElement(`canvas`);w.className=`kt-brush-reveal-canvas`,w.setAttribute(`aria-hidden`,`true`),w.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;`,e.appendChild(w);let T=w.getContext(`2d`,{alpha:!0}),E=document.createElement(`canvas`),D=E.getContext(`2d`,{alpha:!0}),O=new Image;O.decoding=`async`,t.crossOrigin&&(O.crossOrigin=t.crossOrigin);let k=!1;O.onload=()=>{k=!0},O.onerror=()=>t.onError?.(Error(`Kineto brushReveal image failed to load: ${n}`),e),O.src=n;let A=0,j=0,M=1,N=null,P=!0,F=!1,I=!1,L=0,R=null,z=null,B=()=>{let t=e.getBoundingClientRect();A=Math.max(1,t.width),j=Math.max(1,t.height),M=J(window.devicePixelRatio||1,1,c);let n=Math.max(1,Math.round(A*M)),r=Math.max(1,Math.round(j*M));(w.width!==n||w.height!==r)&&(w.width=n,w.height=r,E.width=n,E.height=r)};B();let V=(e,n)=>{let o=e*M,s=n*M,c=r*M,l=c*(1-i),u=J(Number(t.opacity??1),.05,1),d=D.createRadialGradient(o,s,Math.max(.5,l),o,s,c);d.addColorStop(0,`rgba(255,255,255,${u})`),d.addColorStop(1,`rgba(255,255,255,0)`),D.save(),D.globalCompositeOperation=`source-over`,a>0&&`filter`in D&&(D.filter=`blur(${a*M}px)`),D.fillStyle=d,D.beginPath(),D.arc(o,s,c,0,Math.PI*2),D.fill(),D.restore(),a>0&&(D.save(),D.globalCompositeOperation=`source-over`,D.fillStyle=`rgba(255,255,255,${u})`,D.beginPath(),D.arc(o,s,Math.max(.5,l),0,Math.PI*2),D.fill(),D.restore()),I=!0,_=!0,L=Math.min(1.5,L+.06)},H=(e,t)=>{if(R==null)V(e,t);else{let n=Math.hypot(e-R,t-z),i=Math.max(1,Math.ceil(n/(r*.35)));for(let n=1;n<=i;n+=1)V(R+(e-R)*n/i,z+(t-z)*n/i)}R=e,z=t},U=()=>{if(P){if(!o&&I){let e=Math.min(.5,s*(L<.22?4:1));D.globalCompositeOperation=`destination-out`,D.fillStyle=`rgba(0,0,0,${e})`,D.fillRect(0,0,E.width,E.height),L*=1-e}if(!o&&F&&R!=null&&V(R,z),T.clearRect(0,0,w.width,w.height),k&&I){let e=sc(O.naturalWidth,O.naturalHeight,w.width,w.height);T.globalCompositeOperation=`source-over`,T.drawImage(O,e.sx,e.sy,e.sw,e.sh,0,0,w.width,w.height),T.globalCompositeOperation=`destination-in`,T.drawImage(E,0,0),T.globalCompositeOperation=`source-over`}if(I&&v(performance.now()),!o&&!F&&L<.008){I=!1,L=0,D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),N=null;return}N=!o&&I||o&&_?requestAnimationFrame(U):null}},ee=()=>{P&&N==null&&(N=requestAnimationFrame(U))},W=()=>{l||(F=!0,R=null,z=null,B(),ee())},te=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},G=()=>{F=!1,R=null,z=null,ee()},K=t=>{F=!0,B(),e.setPointerCapture?.(t.pointerId);let n=e.getBoundingClientRect();R=t.clientX-n.left,z=t.clientY-n.top,V(R,z),ee()},q=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,K),e.addEventListener(`pointermove`,te,{passive:!0}),e.addEventListener(`pointerup`,q),e.addEventListener(`pointercancel`,q),e.addEventListener(`pointerleave`,G);let ne=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return ne?.observe(e),{el:e,type:`brushReveal`,clear(){D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),I=!1,L=0,h=!1,m=0,p=0},progress(){return m},replay(){this.clear()},pause(){P=!1,N!=null&&cancelAnimationFrame(N),N=null},resume(){P||(P=!0,ee())},destroy(){P=!1,N!=null&&cancelAnimationFrame(N),e.removeEventListener(`pointerenter`,W),e.removeEventListener(`pointerdown`,K),e.removeEventListener(`pointermove`,te),e.removeEventListener(`pointerup`,q),e.removeEventListener(`pointercancel`,q),e.removeEventListener(`pointerleave`,G),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),ne?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function lc(e){if(e.clientHeight>=10)return()=>{};if(typeof ResizeObserver!=`function`)return e.style.height=`100svh`,()=>{};let t=()=>e.isConnected&&e.getClientRects().length>0,n=new ResizeObserver(()=>{t()&&(n.disconnect(),e.clientHeight<10&&(e.style.height=`100svh`))});return n.observe(e),()=>n.disconnect()}var uc=e=>typeof e==`number`?`${e}px`:String(e),dc={create(e,t){let n=X({dot:`Go to section {n}`,dots:`Sections`},t.labels),r=e.innerHTML,i=e.getAttribute(`style`),a=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children);if(!a.length)return null;let o=Math.max(.15,Number(t.duration??.75)),s=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:`cubic-bezier(.76,0,.24,1)`,c=t.loop===!0,l=a.map((e,t)=>{if(t===0)return null;let n=e.getAttribute(`data-kt-fp-axis`);return n===`x`||n===`y`?n:null}),u=t.axis===`mixed`||l.some(Boolean),d=t.mode===`snap`&&!u,f=t.axis===`x`,p=[{x:0,y:0}];for(let e=1;e{};t.height?e.style.height=uc(t.height):S=lc(e),e.classList.add(`kt-fullpage`),e.style.position=`relative`,e.style.overflow=`hidden`,e.style.overscrollBehavior=`contain`;let C=()=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e.overflowY)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},w=document.createElement(`div`);w.className=`kt-fullpage-track`,w.style.cssText=u?`position:relative;height:100%;width:100%;will-change:transform;`:f?`height:100%;width:100%;display:flex;will-change:transform;`:`height:100%;will-change:transform;`,a.forEach((e,t)=>{e.classList.add(`kt-fullpage-section`),e.style.height=`100%`,u?(e.style.position=`absolute`,e.style.top=`0`,e.style.left=`0`,e.style.width=`100%`,e.style.transform=`translate3d(${p[t].x*100}%,${p[t].y*100}%,0)`):f&&(e.style.flex=`0 0 100%`),e.style.overflowX=`hidden`,e.style.overflowY=`hidden`,w.appendChild(e)}),e.appendChild(w),e.style.touchAction=f?`pan-y`:`none`;let T=null;d&&(f?(e.style.overflowX=`auto`,e.style.scrollSnapType=`x mandatory`,w.style.width=`${a.length*100}%`,a.forEach(e=>{e.style.flex=`0 0 ${100/a.length}%`,e.style.scrollSnapAlign=`start`})):(e.style.overflowY=`auto`,e.style.scrollSnapType=`y mandatory`,w.style.height=`${a.length*100}%`,a.forEach(e=>{e.style.height=`${100/a.length}%`,e.style.scrollSnapAlign=`start`})),T=()=>{let n=f?e.scrollLeft/Math.max(1,e.clientWidth):e.scrollTop/Math.max(1,e.clientHeight),r=Math.min(a.length-1,Math.max(0,Math.round(n)));r!==v&&(v=r,O(),t.onChange?.(v,a[v]))},e.addEventListener(`scroll`,T,{passive:!0}));let E=null,D=[],O=()=>D.forEach((e,t)=>{let n=t===v;e.setAttribute(`aria-current`,n?`true`:`false`),e.style.transform=n?`scale(1.45)`:`scale(1)`,e.style.opacity=n?`1`:`.45`});t.dots!==!1&&(E=document.createElement(`div`),E.className=`kt-fullpage-dots`,E.setAttribute(`role`,`group`),E.setAttribute(`aria-label`,n(`dots`)),E.style.cssText=m?`position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:row;gap:10px;z-index:5;`:`position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5;`,D=a.map((e,t)=>{let r=document.createElement(`button`);return r.type=`button`,r.className=`kt-fullpage-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.style.cssText=`width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--kt-fullpage-dot,currentColor);opacity:.45;transition:transform .25s var(--kt-ease-ui, ease),opacity .25s var(--kt-ease-ui, ease);`,r.addEventListener(`click`,()=>j(t)),E.appendChild(r),r}),e.appendChild(E));let k=null,A=()=>{k!=null&&clearTimeout(k),k=null,b=!1};w.addEventListener(`transitionend`,A);let j=(e,n=!1)=>{if(!x)return;let r=e;if(c&&(r=(e+a.length)%a.length),r=Math.min(a.length-1,Math.max(0,r)),r===v&&!n)return;let i=v;v=r,r!==i&&a[r]&&!y.has(r)&&(a[r].scrollTop=0),y.add(r),t.onLeave?.(i,v,a[i]),d?a[v].scrollIntoView(f?{behavior:n?`auto`:`smooth`,inline:`start`,block:`nearest`}:{behavior:n?`auto`:`smooth`,block:`start`}):(A(),b=!n,w.style.transition=n?`none`:`transform ${o}s ${s}`,w.style.transform=u?`translate3d(${-p[v].x*100}%,${-p[v].y*100}%,0)`:f?`translate3d(${-v*100}%,0,0)`:`translate3d(0,${-v*100}%,0)`,n||(k=setTimeout(A,o*1e3+120))),O(),g&&I(),t.onChange?.(v,a[v])},M=e=>c||(e>0?v0),N=()=>a.forEach(e=>{e.style.overflowY=e.scrollHeight>e.clientHeight+2?`auto`:`hidden`}),P=e=>{let t=a[v];if(!t)return!1;let n=t.scrollHeight-t.clientHeight;return n<=2?!1:e>0?t.scrollTop1},F=()=>{_&&=(clearInterval(_),null)},I=()=>{g&&x&&(F(),_=setInterval(()=>{b||(v>=a.length-1&&!c?j(0):j(v+1))},g))},L=0,R=0,z=!1,B=t=>{if(d&&!f)return;let n=performance.now(),r=n-R<140;R=n,r||(z=!1);let i=t.deltaMode===1?16:t.deltaMode===2?e.clientHeight:1,s=t.deltaY*i,c=t.deltaX*i,l=m&&Math.abs(c)>=Math.abs(s)?c:s;if(Math.abs(l)<4)return;let u=l>0?1:-1;if(b||z){t.preventDefault(),t.stopPropagation();return}if(!f&&P(u)){t.preventDefault(),t.stopPropagation(),a[v].scrollTop+=s,g&&I();return}let p=C();if(p){let n=e.getBoundingClientRect(),r=p.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),t.stopPropagation(),p.scrollTop+=s;return}}if(!M(u)){if(t.preventDefault(),t.stopPropagation(),b||z)return;p?p.scrollTop+=s:window.scrollBy(0,s);return}t.preventDefault(),t.stopPropagation(),!(b||n{let t=V.x-e.x,n=V.y-e.y;return f||u&&Math.abs(t)>=Math.abs(n)?t:n},W=e=>{let t=e.touches[0];V={x:t.clientX,y:t.clientY},H={x:t.clientX,y:t.clientY},U=!1},te=t=>{if(d||!V)return;let n=t.touches[0],r={x:n.clientX,y:n.clientY},i=H.y-r.y;H=r;let o=ee(r);if(Math.abs(o)<3)return;let s=o>0?1:-1;if(b||U){t.preventDefault();return}if(!f&&P(s)){t.preventDefault(),a[v].scrollTop+=i;return}let c=f?null:C();if(c){let n=e.getBoundingClientRect(),r=c.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),c.scrollTop+=i;return}}if(!M(s)){f||(t.preventDefault(),c?c.scrollTop+=i:window.scrollBy(0,i));return}t.preventDefault(),Math.abs(o)>=h&&(U=!0,j(v+s))},G=()=>{V=null,H=null},K=t=>t.defaultPrevented||t.target===e?t.defaultPrevented:t.target.closest?.(`input,textarea,select,[contenteditable]:not([contenteditable=false])`)?!0:t.key===` `&&!!t.target.closest?.(`button,a[href],summary,[role=button],[role=link]`),q=t=>{if(!e.contains(document.activeElement)||K(t))return;let n=u?[`ArrowRight`,`ArrowDown`,`PageDown`,` `]:f?[`ArrowRight`,`PageDown`,` `]:[`ArrowDown`,`PageDown`,` `],r=u?[`ArrowLeft`,`ArrowUp`,`PageUp`]:f?[`ArrowLeft`,`PageUp`]:[`ArrowUp`,`PageUp`],i=n.includes(t.key),o=r.includes(t.key);if(!i&&!o&&t.key!==`Home`&&t.key!==`End`)return;t.preventDefault();let s=i?1:-1;if((i||o)&&!f&&P(s)){let e=a[v],n=t.key===`PageDown`||t.key===`PageUp`||t.key===` `;e.scrollTop+=s*(n?e.clientHeight*.9:40);return}t.key===`Home`?j(0):t.key===`End`?j(a.length-1):j(v+(i?1:-1))},J=null,ne=!1,re=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(J=f?t.clientX:t.clientY,ne=!1,e.style.cursor=`grabbing`)},ie=e=>{if(J==null||ne||b||e.pointerType!==`mouse`)return;let t=J-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){ne=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ae=()=>{J=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,re),window.addEventListener(`pointermove`,ie),window.addEventListener(`pointerup`,ae)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,te,{passive:!1}),e.addEventListener(`touchend`,G,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,q)),j(v,!0);let Y=requestAnimationFrame(N),oe=null;return typeof ResizeObserver<`u`&&(oe=new ResizeObserver(N),oe.observe(e)),I(),{el:e,type:`fullpage`,go:j,next:()=>j(v+1),prev:()=>j(v-1),get index(){return v},pause(){F()},resume(){I()},destroy(){x=!1,S(),F(),A(),cancelAnimationFrame(Y),oe?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,te),e.removeEventListener(`touchend`,G),e.removeEventListener(`keydown`,q),e.removeEventListener(`pointerdown`,re),window.removeEventListener(`pointermove`,ie),window.removeEventListener(`pointerup`,ae),T&&e.removeEventListener(`scroll`,T),w.removeEventListener(`transitionend`,A),e.classList.remove(`kt-fullpage`),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}}},reduced(e,t){let n=e.getAttribute(`style`),r=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children),i=()=>{};t.height?e.style.height=uc(t.height):i=lc(e),e.style.overflowY=`auto`,e.style.scrollSnapType=`y proximity`;let a=r.map(e=>{let t=e.getAttribute(`style`);return e.style.minHeight=`100%`,e.style.scrollSnapAlign=`start`,()=>{t==null?e.removeAttribute(`style`):e.setAttribute(`style`,t)}});return{el:e,type:`fullpage`,pause(){},resume(){},destroy(){i(),a.forEach(e=>e()),n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)}}}},fc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=J(Math.round(Number(t.count??90)),4,400),a=J(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=J(Number(t.scalar??1),.3,4),l=Number(t.zIndex??11e3),u=Array.isArray(t.colors)&&t.colors.length?t.colors:typeof t.colors==`string`&&t.colors.trim()?t.colors.split(`,`).map(e=>e.trim()):[`#ff5b1c`,`#ffd166`,`#2ec16b`,`#4aa8ff`,`#c86bff`],d=null,f=null,p=[],m=null,h=0,g=()=>{if(d)return;d=document.createElement(`canvas`),d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:${l};`;let e=J(window.devicePixelRatio||1,1,2);d.width=Math.round(window.innerWidth*e),d.height=Math.round(window.innerHeight*e),f=d.getContext(`2d`,{alpha:!0,desynchronized:!0}),f.setTransform(e,0,0,e,0,0),document.body.appendChild(d)},_=e=>{let t=h?Math.min(48,e-h)/16.67:1;h=e,f.clearRect(0,0,window.innerWidth,window.innerHeight);let n=0;for(let e of p)e.life<=0||(n+=1,e.life-=t/(o*60),e.vy+=s*.28*t,e.vx*=.99,e.x+=e.vx*t,e.y+=e.vy*t,e.rotation+=e.spin*t,f.globalAlpha=J(e.life,0,1),f.fillStyle=e.color,f.save(),f.translate(e.x,e.y),f.rotate(e.rotation),f.fillRect(-e.size/2,-e.size/2,e.size,e.size*.6),f.restore());f.globalAlpha=1,n>0?m=requestAnimationFrame(_):(m=null,d?.remove(),d=null,f=null,p=[])},v=(t,r)=>{if(n.reducedMotion)return;g();let o=e.getBoundingClientRect(),s=t??o.left+o.width/2,l=r??o.top+o.height/2,d=-Math.PI/2;for(let e=0;e{v(t.clientX,t.clientY),b&&e.removeEventListener(`click`,x)};return r===`click`?e.addEventListener(`click`,x):r===`auto`?v():r===`view`&&typeof IntersectionObserver<`u`&&(y=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){v(),y.disconnect(),y=null;break}},{threshold:.35}),y.observe(e)),{el:e,type:`confetti`,fire:(e,t)=>v(e,t),replay:()=>v(),pause(){},resume(){},destroy(){r===`click`&&e.removeEventListener(`click`,x),y&&=(y.disconnect(),null),m!=null&&cancelAnimationFrame(m),m=null,d?.remove(),d=null,p=[]}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`confetti`,fire(){},replay(){},pause(){},resume(){},destroy(){}}}},pc={create(e,t={}){let n=e.matches(`details`)?[e]:Array.from(e.querySelectorAll(`details`)).filter(t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`[data-kt-accordion], .kt-accordion`))return!1;return!0});if(!n.length)return null;let r=Math.max(.05,Number(t.duration??.4)),i=t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`,a=t.single===!0,o=Math.max(0,Number(t.blur??6)),s=[`blur`,`fade`,`none`].includes(t.effect)?t.effect:`blur`,c=+(s===`none`),l=s===`blur`?o:0,u=t.arrowPosition===`left`?`left`:`right`,d=(t.activeClass||``).trim(),f=d?[`kt-open`,d]:[`kt-open`];e.classList.add(`kt-accordion`),e.classList.toggle(`kt-accordion--arrow-left`,u===`left`);let p=[],m=e=>{let t=e.querySelector(`summary`);if(!t)return null;let n=document.createElement(`div`);n.className=`kt-accordion-panel`,n.style.overflow=`hidden`,Array.from(e.childNodes).forEach(e=>{e!==t&&n.appendChild(e)}),e.appendChild(n),t.classList.add(`kt-accordion-summary`),e.open&&e.classList.add(...f);let o=null,s=()=>{o&&=(o.cancel(),null)},u=()=>{s(),e.open=!0,e.classList.add(...f);let t=n.scrollHeight;o=n.animate([{height:`0px`,opacity:c,filter:`blur(${l}px)`},{height:`${t}px`,opacity:1,filter:`blur(0px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{n.style.height=``,o=null}},d=()=>{s(),e.classList.remove(...f);let t=n.scrollHeight;o=n.animate([{height:`${t}px`,opacity:1,filter:`blur(0px)`},{height:`0px`,opacity:c,filter:`blur(${l}px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{e.open=!1,o=null}},m=t=>{if(t.preventDefault(),e.open){d();return}a&&p.forEach(t=>{t.details!==e&&t.details.open&&t.closeIt()}),u()};return t.addEventListener(`click`,m),{details:e,closeIt:d,destroy(){s(),t.removeEventListener(`click`,m),t.classList.remove(`kt-accordion-summary`),xe(t),e.classList.remove(...f),Array.from(n.childNodes).forEach(t=>e.insertBefore(t,n)),n.remove()}}};return n.forEach(e=>{let t=m(e);t&&p.push(t)}),{el:e,type:`accordion`,pause(){},resume(){},destroy(){p.forEach(e=>e.destroy()),e.classList.remove(`kt-accordion`,`kt-accordion--arrow-left`)}}},reduced(e){return{el:e,type:`accordion`,pause(){},resume(){},destroy(){}}}},mc=5e3,hc=0,gc={create(e,t={}){let n=t.mode===`mash`||t.mode===`tap`?t.mode:`hold`,r=Math.max(120,Number(t.duration??1e3)),i=t.color||`var(--kt-hold-fill, color-mix(in srgb, currentColor 22%, transparent))`,a=t.blend||`var(--kt-hold-blend, normal)`,o=J(Number(t.step??.08),.01,1),s=Math.max(0,Number(t.decay??.4)),c=n!==`tap`,l=e.style.position,u=e.style.overflow;c&&(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=e.style.overflow||`hidden`);let d=document.createElement(`span`);d.className=`kt-hold-fill`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:${i};mix-blend-mode:${a};pointer-events:none;border-radius:0;z-index:0;`,c&&e.insertBefore(d,e.firstChild);let f=null,p=!1,m=!1,h=0,g=e=>{h=J(e,0,1),d.style.transform=`scaleX(${h})`},_=()=>{f!=null&&(cancelAnimationFrame(f),f=null)},v=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},y=()=>{if(m)return;m=!0,p=!1,_(),g(1),e.classList.add(`kt-hold-confirmed`),e.setAttribute(`aria-pressed`,`true`);let n=!0;try{n=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),n&&v()},b=0,x=e=>{let t=J((e-b)/r,0,1);if(g(t),t>=1){f=null,y();return}f=requestAnimationFrame(x)},S=()=>{p||m||(p=!0,b=performance.now(),d.style.transition=`none`,_(),f=requestAnimationFrame(x))},C=()=>{p=!1,_(),!m&&(d.style.transition=`transform ${Math.min(.35,r/3e3)}s ease`,g(0))},w=0,T=e=>{let t=w?(e-w)/1e3:0;if(w=e,g(h-s*t),h<=0){f=null,w=0;return}f=requestAnimationFrame(T)},E=()=>{if(!m){if(d.style.transition=`none`,g(h+o),h>=1){y();return}w=0,f??=requestAnimationFrame(T)}},D=X({confirm:`Sure?`,holdHint:`Press and hold to confirm, or activate twice.`,mashHint:`Press repeatedly to confirm, or activate twice.`,tapHint:`Activate twice to confirm.`},t.labels),O=qe(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,hc+=1,M.id=`kt-hold-hint-${hc}`,M.textContent=D(`${n}Hint`),e.parentNode&&(e.after(M),e.setAttribute(`aria-describedby`,[j,M.id].filter(Boolean).join(` `)));let N=()=>{k&&(k=!1,clearTimeout(A),A=null,O(),e.classList.remove(`kt-hold-armed`),e.removeAttribute(`aria-pressed`))},P=(t=r)=>{k||m||(k=!0,e.textContent=D(`confirm`),e.classList.add(`kt-hold-armed`),e.setAttribute(`aria-pressed`,`false`),clearTimeout(A),A=setTimeout(N,t))},F=t=>{k&&!e.contains(t.target)&&N()},I=e=>{k&&e.key===`Escape`&&N()},L=e=>{if(e.pointerType!==`mouse`||e.button===0){if(n===`tap`){k?(N(),y()):P();return}N(),n===`mash`?E():S()}},R=e.tagName===`A`&&e.hasAttribute(`href`)||/^(BUTTON|INPUT)$/.test(e.tagName)&&e.type===`submit`&&!!e.form,z=!1,B=null,V=e=>{if(n===`tap`){if(m)return;e.preventDefault(),e.stopPropagation()}else R&&e.preventDefault();e.detail!==0||z||m||(k?(N(),y()):P(Math.max(r,mc)))},H=e=>{if(e.key===`Enter`||e.key===` `){if(z=!0,e.preventDefault(),n===`tap`){e.repeat||(k?(N(),y()):P());return}N(),n===`mash`?e.repeat||E():S()}},U=e=>{(e.key===`Enter`||e.key===` `)&&(n===`hold`&&C(),clearTimeout(B),B=setTimeout(()=>{z=!1,B=null},0))};return e.addEventListener(`pointerdown`,L),n===`hold`&&(e.addEventListener(`pointerup`,C),e.addEventListener(`pointerleave`,C),e.addEventListener(`pointercancel`,C)),e.addEventListener(`click`,V,!0),e.addEventListener(`blur`,N),document.addEventListener(`pointerdown`,F,!0),document.addEventListener(`keydown`,I),e.addEventListener(`keydown`,H),e.addEventListener(`keyup`,U),{el:e,type:`hold`,progress:()=>h,get armed(){return k},reset(){N(),m=!1,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`),_(),w=0,d.style.transition=`transform .2s var(--kt-ease-ui, ease)`,g(0)},pause(){},resume(){},destroy(){_(),N(),clearTimeout(B),M.remove(),j==null?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,j),e.removeEventListener(`click`,V,!0),e.removeEventListener(`blur`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,I),e.classList.remove(`kt-hold-armed`),e.removeEventListener(`pointerdown`,L),e.removeEventListener(`pointerup`,C),e.removeEventListener(`pointerleave`,C),e.removeEventListener(`pointercancel`,C),e.removeEventListener(`keydown`,H),e.removeEventListener(`keyup`,U),d.remove(),e.style.position=l,e.style.overflow=u,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`)}}},reduced(e,t={}){!/^(a|button)$/i.test(e.tagName)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0);let n=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},r=!1,i=()=>{if(r)return;r=!0,e.classList.add(`kt-hold-confirmed`);let i=!0;try{i=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),i&&n()};return e.addEventListener(`click`,i),{el:e,type:`hold`,pause(){},resume(){},destroy(){e.removeEventListener(`click`,i),e.classList.remove(`kt-hold-confirmed`)}}}},_c=0;function vc(e){let t;do t=`kt-menu-panel-${++_c}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var yc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,bc=e=>Array.from(e.querySelectorAll(yc));function xc(e,t,n){if(e<=1)return[t];let r=Math.abs(n)>=359.5?e:e-1;return Array.from({length:e},(e,i)=>t+n*i/r)}function Sc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function Cc(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function wc({duration:e,responsive:t,reduce:n}){let r=e=>!n&&typeof e.animate==`function`;return{attach(){},detach(){},cut(e){e.a&&=(e.a.onfinish=e.a.oncancel=null,e.a.cancel(),null)},open(n){if(t!==`custom`&&window.innerWidth<=720){let e=n.t.getBoundingClientRect().bottom+6;n.p.style.setProperty(`--kt-menu-panel-top`,`${Math.max(12,Math.min(e,window.innerHeight-172))}px`)}r(n.p)&&(n.a=n.p.animate([{opacity:0,transform:`translateY(-6px)`},{opacity:1,transform:`translateY(0)`}],{duration:e*1e3,easing:`cubic-bezier(.22,.8,.3,1)`}))},close(t,n,i){if(i||!r(t.p)){n();return}t.a=t.p.animate([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-6px)`}],{duration:e*700,easing:`ease`}),t.a.onfinish=n,t.a.oncancel=n}}}function Tc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=bc(s.p),l=xc(c.length,t,n),u=c.map((t,n)=>{let i=$(t,[`--kt-menu-x`,`--kt-menu-y`,`--kt-menu-delay`]),{x:o,y:s}=Sc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,Cc(o)),t.style.setProperty(`--kt-menu-y`,Cc(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),xe(t)}});s.p.style.setProperty(`--kt-menu-ring-duration`,`${i}s`);let d=a?0:i*1e3+Math.max(0,c.length-1)*r;o.set(s,{undo:u,settle:d,timer:null})},detach(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.undo.forEach(e=>e()),o.delete(e))},cut(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.timer=null)},open(e){e.p.offsetWidth,e.p.classList.add(`kt-menu-ring-open`)},close(e,t,n){e.p.classList.remove(`kt-menu-ring-open`);let r=o.get(e);if(n||!r?.settle){t();return}r.timer=setTimeout(t,r.settle)}}}var Ec={create(e,t={}){let n=Array.from(e.querySelectorAll(`li`)).filter(e=>e.querySelector(`:scope > .kt-menu-panel`));if(!n.length)return null;let r=W().reducedMotion,i=typeof matchMedia<`u`&&te(),a=t.trigger===`click`?`click`:`hover`,o=[`mega`,`radial`].includes(t.layout)?t.layout:`dropdown`,s=Y(t.openDelay,60,0),c=Y(t.closeDelay,180,0),l=Y(t.duration,.24,.05),u=t.responsive===`scroll`||t.responsive===`custom`?t.responsive:`wrap`,d=[`chevron`,`plus`].includes(t.indicator)?t.indicator:`none`,f=o===`radial`?Tc({radius:Y(t.radius,104,8,2e3),start:Y(t.startAngle,-90,-360,360),sweep:Y(t.sweep,180,-360,360),stagger:Y(t.stagger,40,0,2e3),duration:l,reduce:r}):wc({duration:l,responsive:u,reduce:r}),p=Se(e,[`class`]);e.classList.add(`kt-menu`,`kt-menu--${o}`,`kt-menu--responsive-${u}`,`kt-menu--ind-${d}`);let m=[],h=null,g=null,_=null,v=e=>{let{i:t,p:n,t:r}=e;clearTimeout(_),h!==e&&(h&&y(h,!0),f.cut(e),h=e,t.classList.add(`kt-open`),r.setAttribute(`aria-expanded`,`true`),n.hidden=!1,f.open(e))},y=(e,t)=>{if(!e)return;let{i:n,p:r,t:i}=e;n.classList.remove(`kt-open`),i.setAttribute(`aria-expanded`,`false`),f.cut(e),f.close(e,()=>{r.hidden=!0,e.a=null},t),h===e&&(h=null)};if(n.forEach(e=>{let t=e.querySelector(`:scope > .kt-menu-panel`),n=e.querySelector(`a,button,summary,[role="button"]`)||e.firstElementChild;if(!t||!n)return;let r=[Se(e,[`class`]),Se(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),Se(t,[`class`,`style`,`id`,`hidden`])];t.id||=vc(t),t.hidden=!0,n.setAttribute(`aria-expanded`,`false`),n.setAttribute(`aria-controls`,t.id),n.classList.add(`kt-menu-trigger`);let o=e.getAttribute(`data-kt-menu-trigger`),l=o===`click`?`click`:o===`hover`?`hover`:a,u=e.getAttribute(`data-kt-menu-open`),d=u?Array.from(document.querySelectorAll(u)):[],p={i:e,p:t,t:n,a:null,r},b=()=>{clearTimeout(_),clearTimeout(g),g=setTimeout(()=>v(p),s)},x=()=>{clearTimeout(g),clearTimeout(_),_=setTimeout(()=>y(p),c)},S=e=>{D&&i&&window.innerWidth>720||(e.preventDefault(),h===p?y(p):v(p))},C=n.matches(`a[href]`),w=e=>{e.key===`ArrowDown`||e.key===` `||e.key===`Enter`&&!C?(e.preventDefault(),v(p),bc(t)[0]?.focus()):e.key===`Escape`&&(y(p),n.focus())},T=e=>{if(e.key===`Escape`){y(p),n.focus();return}if(e.key===`ArrowDown`||e.key===`ArrowUp`){let n=bc(t);if(!n.length)return;e.preventDefault();let r=n.indexOf(document.activeElement);n[e.key===`ArrowDown`?(r+1)%n.length:(r-1+n.length)%n.length].focus()}},E=t=>{e.contains(t.relatedTarget)||y(p)},D=l===`hover`;i&&(D||d.length)&&(e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x));let O=-1/0,k=e=>{if(e.pointerType===`mouse`||D&&i&&window.innerWidth>720)return;let t=performance.now();t-O<400||(O=t,e.preventDefault(),h===p?y(p):v(p))},A=e=>{(e.detail===0||performance.now()-O>=400)&&S(e)};n.addEventListener(`pointerup`,k),n.addEventListener(`click`,A),i&&d.forEach(e=>{e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x)}),n.addEventListener(`keydown`,w),t.addEventListener(`keydown`,T),e.addEventListener(`focusout`,E),p.h=[b,x,A,k,w,T,E,d],f.attach(p),m.push(p)}),!m.length)return p(),null;let b=t=>{if(t.key!==`ArrowRight`&&t.key!==`ArrowLeft`)return;let n=t.target.closest?.(`li`);if(!n||!e.contains(n)||n.closest(`.kt-menu-panel`))return;let r=Array.from(n.parentElement.children).filter(e=>e.tagName===`LI`).map(e=>m.find(t=>t.i===e)?.t||e.querySelector(yc)).filter(Boolean),i=r.indexOf(t.target);i<0||r.length<2||(t.preventDefault(),r[(i+(t.key===`ArrowRight`?1:-1)+r.length)%r.length].focus())};e.addEventListener(`keydown`,b);let x=e=>{h&&!h.i.contains(e.target)&&y(h)},S=e=>{if(e.key===`Escape`&&h){let e=h;y(e),e.t.focus()}};return document.addEventListener(`pointerdown`,x,!0),document.addEventListener(`keydown`,S),{el:e,type:`megaMenu`,pause(){},resume(){},destroy(){clearTimeout(g),clearTimeout(_),document.removeEventListener(`pointerdown`,x,!0),document.removeEventListener(`keydown`,S),e.removeEventListener(`keydown`,b),m.forEach(e=>{let{i:t,p:n,t:r,h:i,r:a}=e,[o,s,c,l,u,d,p,m]=i;f.cut(e),f.detach(e),t.removeEventListener(`mouseenter`,o),t.removeEventListener(`mouseleave`,s),r.removeEventListener(`pointerup`,l),r.removeEventListener(`click`,c),r.removeEventListener(`keydown`,u),n.removeEventListener(`keydown`,d),t.removeEventListener(`focusout`,p),m.forEach(e=>{e.removeEventListener(`mouseenter`,o),e.removeEventListener(`mouseleave`,s)}),a.forEach(e=>e())}),p()}}},reduced(e,t){return this.create(e,t)}},Dc={},Oc=e=>`${e}`,kc={info:Oc(``),success:Oc(``),warning:Oc(``),error:Oc(``)},Ac={region:`Notifications`,dismiss:`Dismiss`},jc=new Set,Mc={},Nc=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,Pc=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(Mc[e]?.isConnected)return;let n=document.createElement(`div`);n.className=`kt-toast-announcer kt-toast-announcer--${e}`,n.setAttribute(`role`,t),n.setAttribute(`aria-live`,e),n.style.cssText=Nc,document.body.appendChild(n),Mc[e]=n})},Fc=()=>{if(!jc.size){for(let[e,t]of Object.entries(Dc))t.children.length||(t.remove(),delete Dc[e]);if(!Object.keys(Dc).length)for(let[e,t]of Object.entries(Mc))t.remove(),delete Mc[e]}},Ic=(e,t)=>{if(Dc[e])return Dc[e];let n=document.createElement(`div`);return n.className=`kt-toast-region kt-toast-region--${e}`,n.setAttribute(`role`,`region`),n.setAttribute(`aria-label`,t(`region`)),document.body.appendChild(n),Dc[e]=n,n},Lc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=J(Number(t.duration??5e3),1e3,3e4),o=t.dismissible!==!1,s=t.message||e.getAttribute(`data-kt-message`)||e.textContent.trim()||`Done`,c=t.progressBar===`ring`?`ring`:t.progressBar===`fill`?`fill`:t.progressBar===!0||t.progressBar===`bar`?`bar`:`none`,l=Math.max(1,Number(t.max??5)),u=t.icon,d=X(Ac,t.labels),f=new Set;Pc();let p=(p,m={})=>{let h=m.type||i,g=Ic(m.position||r,d);for(;g.children.length>=l;)g.firstElementChild?.remove();let _=document.createElement(`div`);_.className=`kt-toast kt-toast--${h}`,t.barColor&&_.style.setProperty(`--kt-toast-bar`,t.barColor);let v=h!==`none`&&u!==!1&&u!=null,y=h!==`none`&&u!==!1&&!v&&kc[h]||``,b=e=>{if(y){e.innerHTML=y;return}typeof Element<`u`&&u instanceof Element?e.appendChild(u.cloneNode(!0)):e.textContent=String(u)},x=document.createElement(`span`);x.className=`kt-toast__msg`,x.textContent=p??s,_.appendChild(x),Pc();let S=Mc[h===`error`||h===`warning`?`assertive`:`polite`],C=document.createElement(`p`);C.textContent=x.textContent;let w=requestAnimationFrame(()=>{w=null,E||S.appendChild(C)}),T=null;_.addEventListener(`focusin`,e=>{!T&&e.relatedTarget&&!_.contains(e.relatedTarget)&&(T=e.relatedTarget)});let E=!1,D=()=>{f.delete(k),w!=null&&cancelAnimationFrame(w),C.remove();let t=_.contains(document.activeElement);_.remove(),t&&(T?.isConnected?T:e).focus?.(),Fc()},O=()=>{if(P){try{P.commitStyles?.()}catch{}P.cancel()}},k=()=>{E||(E=!0,clearTimeout(N),O(),D())};f.add(k);let A=()=>{if(E)return;if(E=!0,clearTimeout(N),O(),n||!_.animate){D();return}let e=_.animate([{opacity:1,transform:`none`},{opacity:0,transform:`translateY(6px) scale(.98)`}],{duration:200,easing:`ease`});e.onfinish=D,e.oncancel=D};if(o){let e=document.createElement(`button`);e.type=`button`,e.className=`kt-toast__close`,e.setAttribute(`aria-label`,d(`dismiss`)),e.innerHTML=`×`,e.addEventListener(`click`,A),_.appendChild(e)}g.appendChild(_),!n&&_.animate&&_.animate([{opacity:0,transform:`translateY(10px)`},{opacity:1,transform:`translateY(0)`}],{duration:240,easing:`cubic-bezier(.22,.8,.3,1)`});let j=Math.max(1e3,Number(m.duration??a)),M=0,N=null,P=null,F=()=>{E||(M=performance.now(),clearTimeout(N),N=setTimeout(A,Math.max(300,j)))},I=()=>{!E&&M&&(clearTimeout(N),j=Math.max(300,j-(performance.now()-M)),M=0)};if(c===`ring`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__ring`,e.setAttribute(`aria-hidden`,`true`);let t=2*Math.PI*9;if(e.innerHTML=``,y||v){let t=document.createElement(`span`);t.className=`kt-toast__ring-icon`,t.setAttribute(`aria-hidden`,`true`),b(t),e.appendChild(t)}_.insertBefore(e,_.firstChild),P=e.querySelector(`.kt-toast__ring-fill`).animate([{strokeDashoffset:0},{strokeDashoffset:t}],{duration:j,easing:`linear`,fill:`forwards`})}else{if(y||v){let e=document.createElement(`span`);e.className=`kt-toast__icon`,e.setAttribute(`aria-hidden`,`true`),b(e),_.insertBefore(e,_.firstChild)}if(c===`bar`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__bar`,e.setAttribute(`aria-hidden`,`true`),_.appendChild(e),P=e.animate([{transform:`scaleX(1)`},{transform:`scaleX(0)`}],{duration:j,easing:`linear`,fill:`forwards`})}else if(c===`fill`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__fill`,e.setAttribute(`aria-hidden`,`true`),_.insertBefore(e,_.firstChild),P=e.animate([{transform:`scaleX(0)`},{transform:`scaleX(1)`}],{duration:j,easing:`linear`,fill:`forwards`})}}let L=()=>{I(),P&&P.pause()},R=()=>{F(),P&&P.play()};return _.addEventListener(`mouseenter`,L),_.addEventListener(`mouseleave`,R),_.addEventListener(`focusin`,L),_.addEventListener(`focusout`,R),F(),{dismiss:A,el:_}},m=()=>p();e.addEventListener(`click`,m);let h={el:e,type:`toast`,show:p,pause(){},resume(){},destroy(){e.removeEventListener(`click`,m),jc.delete(h),[...f].forEach(e=>e()),Fc()}};return jc.add(h),h},reduced(e,t){return this.create(e,t)}},Rc=24,zc=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Bc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Vc(e,t){let n=[];for(let r=e;r&&r.parentElement&&r!==document.body;r=r.parentElement)Array.from(r.parentElement.children).forEach(e=>{e===r||e===t||e.inert||zc.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var Hc={create(e,t={}){let n=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},r=W().reducedMotion,i=Math.max(.05,Number(t.duration??.34)),a=t.backdrop!==!1,o=J(Number(t.backdropOpacity??.5),0,1),s=t.dismissible!==!1,c=t.handle!==!1,l=t.trigger||`[data-kt-sheet-trigger]`;e.classList.add(`kt-sheet`),e.setAttribute(`role`,`dialog`),e.setAttribute(`aria-modal`,`true`);let u=Se(e,[`aria-label`,`aria-labelledby`]);if(!e.hasAttribute(`aria-label`)&&!e.hasAttribute(`aria-labelledby`)){let n=e.querySelector(`h1,h2,h3,h4,[data-kt-sheet-title]`);n?(n.id||=`kt-sheet-title-${Math.random().toString(36).slice(2,7)}`,e.setAttribute(`aria-labelledby`,n.id)):e.setAttribute(`aria-label`,t.label||`Sheet`)}e.hidden=!0;let d=null;a&&(d=document.createElement(`div`),d.className=`kt-sheet-backdrop`,d.hidden=!0);let f=null;c&&(f=document.createElement(`div`),f.className=`kt-sheet__handle`,f.setAttribute(`aria-hidden`,`true`),e.insertBefore(f,e.firstChild));let p=!1,m=null,h=null,g=null,_=Se(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Bc)).filter(e=>e.getClientRects().length>0),y=()=>{let t=v(),n=t.find(e=>e!==f)||t[0];if(n){n.focus();return}e.hasAttribute(`tabindex`)||(e.tabIndex=-1),e.focus?.()},b=()=>{p||(p=!0,m=document.activeElement,d&&(document.body.appendChild(d),d.hidden=!1,r||d.animate([{opacity:0},{opacity:o}],{duration:i*1e3,easing:`ease`})),e.hidden=!1,e.classList.add(`kt-open`),h&&h.cancel(),r||(h=e.animate([{transform:`translateY(100%)`},{transform:`translateY(0)`}],{duration:i*1e3,easing:`cubic-bezier(.22,.8,.3,1)`})),g?.(),g=Vc(e,d),y(),document.addEventListener(`keydown`,S,!0))},x=()=>{if(!p)return;p=!1,e.classList.remove(`kt-open`),document.removeEventListener(`keydown`,S,!0),g?.(),g=null;let t=()=>{p||(e.hidden=!0,d&&(d.hidden=!0))};d&&!r&&d.animate([{opacity:o},{opacity:0}],{duration:i*800,easing:`ease`}),r?t():(h&&h.cancel(),h=e.animate([{transform:`translateY(0)`},{transform:`translateY(100%)`}],{duration:i*800,easing:`ease`}),h.onfinish=t,h.oncancel=t),m?.focus?.()},S=e=>{if(e.key===`Escape`&&s){e.preventDefault(),x();return}if(e.key!==`Tab`)return;let t=v();if(!t.length){e.preventDefault(),y();return}let n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n.focus())};d&&s&&d.addEventListener(`click`,x);let C=t=>{let n=t.target.closest?.(`[data-kt-sheet-close]`);n&&e.contains(n)&&(t.preventDefault(),x())};e.addEventListener(`click`,C),d&&d.style.setProperty(`--kt-sheet-backdrop-opacity`,String(o));let w=t.resizable===!0,T=t.resizeArea===`header`?`header`:`handle`,E=Math.max(120,Number(t.minHeight??140)),D=()=>{let e=t.maxHeight,n=typeof window<`u`?window.innerHeight:800;if(e==null||e===``)return n*.5;let r=String(e).trim();if(/vh$/i.test(r)||/%$/.test(r)){let e=parseFloat(r);return Number.isFinite(e)?e/100*n:n*.5}let i=parseFloat(r);return Number.isFinite(i)&&i>0?i:n*.5},O=t.autoHeight===!0,k=()=>{O&&(e.style.height=`auto`,e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},A=()=>{if(O){k();return}t.maxHeight!=null&&t.maxHeight!==``&&(e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},j=null;typeof window<`u`&&(A(),j=()=>A(),window.addEventListener(`resize`,j));let M=()=>{e.style.height=``,e.style.maxHeight=``,O&&k()},N=[],P=null;if(f&&w){f.style.cursor=`ns-resize`,f.style.touchAction=`none`,e.classList.add(`kt-sheet--resizable`);let r=t.resizeLabel??`Drag to resize · Double-click to reset`;f.title=f.title||r,f.removeAttribute(`aria-hidden`),f.tabIndex=0,f.setAttribute(`role`,`separator`),f.setAttribute(`aria-orientation`,`horizontal`),f.setAttribute(`aria-valuemin`,String(E)),P=r=>{let i=Math.round((typeof window<`u`?window.innerHeight:800)*.95),a=Math.min(i,D()),o=e.getBoundingClientRect().height,s={ArrowUp:o+Rc,ArrowDown:o-Rc,Home:E,End:a}[r.key];if(s==null)return;r.preventDefault();let c=Math.min(a,Math.max(E,Math.round(s)));e.style.height=`${c}px`,e.style.maxHeight=`${a}px`,f.setAttribute(`aria-valuemax`,String(Math.round(a))),f.setAttribute(`aria-valuenow`,String(c)),t.onResize?.(c,e),n(`kt-sheet-resize`,{height:c,source:`keyboard`})},f.addEventListener(`keydown`,P)}w&&(e.classList.add(`kt-sheet--resize-${T}`),e.dataset.ktSheetResizeArea=T);let F=e.querySelector(`[data-kt-sheet-header],.kt-sheet__header,header`),I=w&&T===`header`?[f,F].filter((e,t,n)=>e&&n.indexOf(e)===t):[f].filter(Boolean),L=`button,a,input,select,textarea,label,[contenteditable="true"],[data-kt-sheet-no-resize]`;I.forEach(r=>{let i=0,a=0,o=!1,c=!1,l=0,u=r===f?`handle`:`header`;w&&(r.style.cursor=`ns-resize`,r.style.touchAction=`none`);let d=0,p=!1,m=t=>{if((t.pointerType!==`mouse`||t.button===0)&&!t.target.closest?.(L)){if(o=!0,c=!1,p=r===f,p){e.style.transition=`none`,e.classList.add(`kt-sheet--dragging`);try{r.setPointerCapture?.(t.pointerId)}catch{}}i=t.clientY,d=t.clientX,a=e.getBoundingClientRect().height}},h=s=>{if(!o)return;let l=s.clientY-i;if(!p){let t=Math.abs(s.clientX-d);if(Math.abs(l)<7||Math.abs(l)3&&(c=!0),w){let r=Math.round((typeof window<`u`?window.innerHeight:800)*.95),i=Math.min(r,D()),o=Math.min(i,Math.max(E,Math.round(a-l)));e.style.height=`${o}px`,e.style.maxHeight=`${i}px`,t.onResize?.(o,e),n(`kt-sheet-resize`,{height:o,source:u})}else e.style.transform=`translateY(${Math.max(0,l)}px)`},g=t=>{if(o){if(o=!1,e.style.transition=``,e.classList.remove(`kt-sheet--dragging`),!w){let n=Math.max(0,t.clientY-i);e.style.transform=``,s&&n>90&&x()}else if(!c){let e=Date.now();e-l<320&&M(),l=e}}},_=w?e=>{e.target.closest?.(L)||M()}:null;r.addEventListener(`pointerdown`,m),r.addEventListener(`pointermove`,h),r.addEventListener(`pointerup`,g),r.addEventListener(`pointercancel`,g),_&&r.addEventListener(`dblclick`,_),N.push({surface:r,down:m,move:h,up:g,dblclick:_})});let R=e.id?Array.from(document.querySelectorAll(l)).filter(n=>(n.getAttribute(`data-kt-sheet-trigger`)||n.getAttribute(`href`)||``)===`#${e.id}`||t.trigger):[],z=e=>{e.preventDefault(),b()};return R.forEach(e=>{e.setAttribute(`aria-haspopup`,`dialog`),e.addEventListener(`click`,z)}),{el:e,type:`bottomSheet`,open:b,close:x,resetSize:M,pause(){},resume(){},destroy(){x(),h&&=(h.onfinish=null,h.oncancel=null,h.cancel(),null),document.removeEventListener(`keydown`,S,!0),e.removeEventListener(`click`,C),P&&f.removeEventListener(`keydown`,P),_(),R.forEach(e=>e.removeEventListener(`click`,z)),N.forEach(({surface:e,down:t,move:n,up:r,dblclick:i})=>{e.removeEventListener(`pointerdown`,t),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerup`,r),e.removeEventListener(`pointercancel`,r),i&&e.removeEventListener(`dblclick`,i)}),d&&d.remove(),f&&f.remove(),j&&window.removeEventListener(`resize`,j),e.style.removeProperty(`overflow-y`),e.classList.remove(`kt-sheet`,`kt-open`,`kt-sheet--resizable`,`kt-sheet--resize-handle`,`kt-sheet--resize-header`,`kt-sheet--dragging`),delete e.dataset.ktSheetResizeArea,e.removeAttribute(`role`),e.removeAttribute(`aria-modal`),e.hidden=!1,u()}}},reduced(e,t){return this.create(e,t)}},Uc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,Wc=`[data-kt-tabs], .kt-tabs`,Gc={create(e,t={}){let n=W().reducedMotion,r=t.activation===`manual`?`manual`:`automatic`,i=t.orientation===`vertical`?`vertical`:`horizontal`,a=Math.max(0,Number(t.duration??.28)),o=t.indicator!==!1,s=t.effect||`fade`,c=(t.activeClass||``).trim(),l=[`slide`,`none`,`fade`].includes(t.indicatorMotion)?t.indicatorMotion:`slide`,u=t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`${Uc}, ${Wc}`))return!1;return!0},d=Array.from(e.querySelectorAll(`[role="tablist"], .kt-tablist`)).find(u)||e.firstElementChild;if(!d)return null;let f=Array.from(d.querySelectorAll(`button, a, [role="tab"], .kt-tab`)).filter(e=>e.closest(`[role="tablist"], .kt-tablist`)===d),p=Array.from(e.querySelectorAll(Uc)).filter(u);if(!f.length||!p.length)return null;let m=Se(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>Se(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>Se(e,[`role`,`id`,`aria-labelledby`,`tabindex`]));e.classList.add(`kt-tabs`,`kt-tabs--${i}`),s===`none`&&e.classList.add(`kt-tabs--instant`),l===`none`&&e.classList.add(`kt-tabs--ind-none`),d.setAttribute(`role`,`tablist`),d.setAttribute(`aria-orientation`,i);let v=null;o&&(v=document.createElement(`span`),v.className=`kt-tabs__indicator`,v.setAttribute(`aria-hidden`,`true`),d.appendChild(v),getComputedStyle(d).position===`static`&&(d.style.position=`relative`));let y=Math.max(0,f.findIndex(e=>e.getAttribute(`aria-selected`)===`true`));y<0&&(y=0);let b=Math.random().toString(36).slice(2,7);f.forEach((e,t)=>{e.setAttribute(`role`,`tab`),e.id=e.id||`kt-tab-${b}-${t}`,!e.querySelector(`*`)&&!e.hasAttribute(`data-kt-label`)&&e.setAttribute(`data-kt-label`,e.textContent.trim());let n=p[t];n&&(n.setAttribute(`role`,`tabpanel`),n.id=n.id||`kt-tabpanel-${b}-${t}`,n.setAttribute(`aria-labelledby`,e.id),n.setAttribute(`tabindex`,`0`),e.setAttribute(`aria-controls`,n.id))});let x=()=>{let e=f[y];return!e.offsetWidth&&!e.offsetHeight?!1:(i===`vertical`?(v.style.transform=`translateY(${e.offsetTop}px)`,v.style.setProperty(`height`,`${e.offsetHeight}px`,`important`),v.style.removeProperty(`width`)):(v.style.transform=`translateX(${e.offsetLeft}px)`,v.style.setProperty(`width`,`${e.offsetWidth}px`,`important`),v.style.removeProperty(`height`)),!0)},S=!0,C=()=>{if(!v)return;let e=v.style.transition;v.style.transition=`none`;let t=x();v.offsetWidth,v.style.transition=e,t&&(S=!1)},w=()=>{v&&(S?C():x())},T=()=>{if(v){if(S){C();return}if(l===`fade`&&!n&&typeof v.animate==`function`){let e=v.style.transition;v.animate([{opacity:1},{opacity:0}],{duration:120,easing:`ease`}).onfinish=()=>{v.style.transition=`none`,x(),v.offsetWidth,v.style.transition=e,v.animate([{opacity:0},{opacity:1}],{duration:160,easing:`ease`})}}else x()}},E=C,D=()=>s===`slide`?[{opacity:0,transform:`translateX(8px)`},{opacity:1,transform:`none`}]:s===`blur`?[{opacity:0,filter:`blur(6px)`},{opacity:1,filter:`blur(0px)`}]:[{opacity:0},{opacity:1}],O=(r,i=!0)=>{let o=y;y=J(r,0,f.length-1);let l=o!==y,u=!n&&s!==`none`&&a>0,d=s===`cross`||s===`crossfade`;if(f.forEach((e,t)=>{let n=t===y;e.setAttribute(`aria-selected`,n?`true`:`false`),e.setAttribute(`tabindex`,n?`0`:`-1`),e.classList.toggle(`kt-active`,n),c&&e.classList.toggle(c,n);let r=p[t];if(r){if(n){if(r.hidden=!1,r.classList.add(`kt-active`),u){let e=d&&l?a*500:0;r.animate(D(),{duration:a*(d?500:1e3),delay:e,easing:`cubic-bezier(.22,.8,.3,1)`,fill:`backwards`})}}else if(t===o&&d&&u&&l){r.classList.remove(`kt-active`);let e=r.animate([{opacity:1},{opacity:0}],{duration:a*500,easing:`ease`});e.onfinish=()=>{r.hidden=!0},e.oncancel=()=>{r.hidden=!0}}else r.hidden=!0,r.classList.remove(`kt-active`)}}),T(),l){t.onChange?.(y,f[y],p[y]);try{e.dispatchEvent(new CustomEvent(`kt-tabs-change`,{bubbles:!0,detail:{index:y}}))}catch{}}i&&f[y].focus()},k=e=>{let t=f.indexOf(e.currentTarget);t>=0&&(e.preventDefault(),O(t,!1))},A=i===`vertical`?`ArrowUp`:`ArrowLeft`,j=i===`vertical`?`ArrowDown`:`ArrowRight`,M=e=>{let t=null;if(e.key===j)t=(f.indexOf(e.currentTarget)+1)%f.length;else if(e.key===A)t=(f.indexOf(e.currentTarget)-1+f.length)%f.length;else if(e.key===`Home`)t=0;else if(e.key===`End`)t=f.length-1;else if((e.key===`Enter`||e.key===` `)&&r===`manual`){e.preventDefault(),O(f.indexOf(e.currentTarget),!1);return}t!=null&&(e.preventDefault(),f[t].focus(),r===`automatic`&&O(t,!1))};f.forEach(e=>{e.addEventListener(`click`,k),e.addEventListener(`keydown`,M)}),O(y,!1);let N=v&&typeof ResizeObserver<`u`?new ResizeObserver(w):null;N?.observe(d),f.forEach(e=>N?.observe(e)),N||window.addEventListener(`resize`,w);let P=null,F=null,I=(e=0)=>{E();let t=f[y];(i===`vertical`?t.offsetHeight:t.offsetWidth)>0||(e<2?P=requestAnimationFrame(()=>I(e+1)):F=setTimeout(E,64))},L=v&&typeof MutationObserver<`u`?new MutationObserver(()=>{P!=null&&cancelAnimationFrame(P),clearTimeout(F),P=null,F=null,I()}):null,R=e.closest?.(`[hidden]`);L&&R&&L.observe(R,{attributes:!0,attributeFilter:[`hidden`]});let z=requestAnimationFrame(w);return{el:e,type:`tabs`,select:e=>O(e,!1),refresh:E,pause(){},resume(){},destroy(){cancelAnimationFrame(z),P!=null&&cancelAnimationFrame(P),clearTimeout(F),N||window.removeEventListener(`resize`,w),N?.disconnect(),L?.disconnect(),f.forEach((e,t)=>{e.removeEventListener(`click`,k),e.removeEventListener(`keydown`,M),e.classList.remove(`kt-active`),g[t](),xe(e)}),v?.remove(),e.classList.remove(`kt-tabs`,`kt-tabs--${i}`,`kt-tabs--ind-none`,`kt-tabs--instant`),p.forEach((e,t)=>{e.hidden=!1,e.classList.remove(`kt-active`),_[t](),xe(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Kc(e,t={}){let n=t.position,r={preset:`radial`,position:[`bottom`,`top`,`left`,`right`].includes(n)?n:`bottom`,align:t.align,radius:t.radius,step:t.step,activeAngle:t.activeAngle,duration:t.duration,smoothing:t.smoothing,spring:t.spring,stiffness:t.stiffness,damping:t.damping,mass:t.mass,loop:t.loop,drag:t.drag,controls:t.controls,autoplay:t.autoplay,activeClass:t.activeClass},i=ds.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var qc={create:Kc,reduced:Kc},Jc=new Set([`single`,`pair`,`palette`,`auto`]),Yc=e=>{if(Array.isArray(e))return e.map(String).map(e=>e.trim()).filter(Boolean);let t=String(e||``).trim();if(!t)return[];if(t.includes(`|`))return t.split(`|`).map(e=>e.trim()).filter(Boolean);let n=[],r=0,i=0;for(let e=0;e{let t=String(e||``).trim(),n=t.match(/^rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)/i);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])];let r=t.match(/^#([\da-f]{3}|[\da-f]{6})$/i)?.[1];if(!r)return null;let i=r.length===3?r.split(``).map(e=>e+e).join(``):r;return[0,2,4].map(e=>Number.parseInt(i.slice(e,e+2),16))},Zc=([e,t,n])=>{let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return[0,0,c*100];let l=o-s,u=l/(1-Math.abs(2*c-1)),d=o===r?(i-a)/l%6:o===i?(a-r)/l+2:(r-i)/l+4;return d=(d*60+360)%360,[d,u*100,c*100]},Qc=e=>{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=12,e.height=12;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,12,12);let r=n.getImageData(0,0,12,12).data,i=0,a=0,o=0,s=0;for(let e=0;e{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=20,e.height=20;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,20,20);let r=n.getImageData(0,0,20,20).data,i=new Map;for(let e=0;e>4}:${n>>4}:${a>>4}`,s=i.get(o)||[0,0,0,0];s[0]+=t,s[1]+=n,s[2]+=a,s[3]+=1,i.set(o,s)}let a=[...i.values()].map(([e,t,n,r])=>{let i=[e/r,t/r,n/r],a=Math.max(...i)-Math.min(...i),o=(Math.max(...i)+Math.min(...i))/2;return{rgb:i,count:r,accent:a*2+Math.abs(o-200)*.4}}).sort((e,t)=>t.count-e.count).slice(0,32);if(!a.length)return null;let o=(e,t)=>(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2,s=[a[0],a[0]],c=-1;return a.forEach((e,t)=>a.slice(t+1).forEach(t=>{let n=Math.sqrt(e.count*t.count)*o(e.rgb,t.rgb);n>c&&(s=[e,t],c=n)})),s.sort((e,t)=>t.accent-e.accent),s.map(({rgb:e})=>`rgb(${e.map(e=>Math.round(e)).join(` `)})`)}catch{return null}},el=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=Xc(e);if(r&&n>.05)return r;t=t.parentElement}return null},tl=e=>{let[t,n,r]=Zc(Qc(e)||el(e)||[255,91,28]),i=J(n<18?64:n,48,82),a=J(r<18?45:r>82?56:r,36,66),o=Math.round(Math.random()*16-8);return[`hsl(${Math.round(t)} ${Math.round(i)}% ${Math.round(a)}%)`,`hsl(${Math.round((t+28+o+360)%360)} ${Math.round(J(i+7,48,88))}% ${Math.round(J(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(J(i-4,44,80))}% ${Math.round(J(a-6,32,64))}%)`]},nl={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Jc.has(t.colorMode)?t.colorMode:Yc(t.colors).length?`palette`:`pair`,o=Yc(t.colors),s=[`left`,`right`,`up`,`down`,`random`].includes(t.direction)?t.direction:`right`,c=Math.max(.05,Number(t.duration??.7)),l=Math.max(0,Number(t.delay??0)),u=t.ease?V(t.ease):`cubic-bezier(.77,0,.18,1)`,d=J(Math.round(Number(t.layers??2)),1,3),f=t.mask===!0,p=Math.max(0,d-+!!f),m=Math.max(0,Number(t.stagger??120)),h=t.lines===!0,g=()=>s===`random`?[`left`,`right`,`up`,`down`][Math.floor(Math.random()*4)]:s,_=e=>({right:`translateX(101%)`,left:`translateX(-101%)`,down:`translateY(101%)`,up:`translateY(-101%)`})[e],v=[],y=[],b=e,x=null,S=!0,C=t=>a===`single`?[r]:a===`pair`?[r,i]:a===`palette`?o.length?o:[r,i]:$c(t)||$c(e)||tl(t||e),w=e=>{let t=C(e.container),n=a===`palette`?Math.floor(Math.random()*t.length):0;e.panels.forEach((e,r)=>{let i=a===`pair`?d>1&&r===d-1?t[1]:t[0]:t[(n+r)%t.length];e.style.background=i})},T=e=>{e.panels=[];for(let t=0;t{let n=e.style.position,r=e.style.overflow;getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=`hidden`;let i={container:e,content:t,panels:[],restorePosition:n,restoreOverflow:r,restoreClipPath:e.style.clipPath,restoreWebkitClipPath:e.style.webkitClipPath,restoreTransition:e.style.transition};return T(i),y.push(i),i.panels},D=null,O=()=>{let t=getComputedStyle(e),n=e.tagName===`IMG`||t.display.startsWith(`inline`),r=document.createElement(`div`);r.className=`kt-cover-wrap`,r.style.cssText=`position:relative;overflow:hidden;display:${n?`inline-block`:`block`};width:${n?`auto`:`100%`};height:${n?`auto`:`100%`};min-width:0;min-height:0;border-radius:${t.borderRadius};`,e.parentNode.insertBefore(r,e),r.appendChild(e),b=r,x=()=>{r.parentNode&&(r.parentNode.insertBefore(e,r),r.remove())},E(r,e)};function k(){let t=e.textContent,n=t.split(/\s+/).filter(e=>e.length);if(n.length<1)return!1;D=t,e.textContent=``;let r=n.map((t,r)=>{let i=document.createElement(`span`);return i.textContent=t,e.appendChild(i),r{let t=Math.round(e.getBoundingClientRect().top);(o===null||Math.abs(t-o)>3)&&(a=[],i.push(a),o=t),a.push(e)}),e.textContent=``,i.forEach(t=>{let n=document.createElement(`span`);n.className=`kt-cover-line`,n.style.cssText=`position:relative;display:block;overflow:hidden;width:max-content;max-width:100%;`;let r=document.createElement(`span`);r.style.display=`block`,r.textContent=t.map(e=>e.textContent).join(` `),n.appendChild(r),e.appendChild(n),E(n,r)}),!0}h&&k()||O();let A=!1,j=null,M=null,N=e=>({right:`inset(0 0 0 100%)`,left:`inset(0 100% 0 0)`,down:`inset(100% 0 0 0)`,up:`inset(0 0 100% 0)`})[e]||`inset(0 0 0 100%)`,P=[`left`,`right`,`up`,`down`].includes(t.maskDirection)?t.maskDirection:null,F=e=>{e.container.style.clipPath=e.restoreClipPath,e.container.style.webkitClipPath=e.restoreWebkitClipPath,e.container.style.transition=e.restoreTransition},I=()=>{if(!S||A)return;A=!0;let n=g(),r=_(n);f&&y.forEach(e=>{let t=e.container;t.style.clipPath=N(P||n),t.style.webkitClipPath=t.style.clipPath,t.style.transition=`clip-path ${c}s ${u},-webkit-clip-path ${c}s ${u}`}),e.offsetWidth,requestAnimationFrame(()=>{y.forEach((e,t)=>{let n=l+(h?t*m:0);f&&v.push(setTimeout(()=>{S&&(e.container.style.clipPath=`inset(0 0 0 0)`,e.container.style.webkitClipPath=`inset(0 0 0 0)`)},n)),e.panels.forEach((e,t)=>{let i=Math.max(0,d-1-t);v.push(setTimeout(()=>{S&&(e.style.transform=r)},n+i*m))})})});let i=h?Math.max(0,y.length-1):0,a=l+i*m+Math.max(0,d-1)*m+c*1e3+80;v.push(setTimeout(()=>{S&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),f&&F(e)}),t.onComplete?.(e))},a))},L=t.waitForImage!==!1,R=h?null:e.tagName===`IMG`?e:e.querySelector&&e.querySelector(`img`),z=()=>{if(L&&R&&!(R.complete&&R.naturalWidth)){let e=!1,t=()=>{!e&&S&&(e=!0,R.removeEventListener(`load`,t),R.removeEventListener(`error`,t),a===`auto`&&y.forEach(w),I())};try{R.decode&&R.decode().then(t,t)}catch{}R.addEventListener(`load`,t,{once:!0}),R.addEventListener(`error`,t,{once:!0}),v.push(setTimeout(t,4e3))}else a===`auto`&&y.forEach(w),I()};n?y.forEach(e=>e.panels.forEach(e=>e.remove())):typeof IntersectionObserver<`u`?M=requestAnimationFrame(()=>{if(!S)return;let e=b.getBoundingClientRect();if(e.bottom>0&&e.right>0&&e.top{for(let t of e)if(t.isIntersecting){j.disconnect(),j=null,z();break}},{threshold:J(Number(t.threshold??.2),0,1)}),j.observe(b)}):z();let B=null,H=0;t.watch===!0&&typeof MutationObserver<`u`&&(B=new MutationObserver(()=>{S&&!n&&(H&&cancelAnimationFrame(H),H=requestAnimationFrame(()=>{H=0,S&&U.replay()}))}),B.observe(e,{childList:!0,subtree:!1,characterData:!0}));let U={el:e,type:`coverReveal`,replay(){S&&(A=!1,v.forEach(clearTimeout),v=[],!n&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e)}),requestAnimationFrame(I)))},exit(){return!S||n?Promise.resolve():(A=!1,v.forEach(clearTimeout),v=[],y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e),f&&F(e)}),new Promise(e=>requestAnimationFrame(()=>e())))},async refresh(t){await this.exit(),typeof t==`function`&&await t(e),this.replay()},pause(){},resume(){},destroy(){S=!1,j?.disconnect(),B?.disconnect(),H&&cancelAnimationFrame(H),M!=null&&cancelAnimationFrame(M),v.forEach(clearTimeout),y.forEach(e=>{e.panels.forEach(e=>e.remove()),F(e),e.container.style.overflow=e.restoreOverflow,e.container.style.position=e.restorePosition}),x?.(),D!=null&&(e.textContent=D)}};return U},reduced(e,t){return this.create(e,t)}};function rl(e,{threshold:t,max:n,resistance:r,duration:i,labels:a,onRefresh:o}){let s=Math.max(20,Number(t??64)),c=Math.max(s,Number(n??s*1.8)),l=J(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=X({pull:`Pull to refresh`,release:`Release to refresh`,busy:`Refreshing`},a),f=$(e,[`transform`,`transition`,`overscroll-behavior`,`touch-action`]);e.style.overscrollBehavior=`contain`;let p=document.createElement(`span`);p.className=`kt-pull-indicator`,p.setAttribute(`role`,`status`),p.setAttribute(`aria-live`,`polite`),p.style.cssText=`position:absolute;left:50%;top:0;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;pointer-events:none;opacity:0;color:currentColor;`,p.innerHTML=``;let m=p.querySelector(`.kt-pull-arc`),h=p.querySelector(`.kt-pull-label`),g=e.parentElement||e,_=$(g,[`position`]);getComputedStyle(g).position===`static`&&(g.style.position=`relative`),g.appendChild(p);let v=e=>{let t=e*l;if(t<=s)return t;let n=Math.max(1,c-s);return s+n*(1-Math.exp(-(t-s)/n))},y=!1,b=!1,x=0,S=0,C=null,w=(t,n)=>{S=t;let r=J(S/s,0,1);e.style.transition=n?`transform ${u}s cubic-bezier(.22,.8,.3,1)`:`none`,e.style.transform=S?`translateY(${S.toFixed(1)}px)`:``,p.style.opacity=String(J(S/(s*.6),0,1)),p.style.translate=`-50% ${Math.max(0,S-34).toFixed(1)}px`,m.setAttribute(`stroke-dashoffset`,String(94.2*(1-r))),p.style.rotate=b?``:`${r*180}deg`;let i=d(b?`busy`:r>=1?`release`:`pull`);h.textContent!==i&&(h.textContent=i)},T=()=>{if(!y)return;if(y=!1,C=null,SA.done())},E=t=>{b||e.scrollTop>0||(C=t.pointerId,x=t.clientY,y=!0)},D=e=>{if(!y||e.pointerId!==C)return;let t=e.clientY-x;if(t<=0){S&&w(0,!1);return}w(v(t),!1)},O=()=>T(),k=e=>{y&&S>0&&e.preventDefault()};e.addEventListener(`pointerdown`,E,{passive:!0}),e.addEventListener(`pointermove`,D,{passive:!0}),e.addEventListener(`pointerup`,O),e.addEventListener(`pointercancel`,O),e.addEventListener(`touchmove`,k,{passive:!1});let A={el:e,type:`gesture`,get refreshing(){return b},refresh(){b||(y=!0,S=s,T())},done(){b&&(b=!1,e.classList.remove(`kt-pull-loading`),p.classList.remove(`kt-pull-spinning`),w(0,!0))},pause(){},resume(){},destroy(){e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointermove`,D),e.removeEventListener(`pointerup`,O),e.removeEventListener(`pointercancel`,O),e.removeEventListener(`touchmove`,k),e.classList.remove(`kt-pull-loading`),p.remove(),f(),_()}};return A}function il(e,{hoverScale:t,tapScale:n,lift:r,duration:i,ease:a,hoverEase:o,pressEase:s,origin:c}){if(W().reducedMotion)return{el:e,type:`gesture`,pause(){},resume(){},destroy(){}};let l=Number(t??1.04),u=Number(n??.96),d=Number(r??0),f=Math.max(0,Number(i??.22)),p=a?V(a):U.spring?`cubic-bezier(.34,1.8,.5,1)`:`cubic-bezier(.34,1.56,.64,1)`,m=o?V(o):p,h=s?V(s):p,g=c||`center`,_=e.style.transition,v=e.style.transform,y=e.style.transformOrigin,b=e.style.willChange;e.style.transition=`transform ${f}s ${p}`,e.style.transformOrigin=g,e.style.willChange=`transform`;let x=!1,S=!1,C=()=>{let t=S?u:x?l:1,n=x&&!S?-d:0;e.style.transition=`transform ${f}s ${S?h:m}`,e.style.transform=`translateY(${n}px) scale(${t})`},w=()=>{x=!0,C()},T=()=>{x=!1,S=!1,C()},E=()=>{S=!0,C()},D=()=>{S=!1,C()},O=()=>{x=!0,C()},k=()=>{x=!1,S=!1,C()},A=e=>{(e.key===` `||e.key===`Enter`)&&(S=!0,C())},j=e=>{(e.key===` `||e.key===`Enter`)&&(S=!1,C())};return e.addEventListener(`pointerenter`,w),e.addEventListener(`pointerleave`,T),e.addEventListener(`pointerdown`,E),e.addEventListener(`pointerup`,D),e.addEventListener(`pointercancel`,D),e.addEventListener(`focus`,O),e.addEventListener(`blur`,k),e.addEventListener(`keydown`,A),e.addEventListener(`keyup`,j),{el:e,type:`gesture`,pause(){},resume(){},destroy(){e.removeEventListener(`pointerenter`,w),e.removeEventListener(`pointerleave`,T),e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointerup`,D),e.removeEventListener(`pointercancel`,D),e.removeEventListener(`focus`,O),e.removeEventListener(`blur`,k),e.removeEventListener(`keydown`,A),e.removeEventListener(`keyup`,j),e.style.transition=_,e.style.transform=v,e.style.transformOrigin=y,e.style.willChange=b}}}var al={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?rl(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):il(e,{hoverScale:t.hoverScale,tapScale:t.tapScale,lift:t.lift,duration:t.duration,ease:t.ease,hoverEase:t.hoverEase,pressEase:t.pressEase,origin:t.origin})},reduced(e,t={}){return t.preset!==`pull`&&t.effect!==`pull`?{el:e,type:`gesture`,pause(){},resume(){},destroy(){}}:this.create(e,{...t,duration:0})}},ol={create(e,t={}){let n=[`x`,`y`,`both`].includes(t.axis)?t.axis:`both`,r=t.bounds,i=t.snapBack===!0,a=t.inertia!==!1&&!i,o=t.handle&&e.querySelector(t.handle)||e,s=e.style.transform,c=e.style.transition,l=e.style.touchAction,u=o.style.cursor;e.style.touchAction=n===`x`?`pan-y`:n===`y`?`pan-x`:`none`,o.style.cursor=`grab`;let d=0,f=0,p=!1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=null,w=()=>{if(r!==`parent`)return null;let t=e.offsetParent||e.parentElement;if(!t)return null;let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.left-d,o=i.top-f;return{minX:n.left-a,maxX:n.right-(a+i.width),minY:n.top-o,maxY:n.bottom-(o+i.height)}},T=(t,r)=>{n===`y`&&(t=0),n===`x`&&(r=0);let i=w();i&&(t=J(t,i.minX,i.maxX),r=J(r,i.minY,i.maxY)),d=t,f=r,e.style.transform=`translate(${d}px, ${f}px)`},E=t=>{(t.button==null||t.button===0)&&(p=!0,e.style.transition=`none`,o.style.cursor=`grabbing`,m=t.clientX,h=t.clientY,g=d,_=f,v=t.clientX,y=t.clientY,b=performance.now(),C&&=(cancelAnimationFrame(C),null))},D=e=>{if(!p)return;T(g+(e.clientX-m),_+(e.clientY-h));let t=performance.now(),n=t-b||16;x=(e.clientX-v)/n,S=(e.clientY-y)/n,v=e.clientX,y=e.clientY,b=t},O=()=>{if(p){if(p=!1,o.style.cursor=`grab`,i)e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0);else if(a&&(Math.abs(x)>.02||Math.abs(S)>.02)){let e=()=>{x*=.92,S*=.92,T(d+x*16,f+S*16),C=Math.abs(x)>.02||Math.abs(S)>.02?requestAnimationFrame(e):null};C=requestAnimationFrame(e)}}},k=t=>{if(t.target!==e&&t.target!==o)return;let n=t.shiftKey?20:6,r=!0;e.style.transition=`transform .12s var(--kt-ease-ui, ease)`,t.key===`ArrowLeft`?T(d-n,f):t.key===`ArrowRight`?T(d+n,f):t.key===`ArrowUp`?T(d,f-n):t.key===`ArrowDown`?T(d,f+n):r=!1,r&&t.preventDefault()};o.addEventListener(`pointerdown`,E),window.addEventListener(`pointermove`,D),window.addEventListener(`pointerup`,O),window.addEventListener(`pointercancel`,O);let A=Se(e,[`tabindex`]);return e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,k),{el:e,type:`drag`,reset(){e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0)},pause(){},resume(){},destroy(){C&&cancelAnimationFrame(C),o.removeEventListener(`pointerdown`,E),window.removeEventListener(`pointermove`,D),window.removeEventListener(`pointerup`,O),window.removeEventListener(`pointercancel`,O),e.removeEventListener(`keydown`,k),A(),e.style.transform=s,e.style.transition=c,e.style.touchAction=l,o.style.cursor=u}}},reduced(e,t){return this.create(e,t)}},sl=new Set([`content`,`html`]);function cl(e){return e.getAttribute(`aria-label`)?.trim()||e.getAttribute(`aria-labelledby`)?.trim()||e.textContent.trim()?!0:!!e.querySelector(`img[alt]:not([alt=""]), [aria-label]:not([aria-label=""])`)}var ll={create(e,t={}){let n=W().reducedMotion,r=e.getAttribute(`title`),i=t.content||e.getAttribute(`data-kt-title`)||r||e.getAttribute(`aria-label`)||``;if(!i)return null;let a=r!=null&&r.trim()!==``&&!cl(e);a&&e.setAttribute(`aria-label`,r),r!=null&&e.removeAttribute(`title`);let o=[`top`,`bottom`,`left`,`right`].includes(t.placement)?t.placement:`top`,s=[`hover`,`focus`,`click`,`manual`].includes(t.trigger)?t.trigger:`hover`,c=Math.max(0,Number(t.delay??120)),l=Math.max(0,Number(t.hideDelay??80)),u=Number(t.offset??8),d=Math.max(0,Number(t.duration??.16)),f=t.interactive===!0,p=t.html===!0,m=[`fade`,`scale`,`shift`,`none`].includes(t.effect)?t.effect:`fade`,h=m===`scale`?{opacity:0,transform:`scale(0.9)`}:m===`shift`?{opacity:0,transform:`translateY(5px)`}:{opacity:0,transform:`none`},g={opacity:1,transform:`none`},_=document.createElement(`div`);_.className=`kt-tooltip`,_.setAttribute(`role`,`tooltip`),_.id=`kt-tooltip-${Math.random().toString(36).slice(2,8)}`,_.hidden=!0,_.style.position=`fixed`,_.style.opacity=`0`,p?_.innerHTML=i:_.textContent=i;let v=document.createElement(`span`);v.className=`kt-tooltip__arrow`,v.setAttribute(`aria-hidden`,`true`),_.appendChild(v),document.body.appendChild(_);let y=e.getAttribute(`aria-describedby`);e.setAttribute(`aria-describedby`,y?`${y} ${_.id}`:_.id);let b=!1,x=null,S=null,C=null,w=()=>{let t=e.getBoundingClientRect(),n=_.offsetWidth,r=_.offsetHeight,i=window.innerWidth,a=window.innerHeight,s=o;s===`top`&&t.top-r-u<0?s=`bottom`:s===`bottom`&&t.bottom+r+u>a?s=`top`:s===`left`&&t.left-n-u<0?s=`right`:s===`right`&&t.right+n+u>i&&(s=`left`);let c,l;s===`top`?(c=t.left+t.width/2-n/2,l=t.top-r-u):s===`bottom`?(c=t.left+t.width/2-n/2,l=t.bottom+u):s===`left`?(c=t.left-n-u,l=t.top+t.height/2-r/2):(c=t.right+u,l=t.top+t.height/2-r/2),c=J(c,4,i-n-4),l=J(l,4,a-r-4),_.dataset.placement=s,_.style.left=`${Math.round(c)}px`,_.style.top=`${Math.round(l)}px`},T=()=>{clearTimeout(S),!b&&(b=!0,_.hidden=!1,w(),C&&C.cancel(),_.style.opacity=`1`,!n&&m!==`none`&&(C=_.animate([h,g],{duration:d*1e3,easing:`ease`})),window.addEventListener(`scroll`,w,{capture:!0,passive:!0}),window.addEventListener(`resize`,w),document.addEventListener(`keydown`,P))},E=()=>{if(clearTimeout(x),!b)return;b=!1;let e=()=>{b||(_.hidden=!0,_.style.opacity=`0`)};C&&C.cancel(),_.style.opacity=`0`,!n&&m!==`none`?(C=_.animate([g,h],{duration:d*700,easing:`ease`}),C.onfinish=e,C.oncancel=e):e(),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),document.removeEventListener(`keydown`,P)},D=()=>{clearTimeout(S),x=setTimeout(T,c)},O=()=>{clearTimeout(x),S=setTimeout(E,l)},k=()=>D(),A=()=>O(),j=()=>T(),M=()=>E(),N=()=>{b?E():T()},P=e=>{e.key===`Escape`&&b&&E()},F=t=>{b&&!e.contains(t.target)&&!_.contains(t.target)&&E()},I=()=>clearTimeout(S);return s===`hover`?(e.addEventListener(`pointerenter`,k),e.addEventListener(`pointerleave`,A),e.addEventListener(`focus`,j),e.addEventListener(`blur`,M),_.style.pointerEvents=`auto`,_.addEventListener(`pointerenter`,I),_.addEventListener(`pointerleave`,O)):s===`focus`?(e.addEventListener(`focus`,j),e.addEventListener(`blur`,M)):s===`click`&&(e.addEventListener(`click`,N),document.addEventListener(`pointerdown`,F,!0)),f&&s!==`hover`&&(_.style.pointerEvents=`auto`),{el:e,type:`tooltip`,show:T,hide:E,update(e={}){return!Object.keys(e).some(e=>!sl.has(e))&&(e.content!=null&&((e.html==null?p:e.html===!0)?_.innerHTML=String(e.content):_.textContent=String(e.content),_.appendChild(v)),b&&w(),!0)},pause(){},resume(){},destroy(){clearTimeout(x),clearTimeout(S),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),e.removeEventListener(`pointerenter`,k),e.removeEventListener(`pointerleave`,A),e.removeEventListener(`focus`,j),e.removeEventListener(`blur`,M),e.removeEventListener(`click`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,P),_.removeEventListener(`pointerenter`,I),_.removeEventListener(`pointerleave`,O),_.remove();let t=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==_.id).join(` `);t?e.setAttribute(`aria-describedby`,t):e.removeAttribute(`aria-describedby`),a&&e.getAttribute(`aria-label`)===r&&e.removeAttribute(`aria-label`),r!=null&&e.setAttribute(`title`,r)}}},reduced(e,t){return this.create(e,t)}},ul={create(e,t={}){let n=W().reducedMotion,r=Math.max(14,Number(t.size??24)),i=t.onColor||`var(--kt-switch-on, #ff5b1c)`,a=t.offColor||`var(--kt-switch-off, color-mix(in srgb, currentColor 55%, transparent))`,o=t.thumbColor||`var(--kt-switch-thumb, #fff)`,s=Math.max(0,Number(t.duration??.22)),c=e.tagName===`INPUT`?null:e.querySelector(`input[type="checkbox"], input[type="radio"]`);c&&(c.style.position=`absolute`,c.style.opacity=`0`,c.style.pointerEvents=`none`,c.style.width=`0`,c.style.height=`0`,c.tabIndex=-1);let l=t.checked===!0||(c?c.checked:e.getAttribute(`aria-checked`)===`true`||e.hasAttribute(`checked`)),u=e.getAttribute(`style`),d=Math.round(r*.16),f=Math.round(r*.8);e.classList.add(`kt-switch`),e.setAttribute(`role`,`switch`);let p=Se(e,[`tabindex`]);e.tagName!==`BUTTON`&&e.tagName!==`INPUT`&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0),e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.boxSizing=`content-box`,e.style.width=`${r+f}px`,e.style.height=`${r}px`,e.style.padding=`${d}px`,e.style.borderRadius=`${r}px`,e.style.border=`0`,e.style.cursor=`pointer`,e.style.transition=`background-color ${s}s ease`,e.style.verticalAlign=`middle`;let m=document.createElement(`span`);m.className=`kt-switch__thumb`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`width:${r}px;height:${r}px;border-radius:50%;background:${o};box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform ${n?0:s}s cubic-bezier(.22,.8,.3,1);will-change:transform;flex:0 0 auto;`,e.appendChild(m);let h=()=>{e.setAttribute(`aria-checked`,l?`true`:`false`),e.classList.toggle(`kt-on`,l),e.style.backgroundColor=l?i:a,m.style.transform=l?`translateX(${f}px)`:`translateX(0)`,c&&c.checked!==l&&(c.checked=l)},g=()=>{if(l=!l,h(),c)try{c.dispatchEvent(new Event(`change`,{bubbles:!0})),c.dispatchEvent(new Event(`input`,{bubbles:!0}))}catch{}t.onChange?.(l,e);try{e.dispatchEvent(new CustomEvent(`kt-switch-change`,{bubbles:!0,detail:{checked:l}}))}catch{}},_=e=>{e.target!==c&&(e.preventDefault(),g())},v=e=>{(e.key===` `||e.key===`Enter`)&&(e.preventDefault(),g())},y=()=>{c&&c.checked!==l&&(l=c.checked,h())};return e.addEventListener(`click`,_),e.addEventListener(`keydown`,v),c&&c.addEventListener(`change`,y),h(),{el:e,type:`switch`,toggle:g,set(e){l=!!e,h()},get checked(){return l},pause(){},resume(){},destroy(){e.removeEventListener(`click`,_),e.removeEventListener(`keydown`,v),c&&(c.removeEventListener(`change`,y),c.style.position=``,c.style.opacity=``,c.style.pointerEvents=``,c.style.width=``,c.style.height=``,c.removeAttribute(`tabindex`)),m.remove(),e.classList.remove(`kt-switch`,`kt-on`),e.removeAttribute(`role`),e.removeAttribute(`aria-checked`),p(),u==null?e.removeAttribute(`style`):e.setAttribute(`style`,u)}}},reduced(e,t){return this.create(e,t)}},dl={create(e,t={}){let n=W().reducedMotion,r=Math.max(0,Number(t.duration??.4)),i=t.ease||`cubic-bezier(.22,.8,.3,1)`,a=Math.max(0,Number(t.stagger??0)),o=t.item||null,s=()=>o?Array.from(e.querySelectorAll(o)):Array.from(e.children),c=new Set,l=(e,t)=>{let n=e.cloneNode(!0);n.removeAttribute(`id`),n.querySelectorAll?.(`[id]`).forEach(e=>e.removeAttribute(`id`));let r=[e,...e.querySelectorAll(`*`)],i=[n,...n.querySelectorAll(`*`)];return r.forEach((e,t)=>{let n=getComputedStyle(e);for(let e=0;e{u=new WeakMap,d=new WeakSet,s().forEach(e=>{u.set(e,e.getBoundingClientRect()),d.add(e)})},p=[`none`,`slide`,`fade`,`crossfade`,`fade-slide`,`scale`,`fold`].includes(t.mode)?t.mode:`slide`,m=Math.max(0,Number(t.foldBlur??12)),h=()=>p===`fade`||p===`crossfade`?[{opacity:0},{opacity:1}]:[{opacity:0,transform:`scale(.92)`},{opacity:1,transform:`none`}],g=(e,t,n,r)=>{let i=`translate(${e}px, ${t}px) scale(${n}, ${r})`;return p===`fade`?[{transform:i,opacity:1,offset:0},{transform:i,opacity:0,offset:.44},{transform:`none`,opacity:0,offset:.56},{transform:`none`,opacity:1,offset:1}]:p===`fade-slide`?[{transform:i,opacity:.15},{transform:`none`,opacity:1}]:p===`scale`?[{transform:i,offset:0},{transform:`translate(${e}px, ${t}px) scale(.18)`,offset:.46},{transform:`scale(.18)`,offset:.54},{transform:`none`,offset:1}]:[{transform:i},{transform:`none`}]},_=()=>{if(n||r===0||p===`none`){f();return}let e=0;s().forEach(t=>{let n=u.get(t),o=t.getBoundingClientRect();if(!n||!d.has(t)){t.animate(h(),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1;return}let s=n.left-o.left,f=n.top-o.top,_=o.width?n.width/o.width:1,v=o.height?n.height/o.height:1;if(!(Math.abs(s)<1&&Math.abs(f)<1&&Math.abs(_-1)<.01&&Math.abs(v-1)<.01)){if(p===`crossfade`||p===`fold`){let o={duration:r*1e3,easing:i,delay:e*a*1e3},u=`translate(${s}px, ${f}px) scale(${_}, ${v})`,d=l(t,n),h=d.animate(p===`fold`?[{opacity:1,filter:`blur(0px)`,offset:0},{opacity:0,filter:`blur(${m}px)`,offset:.62},{opacity:0,filter:`blur(${m}px)`,offset:1}]:[{opacity:1},{opacity:0}],o),g=t.animate(p===`fold`?[{transform:u,opacity:0,filter:`blur(${m}px)`,offset:0},{opacity:1,offset:.62},{transform:`none`,opacity:1,filter:`blur(0px)`,offset:1}]:[{opacity:0},{opacity:1}],o);Promise.allSettled([h.finished,g.finished]).then(()=>{c.delete(d),d.remove()}),e+=1;return}t.animate(g(s,f,_,v),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1}}),f()},v=null,y=()=>{v&&t.watch!==!1&&v.observe(e,{childList:!0,subtree:!1})};t.watch!==!1&&typeof MutationObserver<`u`&&(v=new MutationObserver(()=>_()),y()),f();let b=r=>{v?.disconnect(),f();let i=document.createDocumentFragment();r.forEach(e=>i.appendChild(e));let a=t.viewTransition===!0&&!n&&typeof document.startViewTransition==`function`,o=[],s=new Set;a&&r.forEach(e=>{let t=e.getAttribute?.(`data-kt-layout-id`)?.trim();if(!t)return;let n=`kt-${t.replace(/[^a-zA-Z0-9_-]+/g,`-`)}`;n&&!s.has(n)&&(s.add(n),o.push({item:e,authored:e.style.viewTransitionName,name:n}),e.style.viewTransitionName=n)});let c=()=>e.appendChild(i);if(a&&o.length){let e=!1;try{let t=document.startViewTransition(()=>{e=!0,c(),f(),y()});return Promise.resolve(t?.finished).catch(()=>{}).finally(()=>{o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}),r}catch{e||c(),o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}}else c();return requestAnimationFrame(()=>{_(),y()}),r};return{el:e,type:`flip`,record:f,play:_,reorder:b,shuffle:()=>{let e=s();for(let t=e.length-1;t>0;--t){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return b(e)},sort:(e=`asc`,t={})=>{let n=s();if(typeof e==`function`)return b(n.sort(e));let r=String(e||`asc`).toLowerCase(),i=(t.order||(r===`desc`?`desc`:`asc`))===`desc`?-1:1,a=t.key||(r===`date`?`date`:r===`category`?`category`:``),o=t.getValue||(e=>a?e.dataset?.[a]??e.getAttribute(`data-${a}`)??``:e.textContent?.trim()||``),c=Array.isArray(t.categoryOrder)?t.categoryOrder:null,l=new Intl.Collator(t.locale,{numeric:!0,sensitivity:`base`});return n.sort((e,t)=>{let n=o(e),a=o(t);if(r===`date`)return((Date.parse(n)||0)-(Date.parse(a)||0))*i;if(r===`category`&&c){let e=c.indexOf(n),t=c.indexOf(a),r=e<0?c.length:e,o=t<0?c.length:t;if(r!==o)return(r-o)*i}return l.compare(String(n),String(a))*i}),b(n)},pause(){v?.disconnect()},resume(){y()},destroy(){v?.disconnect(),v=null,c.forEach(e=>e.remove()),c.clear()}}},reduced(e,t){return this.create(e,t)}};function fl(e){let t=String(e||`cubic-out`).trim(),n=t.match(/^cubic-bezier\(\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*\)$/i);return n?B(...n.slice(1).map(Number)):t===`ease`?B(.25,.1,.25,1):t===`ease-in`?B(.42,0,1,1):t===`ease-out`?B(0,0,.58,1):t===`ease-in-out`?B(.42,0,.58,1):z(t)}var pl={defer:!0,create(e,t={}){let n=t.axis===`horizontal`||t.axis===`x`?`horizontal`:`vertical`,r=Math.max(4,Number(t.size??44)),i=t.mode===`mask`?`mask`:`shadow`,a=n===`horizontal`,o=t.transitionMode===`instant`?`instant`:`smooth`,s=Number(t.transition),c=o===`instant`?0:Math.max(0,Number(t.transitionDuration??(Number.isFinite(s)?s/1e3:.18)))*1e3,l=fl(t.ease||`cubic-out`),u=null,d=()=>{let t=a?e.scrollLeft:e.scrollTop,r=Math.max(0,a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight);return{axis:n,position:t,max:r,progress:r>0?t/r:0,atStart:t<=1,atEnd:r<=1||t>=r-1,canScrollStart:t>1,canScrollEnd:r>1&&t{let n=d();e.classList.toggle(`kt-at-start`,n.atStart),e.classList.toggle(`kt-at-end`,n.atEnd),e.classList.toggle(`kt-can-scroll-start`,n.canScrollStart),e.classList.toggle(`kt-can-scroll-end`,n.canScrollEnd),e.style.setProperty(`--kt-scroll-shadow-progress`,n.progress.toFixed(4));let r=`${n.atStart}:${n.atEnd}:${n.canScrollStart}:${n.canScrollEnd}`;if(r!==u){u=r,t.onChange?.(n,e);let i=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;i&&e.dispatchEvent(new i(`kineto:scroll-shadows-change`,{detail:n}))}return n},p=$(e,[`overflowX`,`overflowY`]);if(a?getComputedStyle(e).overflowX===`visible`&&(e.style.overflowX=`auto`):getComputedStyle(e).overflowY===`visible`&&(e.style.overflowY=`auto`),i===`mask`){let t=$(e,[`maskImage`,`webkitMaskImage`]),n=a?`to right`:`to bottom`,i=null,o=null,s=null,u=0,m=0,h=0,g=0,_=0,v=()=>{e.style.setProperty(`--kt-scroll-shadow-start`,`${o.toFixed(2)}px`),e.style.setProperty(`--kt-scroll-shadow-end`,`${s.toFixed(2)}px`);let t=`linear-gradient(${n}, transparent 0, #000 min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-start)), #000 calc(100% - min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-end, ${r}px))), transparent 100%)`;e.style.maskImage=t,e.style.webkitMaskImage=t,f()},y=(e=performance.now())=>{if(i=null,o==null||c===0){o=u,s=m,v();return}let t=Math.max(0,e-_),n=Math.min(1,t/c),r=l(n);o=h+(u-h)*r,s=g+(m-g)*r,v(),n<1&&(i=requestAnimationFrame(y))},b=(t=!1)=>{let n=a?e.scrollLeft:e.scrollTop,l=a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,d=Math.max(0,Math.min(r,n)),f=Math.max(0,Math.min(r,l-n));(o==null||t||c===0)&&(o=d,s=f),h=o,g=s,u=d,m=f,_=performance.now(),i!=null&&cancelAnimationFrame(i),i=requestAnimationFrame(y)},x=()=>b(!1);return b(!0),e.addEventListener(`scroll`,x,{passive:!0}),window.addEventListener(`resize`,x,{passive:!0}),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return b(!0),d()},pause(){},resume(){},destroy(){i!=null&&cancelAnimationFrame(i),e.removeEventListener(`scroll`,x),window.removeEventListener(`resize`,x),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),e.style.removeProperty(`--kt-scroll-shadow-start`),e.style.removeProperty(`--kt-scroll-shadow-end`),t(),p()}}}let m=Math.round(r*.34),h=typeof getComputedStyle<`u`?getComputedStyle(e).backgroundColor:``,g=h&&h!==`rgba(0, 0, 0, 0)`&&h!==`transparent`,_=`var(--kt-scroll-shadow-cover, ${t.color||(g?h:`Canvas`)})`,v=`var(--kt-scroll-shadow, ${t.shadow||`rgba(0, 0, 0, 0.24)`})`,y=Math.max(0,Math.min(1,Number(t.opacity??1))),b=y<1?`color-mix(in srgb, ${v} ${Math.round(y*100)}%, transparent)`:v,x=t.shape===`linear`,S=$(e,[`backgroundImage`,`backgroundRepeat`,`backgroundSize`,`backgroundPosition`,`backgroundAttachment`,`backgroundColor`]),C=a?[`linear-gradient(to right, ${_} 30%, rgba(0,0,0,0))`,`linear-gradient(to left, ${_} 30%, rgba(0,0,0,0))`]:[`linear-gradient(${_} 30%, rgba(0,0,0,0))`,`linear-gradient(rgba(0,0,0,0), ${_} 70%)`],w=x?a?[`linear-gradient(to right, ${b}, rgba(0,0,0,0))`,`linear-gradient(to left, ${b}, rgba(0,0,0,0))`]:[`linear-gradient(to bottom, ${b}, rgba(0,0,0,0))`,`linear-gradient(to top, ${b}, rgba(0,0,0,0))`]:a?[`radial-gradient(farthest-side at 0 50%, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 100% 50%, ${b}, rgba(0,0,0,0))`]:[`radial-gradient(farthest-side at 50% 0, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 50% 100%, ${b}, rgba(0,0,0,0))`];e.style.backgroundImage=[...C,...w].join(`, `),e.style.backgroundRepeat=`no-repeat`,e.style.backgroundColor=_,a?(e.style.backgroundSize=`var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`left center, right center, left center, right center`):(e.style.backgroundSize=`100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-shade, ${m}px), 100% var(--kt-scroll-shadow-shade, ${m}px)`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`center top, center bottom, center top, center bottom`);let T=()=>f();return e.addEventListener(`scroll`,T,{passive:!0}),window.addEventListener(`resize`,T,{passive:!0}),f(),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return f()},pause(){},resume(){},destroy(){e.removeEventListener(`scroll`,T),window.removeEventListener(`resize`,T),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),S(),p()}}},reduced(e,t){return this.create(e,t)}},ml=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),hl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),gl=12;function _l(e,t){let n=Number.isFinite(Number(t))?Number(t):hl[e]??hl.squircle;return Math.max(-12,Math.min(gl,n))}function vl(e){let t=2/2**Math.abs(e),n=e<0;return{concave:n,at(e,r){let i=e===0?1:e===r?0:Math.cos(e/r*(Math.PI/2)),a=e===0?0:e===r?1:Math.sin(e/r*(Math.PI/2));return n?[1-a**+t,1-i**+t]:[i**+t,a**+t]}}}function yl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function bl(e,t,n,r,i,a,o,s,c,l){for(let u=0;u<=l;u+=1){let[d,f]=c.at(s?l-u:u,l);e.push([t+a*r*d,n+o*i*f])}}function xl(e,t,n){let[r,i,a,o]=e,s=Math.min(1,t/Math.max(1e-6,r+i),t/Math.max(1e-6,o+a),n/Math.max(1e-6,r+o),n/Math.max(1e-6,i+a));return e.map(e=>Math.max(0,e*s))}function Sl(e,t,n,r,i){let[a,o,s,c]=xl(n,e,t),l=Math.max(2,Math.round(i??Math.min(48,Math.max(8,Math.ceil(Math.max(a,o,s,c)/2))))),u=vl(r),d=[];return bl(d,a,a,a,a,-1,-1,!1,u,l),bl(d,e-o,o,o,o,1,-1,!0,u,l),bl(d,e-s,t-s,s,s,1,1,!1,u,l),bl(d,c,t-c,c,c,-1,1,!0,u,l),d}function Cl(e,t,n,r,i){return`polygon(${Sl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function wl(e,t,n,r,i){let[a,...o]=Sl(e,t,n,r,i);return`M${a[0].toFixed(2)} ${a[1].toFixed(2)}${o.map(([e,t])=>`L${e.toFixed(2)} ${t.toFixed(2)}`).join(``)}Z`}var Tl=`kt-squircle-border`,El=`http://www.w3.org/2000/svg`;function Dl(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function Ol(e,t,n){if(e==null||e===``||e===`auto`)return null;let r=String(e).trim().split(/\s+/).slice(0,4),i=(e,t)=>{let n=/%$/.test(e),r=parseFloat(e);return Number.isFinite(r)?n?r/100*t:r:null},a=Math.min(t,n),o=r.map(e=>i(e,a));if(o.some(e=>e==null))return null;let[s,c=s,l=s,u=c]=o;return[s,c,l,u]}function kl(e,t,n){let r=Math.min(t,n),i=e=>{let t=String(e||`0`).trim().split(/\s+/)[0],n=parseFloat(t);return Number.isFinite(n)?/%$/.test(t)?n/100*r:n:0};return[i(e.borderTopLeftRadius),i(e.borderTopRightRadius),i(e.borderBottomRightRadius),i(e.borderBottomLeftRadius)]}function Al(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function jl(){let e=document.createElementNS(El,`svg`);e.setAttribute(`class`,Tl),e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`preserveAspectRatio`,`none`),e.style.cssText=`position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;`;let t=document.createElementNS(El,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var Ml={defer:!0,create(e,t={}){let n=ml.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=_l(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&Dl(),o=t.borderFollow!==`off`&&t.borderFollow!==!1,s=Number.isFinite(Number(t.cornerSamples))?Math.round(Number(t.cornerSamples)):void 0,c=$(e,[`border-radius`,`corner-shape`,`clip-path`,`position`,`border-color`]),l=null,u=null,d=!1,f=``,p={width:0,height:0,radii:[0,0,0,0]},m=()=>{let n=e.getBoundingClientRect(),r=getComputedStyle(e),i=Math.max(0,n.width),a=Math.max(0,n.height),o=Ol(t.cornerRadius,i,a),s=kl(r,i,a);return{width:i,height:a,radii:o||(s.some(e=>e>0)?s:[24,24,24,24]),computed:r}},h=({width:t,height:n,radii:r,computed:c})=>{let u=parseFloat(c.borderTopWidth)||0;if(!(o&&!a&&u>0&&c.borderTopStyle!==`none`)){l&&=(l.svg.remove(),null);return}l||(c.position===`static`&&(e.style.position=`relative`),l=jl(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,wl(t,n,r,i,s)),l.path.setAttribute(`stroke`,c.borderTopColor),l.path.setAttribute(`stroke-width`,String(u*2)),e.style.borderColor=`transparent`},g=()=>{if(d)return;let t=m(),{width:o,height:c,radii:l}=t;if(o<=0||c<=0)return;let u=`${o}x${c}|${l.join(`,`)}`;u!==f&&(f=u,p={width:o,height:c,radii:[...l]},a?(e.style.borderRadius=l.map(e=>`${e}px`).join(` `),e.style.cornerShape=Al(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=Cl(o,c,l,i,s)),h(t))};return g(),!a&&typeof ResizeObserver<`u`&&(u=new ResizeObserver(()=>g()),u.observe(e)),{el:e,type:`squircle`,get renderer(){return a?`native`:`polyfill`},get shape(){return{preset:n,k:i,diagonal:yl(i),...p}},refresh(){f=``,g()},pause(){},resume(){},destroy(){d||(d=!0,u?.disconnect(),u=null,l?.svg.remove(),l=null,c())}}},reduced(e,t){return this.create(e,t)}},Nl={create(e,t={}){let n=Math.max(0,Number(t.offset??8)),r=Math.max(1,Number(t.distance??120)),i=t.shrink!==!1,a=t.shadow!==!1,o=t.activeClass||`kt-stuck`;e.classList.add(`kt-sticky-header`),i&&e.classList.add(`kt-sh-shrink`),a&&e.classList.add(`kt-sh-shadow`);let s=(e=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight+1)return t;t=t.parentElement}return window})(e),c=()=>s===window?window.scrollY||document.documentElement.scrollTop||0:s.scrollTop,l=!1,u=!1,d=null,f=!1,p=()=>{if(u=!1,d=null,f)return;let i=c(),a=J(i/r,0,1);e.style.setProperty(`--kt-header-progress`,a.toFixed(4));let s=i>n;s!==l&&(l=s,e.classList.toggle(o,l),t.onChange?.(l,a,e))},m=()=>{u||(u=!0,d=requestAnimationFrame(p))};return p(),s.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`stickyHeader`,pause(){s.removeEventListener(`scroll`,m)},resume(){s.addEventListener(`scroll`,m,{passive:!0})},destroy(){f=!0,d!=null&&cancelAnimationFrame(d),s.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),e.classList.remove(`kt-sticky-header`,`kt-sh-shrink`,`kt-sh-shadow`,o),e.style.removeProperty(`--kt-header-progress`)}}},reduced(e,t){return this.create(e,t)}},Pl={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?J(t.smooth,.02,1):0;if(!e.parentNode)return null;let a=Array.from(e.childNodes),o=e.getAttribute(`style`),s=e.children.length===1&&e.firstElementChild?.classList.contains(`hscroll-track`)?e.firstElementChild:null,c=document.createElement(`div`);c.className=`kt-hscroll-viewport`;let l=s||document.createElement(`div`),u=l.getAttribute(`style`);s||(l.className=`kt-hscroll-track`,a.forEach(e=>l.appendChild(e))),c.appendChild(l),e.appendChild(c),e.classList.add(`kt-hscroll`),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,c.style.cssText=`position:sticky;top:${r};width:100%;max-width:100%;min-width:0;height:${n};overflow:hidden;display:flex;align-items:center;box-sizing:border-box;`,l.style.display=`flex`,l.style.flex=`0 0 auto`,l.style.width=`max-content`,l.style.minWidth=`max-content`,l.style.willChange=`transform`;let d=0,f=0,p=0,m=null,h=!1,g=()=>{let t=c.clientWidth;d=Math.max(0,l.scrollWidth-t),e.style.height=`calc(${n} + ${d}px)`},_=()=>{let t=e.getBoundingClientRect(),n=c.clientHeight,r=e.offsetHeight-n,i=J((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ae(),y=e=>{p=i?q(p,f,ie(i,v.tick(e))):f,l.style.transform=`translate3d(${-p}px,0,0)`,i&&Math.abs(p-f)>.2?m=requestAnimationFrame(y):(p=f,l.style.transform=`translate3d(${-p}px,0,0)`,m=null)},b=()=>{h&&(_(),i?m??=requestAnimationFrame(y):y())},x=!1,S=()=>{x||(x=!0,requestAnimationFrame(()=>{x=!1,b()}))},C=()=>{g(),b()};h=!0,g(),b(),window.addEventListener(`scroll`,S,{passive:!0}),window.addEventListener(`resize`,C,{passive:!0});let w=typeof ResizeObserver<`u`?new ResizeObserver(C):null;return w?.observe(l),{el:e,type:`horizontalScroll`,pause(){h=!1},resume(){h=!0,b()},destroy:()=>{h=!1,m!=null&&cancelAnimationFrame(m),window.removeEventListener(`scroll`,S),window.removeEventListener(`resize`,C),w?.disconnect(),s?(e.insertBefore(l,c),u==null?l.removeAttribute(`style`):l.setAttribute(`style`,u)):Array.from(l.childNodes).forEach(t=>e.insertBefore(t,c)),c.remove(),e.classList.remove(`kt-hscroll`),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o)}}},reduced(e){return e.style.overflowX=`auto`,{el:e,type:`horizontalScroll`,pause(){},resume(){},destroy(){e.style.overflowX=``}}}},Fl=new Map,Il=new Map,Ll=/^[a-z][a-z0-9-]{0,63}$/,Rl=Object.freeze([`2d`,`webgl`,`webgl2`]),zl=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Bl(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Vl(e,t=`effect`){(!e||typeof e!=`object`)&&Bl(t,`a definition must be an object`);let n=typeof e.fragment==`string`&&e.fragment.trim()?e.fragment:null,r=e.context??(n?`webgl`:`2d`);Rl.includes(r)||Bl(t,`context must be one of ${Rl.join(`, `)}`),n&&r===`2d`&&Bl(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Bl(t,`needs a frame(api) function or a fragment shader`),zl.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Bl(t,`${n} must be a function`)});let i=e.options&&typeof e.options==`object`?{...e.options}:{};return Object.freeze({...e,context:r,fragment:n,options:Object.freeze(i)})}function Hl(e,t){let n=String(e??``);Ll.test(n)||Bl(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),Fl.set(n,Vl(t,n));let r=Il.get(n);return r&&(Il.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function Ul(){return Array.from(Fl,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function Wl(e){return typeof e==`string`&&Fl.get(e)||null}function Gl(e,t,n){let r=String(e??``);if(!Ll.test(r))return;Il.has(r)||Il.set(r,new Map);let i=Il.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Kl=Object.freeze({low:Object.freeze({maxDpr:1,fps:30}),medium:Object.freeze({maxDpr:1.5,fps:60}),high:Object.freeze({maxDpr:2,fps:0})});function ql(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Kl,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Jl({el:e,target:t,onInput:n}){let r={clientX:0,clientY:0,down:!1,seen:!1,overHost:!1,lastInput:0},i={x:0,y:0,nx:.5,ny:.5,vx:0,vy:0,inside:!1,down:!1,active:!1};if(t===`none`||typeof window>`u`)return{view:i,sample(){},destroy(){}};let a=t===`window`?window:e,o=e=>{r.clientX=e.clientX,r.clientY=e.clientY,r.seen=!0,r.lastInput=performance.now(),n()},s=e=>{r.down=!0,o(e)},c=e=>{r.down=!1,o(e)},l=()=>{r.overHost=!0,n()},u=()=>{r.overHost=!1,r.down=!1,n()},d=[[`pointermove`,o],[`pointerdown`,s],[`pointerup`,c],[`pointercancel`,c]];d.forEach(([e,t])=>a.addEventListener(e,t,{passive:!0})),e.addEventListener(`pointerenter`,l,{passive:!0}),e.addEventListener(`pointerleave`,u,{passive:!0});let f=null,p=null;return{view:i,sample(e,t){if(!r.seen)return;let n=r.clientX-e.left,a=r.clientY-e.top;f!=null&&t>0&&(i.vx=(n-f)/t,i.vy=(a-p)/t),f=n,p=a,i.x=n,i.y=a,i.nx=e.width?n/e.width:.5,i.ny=e.height?a/e.height:.5,i.inside=r.overHost||n>=0&&a>=0&&n<=e.width&&a<=e.height,i.down=r.down,i.active=performance.now()-r.lastInput<500},destroy(){d.forEach(([e,t])=>a.removeEventListener(e,t)),e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)}}}function Yl({enabled:e,onInput:t}){let n={progress:0,velocity:0};if(!e||typeof window>`u`)return{view:n,sample(){},destroy(){}};let r=()=>t();window.addEventListener(`scroll`,r,{passive:!0});let i=null;return{view:n,sample(e,t){let r=window.innerHeight||1,a=r+e.height;n.progress=a>0?Math.min(1,Math.max(0,(r-e.top)/a)):0;let o=window.scrollY;n.velocity=i!=null&&t>0?(o-i)/t:0,i=o},destroy(){window.removeEventListener(`scroll`,r)}}}var Xl=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Zl=`#version 300 es +● •`];function no(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function ro(e){let t=String(e);return typeof Intl<`u`&&typeof Intl.Segmenter==`function`?[...new Intl.Segmenter(void 0,{granularity:`grapheme`}).segment(t)].map(e=>e.segment):[...t]}var io=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function ao(){return io[Math.floor(Math.random()*42)]}function oo(e,t=12,n={}){let r=ro(String(e||`Loading`)).slice(0,40),i=Math.max(4,Math.round(Number(t)||12)),a=e=>`[ ${e.join(``)} ]`,o=[`shuffle`,`decode`].includes(n.textEffect)?n.textEffect:null;if(o){let e=[],t=o===`decode`?2:3;for(let n=0;n<=r.length;n+=1)for(let i=0;i<(n===r.length?1:t);i+=1)e.push(a(r.map((e,t)=>t`,a=e.emptyChar===``?` `:e.emptyChar||` `,o=e=>{let o=Array(n).fill(a);for(let i=0;i npm run build`,caret:r||`_`,mode:`blink`};case`ellipsis-typing`:return{label:n,caret:r||`.`,mode:`ellipsis`};default:return{label:n,caret:r||`_`,mode:`blink`}}}function po(e,t){return Array.isArray(t.frames)&&t.frames.length?t.frames.map(String).filter(Boolean):t.asciiOnly&&e.fallbackFrames?.length?e.fallbackFrames.slice():e.renderer===`marquee-frame`&&e.id===`marquee`?oo(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?so(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?to.slice():e.frames.slice()}function mo(e,t){if(t.renderer===`matrix-frame`){let t=Math.max(400,Number(e.motionDuration??1)*1e3);return Math.max(40,Number(e.frameInterval??t/4))}return Math.max(40,Number(e.frameInterval??t.defaultInterval??Number(e.motionDuration??1.1)*1e3/12))}function ho(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=po(t,n),o=0,s=null,c=null,l=!1,u=0,d=r.performance?.now?.()??Date.now(),f=null;e.classList.add(`kt-loading-terminal--${t.id}`),(t.fixedWidth||n.fixedWidth)&&e.classList.add(`is-fixed-width`),e.style.setProperty(`--kt-loading-font-family`,n.fontFamily||$a),n.fontWeight&&e.style.setProperty(`--kt-loading-font-weight`,String(n.fontWeight)),n.letterSpacing!=null&&e.style.setProperty(`--kt-loading-letter-spacing`,String(n.letterSpacing)),n.lineHeight!=null&&e.style.setProperty(`--kt-loading-line-height`,String(n.lineHeight)),n.highlightColor&&e.style.setProperty(`--kt-loading-highlight-color`,n.highlightColor);let p=null,m=[],h=null,g=null,_=null,v=[],y=null,b=0,x=e=>{if(v.length){if(y===`ellipsis`){let t=e%(v.length+1);v.forEach((e,n)=>{e.style.opacity=n{s!=null&&(r.clearTimeout(s),r.clearInterval(s)),s=null,c!=null&&r.cancelAnimationFrame(c),c=null,f!=null&&r.clearInterval(f),f=null},C=e=>{p&&(p.textContent=e)},w=()=>{if(v.length){b=(b+1)%(y===`ellipsis`?v.length+1:2),x(b);return}if(a.length<2)return;let e=i&&t.id!==`scanner`?-1:1;o=(o+e+a.length)%a.length,C(a[o])},T=()=>{if(S(),l)return;if(t.renderer===`matrix-frame`&&!n.asciiOnly){let a=Math.max(2,Number(n.dotSize??4)),o=Math.max(0,Number(n.dotGap??4)),c=Math.max(80,Math.min(220,Number(n.opacityTransition??160)));e.style.setProperty(`--kt-terminal-dot-size`,`${a}px`),e.style.setProperty(`--kt-terminal-dot-gap`,`${o}px`),e.style.setProperty(`--kt-terminal-dot-transition`,`${c}ms`);let d=_o(Number(n.minOpacity??.12),0,1),f=_o(Number(n.trailStrength??1),0,1),p=mo(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=eo[i?(t-u+4)%4:(u-t+4)%4]??d;e.style.opacity=String(d+(n-d)*f)}),u=i?(u+3)%4:(u+1)%4)};h(),s=r.setInterval(h,p);return}if(t.renderer===`compound-frame`){f=r.setInterval(()=>{if(!g||l)return;let e=t.compound||{};if(e.showElapsed){let e=(r.performance?.now?.()??Date.now())-d,t=Math.floor(e/1e3),i=`${String(Math.floor(t/60)).padStart(2,`0`)}:${String(t%60).padStart(2,`0`)}`,a=n.progress==null?null:_o(Number(n.progress),0,100);g.textContent=a==null?i:`${i}·${Math.round(a)}%`}else if(e.showStep){let t=Math.max(1,Math.round(Number(n.stepTotal??e.stepTotal??8))),i=Math.floor(((r.performance?.now?.()??Date.now())-d)/900)%t+1;g.textContent=`${i}/${t}`}else e.showMeter&&(g.textContent=lo(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=mo(n,t),c=()=>{w(),s=r.setTimeout(c,o)};s=r.setTimeout(c,o)};if(t.renderer===`matrix-frame`){if(e.classList.add(`kt-loading-terminal--quad-dots`),n.asciiOnly)a=to.slice(),p=no(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=no(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=no(`span`,`quad-dot kt-loading-terminal__quad-dot`);r.dataset.index=String(e),n.dotShape===`square`&&r.classList.add(`is-square`),t.appendChild(r),m.push(r)}e.appendChild(t)}}else if(t.renderer===`compound-frame`){let r=t.compound||{},i=n.showSpinner!==!1,a=String(n.text??n.label??`Running`),o=n.showLabel!==!1&&a!==``,s=n.showStatus!==!1,c=no(`span`,`kt-loading-terminal__compound`),l=no(`span`,`kt-loading-terminal__compound-spinner`);_=no(`span`,`kt-loading-terminal__compound-label`,a),g=no(`span`,`kt-loading-terminal__compound-status`,``),i&&c.appendChild(l),o&&c.appendChild(_),s&&c.appendChild(g),e.appendChild(c),s||(g=null);let u=i?Xa(r.spinner||`braille`):null;if(u){let e=no(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=ho(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=lo(n,null,r.meterCount);let t=Math.round(uo(Number(n.dotCount??r.meterCount??10),5,40));e.style.setProperty(`--kt-terminal-status-width`,`${t+7}ch`)}}else{let n=t.renderer===`multiline-frame`;p=no(`i`,`kt-loading-terminal__frame${n?` kt-loading-terminal__frame--multiline`:``}`,a[0]||``),n&&(p.style.whiteSpace=`pre`),e.appendChild(p)}if(t.renderer===`cursor-frame`){let e=fo(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild(no(`span`,`kt-loading-terminal__cursor-label`,e.label));let r=e.mode===`ellipsis`?3:1;v=[];for(let t=0;t{c!=null&&u.clearTimeout(c),c=null},p=()=>{if(f(),l||a.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));c=u.setTimeout(()=>{s=(s+(d?-1:1)+a.length)%a.length,o.textContent=a[s],p()},e)};return p(),{restart(){s=0,o.textContent=a[0],p()},setState(e){l=e!==`running`,l?f():p()},render(){},destroy(){f()},getSnapshot(){return{presetId:t,renderer:`text-frame`,frameIndex:s,reversed:d,frames:a}}}}function _o(e,t,n){return Math.min(n,Math.max(t,e))}function vo(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r.setAttribute(`aria-hidden`,`true`),r}function yo(e,t,n){return t.includes(e)?e:n}var bo=[`cursor`,`dots`,`blocks`,`meter`,...Ja,...Object.keys(Qa)];function xo(e,t,n){if(typeof n.renderUI==`function`){let t=n.renderUI(e,n)||{};return t.root&&e.appendChild(t.root),{root:t.root||e,render:t.render||(()=>{}),setState:t.setState||(()=>{}),destroy:t.destroy||(()=>{})}}let r=vo(`span`,`kt-loading kt-loading--${t}`),i=null,a=null,o=null,s=null,c=[],l=null,u=null,d=0,f=!1,p=!0,m=[],h=null,g=e.ownerDocument?.defaultView||globalThis,_=n.direction===`reverse`||n.direction===`rtl`,v=()=>{u!=null&&(g.clearTimeout(u),g.clearInterval(u)),u=null},y=()=>{if(v(),f||!l||m.length<2)return;let e=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/12));u=g.setTimeout(()=>{d=(d+(_?-1:1)+m.length)%m.length,l.textContent=m[d],y()},e)};if(t===`spinner`){let e=yo(n.spinnerStyle,[`ring`,`comet`,`spokes`],`comet`);if(r.classList.add(`kt-loading-spinner--${e}`),e===`spokes`){n.rotateSpokes&&r.classList.add(`is-rotating`);let e=Math.round(J(Number(n.dotCount??12),6,16));for(let t=0;t{let t=document.createElementNS(i,`circle`);return t.setAttribute(`cx`,`24`),t.setAttribute(`cy`,`24`),t.setAttribute(`r`,`20`),t.setAttribute(`class`,e),t};t&&o.appendChild(s(`kt-loading-spinner__track`)),a=s(`kt-loading-spinner__arc`),o.appendChild(a),r.appendChild(o),e===`fill`&&r.classList.add(`is-determinate-arc`)}}else if(t===`dots`){let e=yo(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(J(Number(n.dotCount??3),3,8));for(let e=0;e{let i=vo(`i`,`kt-loading-shimmer-wave__char`,n===` `?`\xA0`:n);i.style.setProperty(`--kt-loading-index`,String(r));let a=_?e.length-1-r:r;i.style.animationDelay=`${a*42}ms`,t.appendChild(i)}),r.appendChild(t)}}else{let e=yo(n.terminalStyle,bo,`cursor`),t=Array.isArray(n.frames)?n.frames.map(String).filter(Boolean):[],i=t.length?`custom`:e;if(r.classList.add(`kt-loading-terminal--${i}`),i===`dots`)for(let e=0;e<3;e+=1){let t=vo(`i`,`kt-loading-terminal__dot`,`.`);t.style.setProperty(`--kt-loading-index`,String(e));let n=_?2-e:e;t.style.animationDelay=`${n*140}ms`,r.appendChild(t)}else if(i===`blocks`){let e=Math.round(J(Number(n.dotCount??4),3,8));for(let t=0;t{a.forEach((n,r)=>{let a=!!e(r);n.textContent=a?i:t,n.classList.toggle(`is-filled`,a)})};if(n.indeterminate!==!0){if(o.classList.add(`is-determinate`),n.spread!=null&&n.spread!==``){let t=Math.round(J(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(J(Number(n.spread??0)||Math.max(1,Math.round(e*.3)),1,e)),r=0,i=Math.max(40,Number(n.frameInterval??Number(n.motionDuration??1.1)*1e3/e));c(n=>(n-r+e*2)%e{f||(r=(r+(_?-1:1)+e)%e,c(n=>(n-r+e*2)%e{let a=t{let r=nm&&e===`running`?`paused`:e,g=null,_=[],v,y=!1,b=new Promise(e=>{v=e}),x=(t,n={})=>{u&&e.dispatchEvent(new u(`kt-loading-indicator-${t}`,{bubbles:!0,detail:{indicator:e,state:f,progress:d,...n}}))},S=n=>{if(f===n)return;let r=f;f=n,e.dataset.ktLoadingState=n,c.setState?.(h(n)),l.update(d,n),t.onStateChange?.(n,r,e),x(`statechange`,{previous:r})},C=()=>{c.render?.(d),e.style.setProperty(`--kt-loading-progress`,(d/100).toFixed(4)),e.style.setProperty(`--kt-loading-percent`,String(Math.round(d))),o&&e.setAttribute(`aria-valuenow`,String(Math.round(d))),l.update(d,f),t.onProgress?.(d,e),x(`progress`,{value:d})},w=t=>{y||(y=!0,v?.({status:t,progress:d,el:e}))},T=(n=`manual`)=>!p&&(e.hidden=!0,e.setAttribute(`aria-busy`,`false`),S(`hidden`),t.onHide?.(e,n),x(`hide`,{reason:n}),!0),E=()=>!p&&(e.hidden=!1,e.setAttribute(`aria-busy`,`true`),S(`running`),t.onShow?.(e),x(`show`),!0),D=(n=`completed`)=>{if(p||f===`completing`||f===`completed`)return!1;d=100,C(),S(`completing`);let r=Math.max(0,Number(t.completeHold??120)),i=Math.max(0,Number(t.exitDuration??180));return e.style.setProperty(`--kt-loading-exit-duration`,`${i}ms`),e.classList.add(`is-complete`),g=setTimeout(()=>{p||(e.hidden=t.hideOnComplete!==!1,e.setAttribute(`aria-busy`,`false`),S(n),t.onComplete?.(e,n),x(`complete`,{status:n}),w(n))},r+i),!0},O=e=>!p&&(d=J(Number(e)||0,0,100),C(),d>=100&&t.autoComplete!==!1&&D(),!0),k=n=>(E(),Promise.resolve(n).then(e=>(D(),e),n=>{throw S(`error`),t.onError?.(n,e),x(`error`,{error:n}),t.completeOnError!==!1&&D(`error`),n})),A=t=>{let n=typeof t==`string`?e.ownerDocument.querySelector(t):t?.el||t;if(!n?.addEventListener)return()=>{};let r=e=>O(e.detail?.value??e.detail?.progress??0),i=()=>D(),a=[[`kt-loader-progress`,r],[`kt-loading-indicator-progress`,r],[`kt-loader-complete`,i],[`kt-loading-indicator-complete`,i]];a.forEach(([e,t])=>n.addEventListener(e,t));let o=()=>a.forEach(([e,t])=>n.removeEventListener(e,t));_.push(o);let s=t?.progress??n.getAttribute?.(`aria-valuenow`);return Number.isFinite(Number(s))&&O(s),o};return e.setAttribute(`role`,o?`progressbar`:`status`),e.setAttribute(`aria-label`,t.ariaLabel||`Loading`),e.setAttribute(`aria-busy`,`true`),o&&(e.setAttribute(`aria-valuemin`,`0`),e.setAttribute(`aria-valuemax`,`100`)),C(),t.progressSource&&A(t.progressSource),t.onStart?.(e),x(`start`),{el:e,type:`loadingIndicator`,get progress(){return d},get state(){return f},get finished(){return b},setProgress:O,bindProgress:A,start:E,show:E,hide:T,stop:D,complete:D,trackPromise:k,pause(){p||f!==`running`||(e.classList.add(`is-paused`),S(`paused`))},resume(){p||f!==`paused`||(e.classList.remove(`is-paused`),S(`running`))},suspend(t){p||m===!!t||(m=!!t,e.classList.toggle(`is-suspended`,m),c.setState?.(h(f)))},restart(){p||(c.restartFrames?.(),S(`running`))},destroy(){p||(p=!0,g&&clearTimeout(g),_.splice(0).forEach(e=>e()),c.destroy?.(),l.destroy(),r.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,r.style),r.className==null?e.removeAttribute(`class`):e.setAttribute(`class`,r.className),r.role==null?e.removeAttribute(`role`):e.setAttribute(`role`,r.role),r.aria==null?e.removeAttribute(`aria-label`):e.setAttribute(`aria-label`,r.aria),r.busy==null?e.removeAttribute(`aria-busy`):e.setAttribute(`aria-busy`,r.busy),r.valueMin==null?e.removeAttribute(`aria-valuemin`):e.setAttribute(`aria-valuemin`,r.valueMin),r.valueMax==null?e.removeAttribute(`aria-valuemax`):e.setAttribute(`aria-valuemax`,r.valueMax),r.valueNow==null?e.removeAttribute(`aria-valuenow`):e.setAttribute(`aria-valuenow`,r.valueNow),e.hidden=r.hidden,delete e.dataset.ktLoadingState,w(`destroyed`))}}},reduced(e,t={}){let n=this.create(e,t);return n.pause(),n}},Co=new WeakMap;function wo(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function To(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function Eo(e,t,n={}){let r=e.style,i=Co.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:wo(r,`--kt-shadow-base-runtime`),boxShadow:wo(r,`box-shadow`)};let t=getComputedStyle(e).boxShadow;t&&t!==`none`&&r.setProperty(`--kt-shadow-base-runtime`,t),e.classList.add(`kt-interactive-shadow`),r.setProperty(`box-shadow`,`var(--kt-tilt-shadow, var(--kt-tilt-shadow-runtime, 0 0 0 transparent)), var(--kt-card-glow-shadow, var(--kt-card-glow-shadow-runtime, 0 0 0 transparent)), var(--kt-shadow-base, var(--kt-shadow-base-runtime, 0 0 0 transparent))`),Co.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=wo(r,a),c=wo(r,o),l=`--kt-${t}-shadow`,u=n.enabled===!0||!!String(n.css||``).trim(),d=Math.max(0,Math.min(1,Number(n.opacity??.28))),f=Math.max(0,Number(n.blur??34)),p=Number(n.spread??-8),m=n.color||`#111827`,h=n.inset===!0?`inset `:``,g=String(n.css||``).trim(),_=!1,v=null,y=null,b=(e,t,n)=>{let i=u&&n,s=`${i?d*100:0}%`,c=g&&i?g:`${h}var(${l}-x, ${Number(e).toFixed(2)}px) var(${l}-y, ${Number(t).toFixed(2)}px) var(${l}-blur, ${f}px) var(${l}-spread, ${p}px) color-mix(in srgb, var(${l}-color, ${m}) var(${l}-opacity, var(${o})), transparent)`;s!==v&&(r.setProperty(o,s),v=s),c!==y&&(r.setProperty(a,c),y=c)};return b(Number(n.x??0),Number(n.y??0),n.active!==!1),{update:(e=0,t=0,n=!0)=>{!_&&u&&b(e,t,n)},destroy(){_||(_=!0,To(r,a,s),To(r,o,c),--i.refs,!(i.refs>0)&&(To(r,`--kt-shadow-base-runtime`,i.base),To(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),Co.delete(e)))}}}var Do={defer:!0,offscreen:`pause`,create(e,t){let n=!te();if(t.disableOnMobile===!0&&n)return null;let r=typeof DeviceOrientationEvent<`u`;if(n&&(t.gyro===!1||!r))return null;let i=Math.max(0,Number(t.max??12)),a=Math.max(0,Number(t.maxX??i)),o=Math.max(0,Number(t.maxY??i)),s=Math.max(100,Number(t.perspective??1e3)),c=Math.max(.5,Number(t.scale??1.02)),l=Y(t.smoothing??t.ease,.1,.01,1),u=Math.max(.1,Number(t.sensitivity??1)),d=t.axis||`both`,f=t.reverse===!0?-1:1,p=t.reset!==!1,m=t.glare!==!1,h=Math.max(20,Number(t.glareRadius??180)),g=J(Number(t.glareOpacity??.32),0,1),_=t.glareColor||`rgba(255,255,255,.85)`,v=Math.max(0,Number(t.glareBlur??8)),y=t.tiltShadowCss||``,b=t.tiltShadow===!0||!!String(y).trim(),x=t.tiltShadowColor||`#111827`,S=J(Number(t.tiltShadowOpacity??.28),0,1),C=Math.max(0,Number(t.tiltShadowBlur??34)),w=Number(t.tiltShadowSpread??-8),T=Number(t.tiltShadowX??0),E=Number(t.tiltShadowY??14),D=Math.max(0,Number(t.tiltShadowFollow??1.1)),O=t.tiltShadowHoverOnly===!0,k=t.tiltShadowInset===!0,A=$(e,[`transform`,`transformStyle`,`willChange`,`position`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.transformStyle=`preserve-3d`,e.style.willChange=`transform`;let j=0,M=0,N=0,P=0,F=1,I=1,L=!0,R=!1,z=null,B=!1,V=!1,H=null,U=null,ee=50,W=50,G=Eo(e,`tilt`,{enabled:b,color:x,opacity:S,blur:C,spread:w,x:T,y:E,inset:k,css:y,active:b&&!O});m&&(H=document.createElement(`span`),H.className=`kt-tilt-glare-wrap`,H.setAttribute(`aria-hidden`,`true`),H.style.cssText=`position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:9;`,U=document.createElement(`span`),U.className=`kt-tilt-glare`,U.style.cssText=`position:absolute;width:${h*2}px;height:${h*2}px;left:${-h}px;top:${-h}px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,${_},rgba(255,255,255,0) 68%);filter:blur(${v}px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);mix-blend-mode:screen;`,H.appendChild(U),e.appendChild(H));let ne=ae(),re=t=>{if(!L)return;let n=ie(l,ne.tick(t));N=q(N,j,n),P=q(P,M,n),I=q(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,G.update(T-P*D,E+N*D,!O||B),U&&(U.style.transform=`translate3d(${ee}%,${W}%,0)`),z=Math.abs(N-j)>.02||Math.abs(P-M)>.02||Math.abs(I-F)>.002?requestAnimationFrame(re):null},oe=()=>{L&&z==null&&(z=requestAnimationFrame(re))},se=()=>{B=!0,F=c,U&&(U.style.opacity=String(g)),oe()},X=t=>{let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);j=d===`x`?0:-(i-.5)*2*a*f,M=d===`y`?0:(r-.5)*2*o*f,ee=r*100,W=i*100,oe()},Z=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),oe()},ce=null;return n?(ce=e=>{let t=J((e.gamma||0)/28,-1,1),n=J(((e.beta||0)-40)/28,-1,1);j=-n*a*f,M=t*o*f,ee=(t+1)*50,W=(n+1)*50,U&&!V&&(U.style.opacity=String(g),V=!0),B=!0,oe()},K().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,ce,{passive:!0})})):(e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,X,{passive:!0}),e.addEventListener(`pointerleave`,Z)),{el:e,type:`tilt`,pause:()=>{L=!1,z!=null&&cancelAnimationFrame(z),z=null},resume:()=>{L||(L=!0,oe())},destroy:()=>{L=!1,R=!0,z!=null&&cancelAnimationFrame(z),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,X),e.removeEventListener(`pointerleave`,Z),ce&&window.removeEventListener(`deviceorientation`,ce),H?.remove(),G.destroy(),A()}}},reduced(){},fallback(){return null}},Oo=[137,80,78,71,13,10,26,10],ko=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),Ao=new Uint32Array(256);for(let e=0;e<256;e+=1){let t=e;for(let e=0;e<8;e+=1)t=t&1?3988292384^t>>>1:t>>>1;Ao[e]=t>>>0}function jo(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function Mo(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function Po(e){return e.length>=Oo.length&&Oo.every((t,n)=>e[n]===t)}function Fo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=Oo.length,r=!1,i=0;for(;n+12<=e.length;){let a=t.getUint32(n,!1),o=n+12+a;if(o>e.length)break;let s=Mo(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,No(e,n+4,n+8+a),!1),r=!0;else if(s===`fcTL`&&a===26){let e=t.getUint16(n+28,!1)/(t.getUint16(n+30,!1)||100)*1e3;i+=e>10?e:100}if(s===`IEND`||s===`IDAT`&&!r)break;n=o}return{bytes:e,format:r?`apng`:`png`,animated:r,normalized:r,duration:i}}function Io(e){return e.length>=12&&Mo(e,0,4)===`RIFF`&&Mo(e,8,4)===`WEBP`}function Lo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=Mo(e,n,4),o=t.getUint32(n+4,!0),s=n+8+o;if(s>e.length)break;if(a===`ANIM`&&o>=6)t.setUint16(n+12,1,!0),r=!0;else if(a===`ANMF`&&o>=16){let t=e[n+20]|e[n+21]<<8|e[n+22]<<16;i+=t>10?t:100}n=s+(o&1)}return{bytes:e,format:`webp`,animated:r,normalized:r,duration:i}}function Ro(e){let t=e.length>=6?Mo(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function zo(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Bo(e){if(e.length<13)return{bytes:e,format:`gif`,animated:!1,normalized:!1};let t=[],n=0,r=0,i=100,a=13;for(e[10]&128&&(a+=3*2**((e[10]&7)+1));ae.length)break;n+=1,r+=i,i=100;let t=e[a+9];if(a+=10,t&128&&(a+=3*2**((t&7)+1)),a>=e.length||(a=zo(e,a+1),a<0))break;continue}if(o===33){if(a+3>e.length)break;let n=a,r=e[a+1],o=a+2,s=e[o];if(r===249&&s===4&&a+8<=e.length){let t=(e[a+4]|e[a+5]<<8)*10;i=t>10?t:100}let c=r===255&&s===11&&o+12<=e.length?Mo(e,o+1,11):``;if(a=zo(e,o),a<0)break;ko.has(c)&&t.push([n,a]);continue}return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r}}if(!t.length)return{bytes:e,format:`gif`,animated:n>1,normalized:!1,duration:r};let o=new Uint8Array(e.length-t.reduce((e,[t,n])=>e+n-t,0)),s=0,c=0;for(let[n,r]of t)o.set(e.subarray(s,n),c),c+=n-s,s=r;return o.set(e.subarray(s),c),{bytes:o,format:`gif`,animated:n>1,normalized:!0,duration:r}}function Vo(e){let t=jo(e);return Po(t)?Fo(t):Io(t)?Lo(t):Ro(t)?Bo(t):{bytes:t,format:null,animated:!1,normalized:!1}}function Ho(e,t){if(/^(?:data|blob):/i.test(e))return e;let n=e.indexOf(`#`),r=n<0?e:e.slice(0,n),i=n<0?``:e.slice(n);return`${r}${r.includes(`?`)?`&`:`?`}kt-click=${Date.now()}-${t}${i}`}var Uo=new WeakMap;function Wo(e,t){if(!e.clickSprite)return null;let n=Uo.get(e);if(!n){n={},Uo.set(e,n);let r=t.defaultView?.Image||globalThis.Image;if(!r)return n;let i=new r;i.onload=()=>{let e=i.naturalHeight||96,t=Math.max(1,Math.round(i.naturalWidth/Math.max(1,e)));Object.assign(n,{width:i.naturalWidth/t,height:e,frames:t})},i.src=e.clickSprite}return n}async function Go(e,t,n){let r=t.defaultView?.fetch||globalThis.fetch;if(typeof r!=`function`)return null;let i=t.defaultView||globalThis,a=n?.signal,o,s,c=new Promise(e=>{s=()=>e(null),a?.addEventListener(`abort`,s,{once:!0}),o=i.setTimeout(()=>{n?.abort(),e(null)},15e3),a?.aborted&&e(null)}),l=async()=>{let n=await r(e,{mode:`cors`,credentials:`same-origin`,signal:a});if(!n.ok)return null;let i=Vo(await n.arrayBuffer());if(!i.format)return null;let o={apng:`image/png`,png:`image/png`,webp:`image/webp`,gif:`image/gif`}[i.format],s=t.defaultView?.Blob||globalThis.Blob;return{...i,blob:new s([i.bytes],{type:o})}};try{return await Promise.race([l(),c])}catch{return null}finally{i.clearTimeout(o),a?.removeEventListener(`abort`,s)}}function Ko(e,t,n=2147483e3){let r=t?.ownerDocument||globalThis.document;if(!r||!e.clickSprite&&!e.clickImage)return{spawn(){},destroy(){}};let i=r.defaultView||globalThis,a=r.defaultView?.URL||globalThis.URL,o=r.defaultView?.AbortController||globalThis.AbortController,s=o?new o:null,c=new Set,l=new Map,u=new Map,d=null,f=!1,p=0,m=e.clickImage?String(e.clickImage):``,h=m&&!e.clickSprite?Go(m,r,s):Promise.resolve(null),g=e=>{let t=l.get(e);t!=null&&i.clearTimeout(t),l.delete(e);let n=u.get(e);n&&a?.revokeObjectURL?.(n),u.delete(e),c.delete(e),e.onload=null,e.onerror=null,e.remove()},_=(e,t)=>{let n=l.get(e);n!=null&&i.clearTimeout(n),l.set(e,i.setTimeout(()=>g(e),t))},v=(i,a)=>{let o=Wo(e,r)||{},s=Math.max(8,Number(e.clickSpriteWidth??o.width??96)),l=Math.max(8,Number(e.clickSpriteHeight??o.height??s)),u=Math.max(1,Math.round(Number(e.clickSpriteFrames??o.frames??8))),f=Math.max(80,Number(e.clickSpriteDuration??480)),p=u>1?`steps(${u}, jump-none)`:`steps(1)`,m=`${s}x${u}`;if(!d){let e=`kt-cur-spr-${Math.random().toString(36).slice(2,7)}`;d=r.createElement(`style`),d.dataset.uid=e,r.head.appendChild(d)}d.dataset.signature!==m&&(d.dataset.signature=m,d.textContent=`@keyframes ${d.dataset.uid} { to { background-position: -${s*(u-1)}px 0; } }`);let h=r.createElement(`span`);h.className=`kt-cursor-click-sprite`,h.setAttribute(`aria-hidden`,`true`);let g=JSON.stringify(String(e.clickSprite));return h.style.cssText=`position:fixed;left:${i}px;top:${a}px;width:${s}px;height:${l}px;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};background-image:url(${g});background-position:0 0;background-size:auto ${l}px;background-repeat:no-repeat;animation:${d.dataset.uid} ${f}ms ${p} forwards;`,t.appendChild(h),c.add(h),_(h,f+40),h},y=async(i,o)=>{let s=++p,l=await h;if(f)return null;let d=Math.max(8,Number(e.clickImageSize??96)),v=Number(e.clickImageDuration??0),y=Number.isFinite(v)&&v>0?Math.max(80,v):Math.max(700,(l?.duration||0)+80),b=r.createElement(`img`);b.className=`kt-cursor-click-image`,b.alt=``,b.setAttribute(`aria-hidden`,`true`),b.onload=()=>_(b,y),b.onerror=()=>g(b),b.style.cssText=`position:fixed;left:${i}px;top:${o}px;width:${d}px;height:auto;transform:translate(-50%,-50%);pointer-events:none;z-index:${n+1};`;let x=null;if(l?.blob&&typeof a?.createObjectURL==`function`)try{x=a.createObjectURL(l.blob)}catch{x=null}let S=Ho(m,s);return x?(u.set(b,x),b.dataset.ktClickImageFormat=l.format,b.dataset.ktClickImageLoop=`one`,b.onerror=()=>{let e=u.get(b);e&&a?.revokeObjectURL?.(e),u.delete(b),b.dataset.ktClickImageLoop=`duration-fallback`,b.onerror=()=>g(b),b.src=S},b.src=x):(b.dataset.ktClickImageLoop=`duration-fallback`,b.src=S),t.appendChild(b),c.add(b),_(b,15e3),b};return{spawn(t,n){return f?null:e.clickSprite?v(t,n):y(t,n)},destroy(){f=!0,s?.abort(),[...c].forEach(g),d?.remove(),d=null}}}function qo(e){return{clickImage:e.clickImage,clickImageDuration:e.clickImageDuration,clickImageSize:e.clickImageSize,clickSprite:e.clickSprite,clickSpriteDuration:e.clickSpriteDuration,clickSpriteFrames:e.clickSpriteFrames,clickSpriteHeight:e.clickSpriteHeight,clickSpriteWidth:e.clickSpriteWidth}}function Jo(e,t,n,r){let i=`http://www.w3.org/2000/svg`,a=document.createElementNS(i,`svg`);a.setAttribute(`class`,`kt-cursor-textring`),a.setAttribute(`width`,String(e)),a.setAttribute(`height`,String(e)),a.setAttribute(`viewBox`,`0 0 ${e} ${e}`);let o=document.createElementNS(i,`defs`),s=document.createElementNS(i,`path`);s.setAttribute(`id`,n),s.setAttribute(`d`,`M ${e/2},${e/2-t} a ${t},${t} 0 1,1 -0.01,0 Z`),o.appendChild(s);let c=document.createElementNS(i,`text`),l=document.createElementNS(i,`textPath`);return l.setAttribute(`href`,`#${n}`),l.textContent=r,c.appendChild(l),a.append(o,c),a}var Yo=it,Xo=new Set;function Zo(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function Qo(e,t){return t.global===!0?!1:t.global===!1?!0:!e||e===document.body||e===document.documentElement||!e.children.length&&!e.textContent.trim()?!1:e.isConnected&&e.getClientRects().length>0?e.clientWidth>4&&e.clientHeight>4:!0}function $o(e,t=`#fff`){if(!e||e===`transparent`||e===`currentColor`)return t;let n=document.createElement(`span`);n.style.color=e,n.style.display=`none`,document.body.appendChild(n);let r=getComputedStyle(n).color.match(/[\d.]+/g);if(n.remove(),!r||r.length<3)return t;let[i,a,o]=r.slice(0,3).map(Number);return(.2126*i+.7152*a+.0722*o)/255>.58?`#101318`:`#fff`}var es={create(e,t={}){if(!te())return!t.clickSprite&&!t.clickImage?null:this._clickEffectsOnly(e,t);let n=t.type||t.preset||`dot`,r=Y(t.smoothing??t.ease??t.speed,.16,.01,1),i=Math.max(1,Number(t.dotSize??7)),a=Math.max(i,Number(t.followerSize??34)),o=Math.max(.1,Number(t.hoverScale??1.7)),s=Math.max(.1,Number(t.pressScale??.82)),c=t.color||`currentColor`,l=t.borderColor||c,u=t.background||`transparent`,d=t.mixBlendMode||`normal`,f=J(Number(t.opacity??1),0,1),p=Number(t.zIndex??2147483e3),m=t.hoverSelector||`a,button,input,select,textarea,label,[role="button"],[data-kt-cursor-hover]`,h=t.hiddenSelector||`[data-kt-cursor-hide],${Yo}`,g=Qo(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}Xo.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}Xo.delete(y),Xo.size||_.classList.remove(`kt-cursor-active`)};g&&e.setAttribute(`data-kt-cursor-scope`,``),b();let S=document.createElement(`div`);S.className=`kt-cursor kt-cursor-${n}${t.className?` ${t.className}`:``}`,S.classList.add(`kt-cursor-idle`),S.setAttribute(`aria-hidden`,`true`),S.style.cssText=`position:fixed;top:0;left:0;z-index:${p};pointer-events:none;opacity:0;color:${c};mix-blend-mode:${d};transition:opacity .18s var(--kt-ease-ui, ease);`;let C=null,w=null,T=null,E=null,D={nodes:[],xs:[],ys:[],angles:[]},O={pool:[],last:0},k=(e=i)=>{C=document.createElement(`span`),C.className=`kt-cursor-dot`,C.dataset.baseSize=String(e),C.style.cssText=`position:fixed;left:0;top:0;width:${e}px;height:${e}px;border-radius:999px;background:${t.dotColor||c};box-shadow:${t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`};will-change:transform;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:width .22s cubic-bezier(.3,.7,.35,1.15),height .22s cubic-bezier(.3,.7,.35,1.15),background-color .18s ease,box-shadow .18s ease,opacity .18s var(--kt-ease-ui, ease);`,S.appendChild(C)},A=(e=`circle`)=>{w=document.createElement(`span`),w.className=`kt-cursor-follower`;let n=e===`square`?t.radius||`8px`:`50%`;w.dataset.baseWidth=String(a),w.dataset.baseHeight=String(a),w.dataset.baseRadius=String(n),w.style.cssText=`position:fixed;left:0;top:0;width:${a}px;height:${a}px;border:${Math.max(0,Number(t.borderWidth??1))}px solid ${l};border-radius:${n};background:${u};box-shadow:${t.shadow||`none`};will-change:transform,width,height;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(1);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),border-radius .26s cubic-bezier(.2,.8,.2,1),background-color .2s var(--kt-ease-ui, ease),border-color .2s var(--kt-ease-ui, ease),box-shadow .2s var(--kt-ease-ui, ease);backdrop-filter:${t.backdropFilter||`none`};`,S.appendChild(w)},j=e=>{T=document.createElement(`span`),T.className=`kt-cursor-single`,T.style.cssText=`position:fixed;left:0;top:0;will-change:transform;transform:translate3d(-100px,-100px,0);`,e!=null&&(T.innerHTML=e),S.appendChild(T)},M=(e,t=D.nodes.length)=>{let n=document.createElement(`span`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;left:0;top:0;pointer-events:none;z-index:${p-t};will-change:transform;transform:translate3d(-200px,-200px,0);${e}`,S.appendChild(n),D.nodes.push(n),D.xs.push(-200),D.ys.push(-200),n};if(n===`crosshair`){if(t.full!==!1)j(``),T.dataset.crosshairFull=`true`,T.style.transform=`none`,T.style.willChange=`auto`,k(Math.max(4,i));else{let e=Math.max(8,Number(t.crosshairSize??20));j(``),T.style.setProperty(`--kt-cursor-cross`,`${e}px`)}}else if(n===`image`&&t.src){j(``);let e=document.createElement(`img`);e.src=t.src,e.alt=``,e.className=`kt-cursor-image`,e.style.setProperty(`--kt-cursor-w`,`${Number(t.width??36)}px`),e.style.setProperty(`--kt-cursor-h`,`${Number(t.height??36)}px`),e.style.setProperty(`--kt-cursor-rotate`,`${Number(t.rotate??0)}deg`),T.appendChild(e)}else if(n===`custom`)j(t.template||t.html||(e!==document.body&&e!==document.documentElement&&!g?e.innerHTML:``)),T.firstElementChild?.setAttribute(`aria-hidden`,`true`);else if(n===`text`){let e=Math.max(40,a*2.4),n=t.rotateText||t.text||`KINETO · KINETO · `,r=`kt-cur-txt-${Math.random().toString(36).slice(2,7)}`,o=Math.max(8,Number(t.labelSize??11)),s=e/2-o;j(null),T.appendChild(Jo(e,s,`${r}-p`,String(n))),T.style.setProperty(`--kt-cursor-textring`,`${e}px`),T.style.setProperty(`--kt-cursor-textring-dur`,`${Math.max(2,Number(t.rotateDuration??7))}s`),T.style.setProperty(`--kt-cursor-textring-fill`,String(t.textColor||c)),T.style.setProperty(`--kt-cursor-textring-size`,`${Number(t.labelSize??11)}px`),t.dot!==!1&&k(Math.max(3,i-2))}else if(n===`trail`){let e=Math.max(3,Math.round(Number(t.trailCount??9))),n=Math.max(4,Number(t.trailSize??13));for(let r=0;r{let i=M(`font:700 ${Number(t.labelSize??12)}px ui-monospace,monospace;color:${t.textColor||c};text-transform:uppercase;line-height:1;`,r);i.textContent=e===` `?`\xA0`:e,D.angles.push(r/n.length*Math.PI*2)}),D.orbitRadius=Math.max(16,Number(t.orbitRadius??56)),D.orbitSpeed=Number(t.orbitSpeed??.016),D.squash=J(Number(t.orbitSquash??.42),.1,1),D.orbitHoverRadius=D.orbitRadius*Math.max(1,Number(t.orbitHoverScale??1.55)),D.orbitCur=D.orbitRadius,D.squashCur=D.squash}else if(n===`snake`){let e=String(t.snakeText||t.text||`KINETO`),n=Number(t.labelSize??14);Array.from(e).forEach((e,r)=>{let i=M(`font:800 ${n}px ui-monospace,monospace;color:${t.textColor||c};line-height:1;`,r);i.textContent=e===` `?`\xA0`:e}),D.spring=J(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=J(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=J(Number(t.snakeScaleEase??.08),.02,.5)}else n===`sparkle`?(k(Math.max(4,i-1)),O.symbols=Array.isArray(t.sparkleSymbols)?t.sparkleSymbols:[`✦`,`✧`,`★`,`✺`,`·`,`✱`],O.size=Math.max(8,Number(t.sparkleSize??15)),O.duration=Math.max(150,Number(t.sparkleDuration??620)),O.throttle=Math.max(16,Number(t.sparkleThrottle??42)),O.colors=[t.sparkleColor||(c===`currentColor`?`#ffd166`:c),t.sparkleColor2||`#7b9fff`]):n===`blob`?(A(`circle`),w.style.background=t.background||c,w.style.border=`0`,w.style.opacity=`.75`,w.style.filter=`blur(${Math.max(0,Number(t.blur??0))}px)`):n===`ring`?(A(t.shape||`circle`),t.dot===!0&&k()):(k(),t.follower!==!1&&A(t.shape||`circle`));t.label!==!1&&(C||w||T)&&(E=document.createElement(`span`),E.className=`kt-cursor-label`,E.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 13px;white-space:nowrap;font:750 ${Number(t.labelSize??9)}px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:${t.labelColor||`#fff`};opacity:0;transform:scale(.82);transition:opacity .16s var(--kt-ease-ui, ease),transform .24s cubic-bezier(.2,.8,.2,1),color .18s var(--kt-ease-ui, ease);pointer-events:none;`,(t.hoverEffect===`pill`&&w?w:C||w||T).appendChild(E)),document.body.appendChild(S);let N=Ko(qo(t),S,p),P=window.innerWidth/2,F=window.innerHeight/2,I=P,L=F,R=!0,z=!1,B=!1,V=null,H=null,U=!g,ee=()=>{I=P,L=F,D.xs=D.xs.map(()=>P),D.ys=D.ys.map(()=>F)},W=e=>{e&&!z&&(ee(),z=!0,ge()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},G=t.hoverEffect||(C?`dot`:`ring`),K=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),ne=()=>(H&&G===`ring`?o:1)*(B?s:1),re=e=>{if(H=e,ge(),S.classList.add(`is-hover`),t.hoverClass&&S.classList.add(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let r=e.getAttribute(`data-kt-cursor-hover-src`)||t.hoverSrc,i=T.querySelector(`img`);i&&r&&(i.dataset.baseSrc||(i.dataset.baseSrc=i.src),i.src=r),n===`custom`&&t.hoverTemplate&&(T.dataset.baseHtml??(T.dataset.baseHtml=T.innerHTML),T.innerHTML=t.hoverTemplate)}let r=e.getAttribute(`data-kt-cursor-label`)||t.hoverLabel||``;if(E&&(E.textContent=r,E.style.opacity=r?`1`:`0`,E.style.transform=r?`scale(1)`:`scale(.82)`),w){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||l,i=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||(r?n:u);if(w.style.backgroundColor=G===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&G!==`dot`?t.hoverShadow||`0 10px 30px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.18)`:t.shadow||`0 0 0 1px rgba(255,255,255,.45),0 4px 16px rgba(0,0,0,.16)`,G===`pill`&&r){let e=Math.max(26,Number(t.hoverDotSize??38)),n=Math.max(e+14,E.scrollWidth+2);w.style.width=`${n}px`,w.style.height=`${e}px`,w.style.borderRadius=`${e/2}px`}E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||$o(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(G===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(K+14,E.scrollWidth+18):K;C.style.width=`${i}px`,C.style.height=`${K}px`,C.style.backgroundColor=e.getAttribute(`data-kt-cursor-background`)||t.hoverBackground||n,C.style.boxShadow=t.hoverShadow||`0 8px 24px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.22)`,C.style.opacity=String(t.hoverDotOpacity??.94),E&&r&&(E.style.color=e.getAttribute(`data-kt-cursor-label-color`)||t.labelColor||$o(C.style.backgroundColor))}}t.onEnter?.(e,S)},ae=()=>{ge();let e=H;if(H=null,S.classList.remove(`is-hover`),t.hoverClass&&S.classList.remove(...String(t.hoverClass).split(/\s+/).filter(Boolean)),T){let e=T.querySelector(`img`);e&&e.dataset.baseSrc&&(e.src=e.dataset.baseSrc),n===`custom`&&T.dataset.baseHtml!=null&&(T.innerHTML=T.dataset.baseHtml)}if(E&&(E.style.opacity=`0`,E.style.transform=`scale(.82)`,E.style.color=t.labelColor||`#fff`),w&&(w.style.width=`${w.dataset.baseWidth||a}px`,w.style.height=`${w.dataset.baseHeight||a}px`,w.style.borderRadius=w.dataset.baseRadius||`50%`,w.style.backgroundColor=u,w.style.borderColor=l,w.style.boxShadow=t.shadow||`none`),C){C.style.opacity=`1`;let e=C.dataset.baseSize||i;C.style.width=`${e}px`,C.style.height=`${e}px`,C.style.backgroundColor=t.dotColor||c,C.style.boxShadow=t.dotShadow||`0 1px 4px rgba(0,0,0,.2)`}t.onLeave?.(e,S)},oe=(e,t)=>{let n=O.pool.pop()||document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`);let r=O.symbols[Math.floor(Math.random()*O.symbols.length)],i=Math.random()>.5?O.colors[0]:O.colors[1],a=O.size*(.6+Math.random()*.9),o=Math.random()*360,s=8+Math.random()*26,c=Math.cos(o*Math.PI/180)*s,l=Math.sin(o*Math.PI/180)*s;n.textContent=r;let u=`translate(-50%,-50%) rotate(${o}deg) scale(1)`,d=`translate(-50%,-50%) rotate(${o+90}deg) scale(.1)`,f=`cubic-bezier(.2,0,.8,1)`;typeof n.animate==`function`?(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${d};opacity:0;`,n.parentNode||S.appendChild(n),n.animate([{opacity:1,transform:u},{opacity:0,transform:d}],{duration:O.duration,easing:f})):(n.style.cssText=`position:fixed;left:${e+c}px;top:${t+l}px;z-index:${p-2};pointer-events:none;font-size:${a}px;font-weight:900;line-height:1;color:${i};text-shadow:0 0 6px currentColor;transform:${u};opacity:1;transition:none;`,n.parentNode||S.appendChild(n),n.offsetWidth,n.style.transition=`opacity ${O.duration}ms ${f},transform ${O.duration}ms ${f}`,requestAnimationFrame(()=>{n.style.opacity=`0`,n.style.transform=d})),setTimeout(()=>{n.parentNode&&O.pool.push(n)},O.duration+60)},se=e=>g?U:!e.target?.closest?.(`[data-kt-cursor-scope]`),X=t=>{if(t.pointerType===`touch`){z&&W(!1);return}if(P=t.clientX,F=t.clientY,g){let n=t.target&&t.target.nodeType===1?t.target:t.target?.parentElement;if(U=!!(n&&e.contains(n)),!U){z&&W(!1);return}}let r=se(t)&&Zo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(ge(),C&&(C.style.transform=`translate3d(${P}px,${F}px,0) translate(-50%,-50%)`),T&&(T.dataset.crosshairFull?(T.children[0].style.transform=`translateY(${F}px)`,T.children[1].style.transform=`translateX(${P}px)`):T.style.transform=`translate3d(${P}px,${F}px,0)`),n===`sparkle`&&z)){let e=performance.now();e-O.last>=O.throttle&&(O.last=e,oe(P,F))}},Z=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?re(n):!n&&H&&ae()},ce=e=>{H&&!H.contains(e.relatedTarget)&&ae(),e.relatedTarget||W(!1)},le=e=>{B=!0,ge(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},ue=()=>{B=!1,ge(),S.classList.remove(`is-pressed`)},de=e=>{e.relatedTarget||W(!1)},fe=()=>{U=!1,W(!1),H&&ae()},pe=0,me=.05,Q=(e=performance.now())=>{if(V=null,!R)return;let t=pe?e-pe:16.667;pe=e;let i=ie(r,t);if(I=q(I,P,i),L=q(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${ne()})`),n===`text`&&T&&!T.dataset.crosshairFull&&(T.style.transform=`translate3d(${I}px,${L}px,0) scale(${B?s:1})`),n===`trail`){let e=P,n=F,r=ie(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=q(D.xs[i],e,r),D.ys[i]=q(D.ys[i],n,r);let a=Number(t.dataset.half||0);t.style.transform=`translate3d(${D.xs[i]-a}px,${D.ys[i]-a}px,0)`,e=D.xs[i],n=D.ys[i]})}else if(n===`snake`){let e=P,n=F,r=ie(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=ie(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=q(D.xs[s],e,r),D.ys[s]=q(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=J(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=q(D.scales[s]??1,l,o),t.style.transform=`translate3d(${D.xs[s]}px,${D.ys[s]}px,0) scale(${D.scales[s].toFixed(3)})`,e=D.xs[s],n=D.ys[s]})}else if(n===`orbit`){let e=(H?D.orbitHoverRadius:D.orbitRadius)*(B?s:1);D.orbitCur=q(D.orbitCur,e,ie(B?.28:.12,t)),D.squashCur=q(D.squashCur,H?1:D.squash,ie(.12,t)),D.angles=D.angles.map(e=>e+D.orbitSpeed*t/16.667),D.nodes.forEach((e,t)=>{let n=I+D.orbitCur*Math.cos(D.angles[t]),r=L+D.orbitCur*Math.sin(D.angles[t])*D.squashCur;e.style.transform=`translate3d(${Math.round(n)}px,${Math.round(r)}px,0)`})}z&&(n===`orbit`||!he())&&(V=requestAnimationFrame(Q))},he=()=>{if(Math.abs(I-P)>me||Math.abs(L-F)>me)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nme||Math.abs(D.ys[n]-t)>me)return!1;e=D.xs[n],t=D.ys[n]}if(n===`snake`){let e=D.minScale??.42;if(D.scales.some(t=>Math.abs(t-e)>.002))return!1}return!0};function ge(){R&&V==null&&(pe=0,V=requestAnimationFrame(Q))}return window.addEventListener(`pointermove`,X,{passive:!0}),document.addEventListener(`pointerover`,Z),document.addEventListener(`pointerout`,ce),document.addEventListener(`pointerdown`,le,{passive:!0}),document.addEventListener(`pointerup`,ue,{passive:!0}),window.addEventListener(`mouseout`,de),g&&e.addEventListener(`pointerleave`,fe),V=requestAnimationFrame(Q),{el:e,type:`cursor`,cursor:S,setLabel(e=``){E&&(E.textContent=e,E.style.opacity=e?`1`:`0`)},show(){S.hidden=!1,W(!0)},hide(){W(!1)},pause(){R=!1,V!=null&&cancelAnimationFrame(V),V=null,S.hidden=!0,x()},resume(){R||(R=!0,S.hidden=!1,b(),ge())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,X),document.removeEventListener(`pointerover`,Z),document.removeEventListener(`pointerout`,ce),document.removeEventListener(`pointerdown`,le),document.removeEventListener(`pointerup`,ue),window.removeEventListener(`mouseout`,de),g&&(e.removeEventListener(`pointerleave`,fe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!Xo.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Ko(qo(t),document.body,n),a=e=>i.spawn(e.clientX,e.clientY);return r.addEventListener(`pointerdown`,a,{passive:!0}),{el:e,type:`cursor`,pause(){},resume(){},destroy(){r.removeEventListener(`pointerdown`,a),i.destroy()}}},reduced(){},fallback(){return null}},ts={defer:!0,create(e,t){let n=ve();if(!n)return null;let r=t.baseColor||`rgba(255,255,255,.15)`,i=t.fillColor||`currentColor`,a=e.innerHTML,o=e.textContent||``;e.innerHTML=``;let s=Le(e),c=Me(o).map(e=>{if(/^\s$/.test(e))return s.gap(document.createTextNode(e)),null;let t=document.createElement(`span`);return t.setAttribute(`aria-hidden`,`true`),t.textContent=e,t.style.cssText=`display:inline-block;padding:0 .06em;margin:0 -.06em;background-image:linear-gradient(to right,${i} 50%,${r} 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;`,s.add(t),t}).filter(Boolean),l=rt(e,o),u=c.map(()=>-1),d=e=>{let t=J(e,0,1)*c.length;c.forEach((e,n)=>{let r=J(t-n,0,1);u[n]!==r&&(u[n]=r,e.style.backgroundPosition=`${100-r*100}% 0`)})};d(0);let f=n.create({trigger:e,start:t.start||`top 70%`,end:t.end||`bottom 30%`,scrub:t.scrub??.8,onUpdate:n=>{d(n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`textFill`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore(),e.innerHTML=a}}},reduced(e){let t=Array.from(e.querySelectorAll(`span`)),n=t.map(e=>e.style.color);return t.forEach(e=>{e.style.color=`currentColor`}),{el:e,type:`textFill`,pause(){},resume(){},destroy(){t.forEach((e,t)=>{e.style.color=n[t]})}}}};function ns(e,t){let n=Number(t.distance??80),r=Number(t.scaleFrom??.82),i=Number(t.rotate??6);return e===`fade`?{autoAlpha:0}:e===`scale`?{autoAlpha:0,scale:r}:e===`blur`?{autoAlpha:0,filter:`blur(${Number(t.blur??18)}px)`,scale:r}:e===`slide-left`?{autoAlpha:0,x:-n}:e===`slide-right`?{autoAlpha:0,x:n}:e===`rotate`?{autoAlpha:0,y:n,rotate:i,scale:r}:e===`depth`?{autoAlpha:0,y:n,z:-240,rotateX:i,scale:r}:{autoAlpha:0,y:n}}var rs={create(e,t={}){let n=_e(),r=ve(),i=t.mode||t.type||t.preset||`vertical`,a=Array.from(e.children);if(!a.length)return null;let o=e.getAttribute(`style`),s=a.map(e=>e.getAttribute(`style`)),c=[],l=null,u=!1;if(i===`vertical`){let i=t.align||`center`,o=Number(t.top??t.offsetTop??24),s=Number(t.offsetY??t.offset??16),l=Number(t.gap??24),u=t.reverseZ===!0?-1:1;e.style.position=`relative`,e.style.display=`block`,e.style.overflow=`visible`,e.style.paddingBottom=`${Math.max(0,Number(t.bottomSpace??o+s*Math.max(0,a.length-1)))}px`;let d=i===`center`?a.map(e=>e.offsetHeight||0):[],f=e=>i===`center`?`calc(50vh - ${Math.round(d[e]/2)}px + ${e*s}px)`:`${o+e*s}px`;a.forEach((e,n)=>{e.style.position=`sticky`,e.style.top=f(n),e.style.marginBottom=n===a.length-1?`0px`:`${l}px`,e.style.zIndex=String(u>0?n+1:a.length-n),e.style.transformOrigin=t.transformOrigin||`50% 0%`}),n&&r&&(t.scalePrevious!==!1||t.fadePrevious===!0)&&a.slice(0,-1).forEach((e,r)=>{let l=a[r+1],u=n.to(e,{scale:Number(t.previousScale??.96),opacity:t.fadePrevious===!0?Number(t.previousOpacity??.55):1,filter:t.previousBlur?`blur(${Number(t.previousBlur)}px)`:`none`,ease:`none`,scrollTrigger:{trigger:l,start:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s+Number(t.transitionStartOffset??160)}`,end:()=>`top ${(i===`center`?Math.round((window.innerHeight-l.offsetHeight)/2):o)+(r+1)*s}`,scrub:Number(t.scrub??.5),invalidateOnRefresh:!0}});c.push(u)})}else if(i===`horizontal`){let i=Math.max(0,Number(t.gap??24)),o=t.panelWidth||`100%`;if(n&&r){e.style.display=`flex`,e.style.flexWrap=`nowrap`,e.style.gap=`${i}px`,e.style.overflow=`hidden`,e.style.width=`100%`,a.forEach(e=>{e.style.flex=`0 0 ${o}`});let r=()=>Math.max(0,e.scrollWidth-e.clientWidth),s=n.to(e,{"--kt-horizontal-progress":1,ease:`none`,scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:()=>t.end||`+=${Math.max(window.innerWidth,r())}`,invalidateOnRefresh:!0,snap:t.snap===!0&&1/Math.max(1,a.length-1),onUpdate:n=>{let i=-r()*n.progress;a.forEach(e=>{e.style.transform=`translate3d(${i}px,0,0)`}),t.onProgress?.(n.progress,e)}}});c.push(s)}else{let n=document.createElement(`div`),r=document.createElement(`div`);n.className=`kt-sticky-horizontal-viewport`,r.className=`kt-sticky-horizontal-track`,n.style.cssText=`position:sticky;top:15svh;width:100%;max-width:100%;min-width:0;height:70svh;overflow:hidden;box-sizing:border-box;`,r.style.cssText=`display:flex;align-items:stretch;gap:${i}px;width:max-content;min-width:max-content;height:100%;will-change:transform;`,a.forEach(e=>{e.style.flex=`0 0 ${o}`,r.appendChild(e)}),n.appendChild(r),e.appendChild(n),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.height=`auto`,e.style.overflow=`visible`;let s=0,c=0,d=()=>{if(c=0,u)return;let i=e.getBoundingClientRect(),a=Number.parseFloat(getComputedStyle(n).top)||0,o=Math.max(1,e.offsetHeight-n.offsetHeight),l=Math.min(1,Math.max(0,(a-i.top)/o));r.style.transform=`translate3d(${-s*l}px,0,0)`,e.style.setProperty(`--kt-horizontal-progress`,String(l)),t.onProgress?.(l,e)},f=()=>{c||=requestAnimationFrame(d)},p=()=>{o===`100%`&&a.forEach(e=>{e.style.flexBasis=`${n.clientWidth}px`}),s=Math.max(0,r.scrollWidth-n.clientWidth),e.style.minHeight=`calc(70svh + ${s}px)`,f()};window.addEventListener(`scroll`,f,{passive:!0}),window.addEventListener(`resize`,p,{passive:!0});let m=typeof ResizeObserver<`u`?new ResizeObserver(p):null;m?.observe(r),p(),l=()=>{c&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,f),window.removeEventListener(`resize`,p),m?.disconnect(),a.forEach(t=>e.insertBefore(t,n)),n.remove()}}}else if(i===`zindex`){if(!n||!r)return null;e.style.position=`relative`,a.forEach((e,r)=>{e.style.position=`sticky`,e.style.top=t.top||`0px`,e.style.minHeight=t.itemHeight||`100vh`,e.style.zIndex=String(r+1),r>0&&c.push(n.fromTo(e,{yPercent:18,opacity:.55,scale:.9},{yPercent:0,opacity:1,scale:1,ease:t.ease||`power2.inOut`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`top top`,scrub:Number(t.scrub??1)}}))})}else if(i===`floating`){let i=t.effect||`fade-up`,o=Math.min(.9,Math.max(0,Number(t.overlap??.25))),s=Math.max(.1,Number(t.itemDuration??1));if(e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,n&&r){e.style.position=`relative`,e.style.minHeight=t.minHeight||`70vh`,e.style.perspective=`${Number(t.perspective??1200)}px`,a.forEach((e,t)=>{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`});let r=n.timeline({scrollTrigger:{trigger:e,pin:t.pin!==!1,pinSpacing:t.pinSpacing!==!1,scrub:Number(t.scrub??1),start:t.start||((t.align||`center`)===`center`?`center center`:`top top`),end:t.end||`+=${Math.max(1,a.length)*Number(t.scrollLength??80)}%`,anticipatePin:1}});a.forEach((e,n)=>{let c=n*s*(1-o);r.fromTo(e,ns(i,t),{autoAlpha:1,x:0,y:0,z:0,rotate:0,rotateX:0,scale:1,filter:`blur(0px)`,duration:s,ease:t.ease||`power2.out`},c),n{e.style.position=`absolute`,e.style.inset=`0`,e.style.display=`flex`,e.style.alignItems=`center`,e.style.justifyContent=`center`,e.style.zIndex=String(t+1),e.style.transformStyle=`preserve-3d`,p.appendChild(e)}),e.appendChild(p),e.style.position=`relative`,e.style.height=`auto`,e.style.minHeight=`calc(${n} + ${Math.max(1,a.length-1)*r}vh)`,e.style.overflow=`visible`,e.style.background=`transparent`;let h=0,g=()=>{if(h=0,u)return;let n=e.getBoundingClientRect(),r=Number.parseFloat(getComputedStyle(p).top)||0,l=Math.max(1,e.offsetHeight-p.offsetHeight),m=Math.min(1,Math.max(0,(r-n.top)/l)),g=m*Math.max(1,a.length-1);a.forEach((e,n)=>{let r=n-g,a=Math.min(1,Math.max(0,r)),l=Math.min(1,Math.max(0,-r)),u=0,p=a*o+l*d,m=0,h=0,_=0;i===`slide-left`&&(u=-a*o,p=l*d),i===`slide-right`&&(u=a*o,p=l*d),i===`rotate`&&(m=a*Number(t.rotate??6)),i===`depth`&&(_=-a*240,h=a*Number(t.rotate??6));let v=1-a*(1-Number(t.scaleFrom??.82))-l*(1-c);e.style.opacity=String((1-a)*(1-l*(1-s))),e.style.filter=`blur(${l*f+(i===`blur`?a*Number(t.blur??18):0)}px)`,e.style.transform=`translate3d(${u}px,${p}px,${_}px) rotate(${m}deg) rotateX(${h}deg) scale(${v})`}),t.onProgress?.(m,e)},_=()=>{h||=requestAnimationFrame(g)};window.addEventListener(`scroll`,_,{passive:!0}),window.addEventListener(`resize`,_,{passive:!0}),_(),l=()=>{h&&cancelAnimationFrame(h),window.removeEventListener(`scroll`,_),window.removeEventListener(`resize`,_),a.forEach(t=>e.insertBefore(t,p)),p.remove()}}}return{el:e,type:`stickyStack`,pause(){u=!0,c.forEach(e=>e.pause?.())},resume(){u=!1,c.forEach(e=>e.resume?.()),window.dispatchEvent(new Event(`scroll`))},destroy(){c.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),l?.(),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o),a.forEach((e,t)=>{let n=s[t];n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)})}}},reduced(e){let t=Array.from(e.children),n=t.map(e=>e.getAttribute(`style`));return t.forEach(e=>{e.style.position=`relative`,e.style.inset=`auto`,e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=`none`}),{el:e,type:`stickyStack`,pause(){},resume(){},destroy(){t.forEach((e,t)=>n[t]==null?e.removeAttribute(`style`):e.setAttribute(`style`,n[t]))}}}},is=8,as={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=ve();if(!n)return null;let r=t.mode||t.preset||t.effect||`skew`,i=t.axis===`x`?`x`:`y`,a=t.reverse===!0?-1:1,o=Math.max(0,Number(t.maxSkew??8)),s=r!==`blur`,c=Math.max(0,Number(t.maxBlur??(s?0:is))),l=Math.max(0,Number(t.distance??48)),u=Math.max(0,Number(t.maxRotate??4)),d=Math.max(0,Number(t.maxScale??.08)),f=Math.max(100,Number(t.velocityDivisor??2200)),p=t.spring!==!1&&t.elastic!==!1,m=J(Number(t.smoothing??.16),.01,1),h=J(Number(t.decay??.08),.001,1),g=Math.max(1,Number(t.stiffness??170)),_=Math.max(.1,Number(t.damping??24)),v=Math.max(.05,Number(t.mass??1)),y=J(Number(t.response??1),.05,4),b=$(e,[`transform`,`filter`,`willChange`]);e.style.willChange=[s?`transform`:``,c?`filter`:``].filter(Boolean).join(`,`)||`auto`;let x=0,S=0,C=0,w=!0,T=!1,E=null,D=performance.now(),O=n=>{let a=n*l,f=n*o,p=n*u,m=1+Math.abs(n)*d,h;h=r===`translate`?i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`:r===`rotate`?`rotate(${p}deg)`:r===`scale`?`scale(${m})`:r===`combo`?`${i===`x`?`translate3d(${a}px,0,0)`:`translate3d(0,${a}px,0)`} skew${i===`x`?`Y`:`X`}(${f}deg) rotate(${p}deg) scale(${m})`:`skew${i===`x`?`Y`:`X`}(${f}deg)`,s&&(e.style.transform=h),c&&(e.style.filter=`blur(${Math.abs(n)*c}px)`),t.onUpdate?.(n,e)},k=e=>{if(E=null,!w)return;let t=Math.min(.05,Math.max(.001,(e-D)/1e3));if(D=e,p){let e=(-g*(S-x)+-_*C)/v;C+=e*t,S+=C*t,x=q(x,0,ie(h,t*1e3))}else S=q(S,x,ie(m,t*1e3)),x=q(x,0,ie(h,t*1e3)),C=0;let n=Math.abs(S)<1e-4&&Math.abs(x)<1e-4&&Math.abs(C)<1e-4;n&&(S=x=C=0),O(S),n||A()},A=()=>{w&&E==null&&(E=requestAnimationFrame(k))},j=n.create({trigger:t.global===!0?document.documentElement:e,start:t.start||(t.global===!0?0:`top bottom`),end:t.end||(t.global===!0?`max`:`bottom top`),onUpdate:n=>{T||(E??(D=performance.now()),x=J(n.getVelocity()/f,-1,1)*a*y,t.onDirection?.(n.direction,e,n),A())}});A();let M=()=>{w=!1,E!=null&&cancelAnimationFrame(E),E=null};return{el:e,type:`scrollVelocity`,get value(){return S},pause:M,resume(){!w&&!T&&(w=!0,D=performance.now(),A())},destroy(){T||(T=!0,M(),j.kill(),b())}}},reduced(){}};function os(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?J(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return J((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function ss(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var cs={create(e,t){if(e.hasAttribute(`data-kt-slider`)&&/^(?:|true|false)$/i.test(e.getAttribute(`data-kt-progress`)||``))return null;let n=t.ui||``,r=J(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=os(t),s=!0,c=null,l=0,u=null,d=[],f=-1,p=()=>{if(!s)return;let n=o();if(l=r>0?l+(n-l)*(1-r):n,u?.(l,n),t.onUpdate?.(l,e),window.scrollY===f&&Math.abs(n-l)<6e-4){c=null;return}f=window.scrollY,c=requestAnimationFrame(p)},m=()=>{s&&c==null&&(f=-1,c=requestAnimationFrame(p))},h=(e,t)=>{if(!i&&!a)return;let n=i>0&&window.scrollY=.999;e.style.opacity=n?`0`:`1`,e.style.pointerEvents=n?`none`:``,e.inert!==n&&(e.inert=n)},g=null,_=null;if(n===`bar`){let n=Math.max(1,Number(t.thickness??3)),r=t.attach||`fixed`,i=t.position===`bottom`?`bottom`:`top`,a=Math.max(0,Number(t.radius??0)),o=t.color||`var(--kt-progress-color,#ff5b1c)`,s=t.color2?`linear-gradient(90deg,${o},${t.color2})`:o,c=document.createElement(`div`);c.className=`kt-progress-bar`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=r===`fixed`?`position:fixed;left:0;right:0;${i}:0;height:${n}px;z-index:${Number(t.zIndex??1002)};background:${t.trackColor||`var(--kt-progress-track,transparent)`};border-radius:${a}px;transition:opacity .25s var(--kt-ease-ui, ease);`:`position:relative;width:100%;height:${n}px;background:${t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.18))`};border-radius:${a}px;overflow:hidden;transition:opacity .25s var(--kt-ease-ui, ease);`;let l=document.createElement(`div`);l.className=`kt-progress-bar-fill`,l.style.cssText=`width:100%;height:100%;background:${s};border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform;`,c.appendChild(l),(r===`fixed`?document.body:e).appendChild(c),d.push(c),u=(e,t)=>{l.style.transform=`scaleX(${e})`,h(c,t)}}else if(n===`ring`){let n=Math.max(20,Number(t.size??46)),r=Math.max(1,Number(t.stroke??3)),i=t.attach||`fixed`,a=t.showPercent===!0,o=t.clickToTop===!0,s=(n-r)/2,c=2*Math.PI*s,l=t.color||`var(--kt-progress-color,#ff5b1c)`,f=t.trackColor||`var(--kt-progress-track,rgba(128,128,128,.22))`,p=document.createElement(o?`button`:`div`);p.className=`kt-progress-ring`,o?(p.type=`button`,p.setAttribute(`aria-label`,t.label||`Scroll back to top`)):p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`${i===`fixed`?`position:fixed;${ss(t.position,Math.max(0,Number(t.offset??18)))}z-index:${Number(t.zIndex??1200)};`:`position:relative;`}width:${n}px;height:${n}px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:var(--kt-progress-ring-bg,transparent);border-radius:50%;${o?`cursor:pointer;`:``}transition:opacity .25s var(--kt-ease-ui, ease);color:inherit;`;let m=`http://www.w3.org/2000/svg`,g=document.createElementNS(m,`svg`);[[`class`,`kt-progress-ring-svg`],[`viewBox`,`0 0 ${n} ${n}`],[`width`,n],[`height`,n],[`aria-hidden`,`true`]].forEach(([e,t])=>g.setAttribute(e,String(t)));let _=(e,t,i=[])=>{let a=document.createElementNS(m,`circle`);[[`class`,e],[`cx`,n/2],[`cy`,n/2],[`r`,s],[`fill`,`none`],[`stroke`,t],[`stroke-width`,r],...i].forEach(([e,t])=>a.setAttribute(e,String(t))),g.appendChild(a)};_(`kt-progress-ring-track`,f),_(`kt-progress-ring-fill`,l,[[`stroke-linecap`,`round`],[`stroke-dasharray`,c],[`stroke-dashoffset`,c]]),p.appendChild(g);let v=document.createElement(`span`);v.className=`kt-progress-ring-label`,v.style.cssText=`position:relative;font:600 ${Math.round(n*(a?.26:.36))}px/1 ui-monospace,monospace;user-select:none;`,v.textContent=a?`0%`:o?`↑`:``,p.appendChild(v);let y=p.querySelector(`.kt-progress-ring-fill`);o&&p.addEventListener(`click`,()=>window.scrollTo({top:0,behavior:`smooth`})),(i===`fixed`?document.body:e).appendChild(p),d.push(p),u=(e,t)=>{y.setAttribute(`stroke-dashoffset`,String(c*(1-e))),a&&(v.textContent=`${Math.round(e*100)}%`),h(p,t)}}else{let n=t.property||`scaleX`;n.startsWith(`--`)?(g=()=>e.style.removeProperty(n),u=t=>{e.style.setProperty(n,t.toFixed(4))}):(g=$(e,[`transform`,`transformOrigin`,`width`,`willChange`]),_=Se(e,[`aria-hidden`]),e.style.transformOrigin=`left center`,e.style.willChange=n===`scaleX`?`transform`:`width`,e.setAttribute(`aria-hidden`,`true`),u=t=>{n===`scaleX`?e.style.transform=`scaleX(${t})`:e.style.width=`${t*100}%`})}return c=requestAnimationFrame(p),window.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`progress`,pause:()=>{s=!1,c!=null&&cancelAnimationFrame(c),c=null},resume:()=>{s||(s=!0,m())},destroy:()=>{s=!1,c!=null&&cancelAnimationFrame(c),window.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),d.forEach(e=>e.remove()),_?.(),g?.()}}},reduced(e,t={}){return this.create(e,{...t,smoothing:0})}},ls=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=Se(e,r),s=t.map(t=>[t,e.style.getPropertyValue(t),e.style.getPropertyPriority(t)]),c=n.map(t=>[t,e.classList.contains(t)]);return()=>{o(),s.forEach(t=>e.style.setProperty(...t)),c.forEach(t=>e.classList.toggle(...t)),!i&&!e.style.length&&e.removeAttribute(`style`),!a&&!e.classList.length&&e.removeAttribute(`class`)}},us=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=ls(e,[`user-select`,`-webkit-user-drag`],[],[`draggable`]);return e.draggable=!1,e.style.userSelect=`none`,e.style.webkitUserDrag=`none`,()=>{t(),n()}}),r=e=>{t.some(t=>t.contains(e.target))&&e.preventDefault()};return e.addEventListener(`dragstart`,r,!0),()=>{e.removeEventListener(`dragstart`,r,!0),n.forEach(e=>e())}},ds={create(e,t={}){let n=X({dot:`Go to slide {n}`,slide:`{n} of {total}`,pause:`Pause carousel autoplay`,resume:`Resume carousel autoplay`,carouselRole:`carousel`,slideRole:`slide`,previous:`Previous`,next:`Next`,radialStatus:`{name}, {n} of {total}`},t.labels);if((t.effect||t.preset)===`radial`){let r=W().reducedMotion,i=(()=>{let t=Array.from(e.querySelectorAll(`:scope > .kt-radial-item`));return t.length?t:Array.from(e.children).filter(e=>e.nodeType===1&&!e.matches(`.kt-radial-controls, button`))})();if(i.length<2)return null;let a=t.position===`center`,o=Math.max(40,Number(t.radius??260)),s=()=>{let t=Math.max(0,...i.map(e=>Math.max(e.offsetWidth,e.offsetHeight))),n=Math.min(e.clientWidth,e.clientHeight),r=n>t?Math.max(40,(n-t-16)/2):o;return Math.min(o,r)},c=a?s():o,l=a?360/i.length:Number(t.step??26),u=[`bottom`,`top`,`left`,`right`,`center`].includes(t.position)?t.position:`bottom`,d={bottom:-90,top:90,left:0,right:180,center:-90}[u],f=t.activeAngle==null?d:Number(t.activeAngle),p=Math.max(0,Number(t.duration??.6)),m=t.smoothing==null?0:J(t.smoothing,.02,.5),h=t.spring===!0,g=J(Number(t.stiffness??170),20,400),_=J(Number(t.damping??24),1,80),v=J(Number(t.mass??1),.1,4),y=t.loop!==!1&&t.loop!==`off`,b=t.drag!==!1,x=t.controls!==!1,S=t.pauseWhenOffscreen!==!1,C=ls(e,[`touch-action`,`--kt-radial-radius`],[`kt-radial`,`kt-radial--${u}`],[`role`,`aria-roledescription`,`tabindex`]),w=(t.activeClass||``).trim(),T=i.map(e=>({item:e,next:e.nextSibling,restore:ls(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=us(e,i);e.classList.add(`kt-radial`,`kt-radial--${u}`),e.style.setProperty(`--kt-radial-radius`,`${c}px`),e.style.touchAction=u===`bottom`||u===`top`?`pan-y`:`pan-x`,e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`carouselRole`));let D=document.createElement(`div`);if(D.className=`kt-radial-hub`,e.appendChild(D),i.forEach(e=>{e.classList.add(`kt-radial-item`),D.appendChild(e)}),a)D.style.left=`50%`,D.style.top=`50%`;else if(t.align===`center`){let e=f*Math.PI/180;D.style.left=`calc(50% - ${(Math.cos(e)*c).toFixed(1)}px)`,D.style.top=`calc(50% - ${(Math.sin(e)*c).toFixed(1)}px)`}let O=Number(t.initialIndex??t.index),k=Number.isFinite(O)?J(Math.round(O),0,i.length-1):Math.floor(i.length/2),A=e=>(e.getAttribute(`aria-label`)||e.textContent||e.querySelector(`img[alt]`)?.getAttribute(`alt`)||``).trim(),j=null,M=document.createElement(`div`);M.className=`kt-radial-live`,M.setAttribute(`aria-live`,`polite`),M.style.cssText=`position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);`,e.appendChild(M);let N=i.length,P=k,F=k,I=null,L=0,R=-16,z=!1,B=null,V=e=>{if(i.forEach((t,n)=>{let r=n-e;y&&(r=(r%N+N)%N,r>N/2&&(r-=N));let i=f+r*l;t.style.transition=`none`,t.style.transform=`rotate(${i}deg) translate(${c}px) rotate(${-i}deg) translate(-50%, -50%)`,t.style.opacity=a?`1`:String(Math.max(0,1-Math.max(0,Math.abs(r)-1)));let o=n===k;t.classList.toggle(`kt-active`,o),t.classList.toggle(`active-item`,o),w&&t.classList.toggle(w,o),o?t.setAttribute(`aria-current`,`true`):t.removeAttribute(`aria-current`),t.style.zIndex=String(100-Math.abs(r))}),j===k)return;i.forEach((e,t)=>{e.tabIndex=t===k?0:-1});let t=A(i[k]),r={n:k+1,total:i.length},o=t?n(`radialStatus`,{name:t,...r}):n(`slide`,r);j!=null&&(M.textContent=o),j=k},H=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:J(e,0,i.length-1),a=n-t;if(y&&(a>N/2?a-=N:a<-N/2&&(a+=N)),k=n,F+=a,I&&cancelAnimationFrame(I),z){P=F,L=0,V(P);return}if(r||p===0){P=F,L=0,V(P);return}let o=P,s=performance.now();R=s-16;let c=e=>{let t=Math.min(64,Math.max(0,e-R));if(R=e,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=q(P,F,ie(m,t));else{let t=1-(1-Math.min(1,(e-s)/(p*1e3)))**3;P=o+(F-o)*t}V(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:e-s>=p*1e3)?(P=F,L=0,V(P),I=null):I=requestAnimationFrame(c)};I=requestAnimationFrame(c)},U=()=>H(k+1),ee=()=>H(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let te=!1,G=null,K=e=>{if(te){te=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&H(n)};D.addEventListener(`click`,K);let ne=e.querySelector(`.kt-radial-controls`),re=null,ae=null,Y=!1;x&&(ne||(ne=document.createElement(`div`),ne.className=`kt-radial-controls`,[`kt-radial-prev`,`kt-radial-next`].forEach(e=>{let t=document.createElement(`button`);t.type=`button`,t.className=e,t.setAttribute(`aria-label`,n(e===`kt-radial-prev`?`previous`:`next`)),ne.appendChild(t)}),e.appendChild(ne),Y=!0),re=ne.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),ae=ne.querySelector(`.kt-radial-next, [data-kt-radial-next]`),re?.addEventListener(`click`,ee),ae?.addEventListener(`click`,U));let oe=()=>{i.some(e=>e.contains(document.activeElement))&&i[k].focus()},se=t=>{t.target.closest?.(`.kt-radial-controls`)||(t.key===`ArrowRight`||t.key===`ArrowDown`?(t.preventDefault(),U(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),ee(),oe()):(t.key===`Enter`||t.key===` `)&&(t.target===e||t.target===i[k])&&(t.preventDefault(),i[k].click()))};e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,se);let X=null,Z=u===`bottom`||u===`top`,ce=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(X={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},le=t=>{if(!X||t.pointerId!==X.pointerId)return;let n=Z?t.clientX-X.x:t.clientY-X.y;if(Math.abs(n)<=6)return;X.captured||(e.setPointerCapture?.(t.pointerId),X.captured=!0),X.moved=!0;let r=X.start+Math.round(-n/60);r!==X.lastIndex&&(X.lastIndex=r,H(r))},ue=t=>{X&&t.pointerId===X.pointerId&&(X.captured&&e.releasePointerCapture?.(t.pointerId),X.moved&&(te=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{te=!1,G=null},2e3)),X=null)},de=e=>{X?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ce),e.addEventListener(`pointermove`,le),e.addEventListener(`pointerup`,ue),e.addEventListener(`pointercancel`,ue),e.addEventListener(`touchmove`,de,{passive:!1}));let fe=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),pe=null,me=!1,Q=!1,he=!1,ge=()=>{fe&&!r&&!z&&!me&&!Q&&!he&&(_e(),pe=setInterval(U,fe))},_e=()=>{pe&&=(clearInterval(pe),null)},ve=()=>{Q=!0,_e()},be=()=>{Q=!1,ge()},xe=()=>{he=!0,_e()},Se=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(he=!1,ge())};fe&&(e.addEventListener(`mouseenter`,ve),e.addEventListener(`mouseleave`,be),e.addEventListener(`focusin`,xe),e.addEventListener(`focusout`,Se),ge()),V(P);let Ce=c,we=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-Ce)<.5||(c=t,Ce=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),V(P))}):null;return we?.observe(e),S&&typeof IntersectionObserver<`u`&&(B=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!z&&(z=!r,z?(_e(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,V(P)),ge()))},{threshold:.01}),B.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:U,prev:ee,go:H,pause:()=>{me=!0,_e()},resume:()=>{me=!1,ge()},destroy(){_e(),B?.disconnect(),we?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ce),e.removeEventListener(`pointermove`,le),e.removeEventListener(`pointerup`,ue),e.removeEventListener(`pointercancel`,ue),e.removeEventListener(`touchmove`,de),e.removeEventListener(`mouseenter`,ve),e.removeEventListener(`mouseleave`,be),e.removeEventListener(`focusin`,xe),e.removeEventListener(`focusout`,Se),re?.removeEventListener(`click`,ee),ae?.removeEventListener(`click`,U),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),Y&&ne.remove(),C()}}}let r=e.querySelector(`.kt-slider-wrap`)||e,i=r.querySelector(`.kt-slider-track`)||e.firstElementChild;if(!i)return null;let a=Array.from(i.children);if(!a.length)return null;let o=W().reducedMotion,s=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},c=String(t.effect||t.preset||`slide`).toLowerCase(),l=c===`coverflow`,u=c===`fade`,d=c===`dissolve`,f=c===`wipe`,p=c===`flip`,m=c===`cube`,h=c===`cards`,g=c===`creative`,_=u||d||f||p||m||h||g,v=l&&t.activeShadow===!0,y=J(Number(t.activeShadowOpacity??.28),0,1),b=Math.max(0,Number(t.gap??(l?22:0))),x=(()=>{let e=t.breakpoints;if(typeof e==`string`)try{e=JSON.parse(e)}catch{e=null}if(!e||typeof e!=`object`)return null;let n=typeof window<`u`?window.innerWidth:0,r=null,i=-1;Object.entries(e).forEach(([e,t])=>{let a=Number(e);Number.isFinite(a)&&n>=a&&a>i&&(i=a,r=t)});let a=Number(r?.perView??r?.slidesPerView);return Number.isFinite(a)?a:null})(),S=_?1:J(Number(x??t.perView??(l?1.35:1)),1,a.length),C=Math.round(Y(t.perGroup,1,1)),w=l||(t.align||`center`)!==`left`,T=w?a.length-1:Math.max(0,Math.ceil(a.length-S)),E=t.loop===!0?`infinite`:t.loop||`off`,D=E===`infinite`,O=J(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=J(Number(t.stiffness??170),20,400),j=J(Number(t.damping??24),1,80),M=J(Number(t.mass??1),.1,4),N=J(Number(t.velocityInfluence??.35),0,1.2),P=t.momentum!==!1,F=t.bounce===!0,I=t.stickySnap===!0,L=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),R=t.pauseOnHover===!0,z=t.pauseWhenOffscreen!==!1,B=Number(t.rotate??32),V=Number(t.depth??140),H=Number(t.scaleStep??.12),U=J(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),te=J(Number(t.minOpacity??.25),0,1),G=t.axis===`y`,K=J(Number(t.effectIntensity??1),0,3),ne=String(t.effectDirection||(G?`up`:`left`)).toLowerCase(),re=t.drag!==!1,ae=t.touch!==!1,oe=t.keyboard!==!1,se=!1,Z=!1;c===`slide`&&(se=t.scrollSnap===!0,Z=se&&E===`off`&&!G&&S===1&&b===0&&t.autoHeight!==!0&&ae);let ce=ls(e,[t.grabCursor===!0&&`cursor`,v&&`--kt-slide-active-shadow-opacity`].filter(Boolean),[`kt-slider--${c}`,`kt-slider--active-shadow`],[`data-kt-slider-index`,`data-kt-slider-effect`,`data-kt-slider-scroll-snap`]),le=ls(r,[`overflow`,`overflow-x`,`overflow-y`,`overflow-clip-margin`,`touch-action`,`position`,`perspective`,`scroll-snap-type`,`scroll-behavior`,`overscroll-behavior-x`,`height`,`transition`],[],[`role`,`aria-roledescription`,`aria-label`,`tabindex`,`aria-disabled`]),fe=Se(i,[`style`]),pe=a.map(e=>Se(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),me=us(r,a),Q=J(Math.round(Y(t.initial,0)),0,T),he=Q,ge=Q,_e=0,ve=!1,be=!1,xe=Q,Ce=!1,we=0,$=0,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=null,je=null,Me=-16,Ne=null,Pe=0,Fe=L,Ie=!1,Le=!1,Re=null,ze=!1,Be=!0,Ve=null,He=t.enabled!==!1,Ue=()=>{},We=()=>{};r.setAttribute(`role`,`region`),r.setAttribute(`aria-roledescription`,n(`carouselRole`)),r.setAttribute(`aria-label`,t.label||`Carousel`),r.hasAttribute(`tabindex`)||(r.tabIndex=0),v?(r.style.overflow=`clip`,r.style.overflowClipMargin=`var(--kt-slide-active-shadow-room, 56px)`):(r.style.overflow=`hidden`,r.style.removeProperty(`overflow-clip-margin`)),r.style.touchAction=G?`pan-x`:`pan-y`,r.style.position=`relative`,Z&&(r.style.overflowX=`auto`,r.style.overflowY=`hidden`,r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,r.style.touchAction=`pan-x pan-y`,r.style.overscrollBehaviorX=`contain`),(l||p||m||h||g)&&(r.style.perspective=`${Number(t.perspective??1100)}px`),e.dataset.ktSliderEffect=c,se&&(e.dataset.ktSliderScrollSnap=Z?`native`:`fallback`),e.classList.add(`kt-slider--${c}`),e.classList.toggle(`kt-slider--active-shadow`,v),v&&e.style.setProperty(`--kt-slide-active-shadow-opacity`,`${Number((y*100).toFixed(2))}%`),i.style.display=Z?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,Z&&(i.style.flexWrap=`nowrap`);let Ge=100/S;a.forEach((e,r)=>{Z?(e.style.position=`relative`,e.style.top=``,e.style.left=``,e.style.width=`100%`,e.style.minWidth=`100%`,e.style.flex=`0 0 100%`,e.style.height=`100%`,e.style.scrollSnapAlign=`start`):(e.style.position=r===0?`relative`:`absolute`,e.style.top=`0`,e.style.left=`0`),!Z&&G?(e.style.width=`100%`,e.style.height=`calc(${Ge}% - ${b*(S-1)/S}px)`):Z||(e.style.width=`calc(${Ge}% - ${b*(S-1)/S}px)`,e.style.minWidth=`0`,r!==0&&t.autoHeight!==!0&&(e.style.height=`100%`)),e.style.transformOrigin=`50% 50%`,e.style.willChange=Z?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,Z&&(e.style.transform=`none`),e.setAttribute(`role`,`group`),e.setAttribute(`aria-roledescription`,n(`slideRole`)),e.setAttribute(`aria-label`,n(`slide`,{n:r+1,total:a.length}))});let Ke=typeof ResizeObserver<`u`,qe=null,Je=()=>{if(qe)return qe;let e=r.getBoundingClientRect(),t=(G?e.height:e.width)||1,n=(G?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Ke&&(qe=i),i},Ye=()=>{if(Z){a.forEach(e=>{e.style.transform=`none`,e.style.opacity=`1`,e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,e.style.zIndex=``,e.style.pointerEvents=``,e.style.setProperty(`--kt-slider-slide-distance`,`0`),e.style.setProperty(`--kt-slider-slide-progress`,`1`),e.style.setProperty(`--kt-slider-transition-mix`,`0`)});return}if(_){a.forEach((e,t)=>{let n=D?rt(t-he):t-he,r=Math.abs(n),i=J(1-r,0,1),a=J(1-Math.abs(i*2-1),0,1);if(e.style.setProperty(`--kt-slider-slide-distance`,String(n)),e.style.setProperty(`--kt-slider-slide-progress`,String(i)),e.style.setProperty(`--kt-slider-transition-mix`,String(a)),e.style.filter=``,e.style.clipPath=``,e.style.backfaceVisibility=``,u)e.style.transform=`translate3d(0,0,0)`,e.style.opacity=String(i);else if(d){let t=r*14*K,n=1+r*.045*K;e.style.transform=`translate3d(0,0,0) scale(${n})`,e.style.filter=`blur(${t}px) saturate(${Math.max(.72,1-r*.18)})`,e.style.opacity=String(i**.78)}else if(f){let t=(1-i)*100,a=Math.sign(ge-he)||1,o=Math.sign(n)===a,s={left:`inset(0 ${t}% 0 0)`,right:`inset(0 0 0 ${t}%)`,up:`inset(0 0 ${t}% 0)`,down:`inset(${t}% 0 0 0)`};e.style.transform=`translate3d(0,0,0)`,e.style.clipPath=o?s[ne]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=J(n*-180*K,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${G?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=J(n*-90*K,-100,100),a=n*50;e.style.transformOrigin=G?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=G?`translate3d(0,${a}%,${-r*80}px) rotateX(${t}deg)`:`translate3d(${a}%,0,${-r*80}px) rotateY(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(h){let t=n*7*K,i=r*8*K,a=n*4*K,o=Math.max(.82,1-r*.055*K);e.style.transform=`translate3d(${t}%,${i}px,${-r*70}px) rotateZ(${a}deg) scale(${o})`,e.style.opacity=String(Math.max(0,1-r*.45))}else{let t=n*34*K,a=n*-7*K,o=n*-5*K,s=Math.max(.78,1-r*.12*K);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*K}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(ge-he)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Je(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?rt(n-he):n-he,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=J(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=G?`translate3d(0,${s}px,${-o*V}px) rotateX(${-t}deg) scale(${n})`:`translate3d(${s}px,0,${-o*V}px) rotateY(${t}deg) scale(${n})`,e.style.opacity=String(Math.max(te,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=G?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Xe=()=>{a.forEach((e,t)=>{let n=t===Q,r=w?Math.abs(t-Q)>Math.ceil(S/2):t=Q+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Q),Ut(),vt(),dt(Q),t.onChange?.(Q,a[Q],e)},Ze=n=>{if(n===Q)return!1;let r=Q;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Q=n,Xe(),s(`kt-slider-change`,{index:Q,previousIndex:r,slide:a[Q]}),!0},Qe=null,$e=()=>{Z&&Be&&Qe==null&&(Qe=requestAnimationFrame(()=>{Qe=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=J(Math.round(r.scrollLeft/e),0,T);ge=t,he=t,Ze(t)}))},et=e=>{if(!Be)return;if(Le){je=null;return}let t=Math.min(64,e-Me);Me=e;let n=k||be;if(n&&!ve){let e=t/1e3,n=(((be?xe:ge)-he)*A-_e*j)/M;_e+=n*e,he+=_e*e}else{ve&&(_e=0);let e=1-(1-(ve?.55:O))**(t/16);he=q(he,ge,e)}Ye();let r=n?Math.abs(he-ge)<=.0015&&Math.abs(_e)<=.0015:Math.abs(he-ge)<=.0015;ve||!r?je=requestAnimationFrame(et):(be=!1,he=ge,_e=0,Ye(),je=null)},tt=()=>{Be&&je==null&&(je=requestAnimationFrame(et))},nt=a.length,rt=e=>(e=(e%nt+nt)%nt,e>nt/2?e-nt:e),it=e=>(Math.round(e)%nt+nt)%nt,at=(e,{snap:t=!0}={})=>{if(!He||!Number.isFinite(e))return;be=!1;let n=D?e:J(e,0,T);ge=!D&&t?Math.round(n):n;let i=D?it(ge):J(Math.round(ge),0,T);if(Z){ge=i,he=i,Ze(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}Ze(i),tt()},ot=e=>{if(D){let t=Math.round(ge);at(t+Math.round(rt(e-t)),{snap:!0})}else at(e,{snap:!0})},st=()=>D?at(Math.round(ge)+C):ot(E===`rewind`&&Q>=T?0:Math.min(T,Q+C)),ct=()=>D?at(Math.round(ge)-C):ot(E===`rewind`&&Q<=0?T:Math.max(0,Q-C)),lt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?ue(e)[0]:e).filter(Boolean):[]})(),ut=!1,dt=t=>{lt.length&&!ut&<.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},ft=t.sync?!0:t.slideToClickedSlide===!0,pt=[],mt=()=>{e.style.cursor=`grabbing`},ht=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,mt),e.addEventListener(`pointerup`,ht)),ft&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!Be||!gt)return;let e=a[Q];if(!e)return;let n=Math.round(e.scrollHeight||e.getBoundingClientRect().height);n&&(r.style.transition=`height ${Math.max(.05,Number(t.duration??.6))}s cubic-bezier(.22,.8,.3,1)`,r.style.height=`${n}px`)};gt&&(i.style.alignItems=`flex-start`,_t=()=>vt(),window.addEventListener(`resize`,_t),requestAnimationFrame(vt));let yt=(e=!0)=>{Ne!=null&&e&&(Fe=Math.max(0,Fe-(performance.now()-Pe))),clearTimeout(Ne),Ne=null},bt=()=>{Fe=L,Ue()},xt=(e=!1)=>{yt(!1),e&&bt(),!(!L||ze||Ie||ve||Le)&&(Fe<=16&&(Fe=L),Pe=performance.now(),Ne=setTimeout(()=>{Ne=null,!ve&&!ze&&!Ie&&(st(),bt()),xt()},Fe),We())},St=e=>{if(He&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!re:!ae)){if(Z){if(e.pointerType!==`mouse`)return;ve=!0,Ce=!1,Ae=e.pointerId,we=e.clientX,$=r.scrollLeft,Ee=e.clientX,De=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Ae),yt();return}ve=!0,be=!1,_e=0,Ce=!1,Ae=e.pointerId,we=G?e.clientY:e.clientX,Te=ge,Ee=G?e.clientY:e.clientX,De=performance.now(),Oe=0,ke=0,r.setPointerCapture?.(Ae),yt(),tt()}},Ct=e=>{if(!ve||e.pointerId!==Ae)return;if(Z){let t=e.clientX-we;if(!Ce&&Math.abs(t)<5)return;Ce=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=J($-t,0,n),e.preventDefault();return}let{step:t}=Je(),n=G?e.clientY:e.clientX,i=n-we;if(!Ce&&Math.abs(i)<5)return;Ce=!0;let a=Te-i/Math.max(1,t);D||(a<0?a*=.3:a>T&&(a=T+(a-T)*.3));let o=performance.now(),s=Math.max(1,o-De),c=(Ee-n)/s;ke=Math.min(5,ke+1),Oe+=(c-Oe)*(2/(ke+1)),Ee=n,De=o,ge=a,tt()},wt=e=>{if(!ve||e.pointerId!==Ae)return;if(ve=!1,r.releasePointerCapture?.(Ae),Z){Ce&&(Mt=performance.now()+250);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.scrollLeft;r.style.scrollSnapType=`x mandatory`,r.style.scrollBehavior=o?`auto`:`smooth`,at(Math.round(t/e)),xt();return}Ce&&(Mt=performance.now()+250);let t=P?J(Oe*N,-1.2,1.2):0,n=ge+t;F&&!o&&!D&&(ge<0||ge>T||n<0||n>T)?(xe=J(n,0,T),at(xe,{snap:!0}),be=!0,_e=0,tt()):at(n,{snap:I}),xt()},Tt=e=>{if(!He||!oe)return;let t=G?`ArrowDown`:`ArrowRight`,n=G?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),st()):e.key===n?(e.preventDefault(),ct()):e.key===`Home`?(e.preventDefault(),ot(0)):e.key===`End`&&(e.preventDefault(),ot(T))},Et=de(e.id||``),Dt=ue(t.nextSelector||`[data-kt-slider-next="${Et}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),Ot=ue(t.prevSelector||`[data-kt-slider-prev="${Et}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),kt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};Dt.forEach(e=>kt(e,st)),Ot.forEach(e=>kt(e,ct));let At=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ot(t)},jt=()=>{Z||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,At),Z||r.addEventListener(`scroll`,jt,{passive:!0});let Mt=0,Nt=e=>{ve&&Ce&&e.preventDefault()};r.addEventListener(`pointerdown`,St),r.addEventListener(`pointermove`,Ct),r.addEventListener(`pointerup`,wt),r.addEventListener(`pointercancel`,wt),r.addEventListener(`touchmove`,Nt,{passive:!1}),r.addEventListener(`keydown`,Tt);let Pt=t.wheel===!0,Ft=0,It=e=>{if(!He)return;if(Z){!Pt&&Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&e.preventDefault();return}let t=Math.abs(e.deltaX)>=Math.abs(e.deltaY)?e.deltaX:e.deltaY;if(Math.abs(t)<6)return;e.preventDefault();let n=performance.now();n-Ft<320||(Ft=n,t>0?st():ct())};(Pt||Z)&&r.addEventListener(`wheel`,It,{passive:!1});let Lt=()=>{R&&(Ie=!0,yt())},Rt=()=>{R&&(Ie=!1,xt())};r.addEventListener(`pointerenter`,Lt),r.addEventListener(`pointerleave`,Rt),z&&typeof IntersectionObserver<`u`&&(Re=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!Le&&(Le=!r,Le?(yt(),je!=null&&(cancelAnimationFrame(je),je=null),$t()):(tt(),xt(),tn()))},{threshold:.01}),Re.observe(e));let zt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(qe=null,Ye(),Z){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}}):null;zt?.observe(r),Z&&r.addEventListener(`scroll`,$e,{passive:!0});let Bt=t.dots===!0,Vt=[],Ht=null;Bt&&(Ht=document.createElement(`div`),Ht.className=`kt-slider-dots`,a.forEach((e,t)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-slider-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.addEventListener(`pointerdown`,e=>e.stopPropagation()),r.addEventListener(`click`,e=>{e.stopPropagation(),ot(t),xt(!0)}),Ht.appendChild(r),Vt.push(r)}),r.appendChild(Ht));let Ut=()=>{Vt.forEach((e,t)=>{let n=t===Q;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Wt=t.progress===!0&&L>0,Gt=t.progressType===`ring`?`ring`:`bar`,Kt=null,qt=null,Jt=null;Wt&&(qt=document.createElement(`div`),qt.className=`kt-slider-progress kt-slider-progress--${Gt}`,Gt===`ring`?(qt.innerHTML=``,Kt=qt.querySelector(`.kt-slider-progress__fill`)):(qt.setAttribute(`aria-hidden`,`true`),Kt=document.createElement(`div`),Kt.className=`kt-slider-progress__fill`,qt.appendChild(Kt)),r.appendChild(qt));let Yt=()=>{Ve&&(Ve.dataset.paused=String(ze),Ve.setAttribute(`aria-label`,n(ze?`resume`:`pause`)),Ve.setAttribute(`aria-pressed`,String(ze)),Ve.innerHTML=ze?``:``)};t.pauseButton===!0&&L>0&&(Ve=document.createElement(`button`),Ve.type=`button`,Ve.className=`kt-slider-pause`,Ve.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ve.addEventListener(`click`,e=>{e.stopPropagation(),ze=!ze,ze?yt():xt(),Yt()}),Yt(),qt&&Gt===`ring`?(qt.classList.add(`has-control`),qt.appendChild(Ve)):r.appendChild(Ve));let Xt=0,Zt=()=>{Kt&&(Gt===`ring`?Kt.style.strokeDashoffset=String(1-Xt):Kt.style.transform=`scaleX(${Xt})`)},Qt=()=>{Xt=0,Zt()},$t=()=>{Jt!=null&&(cancelAnimationFrame(Jt),Jt=null)},en=()=>{if(!Kt){Jt=null;return}let e=Ne!=null&&!ve&&!ze&&!Ie;if(e){let e=performance.now()-Pe;Xt=J((L-Fe+e)/L,0,1)}Zt(),Jt=e?requestAnimationFrame(en):null},tn=()=>{Be&&!Le&&Kt&&Jt==null&&en()};Ue=Qt,We=tn,Ye(),Xe(),Z&&requestAnimationFrame(()=>{if(!Be)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Q*e,r.style.scrollBehavior=t}),xt(),tn(),t.onInit?.(e),s(`kt-slider-init`,{index:Q,slide:a[Q]});let nn={el:e,type:`slider`,get index(){return Q},get slides(){return a.slice()},syncTo(e){ut=!0;try{ot(Number(e))}finally{ut=!1}},next:st,prev:ct,slideNext:st,slidePrev:ct,goTo(e){ot(Number(e))},slideTo(e){ot(Number(e))},replay(){ot(0)},get paused(){return ze},get enabled(){return He},get isBeginning(){return!D&&Q===0},get isEnd(){return!D&&Q===T},enable(){He=!0,r.removeAttribute(`aria-disabled`)},disable(){He=!1,yt(),r.setAttribute(`aria-disabled`,`true`)},pause(){ze=!0,yt(),Yt()},resume(){ze=!1,xt(),Yt()},destroy(){Be=!1,yt(),$t(),Re?.disconnect(),Vt.forEach(e=>e.remove()),Ht?.remove(),qt?.remove(),Ve?.remove(),je!=null&&cancelAnimationFrame(je),Qe!=null&&cancelAnimationFrame(Qe),zt?.disconnect(),r.removeEventListener(`pointerdown`,St),r.removeEventListener(`pointermove`,Ct),r.removeEventListener(`pointerup`,wt),r.removeEventListener(`pointercancel`,wt),r.removeEventListener(`touchmove`,Nt),r.removeEventListener(`keydown`,Tt),r.removeEventListener(`wheel`,It),r.removeEventListener(`pointerenter`,Lt),r.removeEventListener(`pointerleave`,Rt),r.removeEventListener(`scroll`,$e),r.removeEventListener(`focusin`,At),r.removeEventListener(`scroll`,jt),Dt.forEach(e=>{e.removeEventListener(`click`,st),delete e.dataset.ktSliderBound}),Ot.forEach(e=>{e.removeEventListener(`click`,ct),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,mt),e.removeEventListener(`pointerup`,ht),le(),fe(),pe.forEach(e=>e()),me(),pt.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),_t&&window.removeEventListener(`resize`,_t),ce(),delete e.__ktSlider}};return e.__ktSlider=nn,nn},reduced(e,t={}){if((t.effect||t.preset)===`radial`)return this.create(e,t);let n=e.querySelector(`.kt-slider-wrap`)||e,r=n.querySelector(`.kt-slider-track`)||e.firstElementChild,i=r?Array.from(r.children):[];if(!i.length)return null;let a=t.loop===!0||t.loop===`infinite`||t.loop===`rewind`,o=$(n,[`overflowX`,`overflowY`,`scrollSnapType`]),s=Se(n,[`tabindex`]),c=$(r,[`display`]),l=i.map(e=>$(e,[`scrollSnapAlign`]));n.style.overflowX=`auto`,n.style.overflowY=`hidden`,n.style.scrollSnapType=`x mandatory`,n.hasAttribute(`tabindex`)||(n.tabIndex=0),r.style.display=`flex`,i.forEach(e=>{e.style.scrollSnapAlign=`start`});let u=e=>e.getBoundingClientRect().left-n.getBoundingClientRect().left+n.scrollLeft,d=()=>{let e=0,t=1/0;return i.forEach((r,i)=>{let a=Math.abs(u(r)-n.scrollLeft);a{let t=Number(e);if(!Number.isFinite(t))return;let r=i.length-1,o=Math.round(t),s=a?(o%i.length+i.length)%i.length:J(o,0,r),c=u(i[s]);typeof n.scrollTo==`function`?n.scrollTo({left:c,behavior:`auto`}):n.scrollLeft=c},p=()=>f(d()+1),m=()=>f(d()-1);return{el:e,type:`slider`,get index(){return d()},next:p,prev:m,slideNext:p,slidePrev:m,goTo:f,slideTo:f,replay(){f(0)},pause(){},resume(){},destroy(){l.forEach(e=>e()),c(),s(),o()}}},fallback(e,t){return this.reduced(e,t)}};function fs(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function ps(e,t,n){let r=document.createElement(`img`);r.className=`kt-ambient-image-clone`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,r.src=e;let i=n.ambientSrcset||t.getAttribute?.(`data-srcset`)||t.getAttribute?.(`srcset`);return i&&(r.srcset=i),r.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;`,r}var ms={offscreen:`pause`,create(e,t={}){let n=[`VIDEO`,`IFRAME`,`IMG`,`PICTURE`].includes(e.tagName)?e:e.querySelector(`video,iframe,img,picture`);if(!n)return null;let r=n.tagName===`PICTURE`?n.querySelector(`img`):n;if(!r)return null;let i=r.closest(`.kt-lazy-wrap`)||r,a=i.parentElement,o=!1,s=a?.getAttribute(`style`)??null,c=i.getAttribute(`style`),l=r.getAttribute(`style`);!a||!a.classList.contains(`kt-ambient-wrap`)||getComputedStyle(a).overflow===`hidden`?(a=document.createElement(`span`),a.className=`kt-ambient-wrap`,a.style.cssText=`position:relative;display:block;isolation:isolate;overflow:visible;width:100%;height:100%;`,i.parentNode?.insertBefore(a,i),a.appendChild(i),o=!0):(getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.isolation=`isolate`,t.allowOverflow!==!1&&(a.style.overflow=`visible`)),i.style.position=i.style.position||`relative`,i.style.zIndex=`1`,r.style.position=r.style.position||`relative`,r.style.zIndex=`1`;let u=document.createElement(`span`);u.className=`kt-ambient-glow`,u.setAttribute(`aria-hidden`,`true`);let d=Number(t.inset??-28),f=Math.max(0,Number(t.blur??42)),p=Math.min(1,Math.max(0,Number(t.opacity??.62))),m=Math.max(1,Number(t.scale??1.06));u.style.cssText=`position:absolute;inset:${d}px;z-index:0;pointer-events:none;border-radius:${t.radius||`inherit`};overflow:hidden;filter:blur(${f}px) saturate(${Number(t.saturation??1.45)}) brightness(${Number(t.brightness??.82)});opacity:0;transform:scale(${m}) translateZ(0);transform-origin:center;transition:opacity .45s var(--kt-ease-ui, ease);`,a.insertBefore(u,i);let h=r.tagName,g=fs(r,t),_=null,v=null,y=null,b=null,x=!0,S=0,C=null,w=0,T=!1,E=null,D=t.color||t.fallbackColor||`rgba(100,120,180,.42)`,O=!1,k=()=>{O=!0,u.style.opacity=String(p)},A=()=>{O=!1,u.style.opacity=`0`},j=()=>{u.style.background=D,u.dataset.mode=`color`,k()};if(h===`IMG`||h===`IFRAME`&&g){if(g){y=ps(g,r,t),u.appendChild(y),u.dataset.mode=`image-clone`,y.complete&&y.naturalWidth?k():y.addEventListener(`load`,k,{once:!0});let e=()=>{let e=fs(r,t);e&&y.src!==new URL(e,document.baseURI).href&&(y.src=e)};C=new globalThis.MutationObserver(e),C.observe(r,{attributes:!0,attributeFilter:[`src`,`data-src`,`srcset`,`data-srcset`]}),r.addEventListener(`load`,e),u._mkLoadHandler=e}else j()}else if(h===`VIDEO`){_=document.createElement(`canvas`),_.className=`kt-ambient-video-canvas`,_.width=Math.max(16,Number(t.sampleWidth??48)),_.height=Math.max(9,Number(t.sampleHeight??27)),_.style.cssText=`display:block;width:100%;height:100%;object-fit:cover;`,v=_.getContext(`2d`,{alpha:!1,desynchronized:!0}),u.appendChild(_),u.dataset.mode=`video-sample`;let e=1e3/Math.min(30,Math.max(2,Number(t.sampleFps??12))),n=t=>{if(x){if(t-S>=e&&r.readyState>=2){S=t;try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}}b=requestAnimationFrame(n)}},i=()=>{b==null&&x&&(S=0,b=requestAnimationFrame(n))},a=()=>{b!=null&&(cancelAnimationFrame(b),b=null)},o=()=>{if(!(r.readyState<2))try{v.drawImage(r,0,0,_.width,_.height),w+=1,_.dataset.frames=String(w)}catch{j()}};E={start:i,stop:a};let s=()=>{T=!0,x&&(k(),i())},c=()=>{T=!1,a(),o(),r.readyState>=2&&k()},l=()=>{T||(o(),r.readyState>=2&&k())},d=()=>{T=!1,a(),A()};r.addEventListener(`playing`,s),r.addEventListener(`pause`,c),r.addEventListener(`ended`,c),r.addEventListener(`loadeddata`,l),r.addEventListener(`emptied`,d),u._mkVid={onPlaying:s,onPause:c,onFrame:l,onBlank:d},!r.paused&&!r.ended&&r.readyState>=2?s():r.readyState>=2&&l()}else j();return{el:e,type:`ambientMedia`,get mode(){return u.dataset.mode},get frames(){return w},pause(){x=!1,E?.stop(),b!=null&&(cancelAnimationFrame(b),b=null),(t.hideOnPause===!0||_&&!O)&&(u.style.opacity=`0`)},resume(){x||(x=!0,_&&O&&k(),_&&T&&E?.start())},destroy(){x=!1,E?.stop(),b!=null&&cancelAnimationFrame(b),C?.disconnect(),u._mkLoadHandler&&r.removeEventListener(`load`,u._mkLoadHandler),u._mkVid&&(r.removeEventListener(`playing`,u._mkVid.onPlaying),r.removeEventListener(`pause`,u._mkVid.onPause),r.removeEventListener(`ended`,u._mkVid.onPause),r.removeEventListener(`loadeddata`,u._mkVid.onFrame),r.removeEventListener(`emptied`,u._mkVid.onBlank)),u.remove(),o&&a.parentNode?(a.parentNode.insertBefore(i,a),a.remove()):o||(s==null?a.removeAttribute(`style`):a.setAttribute(`style`,s)),c==null?i.removeAttribute(`style`):i.setAttribute(`style`,c),l==null?r.removeAttribute(`style`):r.setAttribute(`style`,l)}}},fallback(){},reduced(){}},hs=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),gs={expo:`cubic-bezier(.16,1,.3,1)`,quint:`cubic-bezier(.22,1,.36,1)`,quart:`cubic-bezier(.25,1,.5,1)`,inOut:`cubic-bezier(.76,0,.24,1)`},_s={create(e,t){let n=t.effect||t.preset||`curtain`,r=Math.max(.1,Number(t.duration??.9))*1e3,i=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:gs.expo,a=typeof t.ease==`string`&&t.ease.length>0,o=t.color||`#0a0908`,s=t.color2||o,c=Math.max(0,Number(t.delay??0))*1e3,l=t.direction||`up`,u=[],d=new Set,f=new Set,p=[],m=!1,h=(e,t)=>{let n=setTimeout(()=>{f.delete(n),e()},t);return f.add(n),n},g=(e,t)=>{let n=document.createElement(`div`);return n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:fixed;z-index:99997;pointer-events:none;background:${o};${e}`,(t||document.body).appendChild(n),u.push(n),n},_=(e,t,n)=>{let r=e.animate(t,{duration:b,delay:c,easing:i,fill:`forwards`,...n});return d.add(r),r.finished.catch(()=>{}).finally(()=>d.delete(r)),r},v=()=>{p.splice(0).forEach(e=>{try{e()}catch{}})},y=()=>{m||(m=!0,u.forEach(e=>e.remove()),v(),t.onComplete?.())},b=r*({fade:1.85,zoom:1.5,shutter:1.35,diagonal:1.4,grid:1.35,blinds:1.2,split:1.15,curve:1.3,dissolve:1.35,push:1.3,fold:1.3,iris:1.25,flash:1.25,curtain:1}[n]??1),x=(e,t,n)=>t<2?0:e/(t-1)*b*n,S=(e,t)=>g(`background:${t||o};will-change:transform,opacity;${e}`),C=e=>(e.finished.then(y).catch(y),e);if(n===`split`){let e=l===`left`||l===`right`||t.axis===`x`,n=b*.06;if(e){let e=S(`left:0;top:0;width:calc(50% + 1px);height:100%;`),t=S(`right:0;top:0;width:calc(50% + 1px);height:100%;`,s);_(e,[{transform:`translateX(0)`},{transform:`translateX(-102%)`}],{easing:i}),C(_(t,[{transform:`translateX(0)`},{transform:`translateX(102%)`}],{delay:c+n,easing:i}))}else{let e=S(`left:0;top:0;width:100%;height:calc(50% + 1px);`),t=S(`left:0;bottom:0;width:100%;height:calc(50% + 1px);`,s);_(e,[{transform:`translateY(0)`},{transform:`translateY(-102%)`}],{easing:i}),C(_(t,[{transform:`translateY(0)`},{transform:`translateY(102%)`}],{delay:c+n,easing:i}))}}else if(n===`blinds`){let e=Math.max(3,Math.round(Number(t.count??7))),n=hs(Number(t.stagger??.45),0,.8),r=null;for(let t=0;tS(`top:50%;left:50%;width:260vmax;height:260vmax;margin:-130vmax 0 0 -130vmax;`,e),a=r(s);_(r(o),[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{easing:i}),C(_(a,[{transform:`rotate(${e}deg) translateX(0)`},{transform:`rotate(${e}deg) translateX(${n})`}],{delay:c+b*.11,duration:b*1.05,easing:i}))}else if(n===`curve`){let e=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n=e===`left`||e===`right`,r=hs(Math.abs(Number(t.angle??14))*1.3,4,40),o=S(n?`top:0;bottom:0;left:-10vw;width:120vw;`:`left:0;right:0;top:-10vh;height:120vh;`),s=t=>e===`up`?`0 0 50% 50% / 0 0 ${t}vh ${t}vh`:e===`down`?`50% 50% 0 0 / ${t}vh ${t}vh 0 0`:e===`left`?`0 50% 50% 0 / 0 ${t}vw ${t}vw 0`:`50% 0 0 50% / ${t}vw 0 0 ${t}vw`,c=e===`up`||e===`left`?-1:1,u=e=>n?`translateX(${e}%)`:`translateY(${e}%)`;C(_(o,[{transform:u(0),borderRadius:s(0)},{transform:u(c*50),borderRadius:s(r),offset:.42},{transform:u(c*118),borderRadius:s(0)}],{duration:b*1.12,easing:a?i:gs.quint}))}else if(n===`dissolve`){let e=l===`down`?`to top`:l===`left`?`to right`:l===`right`?`to left`:`to bottom`,t=l===`left`||l===`right`,n=S(`inset:0;`),r=`linear-gradient(${e}, #000 0 42%, transparent 58% 100%)`,o=t?`200% 100%`:`100% 200%`,s=t?l===`left`?`100% 50%`:`0% 50%`:l===`down`?`50% 100%`:`50% 0%`,c=t?l===`left`?`0% 50%`:`100% 50%`:l===`down`?`50% 0%`:`50% 100%`;n.style.maskImage=r,n.style.webkitMaskImage=r,n.style.maskSize=o,n.style.webkitMaskSize=o,n.style.maskRepeat=`no-repeat`,n.style.webkitMaskRepeat=`no-repeat`,C(_(n,[{maskPosition:s,webkitMaskPosition:s},{maskPosition:c,webkitMaskPosition:c}],{duration:b*1.15,easing:a?i:gs.quint}))}else if(n===`push`){let t=l===`down`?`down`:l===`left`?`left`:l===`right`?`right`:`up`,n={up:`translateY(-102%)`,down:`translateY(102%)`,left:`translateX(-102%)`,right:`translateX(102%)`}[t],r={up:`translateY(11vh)`,down:`translateY(-11vh)`,left:`translateX(11vw)`,right:`translateX(-11vw)`}[t],u=e===document.body||e===document.documentElement?document.documentElement:e,f=S(`inset:0;`,o),m=S(`inset:0;`,s);m.style.zIndex=`99996`;let h=a?i:gs.quint;_(m,[{transform:`translate(0,0)`},{transform:n}],{duration:b*1.08,easing:h}),_(f,[{transform:`translate(0,0)`},{transform:n}],{delay:c+b*.05,easing:h});let g=document.documentElement,v=window.innerWidth-g.clientWidth,x=g.style.overflow,C=g.style.paddingRight;g.style.overflow=`clip`,v>0&&(g.style.paddingRight=`${v}px`),p.push(()=>{x?g.style.overflow=x:g.style.removeProperty(`overflow`),C?g.style.paddingRight=C:g.style.removeProperty(`padding-right`)});let w=u.animate([{transform:r},{transform:`translate(0,0)`}],{duration:b*1.08,delay:c,easing:h});d.add(w),w.finished.catch(()=>{}).finally(()=>d.delete(w)),w.finished.then(y).catch(y)}else if(n===`grid`){let e=Math.max(2,Math.round(Number(t.count??7)*.6)),n=Math.max(2,Math.round(e*(window.innerHeight/Math.max(1,window.innerWidth))*1.25)),r=hs(Number(t.stagger??.45),0,.9),a=e-1+(n-1),l=null,u=-1;for(let t=0;tu&&(u=m+h,l=g)}l&&C(l)}else if(n===`fold`){let e=Math.max(4,Math.round(Number(t.count??7))),n=hs(Number(t.stagger??.45),0,.8),r=l!==`right`,a=g(`inset:0;background:transparent;perspective:1200px;perspective-origin:50% 50%;`),u=[];for(let t=0;t{let o=r?a/(e-1):1-a/(e-1),s=c+o*b*n,l=b*.78,u=_(t,[{transform:`translateX(0) rotateY(0deg)`},{transform:`translateX(${r?`-`:``}${100/e*.9}%) rotateY(${a%2?`-`:``}88deg)`}],{delay:s,duration:l,easing:i});s+l>f&&(f=s+l,d=u)}),d&&C(d)}else if(n===`fade`)C(_(S(`inset:0;`),[{opacity:1,transform:`scale(1)`},{opacity:0,transform:`scale(1.045)`}],{easing:a?i:gs.quart}));else if(n===`zoom`){let t=e===document.body||e===document.documentElement?document.documentElement:e,n=t.getBoundingClientRect(),r=window.innerWidth/2-n.left,o=window.innerHeight/2-n.top;t.style.transformOrigin=`${r}px ${o}px`;let s=a?i:gs.quint,l=t.animate([{transform:`scale(0.72)`,opacity:0},{transform:`scale(1)`,opacity:1}],{duration:b,delay:c,easing:s});d.add(l),l.finished.catch(()=>{}).finally(()=>d.delete(l)),p.push(()=>t.style.removeProperty(`transform-origin`)),l.finished.then(y).catch(y)}else if(n===`iris`){let e=S(`inset:0;`,s),t=S(`inset:0;`),n=e=>`circle(${e} at 50% 50%)`;_(t,[{clipPath:n(`150%`)},{clipPath:n(`0%`)}],{easing:i}),C(_(e,[{clipPath:n(`150%`)},{clipPath:n(`150%`),offset:.16},{clipPath:n(`0%`)}],{duration:b*1.28,easing:i}))}else if(n===`data-mosaic`){let e=(Math.floor(Number(t.seed??20260729))||1)>>>0,n=()=>{e=e+1831565813>>>0;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296},r=hs(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=hs(Number(t.largeTileChance??.15),0,1),l=hs(Number(t.smallTileChance??.55),0,1),u=Math.max(0,Number(t.noiseDuration??.18))*1e3,d=Math.max(0,Number(t.cleanupDuration??.35))*1e3,f=Math.max(400,b*1.45),p=Math.max(120,f-u-d),m=window.innerWidth,_=window.innerHeight,v=Math.max(0,Number(t.overscan??0)),x=g(`inset:${-v}px;background:${o};`),S=[],C=Math.ceil((m+v*2)/a),w=Math.ceil((_+v*2)/a),T=Math.max(1,C*w),E=hs(Math.round(hs(560*r,80,1400))/T,1,36),D=Math.max(1,Math.min(6,Math.round(a/i)));for(let e=0;ee.weight-t.weight);let O=S.map(e=>g(`left:${e.x}px;top:${e.y}px;width:${Math.ceil(e.w)}px;height:${Math.ceil(e.h)}px;background:${o};will-change:opacity,transform;`));O.forEach((e,t)=>{let n=t/Math.max(1,O.length-1);h(()=>{e.style.transition=`opacity 150ms ${gs.quart}, transform 150ms ${gs.quart}`,e.style.opacity=`0`,e.style.transform=`scale(.86)`},c+u+n*p)}),h(()=>{x.style.transition=`opacity ${Math.round(u)}ms steps(6,end)`,x.style.opacity=`0`},c+u*.35),h(y,c+u+p+d)}else if(n===`center-slit`){let e=Math.max(8,Number(t.lineWidth??160)),n=Math.max(.5,Number(t.lineHeight??1)),r=Math.max(.05,Number(t.verticalDuration??.65))*1e3,o=Math.max(.05,Number(t.horizontalDuration??.6))*1e3,l=e/2,u=n/2,d=a?i:`cubic-bezier(.65,0,.35,1)`,f=a?i:`cubic-bezier(.87,0,.13,1)`,p=S(`left:0;right:0;top:0;height:calc(50% - ${u}px);transform-origin:top;`),m=S(`left:0;right:0;bottom:0;height:calc(50% - ${u}px);transform-origin:bottom;`),h=S(`top:0;bottom:0;left:0;width:calc(50% - ${l}px);transform-origin:left;`,s),g=S(`top:0;bottom:0;right:0;width:calc(50% - ${l}px);transform-origin:right;`,s),v=t.reverse===!0,y=[{transform:`scaleY(1)`,offset:0},{transform:`scaleY(.985)`,offset:180/(180+r),easing:d},{transform:`scaleY(0)`,offset:1}],b=[{transform:`scaleX(1)`},{transform:`scaleX(0)`}],x={duration:180+r,easing:d,delay:c},w={duration:o,easing:f,delay:c+180+r};if(v){let e=[{transform:`scaleX(0)`},{transform:`scaleX(1)`}],t=[{transform:`scaleY(0)`},{transform:`scaleY(1)`}];_(h,e,{duration:o,easing:f,delay:c}),_(g,e,{duration:o,easing:f,delay:c}),_(p,t,{duration:r,easing:d,delay:c+o}),C(_(m,t,{duration:r,easing:d,delay:c+o}))}else _(p,y,x),_(m,y.map(e=>({...e})),x),_(h,b,w),C(_(g,b.map(e=>({...e})),w))}else if(n===`flash`){let e=g(`left:-10vw;right:-10vw;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);filter:blur(1.5px);mix-blend-mode:screen;will-change:transform,opacity;`),t=g(`inset:0;background:transparent;mix-blend-mode:screen;background-image:radial-gradient(120% 40% at 50% 50%,rgba(255,255,255,.85),transparent 70%);will-change:opacity;`),n=S(`inset:0;`),r=Math.max(90,b*.16),i=Math.max(260,b*.62);_(e,[{transform:`scaleX(0) scaleY(1)`,opacity:0},{transform:`scaleX(1) scaleY(1)`,opacity:1}],{duration:r,easing:gs.quart}),_(e,[{transform:`scaleX(1) scaleY(1)`,opacity:1},{transform:`scaleX(1) scaleY(90)`,opacity:.9,offset:.55},{transform:`scaleX(1) scaleY(220)`,opacity:0}],{delay:c+r,duration:i,easing:gs.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:gs.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:gs.expo}))}else{let e=S(`inset:0;`,s),t=S(`inset:0;`),n=l===`down`?`bottom`:l===`left`?`left`:l===`right`?`right`:`top`;t.style.transformOrigin=n,e.style.transformOrigin=n;let r=n===`left`||n===`right`?`scaleX`:`scaleY`;_(t,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{easing:i}),C(_(e,[{transform:`${r}(1)`},{transform:`${r}(0)`}],{delay:c+b*.1,duration:b*1.06,easing:i}))}return h(y,c+b*2+600),{el:e,type:`pageReveal`,pause:()=>d.forEach(e=>e.pause()),resume:()=>d.forEach(e=>e.play()),destroy:()=>{m=!0,d.forEach(e=>e.cancel()),d.clear(),f.forEach(clearTimeout),f.clear(),u.forEach(e=>e.remove()),v()}}},reduced(e,t){t.onComplete?.()}};function vs(e){let t=e;for(;t&&t!==document.documentElement;){let e=getComputedStyle(t).backgroundColor,n=e&&e.match(/rgba?\(([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)(?:[,\s/]+([\d.]+))?\)/);if(n&&(n[4]==null||Number(n[4])>.15))return .2126*Number(n[1])+.7152*Number(n[2])+.0722*Number(n[3])<128;t=t.parentElement}return!1}var ys=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,bs={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=J(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=J(Number(t.frequency??1),.1,4),s=J(Number(t.randomness??1),0,1),c=()=>.5+(Math.random()-.5)*s,l=e=>e/o,u=a*o,d=t.loop!==!1,f=t.trigger||`auto`;if(r===`rgb-slice-burst`){let n=(Math.floor(Number(t.seed??20260729))||1)>>>0,o=()=>{n=n+1831565813>>>0;let e=n;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},c=(e,t)=>{let n=(e+t)/2;return n+(e+o()*(t-e)-n)*s},l=Array.isArray(t.colors)&&t.colors.length?t.colors:[`#ff2e2e`,`#00e07a`,`#2b6bff`,`#ff5b1c`],f=Math.max(0,Number(t.channelOffset??6))*i,p=Math.max(0,Number(t.maxSliceOffset??26))*i,m=Math.max(1,Math.round(Number(t.sliceCountMin??3))),h=Math.max(m,Math.round(Number(t.sliceCountMax??7))),g=Math.max(30,Number(t.burstDurationMin??60)),_=Math.max(g,Number(t.burstDurationMax??180)),v=Math.max(80,Number(t.intervalMin??250)),y=Math.max(v,Number(t.intervalMax??1200)),b=Math.max(0,Math.round(Number(t.artifactCount??3))),x=[{weight:34,channel:1,slices:1,artifacts:.3,label:`soft`},{weight:30,channel:1.4,slices:1.4,artifacts:1,label:`medium`},{weight:22,channel:2.1,slices:1.8,artifacts:1.4,label:`hard`},{weight:14,channel:.6,slices:2.4,artifacts:1.8,label:`shred`}],S=x.reduce((e,t)=>e+t.weight,0),C=()=>{let e=o()*S;for(let t of x)if(e-=t.weight,e<=0)return t;return x[0]},w=e,T=$(w,[`position`,`isolation`]);getComputedStyle(w).position===`static`&&(w.style.position=`relative`),w.style.isolation=`isolate`;let E=document.createElement(`span`);E.setAttribute(`aria-hidden`,`true`),E.style.cssText=`position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0`,w.appendChild(E);let D=new Set,O=(e,t)=>{let n=setTimeout(()=>{D.delete(n),e()},t);return D.add(n),n},k=()=>{D.forEach(clearTimeout),D.clear()},A=!0,j=!1,M=()=>{E.textContent=``,E.style.opacity=`0`},N=()=>{if(!A||j)return;let e=C(),n=c(g,_)/a,r=w.getBoundingClientRect(),i=r.width||1,s=r.height||1;E.textContent=``,E.style.opacity=`1`;let x=f*e.channel;[`#ff0040`,`#00ffd0`].forEach((t,n)=>{let r=document.createElement(`span`),i=(n?-1:1)*x*c(.6,1);r.style.cssText=`position:absolute;inset:0;background:${t};mix-blend-mode:screen;opacity:${(.22*e.channel).toFixed(2)};transform:translateX(${i.toFixed(1)}px)`,E.appendChild(r)});let S=Math.round(c(m,h)*e.slices);for(let e=0;e{M(),d&&O(N,c(v,y)/u)},n)};return W().reducedMotion?{el:e,type:`glitch`,preset:r,pause(){},resume(){},destroy(){E.remove(),T()}}:(O(N,Math.max(0,Number(t.delay??0))*1e3+c(v,y)/u),{el:e,type:`glitch`,preset:r,fire:N,pause(){A&&(j=!0,k(),M())},resume(){A&&j&&(j=!1,k(),O(N,c(v,y)/u))},destroy(){A&&(A=!1,k(),E.remove(),T())}})}if(r===`wave`){let n=Array.isArray(t.colors)?t.colors.filter(e=>typeof e==`string`&&CSS.supports(`color`,e)):[];if(n.length){let t=document.createElement(`span`);t.style.display=`none`,e.appendChild(t),n.forEach((e,r)=>{t.style.color=e,n[r]=getComputedStyle(t).color}),t.remove()}let r=typeof t.blendMode==`string`&&CSS.supports(`mix-blend-mode`,t.blendMode)?t.blendMode:null,a=e.style.getPropertyValue(`mix-blend-mode`),o=e.style.getPropertyPriority(`mix-blend-mode`),c=null,l=`kt-glitch-wave-${Math.random().toString(36).slice(2,9)}`,p=Math.round(J(Number(t.channelOffset??8),1,40)*i),m=`http://www.w3.org/2000/svg`,h=document.createElementNS(m,`svg`);h.setAttribute(`aria-hidden`,`true`),h.setAttribute(`focusable`,`false`),h.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;`;let g=document.createElementNS(m,`filter`);g.setAttribute(`id`,l),g.setAttribute(`x`,`-15%`),g.setAttribute(`y`,`-15%`),g.setAttribute(`width`,`130%`),g.setAttribute(`height`,`130%`);let _=document.createElementNS(m,`feTurbulence`);_.setAttribute(`type`,`fractalNoise`),_.setAttribute(`baseFrequency`,`0.0008 0.06`),_.setAttribute(`numOctaves`,`1`),_.setAttribute(`seed`,String(Math.floor(Number(t.seed??7))||7)),_.setAttribute(`result`,`noise`);let v=Number(t.duration),y=Number.isFinite(v)?Math.max(42,v*1e3/u):Math.max(600,2600/u),b=Math.max(0,Number(t.delay)||0),x=b<=10?b*1e3:b,S=e.style.getPropertyValue(`filter`),C=e.style.getPropertyPriority(`filter`),w=e.hasAttribute(`style`),T=-x,E=null,D=null,O=!0,k=!1,A=f!==`hover`&&f!==`scroll`&&f!==`view`,j=!1,M=!1,N=()=>{M&&=(r!==null&&(a?e.style.setProperty(`mix-blend-mode`,a,o):e.style.removeProperty(`mix-blend-mode`)),S?e.style.setProperty(`filter`,S,C):e.style.removeProperty(`filter`),!w&&!e.style.length&&e.removeAttribute(`style`),!1)},P=()=>{clearTimeout(D),D=null,E!==null&&(T+=performance.now()-E),E=null},F=()=>{if(!O||k||!A||j||document.hidden)return;let t=performance.now();if(E!==null&&(T+=t-E),E=t,!d&&T>=y){j=!0,E=null,N();return}if(T>=0){M||=(e.style.setProperty(`filter`,`${S?S+` `:``}url(#${l})`,C),r!==null&&e.style.setProperty(`mix-blend-mode`,r,o),!0);let t=T%y/y;if(c){let e=n[Math.floor(t*n.length)];c.getAttribute(`flood-color`)!==e&&c.setAttribute(`flood-color`,e)}let i=`0.0008 ${(.055+((t<.5?t*2:(1-t)*2)**1.6-.5)*.07*s).toFixed(4)}`;_.getAttribute(`baseFrequency`)!==i&&_.setAttribute(`baseFrequency`,i)}D=setTimeout(()=>{D=null,F()},T<0?-T:42)},I=()=>{D===null&&F()},L=e=>{O&&A!==e&&(P(),A=e,A?(T=-x,j=!1,I()):N())},R=()=>L(!0),z=()=>L(!1),B=()=>{document.hidden?P():I()},V=null,H=document.createElementNS(m,`feDisplacementMap`);if(H.setAttribute(`in`,`SourceGraphic`),H.setAttribute(`in2`,`noise`),H.setAttribute(`scale`,String(p)),H.setAttribute(`xChannelSelector`,`R`),H.setAttribute(`yChannelSelector`,`G`),g.appendChild(_),g.appendChild(H),n.length){H.setAttribute(`result`,`warped`),c=document.createElementNS(m,`feFlood`),c.setAttribute(`flood-opacity`,`0.35`),c.setAttribute(`flood-color`,n[0]);let e=document.createElementNS(m,`feComposite`);e.setAttribute(`in2`,`warped`),e.setAttribute(`operator`,`atop`),g.append(c,e)}return h.appendChild(g),document.body.appendChild(h),f===`hover`?(e.addEventListener(`pointerenter`,R),e.addEventListener(`pointerleave`,z)):(f===`scroll`||f===`view`)&&(typeof IntersectionObserver==`function`?(V=new IntersectionObserver(e=>{e.forEach(e=>L(e.isIntersecting))},{threshold:.4}),V.observe(e)):A=!0),document.addEventListener(`visibilitychange`,B),I(),{el:e,type:`glitch`,replay:()=>{O&&(P(),T=0,k=j=!1,A=!0,I())},pause:()=>{O&&!k&&(P(),k=!0)},resume:()=>{O&&k&&(k=!1,I())},destroy:()=>{O&&(O=!1,P(),e.removeEventListener(`pointerenter`,R),e.removeEventListener(`pointerleave`,z),V?.disconnect(),document.removeEventListener(`visibilitychange`,B),h.remove(),N())}}}if(r===`crt`||r===`vcr`){let t=e.tagName===`IMG`?e:e.querySelector?.(`img`),a=e.tagName===`IMG`?e.parentElement:e;if(t&&a){let o=r===`vcr`,c=$(a,[`position`,`overflow`]),l=$(t,[`filter`,`animation`,`animation-play-state`]),d=t.style.filter;getComputedStyle(a).position===`static`&&(a.style.position=`relative`),a.style.overflow=`hidden`;let f=.08*i,p=.035*i,m=document.createElement(`div`);m.className=`kt-glitch-crt`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(0,0,0,${f}) 0,rgba(0,0,0,${f}) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,40,40,${p}) 0,rgba(255,40,40,${p}) 1px,rgba(40,255,90,${p}) 1px,rgba(40,255,90,${p}) 2px,rgba(60,120,255,${p}) 2px,rgba(60,120,255,${p}) 3px);box-shadow:inset 0 0 ${o?70:110}px rgba(0,0,0,${o?.45:.4}),inset 0 0 20px rgba(0,0,0,.28);animation:${s>0?`kt-crt-flicker ${(o?2.2:3.4)/u}s ease-in-out infinite`:`none`};`;let h=document.createElement(`div`);h.style.cssText=`position:absolute;left:0;right:0;height:${o?22:34}%;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(255,255,255,${o?.04:.07}) 45%,rgba(255,255,255,${o?.08:.11}) 55%,transparent);filter:blur(1px);animation:kt-crt-roll ${(o?4.5:8)/u}s linear infinite;`,m.appendChild(h),t.style.filter=`${d?d+` `:``}saturate(${o?1.18:1.08}) contrast(1.06) brightness(1.02)`;let g=null,_=null;o&&(g=document.createElement(`div`),g.style.cssText=`position:absolute;inset:-20%;pointer-events:none;opacity:${.08*s*i};mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:kt-vcr-noise ${.5/u}s steps(3,end) infinite;`,m.appendChild(g),_=document.createElement(`div`),_.style.cssText=`position:absolute;left:0;right:0;height:20%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.32) 50%,rgba(0,0,0,.16) 62%,transparent 100%);mix-blend-mode:multiply;filter:blur(2px);animation:kt-vcr-track ${3.2/u}s linear infinite;`,m.appendChild(_),t.style.filter+=` drop-shadow(1.2px 0 0 rgba(255,0,60,.4)) drop-shadow(-1.2px 0 0 rgba(0,180,255,.4))`,t.style.animation=s>0?`kt-vcr-jitter ${7/u}s steps(1,end) infinite`:`none`),a.appendChild(m);let v=e=>{n||([m,h,g,_].forEach(t=>{t&&(t.style.animationPlayState=e)}),o&&(t.style.animationPlayState=e))};return{el:e,type:`glitch`,replay:()=>{},pause:()=>v(`paused`),resume:()=>v(`running`),destroy:()=>{n||(n=!0,m.remove(),c(),l())}}}}if(r===`image`||r===`reveal`||r===`datamosh`){let o=r===`reveal`,s=r===`datamosh`,u=e.tagName===`IMG`?e:e.querySelector?.(`img`);if(!u)return null;let p=e.tagName===`IMG`?e.parentElement:e;if(!p)return null;let m=$(p,[`position`]),h=$(u,[`opacity`]);getComputedStyle(p).position===`static`&&(p.style.position=`relative`);let g=document.createElement(`canvas`);g.className=`kt-glitch-image-canvas`,g.setAttribute(`aria-hidden`,`true`),g.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;opacity:0;`,p.appendChild(g);let _=g.getContext(`2d`,{alpha:!1}),v=document.createElement(`canvas`),y=v.getContext(`2d`,{alpha:!1}),b=Math.max(2,Math.round(Number(t.sliceCount??7))),x=!0,S=null,C=new Set,w=(e,t)=>{let n=setTimeout(()=>{C.delete(n),x&&e()},t);C.add(n)},T=()=>{C.forEach(clearTimeout),C.clear(),S!=null&&cancelAnimationFrame(S),S=null,g.style.opacity=`0`},E=!1,D=()=>{let e=p.getBoundingClientRect(),t=J(window.devicePixelRatio||1,1,2),n=Math.max(1,Math.round(e.width*t)),r=Math.max(1,Math.round(e.height*t));(g.width!==n||g.height!==r)&&(g.width=n,g.height=r)},O=e=>{if(!u.naturalWidth)return;let t=g.width,n=g.height,r=Math.max(t/u.naturalWidth,n/u.naturalHeight),a=Math.min(u.naturalWidth,t/r),o=Math.min(u.naturalHeight,n/r),l=(u.naturalWidth-a)/2,d=(u.naturalHeight-o)/2,f=e*i;if(_.filter=`none`,_.imageSmoothingEnabled=!0,_.fillStyle=`#000`,_.fillRect(0,0,t,n),!(!s&&c().5?`rgba(0,225,255,.16)`:`rgba(255,30,100,.14)`,_.fillRect(l+d,u+m,a,o),_.globalCompositeOperation=`source-over`)}_.globalAlpha=1;let h=Math.max(2,Math.round(p/4)),g=Math.max(40,Math.round(t*n/1800)),x=[`#050505`,`#f5f5f5`,`#10e8d2`,`#f32183`,`#5d72ff`];_.globalCompositeOperation=`source-over`;for(let e=0;e.55?`#050505`:x[2+Math.floor(c()*3)],_.fillRect(0,e,t*(.22+c()*.78),h)}_.globalAlpha=.1,_.fillStyle=`#000`;for(let e=0;e{if(!x)return;let e=o?Math.max(200,Number(t.duration??1.15)*1e3)/a:s?Math.max(220,Number(t.duration??.48)*1e3)/a:(140+c()*260)/a,n=performance.now();g.style.opacity=`1`,D();let r=t=>{if(!x)return;let i=Math.min(1,(t-n)/e);O(o?1-i:s?.35+Math.sin(i*Math.PI)*.8:1-i*.5),i<1?S=requestAnimationFrame(r):o?(S=null,E=!0,u.style.opacity=`1`,g.style.opacity=`0`):(S=null,g.style.opacity=`0`,d&&w(k,l(s?900+c()*2100:700+c()*1800)))};S=requestAnimationFrame(r)},A=null,j=null;if(f===`hover`)A=()=>{T(),x=!0,k()},j=T,p.addEventListener(`pointerenter`,A),p.addEventListener(`pointerleave`,j);else{let e=Number(t.delay??.4);w(k,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(T(),x=!0,E=!1,o&&(u.style.opacity=`0`),k())},pause:()=>{n||(x=!1,T())},resume:()=>{n||x||(x=!0,T(),f!==`hover`&&!E&&w(k,200))},destroy:()=>{n||(n=!0,x=!1,T(),A&&p.removeEventListener(`pointerenter`,A),j&&p.removeEventListener(`pointerleave`,j),o&&h(),g.remove(),m())}}}let p=e.innerHTML,m=e.getAttribute(`style`),h=e.textContent||``,g=vs(e),_=t.blendMode||(g?`screen`:`multiply`),v=Array.isArray(t.colors)&&t.colors.length>=2?t.colors:g?[`rgba(255,0,60,.9)`,`rgba(0,255,0,.85)`,`rgba(61,139,255,.9)`]:[`#ff0040`,`#00b894`,`#2f6bff`];if(e.tagName===`IMG`||e.querySelector&&e.querySelector(`img`)||!h||!String(h).trim())return{el:e,type:`glitch`,replay(){},pause(){},resume(){},destroy(){}};e.innerHTML=``,e.style.position=`relative`,e.style.display=`inline-block`;let y=document.createElement(`span`);y.style.cssText=`position:relative;z-index:2;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.setAttribute(`aria-hidden`,`true`);let b=document.createElement(`span`);b.textContent=h,b.style.cssText=`position:relative;display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;will-change:transform;`,y.appendChild(b),e.appendChild(y);let x=rt(e,h),S=v.slice(0,3).map((e,t)=>{let n=document.createElement(`span`);return n.textContent=h,n.setAttribute(`aria-hidden`,`true`),n.style.cssText=`position:absolute;inset:0;z-index:${3+t};display:block;white-space:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;transform-origin:0 0;opacity:0;pointer-events:none;color:${e};mix-blend-mode:${_};will-change:transform,clip-path;`,y.appendChild(n),n}),C=null,w=new Set,T=new Set,E=new Set,D=new Set,O=!0,k=(e,t)=>{let n=setTimeout(()=>{w.delete(n),O&&e()},Math.max(0,t));return w.add(n),n},A=(e,t,n)=>{let r=e.animate(t,n);return T.add(r),r.finished.catch(()=>{}).finally(()=>T.delete(r)),r},j=()=>{w.forEach(clearTimeout),w.clear(),T.forEach(e=>e.cancel()),T.clear(),D.forEach(cancelAnimationFrame),D.clear(),E.forEach(e=>e.remove()),E.clear(),b.textContent=h,S.forEach(e=>{e.style.opacity=`0`})},M=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:170+c()*280)/a,r=()=>{let e=Math.round(c()*82),t=Math.round(4+c()*20*i);return`inset(${e}% 0 ${Math.max(0,100-e-t)}% 0)`},o=(c()-.5)*18*i,s=(c()-.5)*5*i,u=Math.max(2,Math.round(3+i)),f=[-1,0,1];S.forEach((e,t)=>{let i=f[t]??0;A(e,[{opacity:.9,clipPath:r(),webkitClipPath:r(),transform:`translate(${o*i}px,${s*i}px)`},{opacity:.85,clipPath:r(),webkitClipPath:r(),transform:`translate(${-o*i*.6}px,${-s*i}px)`,offset:.5},{opacity:0,clipPath:`inset(0 0 0 0)`,webkitClipPath:`inset(0 0 0 0)`,transform:`translate(0,0)`}],{duration:n,delay:t*18,easing:`steps(${u}, end)`,fill:`forwards`})}),A(b,[{transform:`skewX(0deg)`},{transform:`skewX(${1.8*i}deg)`,offset:.33},{transform:`skewX(${-1.4*i}deg)`,offset:.66},{transform:`skewX(0deg)`}],{duration:n,easing:`steps(${u}, end)`}),d&&k(M,l(520+c()*1400))},N=()=>{if(!O)return;let e=Number(t.duration),n=(Number.isFinite(e)?Math.max(.05,e)*1e3:320+c()*320)/a,r=40/a,o=Math.max(3,Math.round(n/r)),s=0,u=()=>{if(!O)return;s+=1;let e=s/o;b.textContent=Array.from(h,t=>/^\s$/.test(t)?t:c()>e*(1.35-Math.min(.9,.3*i))?ys[Math.floor(c()*48)]:t).join(``),s{let e=y.getBoundingClientRect(),t=[{left:0,top:0,width:e.width,height:e.height}];if(typeof document.createRange!=`function`)return t;let n=[];try{let e=document.createRange();e.selectNodeContents(b),n=Array.from(e.getClientRects())}catch{return t}let r=n.filter(e=>e.width>1&&e.height>1).map(t=>({left:t.left-e.left,top:t.top-e.top,width:t.width,height:t.height}));return r.length?r:t},F=()=>{if(!O)return;let e=Math.max(180,Number(t.duration??.42)*1e3)/a,n=Math.max(4,Math.round(5+i*2));A(b,[{transform:`translate(0,0)`,filter:`none`},{transform:`translate(${Math.round(2*i)}px,0)`,filter:`contrast(1.3)`,offset:.18},{transform:`translate(${Math.round(-3*i)}px,${Math.round(1*i)}px)`,filter:`contrast(1.55)`,offset:.52},{transform:`translate(0,0)`,filter:`none`}],{duration:e,easing:`steps(${n}, end)`});let r=y.getBoundingClientRect(),o=P(),s=o.reduce((e,t)=>Math.min(e,t.height),1/0),u=Math.max(4,Math.round(Math.min(s||r.height||24,40)/7)),f=e=>Math.max(1,Math.ceil(e.width/u))*Math.max(1,Math.ceil(e.height/u)),p=o.reduce((e,t)=>e+f(t),0),m=Math.min(p,Math.max(14,Math.round(18+i*8)));for(let t=0;t{}).finally(()=>{t.remove(),E.delete(t)})}let _=document.createElement(`canvas`),v=Math.max(1,Math.round(r.width)),x=Math.max(1,Math.round(r.height));_.width=v,_.height=x,_.setAttribute(`aria-hidden`,`true`),_.style.cssText=`position:absolute;inset:0;z-index:7;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:${g?`screen`:`multiply`};`,y.appendChild(_),E.add(_);let S=_.getContext(`2d`),C=performance.now(),w=null,T=t=>{if(D.delete(w),!O||!_.isConnected||t-C>=e){_.remove(),E.delete(_);return}S.clearRect(0,0,v,x);let n=g?[`#ffffff`,`#00f5d4`,`#ff2d95`,`#6c7dff`,`#050505`]:[`#111111`,`#00a98f`,`#e60065`,`#3155df`,`#ffffff`],r=o.reduce((e,t)=>e+t.width*t.height,0),i=Math.max(18,Math.round(r/260)),a=()=>{let e=c()*r;for(let t of o)if(e-=t.width*t.height,e<=0)return t;return o[o.length-1]};for(let e=0;e{if(!O)return;C||(C=document.createElement(`span`),C.setAttribute(`aria-hidden`,`true`),C.style.cssText=`position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,${.13*i}) 2px,rgba(0,0,0,${.13*i}) 4px);opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`,e.appendChild(C)),C.style.opacity=`1`;let n=Number(t.duration),r=(Number.isFinite(n)?Math.max(.05,n)*1e3:900+c()*700)/a,o=4*i;A(e,[{opacity:1,filter:`none`,transform:`none`},{opacity:.82,filter:`brightness(1.35) hue-rotate(6deg)`,transform:`translateX(${o}px)`,offset:.08},{transform:`translateX(${-o}px)`,offset:.09},{opacity:1,filter:`none`,transform:`none`,offset:.1},{opacity:.78,filter:`brightness(.85) hue-rotate(-8deg)`,transform:`skewX(${1.5*i}deg)`,offset:.45},{filter:`none`,transform:`none`,opacity:1,offset:.46},{opacity:.9,filter:`brightness(1.2)`,transform:`translateX(${-o*.5}px)`,offset:.72},{transform:`none`,offset:.73},{opacity:1,filter:`none`,transform:`none`}],{duration:r,easing:`linear`}),k(()=>{C&&(C.style.opacity=`0`),d&&O&&k(I,l(900+c()*1500))},r)},L=()=>{r===`noise`?N():r===`pixel`?F():r===`crt`?I():M()},R=()=>w.size>0||T.size>0||D.size>0,z=null,B=null,V=null,H=!1;if(f===`hover`)z=()=>{O=!0,L()},B=()=>{j()},e.addEventListener(`pointerenter`,z),e.addEventListener(`pointerleave`,B);else if(f===`scroll`||f===`view`)V=new IntersectionObserver(e=>{e.forEach(e=>{H=e.isIntersecting,H&&O&&!R()&&L()})},{threshold:.4}),V.observe(e);else{let e=Number(t.delay??(r===`noise`?.7:r===`pixel`?.5:.35));k(L,e<=10?e*1e3:e)}return{el:e,type:`glitch`,replay:()=>{n||(j(),O=!0,L())},pause:()=>{n||(O=!1,j())},resume:()=>{n||O||(O=!0,!(f===`hover`||V&&!H)&&k(L,120))},destroy:()=>{n||(n=!0,O=!1,j(),z&&e.removeEventListener(`pointerenter`,z),B&&e.removeEventListener(`pointerleave`,B),V?.disconnect(),x.restore(),e.innerHTML=p,m==null?e.removeAttribute(`style`):e.setAttribute(`style`,m))}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`glitch`,pause(){},resume(){},destroy:Se(e,[`aria-label`])}}},xs=.6,Ss=.42;function Cs(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*xs))}function ws(e){return 2*Ss*e}function Ts(e,t,n,r,i){let a=Math.max(0,Math.min(i,Math.min(n,r)/2)),o=Math.abs(e-n/2)-(n/2-a),s=Math.abs(t-r/2)-(r/2-a);return Math.hypot(Math.max(o,0),Math.max(s,0))+Math.min(Math.max(o,s),0)-a}function Es(e,t,n,r,i){let a=e.createImageData(t,n),o=Math.max(1,i);for(let e=0;e=o?0:1-s/o,l=c*c,u=(e*t+i)*4;if(l===0)a.data[u]=128,a.data[u+1]=128;else{let o=(Ts(i+1.5,e+.5,t,n,r)-Ts(i-.5,e+.5,t,n,r))/2,s=(Ts(i+.5,e+1.5,t,n,r)-Ts(i+.5,e-.5,t,n,r))/2,c=Math.hypot(o,s)||1;a.data[u]=Math.round(128-o/c*l*127),a.data[u+1]=Math.round(128-s/c*l*127)}a.data[u+2]=128,a.data[u+3]=255}return a}function Ds(e,t,n){return`inset ${`${(-e*2).toFixed(2)}px ${(-t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.55)`},inset ${`${(e*2).toFixed(2)}px ${(t*2).toFixed(2)}px 2px -1px rgba(255,255,255,.2)`},inset 0 0 ${Math.round(n*.8)}px rgba(255,255,255,.08)`}function Os(){return typeof navigator<`u`&&/(?:Chrome|Chromium|Edg)\//.test(navigator.userAgent)&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`backdrop-filter`,`url(#kt-glass-probe)`)}function ks(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function As(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var js={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!te())return null;let n=t.mode||t.preset||`spotlight`,r=getComputedStyle(e),i=$(e,[`position`,`zIndex`,`overflow`,`isolation`]);r.position===`static`&&(e.style.position=`relative`),n===`aurora`||n===`comet`?r.zIndex===`auto`&&(e.style.zIndex=`1`):n===`glass`?r.overflow===`visible`&&(e.style.overflow=`hidden`):(r.overflow===`visible`&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`);let a=Math.max(24,Number(t.radius??180)),o=J(Number(t.opacity??t.intensity??.72),0,1),s=Math.max(0,Number(t.blur??14)),c=Number(t.spread??0),l=t.follow!==!1,u=Math.max(.1,Number(t.sensitivity??1)),d=J(Number(t.smoothing??t.speed??.16),.01,1),f=t.color||t.color1||`rgba(120,150,255,.58)`,p=t.color2||`rgba(148,255,226,.34)`,m=t.shadowCss||``,h=As(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=J(Number(t.shadowOpacity??.24),0,1),v=Math.max(0,Number(t.shadowBlur??32)),y=Number(t.shadowSpread??-10),b=Number(t.shadowX??0),x=Number(t.shadowY??12),S=Math.max(0,Number(t.shadowFollow??12)),C=t.shadowHoverOnly===!0,w=Eo(e,`card-glow`,{enabled:h,color:g,opacity:_,blur:v,spread:y,x:b,y:x,inset:t.shadowInset===!0,css:m,active:h&&!C}),T=20,E=!1,D=``,O=null,k=null,A=document.createElement(`span`);A.className=`kt-card-glow kt-card-glow-${n}`,A.setAttribute(`aria-hidden`,`true`),A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .2s var(--kt-ease-ui, ease);`;let j=document.createElement(`span`);j.className=`kt-card-glow-spotlight`,j.style.cssText=`position:absolute;left:${-a}px;top:${-a}px;width:${a*2}px;height:${a*2}px;border-radius:50%;background:radial-gradient(circle,${f} 0%,transparent 70%);filter:blur(${s}px);opacity:${o};mix-blend-mode:${t.blendMode||`screen`};will-change:transform;`,A.appendChild(j);let M=As(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=J(Number(t.surfaceOpacity??.38),0,1),n=Math.max(0,Number(t.surfaceBlur??0)),r=t.surfaceBlend||`soft-light`;N.style.cssText=`position:absolute;inset:${Number(t.surfaceInset??0)}px;border-radius:inherit;opacity:${e};mix-blend-mode:${r};filter:blur(${n}px);will-change:background;`,A.appendChild(N)}let P=As(t.borderGlow??t.luminousBorder,n===`border`),F=null;if(P){F=document.createElement(`span`),F.className=`kt-card-glow-border`;let e=Math.max(1,Number(t.borderWidth??1.5)),n=J(Number(t.borderOpacity??.8),0,1);F.style.cssText=`position:absolute;inset:${Number(t.borderInset??c)}px;border-radius:inherit;padding:${e}px;opacity:${n};filter:blur(${Math.max(0,Number(t.borderBlur??0))}px);background:radial-gradient(${Math.max(40,Number(t.borderRadius??a*.75))}px circle at var(--kt-x,50%) var(--kt-y,50%),${t.borderColor||f},${t.borderColor2||p} 42%,transparent 74%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`,A.appendChild(F)}if(n===`comet`){let e=Math.max(1,Number(t.borderWidth??2)),n=t.borderColor||t.color||`rgba(123,159,255,1)`,r=t.borderColor2||t.color2||`rgba(91,232,190,.9)`,i=Math.max(.8,Number(t.cycleDuration??t.speed??3));if(A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:${+!!As(t.alwaysOn,!0)};transition:opacity .35s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${e}px;background:conic-gradient(from var(--kt-angle,0deg),transparent 0deg,${n} 80deg,${r} 160deg,transparent 280deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:${o};animation:kt-border-spin ${i}s linear infinite;filter:blur(${Math.max(0,Number(t.blur??0))}px);will-change:background;`,s>0&&t.halo!==!1){let e=j.cloneNode(!1);e.className=`kt-card-glow-comet-haze`,e.style.filter=`blur(${Math.max(6,s)}px)`,e.style.opacity=String(o*.7),A.appendChild(e)}}else if(n===`aurora`){let e=Math.max(2,Number(t.spread??6)),n=Math.max(1,Number(t.cycleDuration??t.speed??6)),r=t.color1||t.color||`rgba(88,150,255,.55)`,i=t.color2||`rgba(94,234,195,.45)`;A.style.cssText=`position:absolute;inset:${-e}px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s var(--kt-ease-ui, ease);`,j.style.cssText=`position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from var(--kt-angle,0deg),${r},${i},${r});filter:blur(${Math.max(4,s)}px);opacity:${o};animation:kt-border-spin ${n}s linear infinite;will-change:filter;`}else if(n===`shine`)j.style.cssText=`position:absolute;top:0;bottom:0;left:-55%;width:42%;border-radius:0;background:linear-gradient(90deg,transparent,${f},transparent);filter:blur(${s}px);opacity:${o};transform:skewX(-20deg);will-change:transform;`;else if(n===`glass`){let e=Math.max(0,Number(t.glassBlur??14)),n=Math.max(0,Number(t.glassSaturate??1.7)),r=Math.max(.5,Number(t.glassRim??1.5)),i=J(Number(t.glassRimOpacity??.9),0,1),a=J(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=ks()&&o&&Os(),D=E?`kt-glass-${Math.random().toString(36).slice(2,10)}`:``;let s=`${E?`url(#${D}) `:``}blur(${e}px) saturate(${n})`,c=t.glassTint||`rgba(255,255,255,.10)`;A.style.cssText=`position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;overflow:hidden;opacity:1;background:${c};box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 2px #00000020;`,ks()&&(A.style.backdropFilter=s,A.style.webkitBackdropFilter=s),j.style.cssText=`position:absolute;inset:0;border-radius:inherit;padding:${r}px;opacity:${i};-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:background;`;let l=document.createElement(`span`);l.className=`kt-card-glow-sheen`,l.style.cssText=`position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:${a};`,A.appendChild(l),O=l}e.insertBefore(A,e.firstChild);let I=[];Array.from(e.children).forEach(e=>{e!==A&&getComputedStyle(e).position===`static`&&(I.push($(e,[`position`])),e.style.position=`relative`)});let L=()=>{let e=document.createElementNS(`http://www.w3.org/2000/svg`,`svg`);return e.setAttribute(`aria-hidden`,`true`),e.style.cssText=`position:absolute;width:0;height:0;overflow:hidden;`,e.innerHTML=``,A.appendChild(e),{svg:e,image:e.querySelector(`feImage`),displace:e.querySelector(`feDisplacementMap`)}},R=()=>{if(!E)return;let t=Math.round(e.clientWidth),n=Math.round(e.clientHeight);if(t<2||n<2)return;k||=L();let r=document.createElement(`canvas`);r.width=t,r.height=n;let i=r.getContext(`2d`,{willReadFrequently:!1});if(!i)return;let a=parseFloat(getComputedStyle(e).borderTopLeftRadius)||0,o=Cs(t,n,T);i.putImageData(Es(i,t,n,a,o),0,0),k.image.setAttribute(`href`,r.toDataURL()),k.image.setAttribute(`width`,String(t)),k.image.setAttribute(`height`,String(n)),k.displace.setAttribute(`scale`,ws(o).toFixed(2))},z=null;if(E&&typeof ResizeObserver<`u`){let t=``;z=new ResizeObserver(()=>{let n=`${Math.round(e.clientWidth)}x${Math.round(e.clientHeight)}`;n!==t&&(t=n,R())}),z.observe(e)}else E&&R();let B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),H=B,U=V,ee=null,W=!0,G=!1,K=(e,n)=>{if(!N)return;let r=Math.atan2(n-50,e-50)*180/Math.PI+90,i=t.surfaceGradient;N.style.background=i||`linear-gradient(${r}deg,transparent 12%,${t.surfaceColor||`rgba(255,255,255,.48)`} 42%,${t.surfaceColor2||`rgba(145,180,255,.16)`} 55%,transparent 78%)`,N.style.backgroundSize=`${Math.max(100,Number(t.surfaceSize??170))}% ${Math.max(100,Number(t.surfaceSize??170))}%`,N.style.backgroundPosition=`${e}% ${n}%`},ne=ae(),re=t=>{if(!W)return;let r=ie(d,ne.tick(t));H=q(H,B,r),U=q(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=J(H/i*100,0,100),s=J(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||G),A.style.setProperty(`--kt-x`,`${o}%`),A.style.setProperty(`--kt-y`,`${s}%`),n===`spotlight`||n===`edge`||n===`border`){let t=H,r=U;if(n===`edge`){let n=e.clientWidth,i=e.clientHeight,a=H,o=n-H,s=U,c=i-U,l=Math.min(a,o,s,c);l===a?t=0:l===o?t=n:r=l===s?0:i}j.style.transform=`translate3d(${t}px,${r}px,0)`}if(K(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=Ds(Math.cos(t),Math.sin(t),Cs(e.clientWidth,e.clientHeight,T)),j.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.22) 34%,rgba(255,255,255,0) 52%,rgba(255,255,255,.5) 100%)`,O&&(O.style.background=`linear-gradient(${n+180}deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 46%)`)}ee=Math.abs(H-B)>.08||Math.abs(U-V)>.08?requestAnimationFrame(re):null},Y=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(re))},oe=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=J(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=J(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,Y()},se=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),n===`shine`&&j.animate([{transform:`translateX(0) skewX(-20deg)`},{transform:`translateX(390%) skewX(-20deg)`}],{duration:Math.max(100,Number(t.duration??800)),easing:t.ease||`ease-in-out`}),Y()},X=()=>{G=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:As(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),Y()},Z=e=>{G=!0,A.style.opacity=`1`,w.update(b,x,!0),oe(e),A.animate([{filter:`brightness(1)`},{filter:`brightness(1.5) saturate(1.15)`,offset:.28},{filter:`brightness(1)`}],{duration:520,easing:`cubic-bezier(.2,.7,.2,1)`}),Y()};return e.addEventListener(`pointerenter`,se),e.addEventListener(`pointermove`,oe,{passive:!0}),e.addEventListener(`pointerleave`,X),e.addEventListener(`pointerdown`,Z),As(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),K(50,50),n===`glass`&&(A.style.opacity=`1`,re()),{el:e,type:`cardGlow`,pause(){W=!1,ee!=null&&cancelAnimationFrame(ee),ee=null,j.style.animationPlayState=`paused`},resume(){W||(W=!0,j.style.animationPlayState=`running`,Y())},destroy(){W=!1,z?.disconnect(),z=null,ee!=null&&cancelAnimationFrame(ee),e.removeEventListener(`pointerenter`,se),e.removeEventListener(`pointermove`,oe),e.removeEventListener(`pointerleave`,X),e.removeEventListener(`pointerdown`,Z),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},Ms=`kt-lightbox-open`,Ns=new Set,Ps=null;function Fs(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.getAttribute(`href`)||(e.tagName===`IMG`?e.currentSrc||e.src:``)||e.querySelector?.(`img`)?.currentSrc||e.querySelector?.(`img`)?.src||``}function Is(e,t,n){let r=document.createElement(`button`);return r.type=`button`,r.className=e,r.setAttribute(`aria-label`,t),r.textContent=n,r}var Ls={viewer:`Media viewer`,backdrop:`Close viewer`,close:`Close viewer`,previous:`Previous item`,next:`Next item`,zoomIn:`Zoom in`,zoomOut:`Zoom out`,zoomReset:`Reset zoom`,zoomHint:`Click to type an exact zoom %`,zoomInput:`Zoom percent`,thumbnail:`Item {n} of {total}`,share:`Share`,download:`Download`};function Rs(e){let t=document.createElement(`div`);if(t.id=`kt-lightbox`,t.className=`kt-lightbox`,t.hidden=!0,t.setAttribute(`role`,`dialog`),t.setAttribute(`aria-modal`,`true`),t.setAttribute(`aria-label`,e(`viewer`)),t.style.cssText=`position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:2147482000;display:none;overflow:hidden;`,!document.getElementById(`kt-lightbox-style`)){let e=document.createElement(`style`);e.id=`kt-lightbox-style`,e.textContent=`.kt-lightbox button{transition:background-color .18s var(--kt-ease-ui,ease),border-color .18s var(--kt-ease-ui,ease),transform .18s var(--kt-ease-ui,ease),opacity .18s var(--kt-ease-ui,ease)}.kt-lightbox .kt-lightbox-toolbar button:hover:not(:disabled){background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.3)!important}.kt-lightbox .kt-lightbox-toolbar button:disabled{opacity:.32;cursor:default}.kt-lightbox :is(.kt-lightbox-prev,.kt-lightbox-next):hover{background:rgba(255,255,255,.14)!important;transform:translateY(-50%) scale(1.06)}.kt-lightbox .kt-lightbox-stage.is-zoomed{cursor:grab}.kt-lightbox .kt-lightbox-stage.is-panning{cursor:grabbing}@media(max-width:760px){.kt-lightbox .kt-lightbox-toolbar{padding:12px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:8px 10px}.kt-lightbox .kt-lightbox-counter{position:static!important;left:auto!important;top:auto!important;transform:none!important}.kt-lightbox .kt-lightbox-prev{left:max(10px,env(safe-area-inset-left))!important}.kt-lightbox .kt-lightbox-next{right:max(10px,env(safe-area-inset-right))!important}.kt-lightbox .kt-lightbox-info{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}}@media(max-width:420px){.kt-lightbox .kt-lightbox-toolbar{padding:10px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));gap:6px}.kt-lightbox .kt-lightbox-counter{padding:6px 10px}.kt-lightbox .kt-lightbox-actions{gap:0!important;padding:3px!important}.kt-lightbox .kt-lightbox-toolbar button{min-width:30px;padding:0 5px}.kt-lightbox .kt-lightbox-zoom-reset{min-width:44px!important}.kt-lightbox :is(.kt-lightbox-zoom-out,.kt-lightbox-zoom-in,.kt-lightbox-close){width:30px;padding:0}.kt-lightbox .kt-lightbox-actions>span{margin:0 4px!important}}`,document.head.appendChild(e)}let n=document.createElement(`button`);n.type=`button`,n.className=`kt-lightbox-backdrop`,n.setAttribute(`aria-label`,e(`backdrop`)),n.style.cssText=`position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:var(--kt-lightbox-backdrop,rgba(10,10,14,.88));backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);-webkit-backdrop-filter:blur(var(--kt-lightbox-backdrop-blur,20px)) saturate(1.15);cursor:zoom-out;`;let r=document.createElement(`div`);r.className=`kt-lightbox-shell`,r.style.cssText=`position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;pointer-events:none;color:white;`;let i=document.createElement(`div`);i.className=`kt-lightbox-toolbar`,i.style.cssText=`position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;pointer-events:auto;`;let a=document.createElement(`span`);a.className=`kt-lightbox-counter`;let o=`background:rgba(20,20,26,.5);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);`;a.style.cssText=`position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;font:600 12.5px/1 ui-monospace,monospace;letter-spacing:.06em;color:rgba(255,255,255,.85);padding:6px 13px;border-radius:99px;`+o;let s=document.createElement(`div`);s.className=`kt-lightbox-actions`,s.style.cssText=`display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;`+o;let c=Is(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=Is(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=Is(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=Is(`kt-lightbox-share`,e(`share`),`↗`),f=Is(`kt-lightbox-download`,e(`download`),``),p=Is(`kt-lightbox-close`,e(`close`),`×`);[c,l,u,d,f,p].forEach(e=>{e.style.cssText=`min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--kt-lightbox-button-bg,transparent);color:var(--kt-lightbox-button-color,white);font:600 15px/1 sans-serif;cursor:pointer;transition:background-color .15s var(--kt-ease-ui, ease);`});let m=document.createElement(`span`);m.style.cssText=`width:1px;height:18px;margin:0 8px;background:rgba(255,255,255,.16);flex:0 0 auto;`,l.style.minWidth=`54px`,l.title=e(`zoomHint`);let h=e=>``;d.hidden=!0,d.title=e(`share`),d.innerHTML=h(``),f.hidden=!0,f.title=e(`download`),f.innerHTML=h(``),p.style.fontSize=`22px`,s.append(c,l,u,m,d,f,p),s.style.marginLeft=`auto`,i.append(a,s);let g=document.createElement(`div`);g.className=`kt-lightbox-stage`,g.style.cssText=`position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;pointer-events:auto;touch-action:none;`;let _=document.createElement(`div`);_.className=`kt-lightbox-stage-content`,_.style.cssText=`display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;max-height:100%;min-height:0;`;let v=document.createElement(`div`);v.className=`kt-lightbox-media-host`,v.style.cssText=`position:relative;display:grid;place-items:center;max-width:100%;min-height:0;will-change:transform;transform-origin:center;`;let y=document.createElement(`img`);y.className=`kt-lightbox-image`,y.alt=``,y.style.cssText=`display:block;max-width:min(94vw,1800px);max-height:calc(100vh - 230px);width:auto;height:auto;object-fit:contain;border-radius:var(--kt-lightbox-radius,4px);user-select:none;-webkit-user-drag:none;`,v.appendChild(y),_.appendChild(v),g.appendChild(_);let b=Is(`kt-lightbox-prev`,e(`previous`),`‹`),x=Is(`kt-lightbox-next`,e(`next`),`›`);[b,x].forEach(e=>{e.style.cssText=`position:absolute;top:50%;z-index:4;width:48px;height:48px;border:1px solid var(--kt-lightbox-button-border,rgba(255,255,255,.14));border-radius:999px;background:var(--kt-lightbox-button-bg,rgba(255,255,255,.08));backdrop-filter:blur(10px);color:var(--kt-lightbox-button-color,white);font:300 30px/1 sans-serif;transform:translateY(-50%);cursor:pointer;pointer-events:auto;display:grid;place-items:center;padding-bottom:4px;`,g.appendChild(e)}),b.style.left=`14px`,x.style.right=`14px`;let S=document.createElement(`div`);S.className=`kt-lightbox-caption`,S.style.cssText=`max-width:min(860px,92vw);text-align:center;flex:0 0 auto;transition:opacity .25s var(--kt-ease-ui, ease);`;let C=document.createElement(`strong`);C.className=`kt-lightbox-title`,C.style.cssText=`display:block;font:650 15px/1.4 sans-serif;`;let w=document.createElement(`span`);w.className=`kt-lightbox-description`,w.style.cssText=`display:block;margin-top:4px;opacity:.68;font:400 13px/1.45 sans-serif;`,S.append(C,w),_.appendChild(S);let T=document.createElement(`div`);T.className=`kt-lightbox-info`,T.style.cssText=`position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;padding:16px 18px 26px;pointer-events:none;text-align:center;`;let E=document.createElement(`span`);E.className=`kt-lightbox-meta`,E.style.cssText=`font:500 11px/1.4 ui-monospace,monospace;opacity:.55;text-align:center;`,T.append(E);let D=document.createElement(`div`);D.className=`kt-lightbox-minimap`,D.hidden=!0,D.style.cssText=`position:absolute;right:18px;bottom:86px;z-index:6;width:140px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;background:#111;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.35);`;let O=document.createElement(`img`);O.alt=``,O.style.cssText=`width:100%;height:100%;object-fit:contain;opacity:.65;`;let k=document.createElement(`span`);k.style.cssText=`position:absolute;border:1px solid white;background:rgba(255,255,255,.08);`,D.append(O,k);let A=document.createElement(`div`);A.className=`kt-lightbox-custom-ui`,A.style.pointerEvents=`auto`,i.prepend(A);let j=document.createElement(`div`);j.className=`kt-lightbox-filmstrip`,j.hidden=!0,j.style.cssText=`position:relative;z-index:5;display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:6px 16px 16px;pointer-events:auto;scrollbar-width:none;`,r.append(i,g,j,T),t.append(n,r,D),document.body.appendChild(t);let M=null,N=[],P=0,F=``,I=null,L=1,R=0,z=0,B=!1,V=null,H=0,U=0,ee=0,W=0,te=null,G=!1,K=null,q=()=>{K!=null&&(clearTimeout(K),K=null)},J={root:t,backdrop:n,shell:r,toolbar:i,stage:g,image:y,closeButton:p,previous:b,next:x,zoomIn:u,zoomOut:c,zoomReset:l,shareButton:d,downloadButton:f,info:T,title:C,description:w,meta:E,minimap:D,custom:A,counter:a,filmstrip:j},ne=()=>{let t=M?.thumbnails===!0&&N.length>1;if(j.hidden=!t,y.style.maxHeight=t?`calc(100vh - 320px)`:`calc(100vh - 230px)`,!t){j.innerHTML=``;return}j.innerHTML=``,N.forEach((t,n)=>{let r=document.createElement(`button`);r.type=`button`,r.className=`kt-lightbox-thumb`+(n===P?` kt-active`:``),r.setAttribute(`aria-label`,e(`thumbnail`,{n:n+1,total:N.length})),r.style.cssText=`flex:0 0 auto;width:64px;height:44px;border-radius:6px;overflow:hidden;padding:0;cursor:pointer;background:#111;border:2px solid ${n===P?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`};opacity:${n===P?`1`:`.55`};transition:opacity .16s var(--kt-ease-ui, ease),border-color .16s var(--kt-ease-ui, ease);`;let i=document.createElement(`img`);i.src=t.thumb,i.alt=t.alt||``,i.loading=`lazy`,i.style.cssText=`width:100%;height:100%;object-fit:cover;`,r.appendChild(i),r.addEventListener(`click`,e=>{e.stopPropagation(),X(n)}),j.appendChild(r)})},re=()=>{j.hidden||Array.from(j.children).forEach((e,t)=>{let n=t===P;e.classList.toggle(`kt-active`,n),e.style.borderColor=n?`var(--kt-lightbox-accent,#ff5b1c)`:`transparent`,e.style.opacity=n?`1`:`.55`})},ie=()=>{let e=M?.minimap!==!1&&L>1.02;if(D.hidden=!e,!e)return;let t=zs(100/L,12,100),n=zs(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=zs(50-t/2-R/(r*2)*(100-t),0,100-t),o=zs(50-n/2-z/(i*2)*(100-n),0,100-n);k.style.width=`${t}%`,k.style.height=`${n}%`,k.style.left=`${a}%`,k.style.top=`${o}%`},ae=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=zs(R,-e,e),z=zs(z,-t,t),v.style.transform=`translate3d(${R}px,${z}px,0) scale(${L})`,l.querySelector(`input`)||(l.textContent=`${Math.round(L*100)}%`);let n=Number(M?.minZoom??1),r=Math.max(n,Number(M?.maxZoom??5));c.disabled=L<=n+.001,u.disabled=L>=r-.001,g.classList.toggle(`is-zoomed`,L>1.001),S.style.opacity=L>1.02?`0`:`1`,ie()},Y=(e,t,n)=>{let r=Number(M?.minZoom??1),i=zs(e,r,Math.max(r,Number(M?.maxZoom??5)));if(t!=null&&n!=null&&i!==L){let e=g.getBoundingClientRect(),r=t-e.left-e.width/2,a=n-e.top-e.height/2,o=i/L;R=r-(r-R)*o,z=a-(a-z)*o}L=i,L<=1.001&&(R=0,z=0),ae()},oe=()=>{L=1,R=0,z=0,ae()},se=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=zs(Number(M?.backdropOpacity??.9),0,1);n.style.background=M?.backdropColor||`rgba(0,0,0,${e})`}else n.style.background=`var(--kt-lightbox-backdrop,rgba(10,10,14,.88))`;let e=`blur(${M?.backdropBlur==null?`var(--kt-lightbox-backdrop-blur,20px)`:`${Math.max(0,Number(M.backdropBlur))}px`}) saturate(1.15)`;n.style.backdropFilter=e,n.style.webkitBackdropFilter=e,t.style.setProperty(`--kt-lightbox-radius`,`${Number(M?.radius??4)}px`),t.className=`kt-lightbox ${M?.className||``}`.trim(),i.hidden=M?.toolbar===!1;let r=typeof location<`u`&&/^https?:$/i.test(location.protocol),a=typeof navigator<`u`&&typeof navigator.share==`function`&&r;d.hidden=!(M?.share===!0&&a),f.hidden=M?.download!==!0,m.hidden=d.hidden&&f.hidden,T.hidden=M?.info===!1,A.innerHTML=M?.uiTemplate||``,M?.renderUI?.(A,J,M)},X=e=>{if(!N.length)return;te?.destroy?.(),te=null;let t=P;P=(e+N.length)%N.length,M=N[P],oe();let n=M.transition||`rise`;if(n===`crossfade`&&t!==P&&y.getAttribute(`src`)&&v.animate){let e=y.cloneNode(!1);e.removeAttribute(`data-src`),e.style.cssText=`position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;z-index:3;pointer-events:none;`,v.appendChild(e);let t=e.animate([{opacity:1},{opacity:0}],{duration:320,easing:`ease`}),n=()=>e.remove();t.onfinish=n,t.oncancel=n}let r=M.src;y.removeAttribute(`srcset`),y.removeAttribute(`sizes`),y.alt=M.alt||``,y.style.opacity=`1`,y.style.filter=`none`,y.style.transform=`none`,M.lazyEffect?(y.removeAttribute(`src`),y.dataset.src=r,te=M.Kineto?.create(`lazy`,y,{effect:M.lazyEffect,...M.lazyOptions||{},rootMargin:`0px`,nativeLazy:!1})):(y.removeAttribute(`data-src`),y.src=r),O.src=r,C.textContent=M.title||``,w.textContent=M.description||``;let i=N.length>1;if(b.hidden=!i,x.hidden=!i,a.textContent=i?`${P+1} / ${N.length}`:``,n!==`none`&&n!==`crossfade`&&v.animate){let r={fade:[{opacity:0},{opacity:1}],dissolve:[{opacity:0,filter:`blur(7px)`},{opacity:1,filter:`blur(0)`}],slide:[{opacity:0,transform:`translate3d(${(e{let e=`${y.naturalWidth||`?`}×${y.naturalHeight||`?`} · ${P+1}/${N.length}`,t=M.metadata&&typeof M.metadata==`object`?Object.entries(M.metadata).map(([e,t])=>`${e}: ${t}`).join(` · `):String(M.metadata||``);if(E.textContent=t?`${e} · ${t}`:e,M.onLoad?.(y,M),M.exif&&M.src){let e=M.src;fetch(e).then(e=>e.arrayBuffer()).then(t=>{if(M?.src!==e)return;let n=Bs(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,J)},Z=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,q(),K=setTimeout(()=>{K=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(Ms),te?.destroy?.(),te=null,I?.focus?.(),M?.onClose?.()},e*1e3)},ce=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),q(),N=e.group?Array.from(Ns).filter(t=>t.group===e.group):[e],X(Math.max(0,N.indexOf(e))),ne(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(Ms);let n=Math.max(0,Number(e.duration??.12));t.style.transition=`opacity ${n}s ease`,requestAnimationFrame(()=>{t.style.opacity=`1`}),p.focus(),e.onOpen?.(J)},le=e=>{if(!t.hidden){if(e.key===`Escape`){Z();return}if(e.key===`Tab`){let t=[...r.querySelectorAll(`button, [href], [tabindex]:not([tabindex="-1"])`)].filter(e=>!e.hidden&&e.offsetParent!==null);if(!t.length)return;let n=t[0],i=t[t.length-1],a=document.activeElement;e.shiftKey&&(a===n||!r.contains(a))?(e.preventDefault(),i.focus()):!e.shiftKey&&(a===i||!r.contains(a))&&(e.preventDefault(),n.focus());return}e.key===`ArrowLeft`&&N.length>1?X(P-1):e.key===`ArrowRight`&&N.length>1?X(P+1):e.key===`+`||e.key===`=`?Y(L+Number(M?.zoomStep??.5)):e.key===`-`?Y(L-Number(M?.zoomStep??.5)):e.key===`0`&&oe()}},ue=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);Y(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},de=new Map,fe=0,pe=1,me=()=>{let e=[...de.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},Q=()=>{let e=[...de.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},he=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){de.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(de.size===2){fe=me(),pe=L,B=!1;return}L<=1||(B=!0,V=e.pointerId,H=e.clientX,U=e.clientY,ee=R,W=z,g.classList.add(`is-panning`))}},ge=e=>{if(de.has(e.pointerId)&&de.set(e.pointerId,{x:e.clientX,y:e.clientY}),de.size===2&&fe>0){let e=Q();Y(pe*(me()/fe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ae())},_e=e=>{de.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),de.size<2&&(fe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{G||M?.closeOnBackdrop!==!1&&Z()});let ve=null;g.addEventListener(`pointerdown`,e=>{ve={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{G||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(ve&&Math.hypot(e.clientX-ve.x,e.clientY-ve.y)>8||Z())}),p.addEventListener(`click`,Z),b.addEventListener(`click`,()=>X(P-1)),x.addEventListener(`click`,()=>X(P+1)),u.addEventListener(`click`,()=>Y(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>Y(L-Number(M?.zoomStep??.5))),l.addEventListener(`dblclick`,oe),l.addEventListener(`click`,()=>{if(M?.zoom===!1||l.querySelector(`input`))return;let t=document.createElement(`input`);t.type=`text`,t.inputMode=`numeric`,t.value=String(Math.round(L*100)),t.setAttribute(`aria-label`,e(`zoomInput`)),t.style.cssText=`width:46px;background:transparent;border:0;color:inherit;font:inherit;text-align:center;outline:none;`,l.textContent=``,l.appendChild(t),t.focus(),t.select();let n=e=>{if(e){let e=parseFloat(t.value);!isNaN(e)&&e>0&&Y(e/100)}t.isConnected&&t.remove(),ae()};t.addEventListener(`keydown`,e=>{e.stopPropagation(),e.key===`Enter`?(e.preventDefault(),n(!0)):e.key===`Escape`&&(e.preventDefault(),n(!1))}),t.addEventListener(`click`,e=>e.stopPropagation()),t.addEventListener(`blur`,()=>n(!0))}),d.addEventListener(`click`,async()=>{let e=M?.src||``;try{e=new URL(e,location.href).href}catch{}let t={title:M?.title||document.title,url:e},n=/^https?:/i.test(e),r=async()=>{if(navigator.clipboard){await navigator.clipboard.writeText(e);let t=d.innerHTML;d.textContent=`✓`,setTimeout(()=>{d.innerHTML=t},1200)}};try{if(n&&navigator.share&&(!navigator.canShare||navigator.canShare(t))){G=!0;try{await navigator.share(t)}finally{setTimeout(()=>{G=!1},400)}}else await r()}catch{setTimeout(()=>{G=!1},400)}}),f.addEventListener(`click`,async()=>{let e=M?.src;if(!e)return;let t=String(M?.title||e.split(`/`).pop()||`image`).replace(/[^\w.-]+/g,`_`);try{let n=await(await fetch(e,{mode:`cors`})).blob(),r=URL.createObjectURL(n),i=document.createElement(`a`);i.href=r,i.download=t,document.body.appendChild(i),i.click(),i.remove(),setTimeout(()=>URL.revokeObjectURL(r),4e3)}catch{let n=document.createElement(`a`);n.href=e,n.download=t,n.target=`_blank`,n.rel=`noopener`,document.body.appendChild(n),n.click(),n.remove()}}),g.addEventListener(`wheel`,ue,{passive:!1}),g.addEventListener(`pointerdown`,he),g.addEventListener(`pointermove`,ge),g.addEventListener(`pointerup`,_e),g.addEventListener(`pointercancel`,_e);let ye=null,be=null,xe=null;return g.addEventListener(`pointerdown`,e=>{if(!e.isPrimary||e.pointerType===`mouse`||L>1.001||N.length<=1||e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){ye=null;return}xe=e.pointerId,ye=e.clientX,be=e.clientY}),g.addEventListener(`pointerup`,e=>{if(ye==null||e.pointerId!==xe)return;let t=e.clientX-ye,n=e.clientY-be;ye=be=null,xe=null,L<=1.001&&Math.abs(t)>50&&Math.abs(t)>Math.abs(n)*1.4&&X(P+(t<0?1:-1))}),y.addEventListener(`dblclick`,e=>Y(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,le),{root:t,controls:J,open:ce,close:Z,next(){X(P+1)},prev(){X(P-1)},zoom(e){Y(Number(e))},destroy(){q(),te?.destroy?.(),document.removeEventListener(`keydown`,le),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(Ms),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function zs(e,t,n){return Math.min(n,Math.max(t,e))}function Bs(e){try{let t=new DataView(e);if(t.byteLength<12||t.getUint16(0)!==65496)return``;let n=2,r=-1;for(;nt.getUint16(e,a),s=e=>t.getUint32(e,a),c={1:1,2:1,3:2,4:4,5:8,7:1,9:4,10:8},l={},u=e=>{if(e+2>t.byteLength)return;let n=o(e);for(let r=0;rt.byteLength)break;let a=o(n),u=o(n+2),d=s(n+4),f=n+8;(c[u]||1)*d>4&&(f=i+s(n+8)),l[a]={type:u,num:d,valOff:f}}},d=e=>{if(!e)return``;let n=``;for(let r=0;r{if(!e||e.valOff+8>t.byteLength)return null;let n=s(e.valOff),r=s(e.valOff+4);return r?n/r:null},p=e=>e?e.type===3?o(e.valOff):s(e.valOff):null;u(i+s(i+4)),l[34665]&&u(i+p(l[34665]));let m=[],h=d(l[271]),g=d(l[272]);g?m.push(h&&!g.startsWith(h)?`${h} ${g}`:g):h&&m.push(h);let _=f(l[33434]);_&&m.push(_>=1?`${_}s`:`1/${Math.round(1/_)}s`);let v=f(l[33437]);v&&m.push(`f/${Math.round(v*10)/10}`);let y=p(l[34855]);y&&m.push(`ISO ${y}`);let b=f(l[37386]);return b&&m.push(`${Math.round(b)}mm`),m.join(` · `)}catch{return``}}var Vs={create(e,t={},n){let r=Fs(e,t);if(!r)return null;Ps||=Rs(X(Ls,t.labels));let i=e.style.cursor,a=e.tagName===`IMG`?e:e.querySelector?.(`img`),o={el:e,src:r,thumb:a?.currentSrc||a?.src||e.getAttribute(`href`)||r,thumbnails:t.thumbnails===!0,alt:t.alt||a?.alt||e.getAttribute(`aria-label`)||``,title:t.title||e.dataset.title||a?.dataset?.title||a?.alt||``,description:t.description||t.caption||e.dataset.description||e.dataset.caption||``,metadata:t.metadata,group:t.group||e.dataset.ktLightboxGroup||e.getAttribute(`data-kt-lightbox-group`)||null,backdropColor:t.backdropColor,backdropOpacity:t.backdropOpacity,backdropBlur:t.backdropBlur,duration:t.lightboxDuration??t.duration,transition:t.transition,radius:t.radius,toolbar:t.toolbar,info:t.info,zoom:t.zoom,minZoom:t.minZoom,maxZoom:t.maxZoom,zoomStep:t.zoomStep,wheelStep:t.wheelStep,doubleClickZoom:t.doubleClickZoom,closeOnBackdrop:t.closeOnBackdrop,minimap:t.minimap,className:t.className,uiTemplate:t.uiTemplate,renderUI:t.renderUI,lazyEffect:t.lazyEffect,lazyOptions:t.lazyOptions,onOpen:t.onOpen,onClose:t.onClose,onChange:t.onChange,onLoad:t.onLoad,share:t.share===!0,download:t.download===!0,exif:t.exif===!0,Kineto:n};Ns.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),Ps.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){Ps?.close()},next(){Ps?.next()},prev(){Ps?.prev()},zoom(e){Ps?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,Ns.delete(o),Ns.size||(Ps?.destroy(),Ps=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},Hs=null,Us=0;function Ws(){let e=Hs;Us+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--Us,Us<=0&&Hs===e&&e.destroy())}}}var Gs={fade:{pre:`opacity:0`,in:`opacity:1`,out:`opacity:0`},slide:{pre:`transform:translateX(100%)`,in:`transform:translateX(0)`,out:`transform:translateX(-100%)`},cover:{pre:`transform:translateY(100%)`,in:`transform:translateY(0)`,out:`transform:translateY(-100%)`},curtain:{pre:`clip-path:inset(0 50% 0 50%)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(0 0 0 100%)`},circle:{pre:`clip-path:circle(0% at 50% 50%)`,in:`clip-path:circle(75% at 50% 50%)`,out:`clip-path:circle(0% at 50% 50%)`},wipe:{pre:`clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)`,in:`clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)`,out:`clip-path:polygon(130% 0,130% 0,100% 100%,100% 100%)`},split:{pre:`clip-path:inset(50% 0 50% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`},blinds:{pre:`clip-path:inset(0 0 100% 0)`,in:`clip-path:inset(0 0 0 0)`,out:`clip-path:inset(100% 0 0 0)`}};function Ks(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Gs[t])return null;let n=Gs[t],r=Math.max(.05,Number(e.duration??.5)),i=e.ease?V(e.ease):`cubic-bezier(.76,0,.24,1)`,a=e.color||`#101318`,o=e.color2||a,s=t===`curtain`?`linear-gradient(90deg,${a} 50%,${o} 50%)`:t===`blinds`?`repeating-linear-gradient(0deg,${a} 0,${a} 12.5%,${o} 12.5%,${o} 25%)`:o===a?a:`linear-gradient(135deg,${a},${o})`,c=document.createElement(`div`);c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${n.pre}`,document.body.appendChild(c);let l=e=>new Promise(t=>{requestAnimationFrame(()=>{c.style.cssText=`position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:${s};transition:all ${r}s ${i};${e}`,setTimeout(t,r*1e3+30)})});return{coverIn:()=>l(n.in),coverOut:()=>l(n.out),remove:()=>c.remove()}}var qs=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Js(e,t=window.location.href){let n;try{n=new URL(e,t)}catch{return null}return n.protocol!==`http:`&&n.protocol!==`https:`?null:n.origin===new URL(t).origin?n:null}function Ys(e){let t=getComputedStyle(e),n=t.transitionDuration.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3)),r=t.transitionDelay.split(`,`).map(e=>Number.parseFloat(e)*(e.includes(`ms`)?1:1e3));return Math.max(0,...n.map((e,t)=>e+(r[t]??r[0]??0)))}var Xs={create(e,t){if(Hs)return Ws();let n=t.container||`main`,r=t.linkSelector||`a[href]:not([target="_blank"]):not([download]):not([data-kt-no-transition])`,i=t.animationSelector||`[class*="transition-"]`,a=Number(t.minDuration??400),o=new Map,s=null,c=!1,l=!1,u=(e,t)=>{if(!t||e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;let n=Js(t.href);return!(!n||n.pathname===window.location.pathname&&n.search===window.location.search)},d=async e=>{if(t.cache!==!1&&o.has(e))return o.get(e);s?.abort(),s=new AbortController;try{let n=await fetch(e,{signal:s.signal,credentials:`same-origin`,headers:{"X-Kineto-Navigation":`1`}});if(!n.ok||!Js(n.url||e)||!qs.test(n.headers.get(`content-type`)||``))return null;let r=await n.text();return t.cache!==!1&&o.set(e,r),r}catch(e){return e.name!==`AbortError`&&t.onError?.(e),null}},f=()=>{let e=Array.from(document.querySelectorAll(i)),t=Math.max(a,...e.map(Ys));return new Promise(e=>setTimeout(e,t))},p=e=>{e.querySelectorAll(`script`).forEach(e=>{let t=document.createElement(`script`);Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.textContent=e.textContent,e.replaceWith(t)})},m=(e,r,i)=>{let a=new DOMParser().parseFromString(e,`text/html`),o=document.querySelector(n),s=a.querySelector(n);if(!o||!s)return!1;An.destroy(o),o.innerHTML=s.innerHTML,Array.from(s.attributes).forEach(e=>{e.name!==`id`&&o.setAttribute(e.name,e.value)}),t.executeScripts!==!1&&p(o),document.title=a.title||document.title,i||history.pushState({kinetoUrl:r},document.title,r),window.scrollTo({top:Number(t.scrollTop??0),behavior:`auto`});let c=document.documentElement;return c.classList.remove(`kt-is-leaving`),c.classList.add(`kt-is-entering`),An.scan(o),An.refresh(),t.onEnter?.(o,a),requestAnimationFrame(()=>requestAnimationFrame(()=>{c.classList.remove(`kt-is-animating`,`kt-is-entering`)})),!0},h=e=>e.pathname+e.search,g=h(window.location),_=async(e,n=!1)=>{if(l||c)return;if(!Js(e)){window.location.assign(e);return}l=!0,g=h(new URL(e,window.location.href));let r=document.documentElement;r.classList.add(`kt-is-animating`,`kt-is-leaving`),r.classList.remove(`kt-is-entering`),t.onLeave?.(e);let i=Ks(t),a=i?i.coverIn():f(),[o]=await Promise.all([d(e),a]);if(c){i?.remove();return}let s=o&&m(o,e,n);i&&(await i.coverOut(),i.remove()),l=!1,s||window.location.assign(e)},v=e=>{let n=e.target.closest?.(r);u(e,n)&&(e.preventDefault(),t.onClick?.(n,e),_(n.href))},y=()=>{h(window.location)!==g&&_(window.location.href,!0)};return history.state?.kinetoUrl||history.replaceState({...history.state||{},kinetoUrl:window.location.href},document.title,window.location.href),document.addEventListener(`click`,v),window.addEventListener(`popstate`,y),Hs={el:document.documentElement,type:`pageTransition`,navigate:_,pause(){},resume(){},destroy(){c=!0,s?.abort(),document.removeEventListener(`click`,v),window.removeEventListener(`popstate`,y),document.documentElement.classList.remove(`kt-is-animating`,`kt-is-leaving`,`kt-is-entering`),Hs===this&&(Hs=null,Us=0)}},Ws()},reduced(){}},Zs={tap:[10],"double-tap":[12,70,12],soft:[6],rigid:[18],heavy:[45],success:[10,50,10,50,22],warning:[28,60,28],error:[55,70,55,70,90],ratchet:[7,22,7,22,7,22,7,22,7,22,7],heartbeat:[18,90,34,240,18,90,34],"long-press":[90]},Qs={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=Zs[t.preset||t.haptic]||(Array.isArray(t.pattern)?t.pattern.map(Number):Number(t.pattern??50)),r=t.trigger||`hover`,i=!0,a=null,o=()=>{i&&navigator.vibrate(n)};return r===`hover`&&te()?e.addEventListener(`pointerenter`,o):r===`click`?e.addEventListener(`click`,o):r===`scroll`&&typeof IntersectionObserver<`u`&&(a=new IntersectionObserver(t=>{ye(t,e)?.isIntersecting&&o()},{threshold:Number(t.threshold??.1)}),a.observe(e)),{el:e,type:`vibrate`,play:o,replay:o,pause:()=>{i=!1,navigator.vibrate(0)},resume:()=>{i=!0},destroy:()=>{i=!1,navigator.vibrate(0),e.removeEventListener(`pointerenter`,o),e.removeEventListener(`click`,o),a?.disconnect()}}},reduced(){}},$s={defer:!0,create(e,t){let n=$(e,[`position`,`overflow`,`isolation`]);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),t.unbounded!==!0&&(e.style.overflow=`hidden`),e.style.isolation=`isolate`;let r=new Set,i=t.color||`currentColor`,a=Math.max(0,Math.min(1,Number(t.opacity??.22))),o=Math.max(80,Number(t.duration??520)),s=Math.max(1,Number(t.scale??1)),c=n=>{if(n.pointerType===`mouse`&&n.button>0)return;let c=e.getBoundingClientRect(),l=t.centered===!0,u=l?c.width/2:n.clientX-c.left,d=l?c.height/2:n.clientY-c.top,f=Math.hypot(Math.max(u,c.width-u),Math.max(d,c.height-d))*s,p=document.createElement(`span`);p.className=`kt-ripple-wave`,p.setAttribute(`aria-hidden`,`true`),p.style.cssText=`position:absolute;left:${u}px;top:${d}px;width:${f*2}px;height:${f*2}px;border-radius:50%;background:${i};opacity:${a};pointer-events:none;transform:translate(-50%,-50%) scale(0);transform-origin:center;z-index:0;will-change:transform,opacity;`,e.appendChild(p),r.add(p),p.animate([{transform:`translate(-50%,-50%) scale(0)`,opacity:a},{transform:`translate(-50%,-50%) scale(1)`,opacity:0}],{duration:o,easing:t.easing||`cubic-bezier(.2,.7,.2,1)`,fill:`forwards`}).finished.catch(()=>{}).finally(()=>{r.delete(p),p.remove()})};return e.addEventListener(`pointerdown`,c),{el:e,type:`ripple`,pause(){r.forEach(e=>e.getAnimations().forEach(e=>e.pause()))},resume(){r.forEach(e=>e.getAnimations().forEach(e=>e.play()))},destroy(){e.removeEventListener(`pointerdown`,c),r.forEach(e=>{e.getAnimations().forEach(e=>e.cancel()),e.remove()}),r.clear(),n()}}},reduced(e,t){return t.disableInReducedMotion===!1?this.create(e,{...t,duration:Math.min(160,Number(t.duration??160))}):{el:e,type:`ripple`,pause(){},resume(){},destroy(){}}}},ec=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function tc(e,t){if(typeof getComputedStyle!=`function`)return null;let n=t===`inline`||t===`x`,r=e.ownerDocument?.documentElement;for(let t=e.parentElement;t&&t!==r&&t!==e.ownerDocument?.body;t=t.parentElement){let e=getComputedStyle(t);if(ec.has(e.overflowX)||ec.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function nc(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function rc(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.NATIVE_FALLBACK;if(n&&r)try{n.emit(n.create({code:r,module:`cssScroll`,phase:`create`,recoverable:!0,detail:{ancestor:nc(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function ic(e,t){let n=e.style.getPropertyValue(t),r=e.style.getPropertyPriority(t);return{value:n,priority:r,restore(){n?e.style.setProperty(t,n,r):e.style.removeProperty(t)}}}var ac={defer:!0,create(e,t,n=null){let r=t.property||`--scroll-progress`,i=String(t.axis||``).trim(),a=t.timeline===`scroll`,o=a?`scroll(nearest${i?` ${i}`:``})`:`view(${i})`,s=typeof CSS<`u`&&CSS.supports?.(`animation-timeline`,o),c=s&&t.cssAnimation?tc(e,i):null;c&&rc(n,c);let l=ic(e,r),u={animationName:e.style.animationName,animationTimeline:e.style.animationTimeline,animationRangeStart:e.style.animationRangeStart,animationRangeEnd:e.style.animationRangeEnd,animationFillMode:e.style.animationFillMode,animationPlayState:e.style.animationPlayState};if(s&&t.cssAnimation&&!c)return e.style.animationName=t.cssAnimation,e.style.animationTimeline=o,e.style.animationRangeStart=t.rangeStart||(a?`0%`:`entry 0%`),e.style.animationRangeEnd=t.rangeEnd||(a?`100%`:`exit 100%`),e.style.animationFillMode=`both`,e.style.animationPlayState=`running`,{el:e,type:`cssScroll`,mode:`native`,pause:()=>{e.style.animationPlayState=`paused`},resume:()=>{e.style.animationPlayState=`running`},destroy:()=>{e.style.animationName=u.animationName,e.style.animationTimeline=u.animationTimeline,e.style.animationRangeStart=u.animationRangeStart,e.style.animationRangeEnd=u.animationRangeEnd,e.style.animationFillMode=u.animationFillMode,e.style.animationPlayState=u.animationPlayState,l.restore()}};let d=ve();if(!d)return null;let f=d.create({trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:!0,onUpdate:n=>{e.style.setProperty(r,n.progress),t.onUpdate?.(n.progress,e,n)}});return{el:e,type:`cssScroll`,mode:`fallback`,pause:()=>f.disable(),resume:()=>f.enable(),destroy:()=>{f.kill(),l.restore()}}},reduced(e,t={}){let n=t.property||`--scroll-progress`,r=ic(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},oc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=_e(),i=ve();if(!r||!i)return null;let a=Math.max(1,Number(t.frames??n?.length??100)),o=t.urlPrefix||``,s=t.extension||`.jpg`,c=Number(t.padding??3),l={parent:e.parentNode,next:e.nextSibling,style:e.getAttribute(`style`)},u=document.createElement(`div`);u.className=`kt-scroll-sequence-wrap`,u.style.height=t.scrollLength||`${Math.max(2,a*Number(t.vhPerFrame??3))}vh`,l.parent.insertBefore(u,e),u.appendChild(e),e.style.position=`sticky`,e.style.top=t.top==null?`0`:typeof t.top==`number`?`${t.top}px`:String(t.top),e.style.height=t.height||`100vh`,e.style.overflow=`hidden`;let d=document.createElement(`canvas`);d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`display:block;width:100%;height:100%;`,e.appendChild(d);let f=d.getContext(`2d`),p=Array(a),m=Array(a).fill(`idle`),h={frame:0},g=1,_=1,v=1,y=Math.round(h.frame),b=-1,x=Math.max(0,Math.floor(Number(t.preloadRadius??8)||0)),S=Math.max(x+2,x*2),C=e=>n?.[e]||`${o}${String(e+1).padStart(c,`0`)}${s}`,w=e=>{let t=p[e];t&&m[e]===`loaded`&&(t.onload=null,t.onerror=null,p[e]=void 0,m[e]=`idle`,b===e&&(b=-1))},T=e=>{for(let t=0;t{if(e<0||e>=a||m[e]!==`idle`)return;m[e]=`loading`;let n=new Image;t.crossOrigin&&(n.crossOrigin=t.crossOrigin),n.decoding=`async`,n.onload=()=>{if(m[e]=`loaded`,p[e]=n,Math.abs(e-y)>S){w(e);return}(Math.round(h.frame)===e||e===0)&&O(e)},n.onerror=()=>{m[e]=`error`;let r=n.src;n.onload=null,n.onerror=null,p[e]=void 0,t.onError?.(e,r)},p[e]=n,n.src=C(e)},D=e=>{for(let t=-x;t<=x;t+=1)E(e+t);T(e)},O=(e,n=!1)=>{let r=p[e];if(!r||m[e]!==`loaded`||!r.naturalWidth){D(e);return}if(!n&&b===e)return;f.clearRect(0,0,d.width,d.height),f.imageSmoothingEnabled=!0;let i=r.naturalWidth/r.naturalHeight,a=g/_,o,s,c,l;if((t.fit||`cover`)===`contain`){let e=Math.min(g/r.naturalWidth,_/r.naturalHeight);o=r.naturalWidth*e,s=r.naturalHeight*e}else i>a?(s=_,o=_*i):(o=g,s=g/i);c=(g-o)/2,l=(_-s)/2,f.drawImage(r,c*v,l*v,o*v,s*v),b=e,t.onFrame?.(e,r,d)},k=()=>{let n=e.getBoundingClientRect();g=Math.max(1,n.width||window.innerWidth),_=Math.max(1,n.height||window.innerHeight),v=Math.min(window.devicePixelRatio||1,Number(t.maxDpr??2)),d.width=Math.round(g*v),d.height=Math.round(_*v),O(Math.round(h.frame),!0)},A=typeof ResizeObserver<`u`?new ResizeObserver(k):null;A?.observe(e),window.addEventListener(`resize`,k),k(),E(0),D(0);let j=r.to(h,{frame:a-1,snap:{frame:1},ease:`none`,scrollTrigger:{trigger:u,start:t.start||`top top`,end:t.end||`bottom bottom`,scrub:t.scrub??.5,invalidateOnRefresh:!0},onUpdate:()=>{let e=Math.round(h.frame);e!==y&&(y=e,D(e),O(e))}});return{el:e,type:`scrollSequence`,pause:()=>j.scrollTrigger?.disable(!1),resume:()=>j.scrollTrigger?.enable(),destroy:()=>{A?.disconnect(),window.removeEventListener(`resize`,k),j.scrollTrigger?.kill(),j.kill(),p.forEach((e,t)=>{e&&(e.onload=null,e.onerror=null,p[t]=void 0)}),d.remove(),u.parentNode&&(u.parentNode.insertBefore(e,u),u.remove()),l.style==null?e.removeAttribute(`style`):e.setAttribute(`style`,l.style),l.next&&l.next.parentNode===l.parent&&l.parent.insertBefore(e,l.next)}}},fallback(e,t){return this.reduced(e,t)},reduced(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls[0]:t.urlPrefix?`${t.urlPrefix}${`1`.padStart(Number(t.padding??3),`0`)}${t.extension||`.jpg`}`:null;if(!n)return null;let r=e.getAttribute(`style`);return e.style.backgroundImage=`url("${n}")`,e.style.backgroundSize=t.fit||`cover`,e.style.backgroundPosition=`center`,{el:e,type:`scrollSequence`,pause(){},resume(){},destroy(){r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function sc(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}var cc={defer:!0,create(e,t={}){let n=t.src||t.revealSrc||e.getAttribute(`data-reveal-src`)||``;if(!n)return null;let r=Math.max(8,Number(t.radius??80)),i=J(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=J(Number(t.fade??.045),.002,.5),c=J(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=J(Number(t.threshold??.5),0,1),d=document.createElement(`canvas`);d.width=d.height=48;let f=d.getContext(`2d`,{willReadFrequently:!0}),p=0,m=0,h=!1,g=()=>{try{f.clearRect(0,0,48,48),f.drawImage(E,0,0,48,48);let e=f.getImageData(0,0,48,48).data,t=0;for(let n=3;n50&&(t+=1);return t/2304}catch{return null}},_=!1,v=n=>{if(n-p<120)return;p=n,_=!1;let r=g();if(r!=null){if(Math.abs(r-m)>.004){m=r,t.onProgress?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-progress`,{bubbles:!0,detail:{progress:r}}))}catch{}}if(!h&&r>=u){h=!0,t.onReveal?.(r,e);try{e.dispatchEvent(new CustomEvent(`kt-brush-reveal`,{bubbles:!0,detail:{progress:r}}))}catch{}}}},y=e.getAttribute(`style`);getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.touchAction=`none`;let b=[],x=(t=e)=>{(t.matches?.(`img`)?[t]:[...t.querySelectorAll?.(`img`)||[]]).forEach(e=>{b.some(t=>t.node===e)||(b.push({node:e,hadAttribute:e.hasAttribute(`draggable`),value:e.getAttribute(`draggable`)}),e.draggable=!1)})};x();let S=e=>e.preventDefault();e.addEventListener(`dragstart`,S);let C=typeof MutationObserver<`u`?new MutationObserver(e=>{e.forEach(({addedNodes:e})=>e.forEach(e=>x(e)))}):null;C?.observe(e,{childList:!0,subtree:!0});let w=document.createElement(`canvas`);w.className=`kt-brush-reveal-canvas`,w.setAttribute(`aria-hidden`,`true`),w.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;z-index:2;`,e.appendChild(w);let T=w.getContext(`2d`,{alpha:!0}),E=document.createElement(`canvas`),D=E.getContext(`2d`,{alpha:!0}),O=new Image;O.decoding=`async`,t.crossOrigin&&(O.crossOrigin=t.crossOrigin);let k=!1;O.onload=()=>{k=!0},O.onerror=()=>t.onError?.(Error(`Kineto brushReveal image failed to load: ${n}`),e),O.src=n;let A=0,j=0,M=1,N=null,P=!0,F=!1,I=!1,L=0,R=null,z=null,B=()=>{let t=e.getBoundingClientRect();A=Math.max(1,t.width),j=Math.max(1,t.height),M=J(window.devicePixelRatio||1,1,c);let n=Math.max(1,Math.round(A*M)),r=Math.max(1,Math.round(j*M));(w.width!==n||w.height!==r)&&(w.width=n,w.height=r,E.width=n,E.height=r)};B();let V=(e,n)=>{let o=e*M,s=n*M,c=r*M,l=c*(1-i),u=J(Number(t.opacity??1),.05,1),d=D.createRadialGradient(o,s,Math.max(.5,l),o,s,c);d.addColorStop(0,`rgba(255,255,255,${u})`),d.addColorStop(1,`rgba(255,255,255,0)`),D.save(),D.globalCompositeOperation=`source-over`,a>0&&`filter`in D&&(D.filter=`blur(${a*M}px)`),D.fillStyle=d,D.beginPath(),D.arc(o,s,c,0,Math.PI*2),D.fill(),D.restore(),a>0&&(D.save(),D.globalCompositeOperation=`source-over`,D.fillStyle=`rgba(255,255,255,${u})`,D.beginPath(),D.arc(o,s,Math.max(.5,l),0,Math.PI*2),D.fill(),D.restore()),I=!0,_=!0,L=Math.min(1.5,L+.06)},H=(e,t)=>{if(R==null)V(e,t);else{let n=Math.hypot(e-R,t-z),i=Math.max(1,Math.ceil(n/(r*.35)));for(let n=1;n<=i;n+=1)V(R+(e-R)*n/i,z+(t-z)*n/i)}R=e,z=t},U=()=>{if(P){if(!o&&I){let e=Math.min(.5,s*(L<.22?4:1));D.globalCompositeOperation=`destination-out`,D.fillStyle=`rgba(0,0,0,${e})`,D.fillRect(0,0,E.width,E.height),L*=1-e}if(!o&&F&&R!=null&&V(R,z),T.clearRect(0,0,w.width,w.height),k&&I){let e=sc(O.naturalWidth,O.naturalHeight,w.width,w.height);T.globalCompositeOperation=`source-over`,T.drawImage(O,e.sx,e.sy,e.sw,e.sh,0,0,w.width,w.height),T.globalCompositeOperation=`destination-in`,T.drawImage(E,0,0),T.globalCompositeOperation=`source-over`}if(I&&v(performance.now()),!o&&!F&&L<.008){I=!1,L=0,D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),N=null;return}N=!o&&I||o&&_?requestAnimationFrame(U):null}},ee=()=>{P&&N==null&&(N=requestAnimationFrame(U))},W=()=>{l||(F=!0,R=null,z=null,B(),ee())},te=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},G=()=>{F=!1,R=null,z=null,ee()},K=t=>{F=!0,B(),e.setPointerCapture?.(t.pointerId);let n=e.getBoundingClientRect();R=t.clientX-n.left,z=t.clientY-n.top,V(R,z),ee()},q=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,K),e.addEventListener(`pointermove`,te,{passive:!0}),e.addEventListener(`pointerup`,q),e.addEventListener(`pointercancel`,q),e.addEventListener(`pointerleave`,G);let ne=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return ne?.observe(e),{el:e,type:`brushReveal`,clear(){D.clearRect(0,0,E.width,E.height),T.clearRect(0,0,w.width,w.height),I=!1,L=0,h=!1,m=0,p=0},progress(){return m},replay(){this.clear()},pause(){P=!1,N!=null&&cancelAnimationFrame(N),N=null},resume(){P||(P=!0,ee())},destroy(){P=!1,N!=null&&cancelAnimationFrame(N),e.removeEventListener(`pointerenter`,W),e.removeEventListener(`pointerdown`,K),e.removeEventListener(`pointermove`,te),e.removeEventListener(`pointerup`,q),e.removeEventListener(`pointercancel`,q),e.removeEventListener(`pointerleave`,G),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),ne?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function lc(e){if(e.clientHeight>=10)return()=>{};if(typeof ResizeObserver!=`function`)return e.style.height=`100svh`,()=>{};let t=()=>e.isConnected&&e.getClientRects().length>0,n=new ResizeObserver(()=>{t()&&(n.disconnect(),e.clientHeight<10&&(e.style.height=`100svh`))});return n.observe(e),()=>n.disconnect()}var uc=e=>typeof e==`number`?`${e}px`:String(e),dc={create(e,t){let n=X({dot:`Go to section {n}`,dots:`Sections`},t.labels),r=e.innerHTML,i=e.getAttribute(`style`),a=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children);if(!a.length)return null;let o=Math.max(.15,Number(t.duration??.75)),s=typeof t.ease==`string`&&(t.ease.includes(`(`)||t.ease.startsWith(`ease`)||t.ease===`linear`)?t.ease:`cubic-bezier(.76,0,.24,1)`,c=t.loop===!0,l=a.map((e,t)=>{if(t===0)return null;let n=e.getAttribute(`data-kt-fp-axis`);return n===`x`||n===`y`?n:null}),u=t.axis===`mixed`||l.some(Boolean),d=t.mode===`snap`&&!u,f=t.axis===`x`,p=[{x:0,y:0}];for(let e=1;e{};t.height?e.style.height=uc(t.height):S=lc(e),e.classList.add(`kt-fullpage`),e.style.position=`relative`,e.style.overflow=`hidden`,e.style.overscrollBehavior=`contain`;let C=()=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t);if(/(auto|scroll|overlay)/.test(e.overflowY)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},w=document.createElement(`div`);w.className=`kt-fullpage-track`,w.style.cssText=u?`position:relative;height:100%;width:100%;will-change:transform;`:f?`height:100%;width:100%;display:flex;will-change:transform;`:`height:100%;will-change:transform;`,a.forEach((e,t)=>{e.classList.add(`kt-fullpage-section`),e.style.height=`100%`,u?(e.style.position=`absolute`,e.style.top=`0`,e.style.left=`0`,e.style.width=`100%`,e.style.transform=`translate3d(${p[t].x*100}%,${p[t].y*100}%,0)`):f&&(e.style.flex=`0 0 100%`),e.style.overflowX=`hidden`,e.style.overflowY=`hidden`,w.appendChild(e)}),e.appendChild(w),e.style.touchAction=f?`pan-y`:`none`;let T=null;d&&(f?(e.style.overflowX=`auto`,e.style.scrollSnapType=`x mandatory`,w.style.width=`${a.length*100}%`,a.forEach(e=>{e.style.flex=`0 0 ${100/a.length}%`,e.style.scrollSnapAlign=`start`})):(e.style.overflowY=`auto`,e.style.scrollSnapType=`y mandatory`,w.style.height=`${a.length*100}%`,a.forEach(e=>{e.style.height=`${100/a.length}%`,e.style.scrollSnapAlign=`start`})),T=()=>{let n=f?e.scrollLeft/Math.max(1,e.clientWidth):e.scrollTop/Math.max(1,e.clientHeight),r=Math.min(a.length-1,Math.max(0,Math.round(n)));r!==v&&(v=r,O(),t.onChange?.(v,a[v]))},e.addEventListener(`scroll`,T,{passive:!0}));let E=null,D=[],O=()=>D.forEach((e,t)=>{let n=t===v;e.setAttribute(`aria-current`,n?`true`:`false`),e.style.transform=n?`scale(1.45)`:`scale(1)`,e.style.opacity=n?`1`:`.45`});t.dots!==!1&&(E=document.createElement(`div`),E.className=`kt-fullpage-dots`,E.setAttribute(`role`,`group`),E.setAttribute(`aria-label`,n(`dots`)),E.style.cssText=m?`position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;flex-direction:row;gap:10px;z-index:5;`:`position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:5;`,D=a.map((e,t)=>{let r=document.createElement(`button`);return r.type=`button`,r.className=`kt-fullpage-dot`,r.setAttribute(`aria-label`,n(`dot`,{n:t+1})),r.style.cssText=`width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--kt-fullpage-dot,currentColor);opacity:.45;transition:transform .25s var(--kt-ease-ui, ease),opacity .25s var(--kt-ease-ui, ease);`,r.addEventListener(`click`,()=>j(t)),E.appendChild(r),r}),e.appendChild(E));let k=null,A=()=>{k!=null&&clearTimeout(k),k=null,b=!1};w.addEventListener(`transitionend`,A);let j=(e,n=!1)=>{if(!x)return;let r=e;if(c&&(r=(e+a.length)%a.length),r=Math.min(a.length-1,Math.max(0,r)),r===v&&!n)return;let i=v;v=r,r!==i&&a[r]&&!y.has(r)&&(a[r].scrollTop=0),y.add(r),t.onLeave?.(i,v,a[i]),d?a[v].scrollIntoView(f?{behavior:n?`auto`:`smooth`,inline:`start`,block:`nearest`}:{behavior:n?`auto`:`smooth`,block:`start`}):(A(),b=!n,w.style.transition=n?`none`:`transform ${o}s ${s}`,w.style.transform=u?`translate3d(${-p[v].x*100}%,${-p[v].y*100}%,0)`:f?`translate3d(${-v*100}%,0,0)`:`translate3d(0,${-v*100}%,0)`,n||(k=setTimeout(A,o*1e3+120))),O(),g&&I(),t.onChange?.(v,a[v])},M=e=>c||(e>0?v0),N=()=>a.forEach(e=>{e.style.overflowY=e.scrollHeight>e.clientHeight+2?`auto`:`hidden`}),P=e=>{let t=a[v];if(!t)return!1;let n=t.scrollHeight-t.clientHeight;return n<=2?!1:e>0?t.scrollTop1},F=()=>{_&&=(clearInterval(_),null)},I=()=>{g&&x&&(F(),_=setInterval(()=>{b||(v>=a.length-1&&!c?j(0):j(v+1))},g))},L=0,R=0,z=!1,B=t=>{if(d&&!f)return;let n=performance.now(),r=n-R<140;R=n,r||(z=!1);let i=t.deltaMode===1?16:t.deltaMode===2?e.clientHeight:1,s=t.deltaY*i,c=t.deltaX*i,l=m&&Math.abs(c)>=Math.abs(s)?c:s;if(Math.abs(l)<4)return;let u=l>0?1:-1;if(b||z){t.preventDefault(),t.stopPropagation();return}if(!f&&P(u)){t.preventDefault(),t.stopPropagation(),a[v].scrollTop+=s,g&&I();return}let p=C();if(p){let n=e.getBoundingClientRect(),r=p.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),t.stopPropagation(),p.scrollTop+=s;return}}if(!M(u)){if(t.preventDefault(),t.stopPropagation(),b||z)return;p?p.scrollTop+=s:window.scrollBy(0,s);return}t.preventDefault(),t.stopPropagation(),!(b||n{let t=V.x-e.x,n=V.y-e.y;return f||u&&Math.abs(t)>=Math.abs(n)?t:n},W=e=>{let t=e.touches[0];V={x:t.clientX,y:t.clientY},H={x:t.clientX,y:t.clientY},U=!1},te=t=>{if(d||!V)return;let n=t.touches[0],r={x:n.clientX,y:n.clientY},i=H.y-r.y;H=r;let o=ee(r);if(Math.abs(o)<3)return;let s=o>0?1:-1;if(b||U){t.preventDefault();return}if(!f&&P(s)){t.preventDefault(),a[v].scrollTop+=i;return}let c=f?null:C();if(c){let n=e.getBoundingClientRect(),r=c.getBoundingClientRect();if(!(n.top<=r.top+1&&n.bottom>=r.bottom-1)){t.preventDefault(),c.scrollTop+=i;return}}if(!M(s)){f||(t.preventDefault(),c?c.scrollTop+=i:window.scrollBy(0,i));return}t.preventDefault(),Math.abs(o)>=h&&(U=!0,j(v+s))},G=()=>{V=null,H=null},K=t=>t.defaultPrevented||t.target===e?t.defaultPrevented:t.target.closest?.(`input,textarea,select,[contenteditable]:not([contenteditable=false])`)?!0:t.key===` `&&!!t.target.closest?.(`button,a[href],summary,[role=button],[role=link]`),q=t=>{if(!e.contains(document.activeElement)||K(t))return;let n=u?[`ArrowRight`,`ArrowDown`,`PageDown`,` `]:f?[`ArrowRight`,`PageDown`,` `]:[`ArrowDown`,`PageDown`,` `],r=u?[`ArrowLeft`,`ArrowUp`,`PageUp`]:f?[`ArrowLeft`,`PageUp`]:[`ArrowUp`,`PageUp`],i=n.includes(t.key),o=r.includes(t.key);if(!i&&!o&&t.key!==`Home`&&t.key!==`End`)return;t.preventDefault();let s=i?1:-1;if((i||o)&&!f&&P(s)){let e=a[v],n=t.key===`PageDown`||t.key===`PageUp`||t.key===` `;e.scrollTop+=s*(n?e.clientHeight*.9:40);return}t.key===`Home`?j(0):t.key===`End`?j(a.length-1):j(v+(i?1:-1))},J=null,ne=!1,re=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(J=f?t.clientX:t.clientY,ne=!1,e.style.cursor=`grabbing`)},ie=e=>{if(J==null||ne||b||e.pointerType!==`mouse`)return;let t=J-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){ne=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ae=()=>{J=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,re),window.addEventListener(`pointermove`,ie),window.addEventListener(`pointerup`,ae)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,te,{passive:!1}),e.addEventListener(`touchend`,G,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,q)),j(v,!0);let Y=requestAnimationFrame(N),oe=null;return typeof ResizeObserver<`u`&&(oe=new ResizeObserver(N),oe.observe(e)),I(),{el:e,type:`fullpage`,go:j,next:()=>j(v+1),prev:()=>j(v-1),get index(){return v},pause(){F()},resume(){I()},destroy(){x=!1,S(),F(),A(),cancelAnimationFrame(Y),oe?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,te),e.removeEventListener(`touchend`,G),e.removeEventListener(`keydown`,q),e.removeEventListener(`pointerdown`,re),window.removeEventListener(`pointermove`,ie),window.removeEventListener(`pointerup`,ae),T&&e.removeEventListener(`scroll`,T),w.removeEventListener(`transitionend`,A),e.classList.remove(`kt-fullpage`),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i)}}},reduced(e,t){let n=e.getAttribute(`style`),r=t.sectionSelector?Array.from(e.querySelectorAll(t.sectionSelector)):Array.from(e.children),i=()=>{};t.height?e.style.height=uc(t.height):i=lc(e),e.style.overflowY=`auto`,e.style.scrollSnapType=`y proximity`;let a=r.map(e=>{let t=e.getAttribute(`style`);return e.style.minHeight=`100%`,e.style.scrollSnapAlign=`start`,()=>{t==null?e.removeAttribute(`style`):e.setAttribute(`style`,t)}});return{el:e,type:`fullpage`,pause(){},resume(){},destroy(){i(),a.forEach(e=>e()),n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n)}}}},fc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=J(Math.round(Number(t.count??90)),4,400),a=J(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=J(Number(t.scalar??1),.3,4),l=Number(t.zIndex??11e3),u=Array.isArray(t.colors)&&t.colors.length?t.colors:typeof t.colors==`string`&&t.colors.trim()?t.colors.split(`,`).map(e=>e.trim()):[`#ff5b1c`,`#ffd166`,`#2ec16b`,`#4aa8ff`,`#c86bff`],d=null,f=null,p=[],m=null,h=0,g=()=>{if(d)return;d=document.createElement(`canvas`),d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:${l};`;let e=J(window.devicePixelRatio||1,1,2);d.width=Math.round(window.innerWidth*e),d.height=Math.round(window.innerHeight*e),f=d.getContext(`2d`,{alpha:!0,desynchronized:!0}),f.setTransform(e,0,0,e,0,0),document.body.appendChild(d)},_=e=>{let t=h?Math.min(48,e-h)/16.67:1;h=e,f.clearRect(0,0,window.innerWidth,window.innerHeight);let n=0;for(let e of p)e.life<=0||(n+=1,e.life-=t/(o*60),e.vy+=s*.28*t,e.vx*=.99,e.x+=e.vx*t,e.y+=e.vy*t,e.rotation+=e.spin*t,f.globalAlpha=J(e.life,0,1),f.fillStyle=e.color,f.save(),f.translate(e.x,e.y),f.rotate(e.rotation),f.fillRect(-e.size/2,-e.size/2,e.size,e.size*.6),f.restore());f.globalAlpha=1,n>0?m=requestAnimationFrame(_):(m=null,d?.remove(),d=null,f=null,p=[])},v=(t,r)=>{if(n.reducedMotion)return;g();let o=e.getBoundingClientRect(),s=t??o.left+o.width/2,l=r??o.top+o.height/2,d=-Math.PI/2;for(let e=0;e{v(t.clientX,t.clientY),b&&e.removeEventListener(`click`,x)};return r===`click`?e.addEventListener(`click`,x):r===`auto`?v():r===`view`&&typeof IntersectionObserver<`u`&&(y=new IntersectionObserver(e=>{for(let t of e)if(t.isIntersecting){v(),y.disconnect(),y=null;break}},{threshold:.35}),y.observe(e)),{el:e,type:`confetti`,fire:(e,t)=>v(e,t),replay:()=>v(),pause(){},resume(){},destroy(){r===`click`&&e.removeEventListener(`click`,x),y&&=(y.disconnect(),null),m!=null&&cancelAnimationFrame(m),m=null,d?.remove(),d=null,p=[]}}},fallback(e){return this.reduced(e)},reduced(e){return{el:e,type:`confetti`,fire(){},replay(){},pause(){},resume(){},destroy(){}}}},pc={create(e,t={}){let n=e.matches(`details`)?[e]:Array.from(e.querySelectorAll(`details`)).filter(t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`[data-kt-accordion], .kt-accordion`))return!1;return!0});if(!n.length)return null;let r=Math.max(.05,Number(t.duration??.4)),i=t.ease?V(t.ease):`cubic-bezier(.22,.8,.3,1)`,a=t.single===!0,o=Math.max(0,Number(t.blur??6)),s=[`blur`,`fade`,`none`].includes(t.effect)?t.effect:`blur`,c=+(s===`none`),l=s===`blur`?o:0,u=t.arrowPosition===`left`?`left`:`right`,d=(t.activeClass||``).trim(),f=d?[`kt-open`,d]:[`kt-open`];e.classList.add(`kt-accordion`),e.classList.toggle(`kt-accordion--arrow-left`,u===`left`);let p=[],m=e=>{let t=e.querySelector(`summary`);if(!t)return null;let n=document.createElement(`div`);n.className=`kt-accordion-panel`,n.style.overflow=`hidden`,Array.from(e.childNodes).forEach(e=>{e!==t&&n.appendChild(e)}),e.appendChild(n),t.classList.add(`kt-accordion-summary`),e.open&&e.classList.add(...f);let o=null,s=()=>{o&&=(o.cancel(),null)},u=()=>{s(),e.open=!0,e.classList.add(...f);let t=n.scrollHeight;o=n.animate([{height:`0px`,opacity:c,filter:`blur(${l}px)`},{height:`${t}px`,opacity:1,filter:`blur(0px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{n.style.height=``,o=null}},d=()=>{s(),e.classList.remove(...f);let t=n.scrollHeight;o=n.animate([{height:`${t}px`,opacity:1,filter:`blur(0px)`},{height:`0px`,opacity:c,filter:`blur(${l}px)`}],{duration:r*1e3,easing:i}),o.onfinish=()=>{e.open=!1,o=null}},m=t=>{if(t.preventDefault(),e.open){d();return}a&&p.forEach(t=>{t.details!==e&&t.details.open&&t.closeIt()}),u()};return t.addEventListener(`click`,m),{details:e,closeIt:d,destroy(){s(),t.removeEventListener(`click`,m),t.classList.remove(`kt-accordion-summary`),xe(t),e.classList.remove(...f),Array.from(n.childNodes).forEach(t=>e.insertBefore(t,n)),n.remove()}}};return n.forEach(e=>{let t=m(e);t&&p.push(t)}),{el:e,type:`accordion`,pause(){},resume(){},destroy(){p.forEach(e=>e.destroy()),e.classList.remove(`kt-accordion`,`kt-accordion--arrow-left`)}}},reduced(e){return{el:e,type:`accordion`,pause(){},resume(){},destroy(){}}}},mc=5e3,hc=0,gc={create(e,t={}){let n=t.mode===`mash`||t.mode===`tap`?t.mode:`hold`,r=Math.max(120,Number(t.duration??1e3)),i=t.color||`var(--kt-hold-fill, color-mix(in srgb, currentColor 22%, transparent))`,a=t.blend||`var(--kt-hold-blend, normal)`,o=J(Number(t.step??.08),.01,1),s=Math.max(0,Number(t.decay??.4)),c=n!==`tap`,l=e.style.position,u=e.style.overflow;c&&(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=e.style.overflow||`hidden`);let d=document.createElement(`span`);d.className=`kt-hold-fill`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:${i};mix-blend-mode:${a};pointer-events:none;border-radius:0;z-index:0;`,c&&e.insertBefore(d,e.firstChild);let f=null,p=!1,m=!1,h=0,g=e=>{h=J(e,0,1),d.style.transform=`scaleX(${h})`},_=()=>{f!=null&&(cancelAnimationFrame(f),f=null)},v=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},y=()=>{if(m)return;m=!0,p=!1,_(),g(1),e.classList.add(`kt-hold-confirmed`),e.setAttribute(`aria-pressed`,`true`);let n=!0;try{n=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),n&&v()},b=0,x=e=>{let t=J((e-b)/r,0,1);if(g(t),t>=1){f=null,y();return}f=requestAnimationFrame(x)},S=()=>{p||m||(p=!0,b=performance.now(),d.style.transition=`none`,_(),f=requestAnimationFrame(x))},C=()=>{p=!1,_(),!m&&(d.style.transition=`transform ${Math.min(.35,r/3e3)}s ease`,g(0))},w=0,T=e=>{let t=w?(e-w)/1e3:0;if(w=e,g(h-s*t),h<=0){f=null,w=0;return}f=requestAnimationFrame(T)},E=()=>{if(!m){if(d.style.transition=`none`,g(h+o),h>=1){y();return}w=0,f??=requestAnimationFrame(T)}},D=X({confirm:`Sure?`,holdHint:`Press and hold to confirm, or activate twice.`,mashHint:`Press repeatedly to confirm, or activate twice.`,tapHint:`Activate twice to confirm.`},t.labels),O=qe(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,hc+=1,M.id=`kt-hold-hint-${hc}`,M.textContent=D(`${n}Hint`),e.parentNode&&(e.after(M),e.setAttribute(`aria-describedby`,[j,M.id].filter(Boolean).join(` `)));let N=()=>{k&&(k=!1,clearTimeout(A),A=null,O(),e.classList.remove(`kt-hold-armed`),e.removeAttribute(`aria-pressed`))},P=(t=r)=>{k||m||(k=!0,e.textContent=D(`confirm`),e.classList.add(`kt-hold-armed`),e.setAttribute(`aria-pressed`,`false`),clearTimeout(A),A=setTimeout(N,t))},F=t=>{k&&!e.contains(t.target)&&N()},I=e=>{k&&e.key===`Escape`&&N()},L=e=>{if(e.pointerType!==`mouse`||e.button===0){if(n===`tap`){k?(N(),y()):P();return}N(),n===`mash`?E():S()}},R=e.tagName===`A`&&e.hasAttribute(`href`)||/^(BUTTON|INPUT)$/.test(e.tagName)&&e.type===`submit`&&!!e.form,z=!1,B=null,V=e=>{if(n===`tap`){if(m)return;e.preventDefault(),e.stopPropagation()}else R&&e.preventDefault();e.detail!==0||z||m||(k?(N(),y()):P(Math.max(r,mc)))},H=e=>{if(e.key===`Enter`||e.key===` `){if(z=!0,e.preventDefault(),n===`tap`){e.repeat||(k?(N(),y()):P());return}N(),n===`mash`?e.repeat||E():S()}},U=e=>{(e.key===`Enter`||e.key===` `)&&(n===`hold`&&C(),clearTimeout(B),B=setTimeout(()=>{z=!1,B=null},0))};return e.addEventListener(`pointerdown`,L),n===`hold`&&(e.addEventListener(`pointerup`,C),e.addEventListener(`pointerleave`,C),e.addEventListener(`pointercancel`,C)),e.addEventListener(`click`,V,!0),e.addEventListener(`blur`,N),document.addEventListener(`pointerdown`,F,!0),document.addEventListener(`keydown`,I),e.addEventListener(`keydown`,H),e.addEventListener(`keyup`,U),{el:e,type:`hold`,progress:()=>h,get armed(){return k},reset(){N(),m=!1,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`),_(),w=0,d.style.transition=`transform .2s var(--kt-ease-ui, ease)`,g(0)},pause(){},resume(){},destroy(){_(),N(),clearTimeout(B),M.remove(),j==null?e.removeAttribute(`aria-describedby`):e.setAttribute(`aria-describedby`,j),e.removeEventListener(`click`,V,!0),e.removeEventListener(`blur`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,I),e.classList.remove(`kt-hold-armed`),e.removeEventListener(`pointerdown`,L),e.removeEventListener(`pointerup`,C),e.removeEventListener(`pointerleave`,C),e.removeEventListener(`pointercancel`,C),e.removeEventListener(`keydown`,H),e.removeEventListener(`keyup`,U),d.remove(),e.style.position=l,e.style.overflow=u,e.classList.remove(`kt-hold-confirmed`),e.removeAttribute(`aria-pressed`)}}},reduced(e,t={}){!/^(a|button)$/i.test(e.tagName)&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0);let n=()=>{if(t.submit===!1)return;let n=t.action||e.getAttribute(`data-kt-hold-action`);if(n){document.querySelector(n)?.click?.();return}if(e.tagName===`A`&&e.getAttribute(`href`)){window.location.href=e.href;return}let r=e.closest?.(`form`),i=t.submit===!0||e.type===`submit`||e.getAttribute(`data-kt-hold-submit`)!=null;r&&i&&(typeof r.requestSubmit==`function`?r.requestSubmit(e.type===`submit`?e:void 0):r.submit())},r=!1,i=()=>{if(r)return;r=!0,e.classList.add(`kt-hold-confirmed`);let i=!0;try{i=e.dispatchEvent(new CustomEvent(`kt-hold-confirm`,{bubbles:!0,cancelable:!0}))}catch{}t.onComplete?.(e),i&&n()};return e.addEventListener(`click`,i),{el:e,type:`hold`,pause(){},resume(){},destroy(){e.removeEventListener(`click`,i),e.classList.remove(`kt-hold-confirmed`)}}}},_c=0;function vc(e){let t;do t=`kt-menu-panel-${++_c}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var yc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,bc=e=>Array.from(e.querySelectorAll(yc));function xc(e,t,n){if(e<=1)return[t];let r=Math.abs(n)>=359.5?e:e-1;return Array.from({length:e},(e,i)=>t+n*i/r)}function Sc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function Cc(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function wc({duration:e,responsive:t,reduce:n}){let r=e=>!n&&typeof e.animate==`function`;return{attach(){},detach(){},cut(e){e.a&&=(e.a.onfinish=e.a.oncancel=null,e.a.cancel(),null)},open(n){if(t!==`custom`&&window.innerWidth<=720){let e=n.t.getBoundingClientRect().bottom+6;n.p.style.setProperty(`--kt-menu-panel-top`,`${Math.max(12,Math.min(e,window.innerHeight-172))}px`)}r(n.p)&&(n.a=n.p.animate([{opacity:0,transform:`translateY(-6px)`},{opacity:1,transform:`translateY(0)`}],{duration:e*1e3,easing:`cubic-bezier(.22,.8,.3,1)`}))},close(t,n,i){if(i||!r(t.p)){n();return}t.a=t.p.animate([{opacity:1,transform:`translateY(0)`},{opacity:0,transform:`translateY(-6px)`}],{duration:e*700,easing:`ease`}),t.a.onfinish=n,t.a.oncancel=n}}}function Tc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=bc(s.p),l=xc(c.length,t,n),u=c.map((t,n)=>{let i=$(t,[`--kt-menu-x`,`--kt-menu-y`,`--kt-menu-delay`]),{x:o,y:s}=Sc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,Cc(o)),t.style.setProperty(`--kt-menu-y`,Cc(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),xe(t)}});s.p.style.setProperty(`--kt-menu-ring-duration`,`${i}s`);let d=a?0:i*1e3+Math.max(0,c.length-1)*r;o.set(s,{undo:u,settle:d,timer:null})},detach(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.undo.forEach(e=>e()),o.delete(e))},cut(e){let t=o.get(e);t&&(clearTimeout(t.timer),t.timer=null)},open(e){e.p.offsetWidth,e.p.classList.add(`kt-menu-ring-open`)},close(e,t,n){e.p.classList.remove(`kt-menu-ring-open`);let r=o.get(e);if(n||!r?.settle){t();return}r.timer=setTimeout(t,r.settle)}}}var Ec={create(e,t={}){let n=Array.from(e.querySelectorAll(`li`)).filter(e=>e.querySelector(`:scope > .kt-menu-panel`));if(!n.length)return null;let r=W().reducedMotion,i=typeof matchMedia<`u`&&te(),a=t.trigger===`click`?`click`:`hover`,o=[`mega`,`radial`].includes(t.layout)?t.layout:`dropdown`,s=Y(t.openDelay,60,0),c=Y(t.closeDelay,180,0),l=Y(t.duration,.24,.05),u=t.responsive===`scroll`||t.responsive===`custom`?t.responsive:`wrap`,d=[`chevron`,`plus`].includes(t.indicator)?t.indicator:`none`,f=o===`radial`?Tc({radius:Y(t.radius,104,8,2e3),start:Y(t.startAngle,-90,-360,360),sweep:Y(t.sweep,180,-360,360),stagger:Y(t.stagger,40,0,2e3),duration:l,reduce:r}):wc({duration:l,responsive:u,reduce:r}),p=Se(e,[`class`]);e.classList.add(`kt-menu`,`kt-menu--${o}`,`kt-menu--responsive-${u}`,`kt-menu--ind-${d}`);let m=[],h=null,g=null,_=null,v=e=>{let{i:t,p:n,t:r}=e;clearTimeout(_),h!==e&&(h&&y(h,!0),f.cut(e),h=e,t.classList.add(`kt-open`),r.setAttribute(`aria-expanded`,`true`),n.hidden=!1,f.open(e))},y=(e,t)=>{if(!e)return;let{i:n,p:r,t:i}=e;n.classList.remove(`kt-open`),i.setAttribute(`aria-expanded`,`false`),f.cut(e),f.close(e,()=>{r.hidden=!0,e.a=null},t),h===e&&(h=null)};if(n.forEach(e=>{let t=e.querySelector(`:scope > .kt-menu-panel`),n=e.querySelector(`a,button,summary,[role="button"]`)||e.firstElementChild;if(!t||!n)return;let r=[Se(e,[`class`]),Se(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),Se(t,[`class`,`style`,`id`,`hidden`])];t.id||=vc(t),t.hidden=!0,n.setAttribute(`aria-expanded`,`false`),n.setAttribute(`aria-controls`,t.id),n.classList.add(`kt-menu-trigger`);let o=e.getAttribute(`data-kt-menu-trigger`),l=o===`click`?`click`:o===`hover`?`hover`:a,u=e.getAttribute(`data-kt-menu-open`),d=u?Array.from(document.querySelectorAll(u)):[],p={i:e,p:t,t:n,a:null,r},b=()=>{clearTimeout(_),clearTimeout(g),g=setTimeout(()=>v(p),s)},x=()=>{clearTimeout(g),clearTimeout(_),_=setTimeout(()=>y(p),c)},S=e=>{D&&i&&window.innerWidth>720||(e.preventDefault(),h===p?y(p):v(p))},C=n.matches(`a[href]`),w=e=>{e.key===`ArrowDown`||e.key===` `||e.key===`Enter`&&!C?(e.preventDefault(),v(p),bc(t)[0]?.focus()):e.key===`Escape`&&(y(p),n.focus())},T=e=>{if(e.key===`Escape`){y(p),n.focus();return}if(e.key===`ArrowDown`||e.key===`ArrowUp`){let n=bc(t);if(!n.length)return;e.preventDefault();let r=n.indexOf(document.activeElement);n[e.key===`ArrowDown`?(r+1)%n.length:(r-1+n.length)%n.length].focus()}},E=t=>{e.contains(t.relatedTarget)||y(p)},D=l===`hover`;i&&(D||d.length)&&(e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x));let O=-1/0,k=e=>{if(e.pointerType===`mouse`||D&&i&&window.innerWidth>720)return;let t=performance.now();t-O<400||(O=t,e.preventDefault(),h===p?y(p):v(p))},A=e=>{(e.detail===0||performance.now()-O>=400)&&S(e)};n.addEventListener(`pointerup`,k),n.addEventListener(`click`,A),i&&d.forEach(e=>{e.addEventListener(`mouseenter`,b),e.addEventListener(`mouseleave`,x)}),n.addEventListener(`keydown`,w),t.addEventListener(`keydown`,T),e.addEventListener(`focusout`,E),p.h=[b,x,A,k,w,T,E,d],f.attach(p),m.push(p)}),!m.length)return p(),null;let b=t=>{if(t.key!==`ArrowRight`&&t.key!==`ArrowLeft`)return;let n=t.target.closest?.(`li`);if(!n||!e.contains(n)||n.closest(`.kt-menu-panel`))return;let r=Array.from(n.parentElement.children).filter(e=>e.tagName===`LI`).map(e=>m.find(t=>t.i===e)?.t||e.querySelector(yc)).filter(Boolean),i=r.indexOf(t.target);i<0||r.length<2||(t.preventDefault(),r[(i+(t.key===`ArrowRight`?1:-1)+r.length)%r.length].focus())};e.addEventListener(`keydown`,b);let x=e=>{h&&!h.i.contains(e.target)&&y(h)},S=e=>{if(e.key===`Escape`&&h){let e=h;y(e),e.t.focus()}};return document.addEventListener(`pointerdown`,x,!0),document.addEventListener(`keydown`,S),{el:e,type:`megaMenu`,pause(){},resume(){},destroy(){clearTimeout(g),clearTimeout(_),document.removeEventListener(`pointerdown`,x,!0),document.removeEventListener(`keydown`,S),e.removeEventListener(`keydown`,b),m.forEach(e=>{let{i:t,p:n,t:r,h:i,r:a}=e,[o,s,c,l,u,d,p,m]=i;f.cut(e),f.detach(e),t.removeEventListener(`mouseenter`,o),t.removeEventListener(`mouseleave`,s),r.removeEventListener(`pointerup`,l),r.removeEventListener(`click`,c),r.removeEventListener(`keydown`,u),n.removeEventListener(`keydown`,d),t.removeEventListener(`focusout`,p),m.forEach(e=>{e.removeEventListener(`mouseenter`,o),e.removeEventListener(`mouseleave`,s)}),a.forEach(e=>e())}),p()}}},reduced(e,t){return this.create(e,t)}},Dc={},Oc=e=>`${e}`,kc={info:Oc(``),success:Oc(``),warning:Oc(``),error:Oc(``)},Ac={region:`Notifications`,dismiss:`Dismiss`},jc=new Set,Mc={},Nc=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,Pc=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(Mc[e]?.isConnected)return;let n=document.createElement(`div`);n.className=`kt-toast-announcer kt-toast-announcer--${e}`,n.setAttribute(`role`,t),n.setAttribute(`aria-live`,e),n.style.cssText=Nc,document.body.appendChild(n),Mc[e]=n})},Fc=()=>{if(!jc.size){for(let[e,t]of Object.entries(Dc))t.children.length||(t.remove(),delete Dc[e]);if(!Object.keys(Dc).length)for(let[e,t]of Object.entries(Mc))t.remove(),delete Mc[e]}},Ic=(e,t)=>{if(Dc[e])return Dc[e];let n=document.createElement(`div`);return n.className=`kt-toast-region kt-toast-region--${e}`,n.setAttribute(`role`,`region`),n.setAttribute(`aria-label`,t(`region`)),document.body.appendChild(n),Dc[e]=n,n},Lc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=J(Number(t.duration??5e3),1e3,3e4),o=t.dismissible!==!1,s=t.message||e.getAttribute(`data-kt-message`)||e.textContent.trim()||`Done`,c=t.progressBar===`ring`?`ring`:t.progressBar===`fill`?`fill`:t.progressBar===!0||t.progressBar===`bar`?`bar`:`none`,l=Math.max(1,Number(t.max??5)),u=t.icon,d=X(Ac,t.labels),f=new Set;Pc();let p=(p,m={})=>{let h=m.type||i,g=Ic(m.position||r,d);for(;g.children.length>=l;)g.firstElementChild?.remove();let _=document.createElement(`div`);_.className=`kt-toast kt-toast--${h}`,t.barColor&&_.style.setProperty(`--kt-toast-bar`,t.barColor);let v=h!==`none`&&u!==!1&&u!=null,y=h!==`none`&&u!==!1&&!v&&kc[h]||``,b=e=>{if(y){e.innerHTML=y;return}typeof Element<`u`&&u instanceof Element?e.appendChild(u.cloneNode(!0)):e.textContent=String(u)},x=document.createElement(`span`);x.className=`kt-toast__msg`,x.textContent=p??s,_.appendChild(x),Pc();let S=Mc[h===`error`||h===`warning`?`assertive`:`polite`],C=document.createElement(`p`);C.textContent=x.textContent;let w=requestAnimationFrame(()=>{w=null,E||S.appendChild(C)}),T=null;_.addEventListener(`focusin`,e=>{!T&&e.relatedTarget&&!_.contains(e.relatedTarget)&&(T=e.relatedTarget)});let E=!1,D=()=>{f.delete(k),w!=null&&cancelAnimationFrame(w),C.remove();let t=_.contains(document.activeElement);_.remove(),t&&(T?.isConnected?T:e).focus?.(),Fc()},O=()=>{if(P){try{P.commitStyles?.()}catch{}P.cancel()}},k=()=>{E||(E=!0,clearTimeout(N),O(),D())};f.add(k);let A=()=>{if(E)return;if(E=!0,clearTimeout(N),O(),n||!_.animate){D();return}let e=_.animate([{opacity:1,transform:`none`},{opacity:0,transform:`translateY(6px) scale(.98)`}],{duration:200,easing:`ease`});e.onfinish=D,e.oncancel=D};if(o){let e=document.createElement(`button`);e.type=`button`,e.className=`kt-toast__close`,e.setAttribute(`aria-label`,d(`dismiss`)),e.innerHTML=`×`,e.addEventListener(`click`,A),_.appendChild(e)}g.appendChild(_),!n&&_.animate&&_.animate([{opacity:0,transform:`translateY(10px)`},{opacity:1,transform:`translateY(0)`}],{duration:240,easing:`cubic-bezier(.22,.8,.3,1)`});let j=Math.max(1e3,Number(m.duration??a)),M=0,N=null,P=null,F=()=>{E||(M=performance.now(),clearTimeout(N),N=setTimeout(A,Math.max(300,j)))},I=()=>{!E&&M&&(clearTimeout(N),j=Math.max(300,j-(performance.now()-M)),M=0)};if(c===`ring`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__ring`,e.setAttribute(`aria-hidden`,`true`);let t=2*Math.PI*9;if(e.innerHTML=``,y||v){let t=document.createElement(`span`);t.className=`kt-toast__ring-icon`,t.setAttribute(`aria-hidden`,`true`),b(t),e.appendChild(t)}_.insertBefore(e,_.firstChild),P=e.querySelector(`.kt-toast__ring-fill`).animate([{strokeDashoffset:0},{strokeDashoffset:t}],{duration:j,easing:`linear`,fill:`forwards`})}else{if(y||v){let e=document.createElement(`span`);e.className=`kt-toast__icon`,e.setAttribute(`aria-hidden`,`true`),b(e),_.insertBefore(e,_.firstChild)}if(c===`bar`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__bar`,e.setAttribute(`aria-hidden`,`true`),_.appendChild(e),P=e.animate([{transform:`scaleX(1)`},{transform:`scaleX(0)`}],{duration:j,easing:`linear`,fill:`forwards`})}else if(c===`fill`&&!n&&_.animate){let e=document.createElement(`span`);e.className=`kt-toast__fill`,e.setAttribute(`aria-hidden`,`true`),_.insertBefore(e,_.firstChild),P=e.animate([{transform:`scaleX(0)`},{transform:`scaleX(1)`}],{duration:j,easing:`linear`,fill:`forwards`})}}let L=()=>{I(),P&&P.pause()},R=()=>{F(),P&&P.play()};return _.addEventListener(`mouseenter`,L),_.addEventListener(`mouseleave`,R),_.addEventListener(`focusin`,L),_.addEventListener(`focusout`,R),F(),{dismiss:A,el:_}},m=()=>p();e.addEventListener(`click`,m);let h={el:e,type:`toast`,show:p,pause(){},resume(){},destroy(){e.removeEventListener(`click`,m),jc.delete(h),[...f].forEach(e=>e()),Fc()}};return jc.add(h),h},reduced(e,t){return this.create(e,t)}},Rc=24,zc=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Bc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Vc(e,t){let n=[];for(let r=e;r&&r.parentElement&&r!==document.body;r=r.parentElement)Array.from(r.parentElement.children).forEach(e=>{e===r||e===t||e.inert||zc.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var Hc={create(e,t={}){let n=(t,n)=>{let r=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;r&&e.dispatchEvent(new r(t,{detail:n}))},r=W().reducedMotion,i=Math.max(.05,Number(t.duration??.34)),a=t.backdrop!==!1,o=J(Number(t.backdropOpacity??.5),0,1),s=t.dismissible!==!1,c=t.handle!==!1,l=t.trigger||`[data-kt-sheet-trigger]`;e.classList.add(`kt-sheet`),e.setAttribute(`role`,`dialog`),e.setAttribute(`aria-modal`,`true`);let u=Se(e,[`aria-label`,`aria-labelledby`]);if(!e.hasAttribute(`aria-label`)&&!e.hasAttribute(`aria-labelledby`)){let n=e.querySelector(`h1,h2,h3,h4,[data-kt-sheet-title]`);n?(n.id||=`kt-sheet-title-${Math.random().toString(36).slice(2,7)}`,e.setAttribute(`aria-labelledby`,n.id)):e.setAttribute(`aria-label`,t.label||`Sheet`)}e.hidden=!0;let d=null;a&&(d=document.createElement(`div`),d.className=`kt-sheet-backdrop`,d.hidden=!0);let f=null;c&&(f=document.createElement(`div`),f.className=`kt-sheet__handle`,f.setAttribute(`aria-hidden`,`true`),e.insertBefore(f,e.firstChild));let p=!1,m=null,h=null,g=null,_=Se(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Bc)).filter(e=>e.getClientRects().length>0),y=()=>{let t=v(),n=t.find(e=>e!==f)||t[0];if(n){n.focus();return}e.hasAttribute(`tabindex`)||(e.tabIndex=-1),e.focus?.()},b=()=>{p||(p=!0,m=document.activeElement,d&&(document.body.appendChild(d),d.hidden=!1,r||d.animate([{opacity:0},{opacity:o}],{duration:i*1e3,easing:`ease`})),e.hidden=!1,e.classList.add(`kt-open`),h&&h.cancel(),r||(h=e.animate([{transform:`translateY(100%)`},{transform:`translateY(0)`}],{duration:i*1e3,easing:`cubic-bezier(.22,.8,.3,1)`})),g?.(),g=Vc(e,d),y(),document.addEventListener(`keydown`,S,!0))},x=()=>{if(!p)return;p=!1,e.classList.remove(`kt-open`),document.removeEventListener(`keydown`,S,!0),g?.(),g=null;let t=()=>{p||(e.hidden=!0,d&&(d.hidden=!0))};d&&!r&&d.animate([{opacity:o},{opacity:0}],{duration:i*800,easing:`ease`}),r?t():(h&&h.cancel(),h=e.animate([{transform:`translateY(0)`},{transform:`translateY(100%)`}],{duration:i*800,easing:`ease`}),h.onfinish=t,h.oncancel=t),m?.focus?.()},S=e=>{if(e.key===`Escape`&&s){e.preventDefault(),x();return}if(e.key!==`Tab`)return;let t=v();if(!t.length){e.preventDefault(),y();return}let n=t[0],r=t[t.length-1];e.shiftKey&&document.activeElement===n?(e.preventDefault(),r.focus()):!e.shiftKey&&document.activeElement===r&&(e.preventDefault(),n.focus())};d&&s&&d.addEventListener(`click`,x);let C=t=>{let n=t.target.closest?.(`[data-kt-sheet-close]`);n&&e.contains(n)&&(t.preventDefault(),x())};e.addEventListener(`click`,C),d&&d.style.setProperty(`--kt-sheet-backdrop-opacity`,String(o));let w=t.resizable===!0,T=t.resizeArea===`header`?`header`:`handle`,E=Math.max(120,Number(t.minHeight??140)),D=()=>{let e=t.maxHeight,n=typeof window<`u`?window.innerHeight:800;if(e==null||e===``)return n*.5;let r=String(e).trim();if(/vh$/i.test(r)||/%$/.test(r)){let e=parseFloat(r);return Number.isFinite(e)?e/100*n:n*.5}let i=parseFloat(r);return Number.isFinite(i)&&i>0?i:n*.5},O=t.autoHeight===!0,k=()=>{O&&(e.style.height=`auto`,e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},A=()=>{if(O){k();return}t.maxHeight!=null&&t.maxHeight!==``&&(e.style.maxHeight=`${Math.round(D())}px`,e.style.overflowY=`auto`)},j=null;typeof window<`u`&&(A(),j=()=>A(),window.addEventListener(`resize`,j));let M=()=>{e.style.height=``,e.style.maxHeight=``,O&&k()},N=[],P=null;if(f&&w){f.style.cursor=`ns-resize`,f.style.touchAction=`none`,e.classList.add(`kt-sheet--resizable`);let r=t.resizeLabel??`Drag to resize · Double-click to reset`;f.title=f.title||r,f.removeAttribute(`aria-hidden`),f.tabIndex=0,f.setAttribute(`role`,`separator`),f.setAttribute(`aria-orientation`,`horizontal`),f.setAttribute(`aria-valuemin`,String(E)),P=r=>{let i=Math.round((typeof window<`u`?window.innerHeight:800)*.95),a=Math.min(i,D()),o=e.getBoundingClientRect().height,s={ArrowUp:o+Rc,ArrowDown:o-Rc,Home:E,End:a}[r.key];if(s==null)return;r.preventDefault();let c=Math.min(a,Math.max(E,Math.round(s)));e.style.height=`${c}px`,e.style.maxHeight=`${a}px`,f.setAttribute(`aria-valuemax`,String(Math.round(a))),f.setAttribute(`aria-valuenow`,String(c)),t.onResize?.(c,e),n(`kt-sheet-resize`,{height:c,source:`keyboard`})},f.addEventListener(`keydown`,P)}w&&(e.classList.add(`kt-sheet--resize-${T}`),e.dataset.ktSheetResizeArea=T);let F=e.querySelector(`[data-kt-sheet-header],.kt-sheet__header,header`),I=w&&T===`header`?[f,F].filter((e,t,n)=>e&&n.indexOf(e)===t):[f].filter(Boolean),L=`button,a,input,select,textarea,label,[contenteditable="true"],[data-kt-sheet-no-resize]`;I.forEach(r=>{let i=0,a=0,o=!1,c=!1,l=0,u=r===f?`handle`:`header`;w&&(r.style.cursor=`ns-resize`,r.style.touchAction=`none`);let d=0,p=!1,m=t=>{if((t.pointerType!==`mouse`||t.button===0)&&!t.target.closest?.(L)){if(o=!0,c=!1,p=r===f,p){e.style.transition=`none`,e.classList.add(`kt-sheet--dragging`);try{r.setPointerCapture?.(t.pointerId)}catch{}}i=t.clientY,d=t.clientX,a=e.getBoundingClientRect().height}},h=s=>{if(!o)return;let l=s.clientY-i;if(!p){let t=Math.abs(s.clientX-d);if(Math.abs(l)<7||Math.abs(l)3&&(c=!0),w){let r=Math.round((typeof window<`u`?window.innerHeight:800)*.95),i=Math.min(r,D()),o=Math.min(i,Math.max(E,Math.round(a-l)));e.style.height=`${o}px`,e.style.maxHeight=`${i}px`,t.onResize?.(o,e),n(`kt-sheet-resize`,{height:o,source:u})}else e.style.transform=`translateY(${Math.max(0,l)}px)`},g=t=>{if(o){if(o=!1,e.style.transition=``,e.classList.remove(`kt-sheet--dragging`),!w){let n=Math.max(0,t.clientY-i);e.style.transform=``,s&&n>90&&x()}else if(!c){let e=Date.now();e-l<320&&M(),l=e}}},_=w?e=>{e.target.closest?.(L)||M()}:null;r.addEventListener(`pointerdown`,m),r.addEventListener(`pointermove`,h),r.addEventListener(`pointerup`,g),r.addEventListener(`pointercancel`,g),_&&r.addEventListener(`dblclick`,_),N.push({surface:r,down:m,move:h,up:g,dblclick:_})});let R=e.id?Array.from(document.querySelectorAll(l)).filter(n=>(n.getAttribute(`data-kt-sheet-trigger`)||n.getAttribute(`href`)||``)===`#${e.id}`||t.trigger):[],z=e=>{e.preventDefault(),b()};return R.forEach(e=>{e.setAttribute(`aria-haspopup`,`dialog`),e.addEventListener(`click`,z)}),{el:e,type:`bottomSheet`,open:b,close:x,resetSize:M,pause(){},resume(){},destroy(){x(),h&&=(h.onfinish=null,h.oncancel=null,h.cancel(),null),document.removeEventListener(`keydown`,S,!0),e.removeEventListener(`click`,C),P&&f.removeEventListener(`keydown`,P),_(),R.forEach(e=>e.removeEventListener(`click`,z)),N.forEach(({surface:e,down:t,move:n,up:r,dblclick:i})=>{e.removeEventListener(`pointerdown`,t),e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerup`,r),e.removeEventListener(`pointercancel`,r),i&&e.removeEventListener(`dblclick`,i)}),d&&d.remove(),f&&f.remove(),j&&window.removeEventListener(`resize`,j),e.style.removeProperty(`overflow-y`),e.classList.remove(`kt-sheet`,`kt-open`,`kt-sheet--resizable`,`kt-sheet--resize-handle`,`kt-sheet--resize-header`,`kt-sheet--dragging`),delete e.dataset.ktSheetResizeArea,e.removeAttribute(`role`),e.removeAttribute(`aria-modal`),e.hidden=!1,u()}}},reduced(e,t){return this.create(e,t)}},Uc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,Wc=`[data-kt-tabs], .kt-tabs`,Gc={create(e,t={}){let n=W().reducedMotion,r=t.activation===`manual`?`manual`:`automatic`,i=t.orientation===`vertical`?`vertical`:`horizontal`,a=Math.max(0,Number(t.duration??.28)),o=t.indicator!==!1,s=t.effect||`fade`,c=(t.activeClass||``).trim(),l=[`slide`,`none`,`fade`].includes(t.indicatorMotion)?t.indicatorMotion:`slide`,u=t=>{for(let n=t.parentElement;n&&n!==e;n=n.parentElement)if(n.matches(`${Uc}, ${Wc}`))return!1;return!0},d=Array.from(e.querySelectorAll(`[role="tablist"], .kt-tablist`)).find(u)||e.firstElementChild;if(!d)return null;let f=Array.from(d.querySelectorAll(`button, a, [role="tab"], .kt-tab`)).filter(e=>e.closest(`[role="tablist"], .kt-tablist`)===d),p=Array.from(e.querySelectorAll(Uc)).filter(u);if(!f.length||!p.length)return null;let m=Se(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>Se(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>Se(e,[`role`,`id`,`aria-labelledby`,`tabindex`]));e.classList.add(`kt-tabs`,`kt-tabs--${i}`),s===`none`&&e.classList.add(`kt-tabs--instant`),l===`none`&&e.classList.add(`kt-tabs--ind-none`),d.setAttribute(`role`,`tablist`),d.setAttribute(`aria-orientation`,i);let v=null;o&&(v=document.createElement(`span`),v.className=`kt-tabs__indicator`,v.setAttribute(`aria-hidden`,`true`),d.appendChild(v),getComputedStyle(d).position===`static`&&(d.style.position=`relative`));let y=Math.max(0,f.findIndex(e=>e.getAttribute(`aria-selected`)===`true`));y<0&&(y=0);let b=Math.random().toString(36).slice(2,7);f.forEach((e,t)=>{e.setAttribute(`role`,`tab`),e.id=e.id||`kt-tab-${b}-${t}`,!e.querySelector(`*`)&&!e.hasAttribute(`data-kt-label`)&&e.setAttribute(`data-kt-label`,e.textContent.trim());let n=p[t];n&&(n.setAttribute(`role`,`tabpanel`),n.id=n.id||`kt-tabpanel-${b}-${t}`,n.setAttribute(`aria-labelledby`,e.id),n.setAttribute(`tabindex`,`0`),e.setAttribute(`aria-controls`,n.id))});let x=()=>{let e=f[y];return!e.offsetWidth&&!e.offsetHeight?!1:(i===`vertical`?(v.style.transform=`translateY(${e.offsetTop}px)`,v.style.setProperty(`height`,`${e.offsetHeight}px`,`important`),v.style.removeProperty(`width`)):(v.style.transform=`translateX(${e.offsetLeft}px)`,v.style.setProperty(`width`,`${e.offsetWidth}px`,`important`),v.style.removeProperty(`height`)),!0)},S=!0,C=()=>{if(!v)return;let e=v.style.transition;v.style.transition=`none`;let t=x();v.offsetWidth,v.style.transition=e,t&&(S=!1)},w=()=>{v&&(S?C():x())},T=()=>{if(v){if(S){C();return}if(l===`fade`&&!n&&typeof v.animate==`function`){let e=v.style.transition;v.animate([{opacity:1},{opacity:0}],{duration:120,easing:`ease`}).onfinish=()=>{v.style.transition=`none`,x(),v.offsetWidth,v.style.transition=e,v.animate([{opacity:0},{opacity:1}],{duration:160,easing:`ease`})}}else x()}},E=C,D=()=>s===`slide`?[{opacity:0,transform:`translateX(8px)`},{opacity:1,transform:`none`}]:s===`blur`?[{opacity:0,filter:`blur(6px)`},{opacity:1,filter:`blur(0px)`}]:[{opacity:0},{opacity:1}],O=(r,i=!0)=>{let o=y;y=J(r,0,f.length-1);let l=o!==y,u=!n&&s!==`none`&&a>0,d=s===`cross`||s===`crossfade`;if(f.forEach((e,t)=>{let n=t===y;e.setAttribute(`aria-selected`,n?`true`:`false`),e.setAttribute(`tabindex`,n?`0`:`-1`),e.classList.toggle(`kt-active`,n),c&&e.classList.toggle(c,n);let r=p[t];if(r){if(n){if(r.hidden=!1,r.classList.add(`kt-active`),u){let e=d&&l?a*500:0;r.animate(D(),{duration:a*(d?500:1e3),delay:e,easing:`cubic-bezier(.22,.8,.3,1)`,fill:`backwards`})}}else if(t===o&&d&&u&&l){r.classList.remove(`kt-active`);let e=r.animate([{opacity:1},{opacity:0}],{duration:a*500,easing:`ease`});e.onfinish=()=>{r.hidden=!0},e.oncancel=()=>{r.hidden=!0}}else r.hidden=!0,r.classList.remove(`kt-active`)}}),T(),l){t.onChange?.(y,f[y],p[y]);try{e.dispatchEvent(new CustomEvent(`kt-tabs-change`,{bubbles:!0,detail:{index:y}}))}catch{}}i&&f[y].focus()},k=e=>{let t=f.indexOf(e.currentTarget);t>=0&&(e.preventDefault(),O(t,!1))},A=i===`vertical`?`ArrowUp`:`ArrowLeft`,j=i===`vertical`?`ArrowDown`:`ArrowRight`,M=e=>{let t=null;if(e.key===j)t=(f.indexOf(e.currentTarget)+1)%f.length;else if(e.key===A)t=(f.indexOf(e.currentTarget)-1+f.length)%f.length;else if(e.key===`Home`)t=0;else if(e.key===`End`)t=f.length-1;else if((e.key===`Enter`||e.key===` `)&&r===`manual`){e.preventDefault(),O(f.indexOf(e.currentTarget),!1);return}t!=null&&(e.preventDefault(),f[t].focus(),r===`automatic`&&O(t,!1))};f.forEach(e=>{e.addEventListener(`click`,k),e.addEventListener(`keydown`,M)}),O(y,!1);let N=v&&typeof ResizeObserver<`u`?new ResizeObserver(w):null;N?.observe(d),f.forEach(e=>N?.observe(e)),N||window.addEventListener(`resize`,w);let P=null,F=null,I=(e=0)=>{E();let t=f[y];(i===`vertical`?t.offsetHeight:t.offsetWidth)>0||(e<2?P=requestAnimationFrame(()=>I(e+1)):F=setTimeout(E,64))},L=v&&typeof MutationObserver<`u`?new MutationObserver(()=>{P!=null&&cancelAnimationFrame(P),clearTimeout(F),P=null,F=null,I()}):null,R=e.closest?.(`[hidden]`);L&&R&&L.observe(R,{attributes:!0,attributeFilter:[`hidden`]});let z=requestAnimationFrame(w);return{el:e,type:`tabs`,select:e=>O(e,!1),refresh:E,pause(){},resume(){},destroy(){cancelAnimationFrame(z),P!=null&&cancelAnimationFrame(P),clearTimeout(F),N||window.removeEventListener(`resize`,w),N?.disconnect(),L?.disconnect(),f.forEach((e,t)=>{e.removeEventListener(`click`,k),e.removeEventListener(`keydown`,M),e.classList.remove(`kt-active`),g[t](),xe(e)}),v?.remove(),e.classList.remove(`kt-tabs`,`kt-tabs--${i}`,`kt-tabs--ind-none`,`kt-tabs--instant`),p.forEach((e,t)=>{e.hidden=!1,e.classList.remove(`kt-active`),_[t](),xe(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Kc(e,t={}){let n=t.position,r={preset:`radial`,position:[`bottom`,`top`,`left`,`right`].includes(n)?n:`bottom`,align:t.align,radius:t.radius,step:t.step,activeAngle:t.activeAngle,duration:t.duration,smoothing:t.smoothing,spring:t.spring,stiffness:t.stiffness,damping:t.damping,mass:t.mass,loop:t.loop,drag:t.drag,controls:t.controls,autoplay:t.autoplay,activeClass:t.activeClass},i=ds.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var qc={create:Kc,reduced:Kc},Jc=new Set([`single`,`pair`,`palette`,`auto`]),Yc=e=>{if(Array.isArray(e))return e.map(String).map(e=>e.trim()).filter(Boolean);let t=String(e||``).trim();if(!t)return[];if(t.includes(`|`))return t.split(`|`).map(e=>e.trim()).filter(Boolean);let n=[],r=0,i=0;for(let e=0;e{let t=String(e||``).trim(),n=t.match(/^rgba?\(\s*([\d.]+)[,\s]+([\d.]+)[,\s]+([\d.]+)/i);if(n)return[Number(n[1]),Number(n[2]),Number(n[3])];let r=t.match(/^#([\da-f]{3}|[\da-f]{6})$/i)?.[1];if(!r)return null;let i=r.length===3?r.split(``).map(e=>e+e).join(``):r;return[0,2,4].map(e=>Number.parseInt(i.slice(e,e+2),16))},Zc=([e,t,n])=>{let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return[0,0,c*100];let l=o-s,u=l/(1-Math.abs(2*c-1)),d=o===r?(i-a)/l%6:o===i?(a-r)/l+2:(r-i)/l+4;return d=(d*60+360)%360,[d,u*100,c*100]},Qc=e=>{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=12,e.height=12;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,12,12);let r=n.getImageData(0,0,12,12).data,i=0,a=0,o=0,s=0;for(let e=0;e{let t=e?.tagName===`IMG`?e:e?.querySelector?.(`img`);if(!t||!t.complete||!t.naturalWidth)return null;try{let e=document.createElement(`canvas`);e.width=20,e.height=20;let n=e.getContext(`2d`,{willReadFrequently:!0});if(!n)return null;n.drawImage(t,0,0,20,20);let r=n.getImageData(0,0,20,20).data,i=new Map;for(let e=0;e>4}:${n>>4}:${a>>4}`,s=i.get(o)||[0,0,0,0];s[0]+=t,s[1]+=n,s[2]+=a,s[3]+=1,i.set(o,s)}let a=[...i.values()].map(([e,t,n,r])=>{let i=[e/r,t/r,n/r],a=Math.max(...i)-Math.min(...i),o=(Math.max(...i)+Math.min(...i))/2;return{rgb:i,count:r,accent:a*2+Math.abs(o-200)*.4}}).sort((e,t)=>t.count-e.count).slice(0,32);if(!a.length)return null;let o=(e,t)=>(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2,s=[a[0],a[0]],c=-1;return a.forEach((e,t)=>a.slice(t+1).forEach(t=>{let n=Math.sqrt(e.count*t.count)*o(e.rgb,t.rgb);n>c&&(s=[e,t],c=n)})),s.sort((e,t)=>t.accent-e.accent),s.map(({rgb:e})=>`rgb(${e.map(e=>Math.round(e)).join(` `)})`)}catch{return null}},el=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=Xc(e);if(r&&n>.05)return r;t=t.parentElement}return null},tl=e=>{let[t,n,r]=Zc(Qc(e)||el(e)||[255,91,28]),i=J(n<18?64:n,48,82),a=J(r<18?45:r>82?56:r,36,66),o=Math.round(Math.random()*16-8);return[`hsl(${Math.round(t)} ${Math.round(i)}% ${Math.round(a)}%)`,`hsl(${Math.round((t+28+o+360)%360)} ${Math.round(J(i+7,48,88))}% ${Math.round(J(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(J(i-4,44,80))}% ${Math.round(J(a-6,32,64))}%)`]},nl={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Jc.has(t.colorMode)?t.colorMode:Yc(t.colors).length?`palette`:`pair`,o=Yc(t.colors),s=[`left`,`right`,`up`,`down`,`random`].includes(t.direction)?t.direction:`right`,c=Math.max(.05,Number(t.duration??.7)),l=Math.max(0,Number(t.delay??0)),u=t.ease?V(t.ease):`cubic-bezier(.77,0,.18,1)`,d=J(Math.round(Number(t.layers??2)),1,3),f=t.mask===!0,p=Math.max(0,d-+!!f),m=Math.max(0,Number(t.stagger??120)),h=t.lines===!0,g=()=>s===`random`?[`left`,`right`,`up`,`down`][Math.floor(Math.random()*4)]:s,_=e=>({right:`translateX(101%)`,left:`translateX(-101%)`,down:`translateY(101%)`,up:`translateY(-101%)`})[e],v=[],y=[],b=e,x=null,S=!0,C=t=>a===`single`?[r]:a===`pair`?[r,i]:a===`palette`?o.length?o:[r,i]:$c(t)||$c(e)||tl(t||e),w=e=>{let t=C(e.container),n=a===`palette`?Math.floor(Math.random()*t.length):0;e.panels.forEach((e,r)=>{let i=a===`pair`?d>1&&r===d-1?t[1]:t[0]:t[(n+r)%t.length];e.style.background=i})},T=e=>{e.panels=[];for(let t=0;t{let n=e.style.position,r=e.style.overflow;getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.overflow=`hidden`;let i={container:e,content:t,panels:[],restorePosition:n,restoreOverflow:r,restoreClipPath:e.style.clipPath,restoreWebkitClipPath:e.style.webkitClipPath,restoreTransition:e.style.transition};return T(i),y.push(i),i.panels},D=null,O=()=>{let t=getComputedStyle(e),n=e.tagName===`IMG`||t.display.startsWith(`inline`),r=document.createElement(`div`);r.className=`kt-cover-wrap`,r.style.cssText=`position:relative;overflow:hidden;display:${n?`inline-block`:`block`};width:${n?`auto`:`100%`};height:${n?`auto`:`100%`};min-width:0;min-height:0;border-radius:${t.borderRadius};`,e.parentNode.insertBefore(r,e),r.appendChild(e),b=r,x=()=>{r.parentNode&&(r.parentNode.insertBefore(e,r),r.remove())},E(r,e)};function k(){let t=e.textContent,n=t.split(/\s+/).filter(e=>e.length);if(n.length<1)return!1;D=t,e.textContent=``;let r=n.map((t,r)=>{let i=document.createElement(`span`);return i.textContent=t,e.appendChild(i),r{let t=Math.round(e.getBoundingClientRect().top);(o===null||Math.abs(t-o)>3)&&(a=[],i.push(a),o=t),a.push(e)}),e.textContent=``,i.forEach(t=>{let n=document.createElement(`span`);n.className=`kt-cover-line`,n.style.cssText=`position:relative;display:block;overflow:hidden;width:max-content;max-width:100%;`;let r=document.createElement(`span`);r.style.display=`block`,r.textContent=t.map(e=>e.textContent).join(` `),n.appendChild(r),e.appendChild(n),E(n,r)}),!0}h&&k()||O();let A=!1,j=null,M=null,N=e=>({right:`inset(0 0 0 100%)`,left:`inset(0 100% 0 0)`,down:`inset(100% 0 0 0)`,up:`inset(0 0 100% 0)`})[e]||`inset(0 0 0 100%)`,P=[`left`,`right`,`up`,`down`].includes(t.maskDirection)?t.maskDirection:null,F=e=>{e.container.style.clipPath=e.restoreClipPath,e.container.style.webkitClipPath=e.restoreWebkitClipPath,e.container.style.transition=e.restoreTransition},I=()=>{if(!S||A)return;A=!0;let n=g(),r=_(n);f&&y.forEach(e=>{let t=e.container;t.style.clipPath=N(P||n),t.style.webkitClipPath=t.style.clipPath,t.style.transition=`clip-path ${c}s ${u},-webkit-clip-path ${c}s ${u}`}),e.offsetWidth,requestAnimationFrame(()=>{y.forEach((e,t)=>{let n=l+(h?t*m:0);f&&v.push(setTimeout(()=>{S&&(e.container.style.clipPath=`inset(0 0 0 0)`,e.container.style.webkitClipPath=`inset(0 0 0 0)`)},n)),e.panels.forEach((e,t)=>{let i=Math.max(0,d-1-t);v.push(setTimeout(()=>{S&&(e.style.transform=r)},n+i*m))})})});let i=h?Math.max(0,y.length-1):0,a=l+i*m+Math.max(0,d-1)*m+c*1e3+80;v.push(setTimeout(()=>{S&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),f&&F(e)}),t.onComplete?.(e))},a))},L=t.waitForImage!==!1,R=h?null:e.tagName===`IMG`?e:e.querySelector&&e.querySelector(`img`),z=()=>{if(L&&R&&!(R.complete&&R.naturalWidth)){let e=!1,t=()=>{!e&&S&&(e=!0,R.removeEventListener(`load`,t),R.removeEventListener(`error`,t),a===`auto`&&y.forEach(w),I())};try{R.decode&&R.decode().then(t,t)}catch{}R.addEventListener(`load`,t,{once:!0}),R.addEventListener(`error`,t,{once:!0}),v.push(setTimeout(t,4e3))}else a===`auto`&&y.forEach(w),I()};n?y.forEach(e=>e.panels.forEach(e=>e.remove())):typeof IntersectionObserver<`u`?M=requestAnimationFrame(()=>{if(!S)return;let e=b.getBoundingClientRect();if(e.bottom>0&&e.right>0&&e.top{for(let t of e)if(t.isIntersecting){j.disconnect(),j=null,z();break}},{threshold:J(Number(t.threshold??.2),0,1)}),j.observe(b)}):z();let B=null,H=0;t.watch===!0&&typeof MutationObserver<`u`&&(B=new MutationObserver(()=>{S&&!n&&(H&&cancelAnimationFrame(H),H=requestAnimationFrame(()=>{H=0,S&&U.replay()}))}),B.observe(e,{childList:!0,subtree:!1,characterData:!0}));let U={el:e,type:`coverReveal`,replay(){S&&(A=!1,v.forEach(clearTimeout),v=[],!n&&(y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e)}),requestAnimationFrame(I)))},exit(){return!S||n?Promise.resolve():(A=!1,v.forEach(clearTimeout),v=[],y.forEach(e=>{e.panels.forEach(e=>e.remove()),T(e),f&&F(e)}),new Promise(e=>requestAnimationFrame(()=>e())))},async refresh(t){await this.exit(),typeof t==`function`&&await t(e),this.replay()},pause(){},resume(){},destroy(){S=!1,j?.disconnect(),B?.disconnect(),H&&cancelAnimationFrame(H),M!=null&&cancelAnimationFrame(M),v.forEach(clearTimeout),y.forEach(e=>{e.panels.forEach(e=>e.remove()),F(e),e.container.style.overflow=e.restoreOverflow,e.container.style.position=e.restorePosition}),x?.(),D!=null&&(e.textContent=D)}};return U},reduced(e,t){return this.create(e,t)}};function rl(e,{threshold:t,max:n,resistance:r,duration:i,labels:a,onRefresh:o}){let s=Math.max(20,Number(t??64)),c=Math.max(s,Number(n??s*1.8)),l=J(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=X({pull:`Pull to refresh`,release:`Release to refresh`,busy:`Refreshing`},a),f=$(e,[`transform`,`transition`,`overscroll-behavior`,`touch-action`]);e.style.overscrollBehavior=`contain`;let p=document.createElement(`span`);p.className=`kt-pull-indicator`,p.setAttribute(`role`,`status`),p.setAttribute(`aria-live`,`polite`),p.style.cssText=`position:absolute;left:50%;top:0;translate:-50% 0;display:grid;place-items:center;width:34px;height:34px;pointer-events:none;opacity:0;color:currentColor;`,p.innerHTML=``;let m=p.querySelector(`.kt-pull-arc`),h=p.querySelector(`.kt-pull-label`),g=e.parentElement||e,_=$(g,[`position`]);getComputedStyle(g).position===`static`&&(g.style.position=`relative`),g.appendChild(p);let v=e=>{let t=e*l;if(t<=s)return t;let n=Math.max(1,c-s);return s+n*(1-Math.exp(-(t-s)/n))},y=!1,b=!1,x=0,S=0,C=null,w=(t,n)=>{S=t;let r=J(S/s,0,1);e.style.transition=n?`transform ${u}s cubic-bezier(.22,.8,.3,1)`:`none`,e.style.transform=S?`translateY(${S.toFixed(1)}px)`:``,p.style.opacity=String(J(S/(s*.6),0,1)),p.style.translate=`-50% ${Math.max(0,S-34).toFixed(1)}px`,m.setAttribute(`stroke-dashoffset`,String(94.2*(1-r))),p.style.rotate=b?``:`${r*180}deg`;let i=d(b?`busy`:r>=1?`release`:`pull`);h.textContent!==i&&(h.textContent=i)},T=()=>{if(!y)return;if(y=!1,C=null,SA.done())},E=t=>{b||e.scrollTop>0||(C=t.pointerId,x=t.clientY,y=!0)},D=e=>{if(!y||e.pointerId!==C)return;let t=e.clientY-x;if(t<=0){S&&w(0,!1);return}w(v(t),!1)},O=()=>T(),k=e=>{y&&S>0&&e.preventDefault()};e.addEventListener(`pointerdown`,E,{passive:!0}),e.addEventListener(`pointermove`,D,{passive:!0}),e.addEventListener(`pointerup`,O),e.addEventListener(`pointercancel`,O),e.addEventListener(`touchmove`,k,{passive:!1});let A={el:e,type:`gesture`,get refreshing(){return b},refresh(){b||(y=!0,S=s,T())},done(){b&&(b=!1,e.classList.remove(`kt-pull-loading`),p.classList.remove(`kt-pull-spinning`),w(0,!0))},pause(){},resume(){},destroy(){e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointermove`,D),e.removeEventListener(`pointerup`,O),e.removeEventListener(`pointercancel`,O),e.removeEventListener(`touchmove`,k),e.classList.remove(`kt-pull-loading`),p.remove(),f(),_()}};return A}function il(e,{hoverScale:t,tapScale:n,lift:r,duration:i,ease:a,hoverEase:o,pressEase:s,origin:c}){if(W().reducedMotion)return{el:e,type:`gesture`,pause(){},resume(){},destroy(){}};let l=Number(t??1.04),u=Number(n??.96),d=Number(r??0),f=Math.max(0,Number(i??.22)),p=a?V(a):U.spring?`cubic-bezier(.34,1.8,.5,1)`:`cubic-bezier(.34,1.56,.64,1)`,m=o?V(o):p,h=s?V(s):p,g=c||`center`,_=e.style.transition,v=e.style.transform,y=e.style.transformOrigin,b=e.style.willChange;e.style.transition=`transform ${f}s ${p}`,e.style.transformOrigin=g,e.style.willChange=`transform`;let x=!1,S=!1,C=()=>{let t=S?u:x?l:1,n=x&&!S?-d:0;e.style.transition=`transform ${f}s ${S?h:m}`,e.style.transform=`translateY(${n}px) scale(${t})`},w=()=>{x=!0,C()},T=()=>{x=!1,S=!1,C()},E=()=>{S=!0,C()},D=()=>{S=!1,C()},O=()=>{x=!0,C()},k=()=>{x=!1,S=!1,C()},A=e=>{(e.key===` `||e.key===`Enter`)&&(S=!0,C())},j=e=>{(e.key===` `||e.key===`Enter`)&&(S=!1,C())};return e.addEventListener(`pointerenter`,w),e.addEventListener(`pointerleave`,T),e.addEventListener(`pointerdown`,E),e.addEventListener(`pointerup`,D),e.addEventListener(`pointercancel`,D),e.addEventListener(`focus`,O),e.addEventListener(`blur`,k),e.addEventListener(`keydown`,A),e.addEventListener(`keyup`,j),{el:e,type:`gesture`,pause(){},resume(){},destroy(){e.removeEventListener(`pointerenter`,w),e.removeEventListener(`pointerleave`,T),e.removeEventListener(`pointerdown`,E),e.removeEventListener(`pointerup`,D),e.removeEventListener(`pointercancel`,D),e.removeEventListener(`focus`,O),e.removeEventListener(`blur`,k),e.removeEventListener(`keydown`,A),e.removeEventListener(`keyup`,j),e.style.transition=_,e.style.transform=v,e.style.transformOrigin=y,e.style.willChange=b}}}var al={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?rl(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):il(e,{hoverScale:t.hoverScale,tapScale:t.tapScale,lift:t.lift,duration:t.duration,ease:t.ease,hoverEase:t.hoverEase,pressEase:t.pressEase,origin:t.origin})},reduced(e,t={}){return t.preset!==`pull`&&t.effect!==`pull`?{el:e,type:`gesture`,pause(){},resume(){},destroy(){}}:this.create(e,{...t,duration:0})}},ol={create(e,t={}){let n=[`x`,`y`,`both`].includes(t.axis)?t.axis:`both`,r=t.bounds,i=t.snapBack===!0,a=t.inertia!==!1&&!i,o=t.handle&&e.querySelector(t.handle)||e,s=e.style.transform,c=e.style.transition,l=e.style.touchAction,u=o.style.cursor;e.style.touchAction=n===`x`?`pan-y`:n===`y`?`pan-x`:`none`,o.style.cursor=`grab`;let d=0,f=0,p=!1,m=0,h=0,g=0,_=0,v=0,y=0,b=0,x=0,S=0,C=null,w=()=>{if(r!==`parent`)return null;let t=e.offsetParent||e.parentElement;if(!t)return null;let n=t.getBoundingClientRect(),i=e.getBoundingClientRect(),a=i.left-d,o=i.top-f;return{minX:n.left-a,maxX:n.right-(a+i.width),minY:n.top-o,maxY:n.bottom-(o+i.height)}},T=(t,r)=>{n===`y`&&(t=0),n===`x`&&(r=0);let i=w();i&&(t=J(t,i.minX,i.maxX),r=J(r,i.minY,i.maxY)),d=t,f=r,e.style.transform=`translate(${d}px, ${f}px)`},E=t=>{(t.button==null||t.button===0)&&(p=!0,e.style.transition=`none`,o.style.cursor=`grabbing`,m=t.clientX,h=t.clientY,g=d,_=f,v=t.clientX,y=t.clientY,b=performance.now(),C&&=(cancelAnimationFrame(C),null))},D=e=>{if(!p)return;T(g+(e.clientX-m),_+(e.clientY-h));let t=performance.now(),n=t-b||16;x=(e.clientX-v)/n,S=(e.clientY-y)/n,v=e.clientX,y=e.clientY,b=t},O=()=>{if(p){if(p=!1,o.style.cursor=`grab`,i)e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0);else if(a&&(Math.abs(x)>.02||Math.abs(S)>.02)){let e=()=>{x*=.92,S*=.92,T(d+x*16,f+S*16),C=Math.abs(x)>.02||Math.abs(S)>.02?requestAnimationFrame(e):null};C=requestAnimationFrame(e)}}},k=t=>{if(t.target!==e&&t.target!==o)return;let n=t.shiftKey?20:6,r=!0;e.style.transition=`transform .12s var(--kt-ease-ui, ease)`,t.key===`ArrowLeft`?T(d-n,f):t.key===`ArrowRight`?T(d+n,f):t.key===`ArrowUp`?T(d,f-n):t.key===`ArrowDown`?T(d,f+n):r=!1,r&&t.preventDefault()};o.addEventListener(`pointerdown`,E),window.addEventListener(`pointermove`,D),window.addEventListener(`pointerup`,O),window.addEventListener(`pointercancel`,O);let A=Se(e,[`tabindex`]);return e.hasAttribute(`tabindex`)||(e.tabIndex=0),e.addEventListener(`keydown`,k),{el:e,type:`drag`,reset(){e.style.transition=`transform .42s cubic-bezier(.22,.8,.3,1)`,T(0,0)},pause(){},resume(){},destroy(){C&&cancelAnimationFrame(C),o.removeEventListener(`pointerdown`,E),window.removeEventListener(`pointermove`,D),window.removeEventListener(`pointerup`,O),window.removeEventListener(`pointercancel`,O),e.removeEventListener(`keydown`,k),A(),e.style.transform=s,e.style.transition=c,e.style.touchAction=l,o.style.cursor=u}}},reduced(e,t){return this.create(e,t)}},sl=new Set([`content`,`html`]);function cl(e){return e.getAttribute(`aria-label`)?.trim()||e.getAttribute(`aria-labelledby`)?.trim()||e.textContent.trim()?!0:!!e.querySelector(`img[alt]:not([alt=""]), [aria-label]:not([aria-label=""])`)}var ll={create(e,t={}){let n=W().reducedMotion,r=e.getAttribute(`title`),i=t.content||e.getAttribute(`data-kt-title`)||r||e.getAttribute(`aria-label`)||``;if(!i)return null;let a=r!=null&&r.trim()!==``&&!cl(e);a&&e.setAttribute(`aria-label`,r),r!=null&&e.removeAttribute(`title`);let o=[`top`,`bottom`,`left`,`right`].includes(t.placement)?t.placement:`top`,s=[`hover`,`focus`,`click`,`manual`].includes(t.trigger)?t.trigger:`hover`,c=Math.max(0,Number(t.delay??120)),l=Math.max(0,Number(t.hideDelay??80)),u=Number(t.offset??8),d=Math.max(0,Number(t.duration??.16)),f=t.interactive===!0,p=t.html===!0,m=[`fade`,`scale`,`shift`,`none`].includes(t.effect)?t.effect:`fade`,h=m===`scale`?{opacity:0,transform:`scale(0.9)`}:m===`shift`?{opacity:0,transform:`translateY(5px)`}:{opacity:0,transform:`none`},g={opacity:1,transform:`none`},_=document.createElement(`div`);_.className=`kt-tooltip`,_.setAttribute(`role`,`tooltip`),_.id=`kt-tooltip-${Math.random().toString(36).slice(2,8)}`,_.hidden=!0,_.style.position=`fixed`,_.style.opacity=`0`,p?_.innerHTML=i:_.textContent=i;let v=document.createElement(`span`);v.className=`kt-tooltip__arrow`,v.setAttribute(`aria-hidden`,`true`),_.appendChild(v),document.body.appendChild(_);let y=e.getAttribute(`aria-describedby`);e.setAttribute(`aria-describedby`,y?`${y} ${_.id}`:_.id);let b=!1,x=null,S=null,C=null,w=()=>{let t=e.getBoundingClientRect(),n=_.offsetWidth,r=_.offsetHeight,i=window.innerWidth,a=window.innerHeight,s=o;s===`top`&&t.top-r-u<0?s=`bottom`:s===`bottom`&&t.bottom+r+u>a?s=`top`:s===`left`&&t.left-n-u<0?s=`right`:s===`right`&&t.right+n+u>i&&(s=`left`);let c,l;s===`top`?(c=t.left+t.width/2-n/2,l=t.top-r-u):s===`bottom`?(c=t.left+t.width/2-n/2,l=t.bottom+u):s===`left`?(c=t.left-n-u,l=t.top+t.height/2-r/2):(c=t.right+u,l=t.top+t.height/2-r/2),c=J(c,4,i-n-4),l=J(l,4,a-r-4),_.dataset.placement=s,_.style.left=`${Math.round(c)}px`,_.style.top=`${Math.round(l)}px`},T=()=>{clearTimeout(S),!b&&(b=!0,_.hidden=!1,w(),C&&C.cancel(),_.style.opacity=`1`,!n&&m!==`none`&&(C=_.animate([h,g],{duration:d*1e3,easing:`ease`})),window.addEventListener(`scroll`,w,{capture:!0,passive:!0}),window.addEventListener(`resize`,w),document.addEventListener(`keydown`,P))},E=()=>{if(clearTimeout(x),!b)return;b=!1;let e=()=>{b||(_.hidden=!0,_.style.opacity=`0`)};C&&C.cancel(),_.style.opacity=`0`,!n&&m!==`none`?(C=_.animate([g,h],{duration:d*700,easing:`ease`}),C.onfinish=e,C.oncancel=e):e(),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),document.removeEventListener(`keydown`,P)},D=()=>{clearTimeout(S),x=setTimeout(T,c)},O=()=>{clearTimeout(x),S=setTimeout(E,l)},k=()=>D(),A=()=>O(),j=()=>T(),M=()=>E(),N=()=>{b?E():T()},P=e=>{e.key===`Escape`&&b&&E()},F=t=>{b&&!e.contains(t.target)&&!_.contains(t.target)&&E()},I=()=>clearTimeout(S);return s===`hover`?(e.addEventListener(`pointerenter`,k),e.addEventListener(`pointerleave`,A),e.addEventListener(`focus`,j),e.addEventListener(`blur`,M),_.style.pointerEvents=`auto`,_.addEventListener(`pointerenter`,I),_.addEventListener(`pointerleave`,O)):s===`focus`?(e.addEventListener(`focus`,j),e.addEventListener(`blur`,M)):s===`click`&&(e.addEventListener(`click`,N),document.addEventListener(`pointerdown`,F,!0)),f&&s!==`hover`&&(_.style.pointerEvents=`auto`),{el:e,type:`tooltip`,show:T,hide:E,update(e={}){return!Object.keys(e).some(e=>!sl.has(e))&&(e.content!=null&&((e.html==null?p:e.html===!0)?_.innerHTML=String(e.content):_.textContent=String(e.content),_.appendChild(v)),b&&w(),!0)},pause(){},resume(){},destroy(){clearTimeout(x),clearTimeout(S),window.removeEventListener(`scroll`,w,!0),window.removeEventListener(`resize`,w),e.removeEventListener(`pointerenter`,k),e.removeEventListener(`pointerleave`,A),e.removeEventListener(`focus`,j),e.removeEventListener(`blur`,M),e.removeEventListener(`click`,N),document.removeEventListener(`pointerdown`,F,!0),document.removeEventListener(`keydown`,P),_.removeEventListener(`pointerenter`,I),_.removeEventListener(`pointerleave`,O),_.remove();let t=(e.getAttribute(`aria-describedby`)||``).split(/\s+/).filter(e=>e&&e!==_.id).join(` `);t?e.setAttribute(`aria-describedby`,t):e.removeAttribute(`aria-describedby`),a&&e.getAttribute(`aria-label`)===r&&e.removeAttribute(`aria-label`),r!=null&&e.setAttribute(`title`,r)}}},reduced(e,t){return this.create(e,t)}},ul={create(e,t={}){let n=W().reducedMotion,r=Math.max(14,Number(t.size??24)),i=t.onColor||`var(--kt-switch-on, #ff5b1c)`,a=t.offColor||`var(--kt-switch-off, color-mix(in srgb, currentColor 55%, transparent))`,o=t.thumbColor||`var(--kt-switch-thumb, #fff)`,s=Math.max(0,Number(t.duration??.22)),c=e.tagName===`INPUT`?null:e.querySelector(`input[type="checkbox"], input[type="radio"]`);c&&(c.style.position=`absolute`,c.style.opacity=`0`,c.style.pointerEvents=`none`,c.style.width=`0`,c.style.height=`0`,c.tabIndex=-1);let l=t.checked===!0||(c?c.checked:e.getAttribute(`aria-checked`)===`true`||e.hasAttribute(`checked`)),u=e.getAttribute(`style`),d=Math.round(r*.16),f=Math.round(r*.8);e.classList.add(`kt-switch`),e.setAttribute(`role`,`switch`);let p=Se(e,[`tabindex`]);e.tagName!==`BUTTON`&&e.tagName!==`INPUT`&&!e.hasAttribute(`tabindex`)&&(e.tabIndex=0),e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.boxSizing=`content-box`,e.style.width=`${r+f}px`,e.style.height=`${r}px`,e.style.padding=`${d}px`,e.style.borderRadius=`${r}px`,e.style.border=`0`,e.style.cursor=`pointer`,e.style.transition=`background-color ${s}s ease`,e.style.verticalAlign=`middle`;let m=document.createElement(`span`);m.className=`kt-switch__thumb`,m.setAttribute(`aria-hidden`,`true`),m.style.cssText=`width:${r}px;height:${r}px;border-radius:50%;background:${o};box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform ${n?0:s}s cubic-bezier(.22,.8,.3,1);will-change:transform;flex:0 0 auto;`,e.appendChild(m);let h=()=>{e.setAttribute(`aria-checked`,l?`true`:`false`),e.classList.toggle(`kt-on`,l),e.style.backgroundColor=l?i:a,m.style.transform=l?`translateX(${f}px)`:`translateX(0)`,c&&c.checked!==l&&(c.checked=l)},g=()=>{if(l=!l,h(),c)try{c.dispatchEvent(new Event(`change`,{bubbles:!0})),c.dispatchEvent(new Event(`input`,{bubbles:!0}))}catch{}t.onChange?.(l,e);try{e.dispatchEvent(new CustomEvent(`kt-switch-change`,{bubbles:!0,detail:{checked:l}}))}catch{}},_=e=>{e.target!==c&&(e.preventDefault(),g())},v=e=>{(e.key===` `||e.key===`Enter`)&&(e.preventDefault(),g())},y=()=>{c&&c.checked!==l&&(l=c.checked,h())};return e.addEventListener(`click`,_),e.addEventListener(`keydown`,v),c&&c.addEventListener(`change`,y),h(),{el:e,type:`switch`,toggle:g,set(e){l=!!e,h()},get checked(){return l},pause(){},resume(){},destroy(){e.removeEventListener(`click`,_),e.removeEventListener(`keydown`,v),c&&(c.removeEventListener(`change`,y),c.style.position=``,c.style.opacity=``,c.style.pointerEvents=``,c.style.width=``,c.style.height=``,c.removeAttribute(`tabindex`)),m.remove(),e.classList.remove(`kt-switch`,`kt-on`),e.removeAttribute(`role`),e.removeAttribute(`aria-checked`),p(),u==null?e.removeAttribute(`style`):e.setAttribute(`style`,u)}}},reduced(e,t){return this.create(e,t)}},dl={create(e,t={}){let n=W().reducedMotion,r=Math.max(0,Number(t.duration??.4)),i=t.ease||`cubic-bezier(.22,.8,.3,1)`,a=Math.max(0,Number(t.stagger??0)),o=t.item||null,s=()=>o?Array.from(e.querySelectorAll(o)):Array.from(e.children),c=new Set,l=(e,t)=>{let n=e.cloneNode(!0);n.removeAttribute(`id`),n.querySelectorAll?.(`[id]`).forEach(e=>e.removeAttribute(`id`));let r=[e,...e.querySelectorAll(`*`)],i=[n,...n.querySelectorAll(`*`)];return r.forEach((e,t)=>{let n=getComputedStyle(e);for(let e=0;e{u=new WeakMap,d=new WeakSet,s().forEach(e=>{u.set(e,e.getBoundingClientRect()),d.add(e)})},p=[`none`,`slide`,`fade`,`crossfade`,`fade-slide`,`scale`,`fold`].includes(t.mode)?t.mode:`slide`,m=Math.max(0,Number(t.foldBlur??12)),h=()=>p===`fade`||p===`crossfade`?[{opacity:0},{opacity:1}]:[{opacity:0,transform:`scale(.92)`},{opacity:1,transform:`none`}],g=(e,t,n,r)=>{let i=`translate(${e}px, ${t}px) scale(${n}, ${r})`;return p===`fade`?[{transform:i,opacity:1,offset:0},{transform:i,opacity:0,offset:.44},{transform:`none`,opacity:0,offset:.56},{transform:`none`,opacity:1,offset:1}]:p===`fade-slide`?[{transform:i,opacity:.15},{transform:`none`,opacity:1}]:p===`scale`?[{transform:i,offset:0},{transform:`translate(${e}px, ${t}px) scale(.18)`,offset:.46},{transform:`scale(.18)`,offset:.54},{transform:`none`,offset:1}]:[{transform:i},{transform:`none`}]},_=()=>{if(n||r===0||p===`none`){f();return}let e=0;s().forEach(t=>{let n=u.get(t),o=t.getBoundingClientRect();if(!n||!d.has(t)){t.animate(h(),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1;return}let s=n.left-o.left,f=n.top-o.top,_=o.width?n.width/o.width:1,v=o.height?n.height/o.height:1;if(!(Math.abs(s)<1&&Math.abs(f)<1&&Math.abs(_-1)<.01&&Math.abs(v-1)<.01)){if(p===`crossfade`||p===`fold`){let o={duration:r*1e3,easing:i,delay:e*a*1e3},u=`translate(${s}px, ${f}px) scale(${_}, ${v})`,d=l(t,n),h=d.animate(p===`fold`?[{opacity:1,filter:`blur(0px)`,offset:0},{opacity:0,filter:`blur(${m}px)`,offset:.62},{opacity:0,filter:`blur(${m}px)`,offset:1}]:[{opacity:1},{opacity:0}],o),g=t.animate(p===`fold`?[{transform:u,opacity:0,filter:`blur(${m}px)`,offset:0},{opacity:1,offset:.62},{transform:`none`,opacity:1,filter:`blur(0px)`,offset:1}]:[{opacity:0},{opacity:1}],o);Promise.allSettled([h.finished,g.finished]).then(()=>{c.delete(d),d.remove()}),e+=1;return}t.animate(g(s,f,_,v),{duration:r*1e3,easing:i,delay:e*a*1e3}),e+=1}}),f()},v=null,y=()=>{v&&t.watch!==!1&&v.observe(e,{childList:!0,subtree:!1})};t.watch!==!1&&typeof MutationObserver<`u`&&(v=new MutationObserver(()=>_()),y()),f();let b=r=>{v?.disconnect(),f();let i=document.createDocumentFragment();r.forEach(e=>i.appendChild(e));let a=t.viewTransition===!0&&!n&&typeof document.startViewTransition==`function`,o=[],s=new Set;a&&r.forEach(e=>{let t=e.getAttribute?.(`data-kt-layout-id`)?.trim();if(!t)return;let n=`kt-${t.replace(/[^a-zA-Z0-9_-]+/g,`-`)}`;n&&!s.has(n)&&(s.add(n),o.push({item:e,authored:e.style.viewTransitionName,name:n}),e.style.viewTransitionName=n)});let c=()=>e.appendChild(i);if(a&&o.length){let e=!1;try{let t=document.startViewTransition(()=>{e=!0,c(),f(),y()});return Promise.resolve(t?.finished).catch(()=>{}).finally(()=>{o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}),r}catch{e||c(),o.forEach(({item:e,authored:t})=>{t?e.style.viewTransitionName=t:e.style.removeProperty(`view-transition-name`)})}}else c();return requestAnimationFrame(()=>{_(),y()}),r};return{el:e,type:`flip`,record:f,play:_,reorder:b,shuffle:()=>{let e=s();for(let t=e.length-1;t>0;--t){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return b(e)},sort:(e=`asc`,t={})=>{let n=s();if(typeof e==`function`)return b(n.sort(e));let r=String(e||`asc`).toLowerCase(),i=(t.order||(r===`desc`?`desc`:`asc`))===`desc`?-1:1,a=t.key||(r===`date`?`date`:r===`category`?`category`:``),o=t.getValue||(e=>a?e.dataset?.[a]??e.getAttribute(`data-${a}`)??``:e.textContent?.trim()||``),c=Array.isArray(t.categoryOrder)?t.categoryOrder:null,l=new Intl.Collator(t.locale,{numeric:!0,sensitivity:`base`});return n.sort((e,t)=>{let n=o(e),a=o(t);if(r===`date`)return((Date.parse(n)||0)-(Date.parse(a)||0))*i;if(r===`category`&&c){let e=c.indexOf(n),t=c.indexOf(a),r=e<0?c.length:e,o=t<0?c.length:t;if(r!==o)return(r-o)*i}return l.compare(String(n),String(a))*i}),b(n)},pause(){v?.disconnect()},resume(){y()},destroy(){v?.disconnect(),v=null,c.forEach(e=>e.remove()),c.clear()}}},reduced(e,t){return this.create(e,t)}};function fl(e){let t=String(e||`cubic-out`).trim(),n=t.match(/^cubic-bezier\(\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*,\s*(-?[\d.]+)\s*\)$/i);return n?B(...n.slice(1).map(Number)):t===`ease`?B(.25,.1,.25,1):t===`ease-in`?B(.42,0,1,1):t===`ease-out`?B(0,0,.58,1):t===`ease-in-out`?B(.42,0,.58,1):z(t)}var pl={defer:!0,create(e,t={}){let n=t.axis===`horizontal`||t.axis===`x`?`horizontal`:`vertical`,r=Math.max(4,Number(t.size??44)),i=t.mode===`mask`?`mask`:`shadow`,a=n===`horizontal`,o=t.transitionMode===`instant`?`instant`:`smooth`,s=Number(t.transition),c=o===`instant`?0:Math.max(0,Number(t.transitionDuration??(Number.isFinite(s)?s/1e3:.18)))*1e3,l=fl(t.ease||`cubic-out`),u=null,d=()=>{let t=a?e.scrollLeft:e.scrollTop,r=Math.max(0,a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight);return{axis:n,position:t,max:r,progress:r>0?t/r:0,atStart:t<=1,atEnd:r<=1||t>=r-1,canScrollStart:t>1,canScrollEnd:r>1&&t{let n=d();e.classList.toggle(`kt-at-start`,n.atStart),e.classList.toggle(`kt-at-end`,n.atEnd),e.classList.toggle(`kt-can-scroll-start`,n.canScrollStart),e.classList.toggle(`kt-can-scroll-end`,n.canScrollEnd),e.style.setProperty(`--kt-scroll-shadow-progress`,n.progress.toFixed(4));let r=`${n.atStart}:${n.atEnd}:${n.canScrollStart}:${n.canScrollEnd}`;if(r!==u){u=r,t.onChange?.(n,e);let i=e.ownerDocument?.defaultView?.CustomEvent||globalThis.CustomEvent;i&&e.dispatchEvent(new i(`kineto:scroll-shadows-change`,{detail:n}))}return n},p=$(e,[`overflowX`,`overflowY`]);if(a?getComputedStyle(e).overflowX===`visible`&&(e.style.overflowX=`auto`):getComputedStyle(e).overflowY===`visible`&&(e.style.overflowY=`auto`),i===`mask`){let t=$(e,[`maskImage`,`webkitMaskImage`]),n=a?`to right`:`to bottom`,i=null,o=null,s=null,u=0,m=0,h=0,g=0,_=0,v=()=>{e.style.setProperty(`--kt-scroll-shadow-start`,`${o.toFixed(2)}px`),e.style.setProperty(`--kt-scroll-shadow-end`,`${s.toFixed(2)}px`);let t=`linear-gradient(${n}, transparent 0, #000 min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-start)), #000 calc(100% - min(var(--kt-scroll-shadow-size, ${r}px), var(--kt-scroll-shadow-end, ${r}px))), transparent 100%)`;e.style.maskImage=t,e.style.webkitMaskImage=t,f()},y=(e=performance.now())=>{if(i=null,o==null||c===0){o=u,s=m,v();return}let t=Math.max(0,e-_),n=Math.min(1,t/c),r=l(n);o=h+(u-h)*r,s=g+(m-g)*r,v(),n<1&&(i=requestAnimationFrame(y))},b=(t=!1)=>{let n=a?e.scrollLeft:e.scrollTop,l=a?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,d=Math.max(0,Math.min(r,n)),f=Math.max(0,Math.min(r,l-n));(o==null||t||c===0)&&(o=d,s=f),h=o,g=s,u=d,m=f,_=performance.now(),i!=null&&cancelAnimationFrame(i),i=requestAnimationFrame(y)},x=()=>b(!1);return b(!0),e.addEventListener(`scroll`,x,{passive:!0}),window.addEventListener(`resize`,x,{passive:!0}),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return b(!0),d()},pause(){},resume(){},destroy(){i!=null&&cancelAnimationFrame(i),e.removeEventListener(`scroll`,x),window.removeEventListener(`resize`,x),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),e.style.removeProperty(`--kt-scroll-shadow-start`),e.style.removeProperty(`--kt-scroll-shadow-end`),t(),p()}}}let m=Math.round(r*.34),h=typeof getComputedStyle<`u`?getComputedStyle(e).backgroundColor:``,g=h&&h!==`rgba(0, 0, 0, 0)`&&h!==`transparent`,_=`var(--kt-scroll-shadow-cover, ${t.color||(g?h:`Canvas`)})`,v=`var(--kt-scroll-shadow, ${t.shadow||`rgba(0, 0, 0, 0.24)`})`,y=Math.max(0,Math.min(1,Number(t.opacity??1))),b=y<1?`color-mix(in srgb, ${v} ${Math.round(y*100)}%, transparent)`:v,x=t.shape===`linear`,S=$(e,[`backgroundImage`,`backgroundRepeat`,`backgroundSize`,`backgroundPosition`,`backgroundAttachment`,`backgroundColor`]),C=a?[`linear-gradient(to right, ${_} 30%, rgba(0,0,0,0))`,`linear-gradient(to left, ${_} 30%, rgba(0,0,0,0))`]:[`linear-gradient(${_} 30%, rgba(0,0,0,0))`,`linear-gradient(rgba(0,0,0,0), ${_} 70%)`],w=x?a?[`linear-gradient(to right, ${b}, rgba(0,0,0,0))`,`linear-gradient(to left, ${b}, rgba(0,0,0,0))`]:[`linear-gradient(to bottom, ${b}, rgba(0,0,0,0))`,`linear-gradient(to top, ${b}, rgba(0,0,0,0))`]:a?[`radial-gradient(farthest-side at 0 50%, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 100% 50%, ${b}, rgba(0,0,0,0))`]:[`radial-gradient(farthest-side at 50% 0, ${b}, rgba(0,0,0,0))`,`radial-gradient(farthest-side at 50% 100%, ${b}, rgba(0,0,0,0))`];e.style.backgroundImage=[...C,...w].join(`, `),e.style.backgroundRepeat=`no-repeat`,e.style.backgroundColor=_,a?(e.style.backgroundSize=`var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-size, ${r}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%, var(--kt-scroll-shadow-shade, ${m}px) 100%`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`left center, right center, left center, right center`):(e.style.backgroundSize=`100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-size, ${r}px), 100% var(--kt-scroll-shadow-shade, ${m}px), 100% var(--kt-scroll-shadow-shade, ${m}px)`,e.style.backgroundAttachment=`local, local, scroll, scroll`,e.style.backgroundPosition=`center top, center bottom, center top, center bottom`);let T=()=>f();return e.addEventListener(`scroll`,T,{passive:!0}),window.addEventListener(`resize`,T,{passive:!0}),f(),{el:e,type:`scrollShadows`,get state(){return d()},refresh(){return f()},pause(){},resume(){},destroy(){e.removeEventListener(`scroll`,T),window.removeEventListener(`resize`,T),e.classList.remove(`kt-at-start`,`kt-at-end`,`kt-can-scroll-start`,`kt-can-scroll-end`),e.style.removeProperty(`--kt-scroll-shadow-progress`),S(),p()}}},reduced(e,t){return this.create(e,t)}},ml=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),hl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),gl=12;function _l(e,t){let n=Number.isFinite(Number(t))?Number(t):hl[e]??hl.squircle;return Math.max(-12,Math.min(gl,n))}function vl(e){let t=2/2**Math.abs(e),n=e<0;return{concave:n,at(e,r){let i=e===0?1:e===r?0:Math.cos(e/r*(Math.PI/2)),a=e===0?0:e===r?1:Math.sin(e/r*(Math.PI/2));return n?[1-a**+t,1-i**+t]:[i**+t,a**+t]}}}function yl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function bl(e,t,n,r,i,a,o,s,c,l){for(let u=0;u<=l;u+=1){let[d,f]=c.at(s?l-u:u,l);e.push([t+a*r*d,n+o*i*f])}}function xl(e,t,n){let[r,i,a,o]=e,s=Math.min(1,t/Math.max(1e-6,r+i),t/Math.max(1e-6,o+a),n/Math.max(1e-6,r+o),n/Math.max(1e-6,i+a));return e.map(e=>Math.max(0,e*s))}function Sl(e,t,n,r,i){let[a,o,s,c]=xl(n,e,t),l=Math.max(2,Math.round(i??Math.min(48,Math.max(8,Math.ceil(Math.max(a,o,s,c)/2))))),u=vl(r),d=[];return bl(d,a,a,a,a,-1,-1,!1,u,l),bl(d,e-o,o,o,o,1,-1,!0,u,l),bl(d,e-s,t-s,s,s,1,1,!1,u,l),bl(d,c,t-c,c,c,-1,1,!0,u,l),d}function Cl(e,t,n,r,i){return`polygon(${Sl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function wl(e,t,n,r,i){let[a,...o]=Sl(e,t,n,r,i);return`M${a[0].toFixed(2)} ${a[1].toFixed(2)}${o.map(([e,t])=>`L${e.toFixed(2)} ${t.toFixed(2)}`).join(``)}Z`}var Tl=`kt-squircle-border`,El=`http://www.w3.org/2000/svg`;function Dl(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function Ol(e,t,n){if(e==null||e===``||e===`auto`)return null;let r=String(e).trim().split(/\s+/).slice(0,4),i=(e,t)=>{let n=/%$/.test(e),r=parseFloat(e);return Number.isFinite(r)?n?r/100*t:r:null},a=Math.min(t,n),o=r.map(e=>i(e,a));if(o.some(e=>e==null))return null;let[s,c=s,l=s,u=c]=o;return[s,c,l,u]}function kl(e,t,n){let r=Math.min(t,n),i=e=>{let t=String(e||`0`).trim().split(/\s+/)[0],n=parseFloat(t);return Number.isFinite(n)?/%$/.test(t)?n/100*r:n:0};return[i(e.borderTopLeftRadius),i(e.borderTopRightRadius),i(e.borderBottomRightRadius),i(e.borderBottomLeftRadius)]}function Al(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function jl(){let e=document.createElementNS(El,`svg`);e.setAttribute(`class`,Tl),e.setAttribute(`aria-hidden`,`true`),e.setAttribute(`preserveAspectRatio`,`none`),e.style.cssText=`position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;`;let t=document.createElementNS(El,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var Ml={defer:!0,create(e,t={}){let n=ml.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=_l(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&Dl(),o=t.borderFollow!==`off`&&t.borderFollow!==!1,s=Number.isFinite(Number(t.cornerSamples))?Math.round(Number(t.cornerSamples)):void 0,c=$(e,[`border-radius`,`corner-shape`,`clip-path`,`position`,`border-color`]),l=null,u=null,d=!1,f=``,p={width:0,height:0,radii:[0,0,0,0]},m=()=>{let n=e.getBoundingClientRect(),r=getComputedStyle(e),i=Math.max(0,n.width),a=Math.max(0,n.height),o=Ol(t.cornerRadius,i,a),s=kl(r,i,a);return{width:i,height:a,radii:o||(s.some(e=>e>0)?s:[24,24,24,24]),computed:r}},h=({width:t,height:n,radii:r,computed:c})=>{let u=parseFloat(c.borderTopWidth)||0;if(!(o&&!a&&u>0&&c.borderTopStyle!==`none`)){l&&=(l.svg.remove(),null);return}l||(c.position===`static`&&(e.style.position=`relative`),l=jl(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,wl(t,n,r,i,s)),l.path.setAttribute(`stroke`,c.borderTopColor),l.path.setAttribute(`stroke-width`,String(u*2)),e.style.borderColor=`transparent`},g=()=>{if(d)return;let t=m(),{width:o,height:c,radii:l}=t;if(o<=0||c<=0)return;let u=`${o}x${c}|${l.join(`,`)}`;u!==f&&(f=u,p={width:o,height:c,radii:[...l]},a?(e.style.borderRadius=l.map(e=>`${e}px`).join(` `),e.style.cornerShape=Al(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=Cl(o,c,l,i,s)),h(t))};return g(),typeof ResizeObserver<`u`&&(u=new ResizeObserver(()=>g()),u.observe(e)),{el:e,type:`squircle`,get renderer(){return a?`native`:`polyfill`},get shape(){return{preset:n,k:i,diagonal:yl(i),...p}},refresh(){f=``,g()},pause(){},resume(){},destroy(){d||(d=!0,u?.disconnect(),u=null,l?.svg.remove(),l=null,c())}}},reduced(e,t){return this.create(e,t)}},Nl={create(e,t={}){let n=Math.max(0,Number(t.offset??8)),r=Math.max(1,Number(t.distance??120)),i=t.shrink!==!1,a=t.shadow!==!1,o=t.activeClass||`kt-stuck`;e.classList.add(`kt-sticky-header`),i&&e.classList.add(`kt-sh-shrink`),a&&e.classList.add(`kt-sh-shadow`);let s=(e=>{let t=e.parentElement;for(;t&&t!==document.body&&t!==document.documentElement;){let e=getComputedStyle(t).overflowY;if((e===`auto`||e===`scroll`)&&t.scrollHeight>t.clientHeight+1)return t;t=t.parentElement}return window})(e),c=()=>s===window?window.scrollY||document.documentElement.scrollTop||0:s.scrollTop,l=!1,u=!1,d=null,f=!1,p=()=>{if(u=!1,d=null,f)return;let i=c(),a=J(i/r,0,1);e.style.setProperty(`--kt-header-progress`,a.toFixed(4));let s=i>n;s!==l&&(l=s,e.classList.toggle(o,l),t.onChange?.(l,a,e))},m=()=>{u||(u=!0,d=requestAnimationFrame(p))};return p(),s.addEventListener(`scroll`,m,{passive:!0}),window.addEventListener(`resize`,m,{passive:!0}),{el:e,type:`stickyHeader`,pause(){s.removeEventListener(`scroll`,m)},resume(){s.addEventListener(`scroll`,m,{passive:!0})},destroy(){f=!0,d!=null&&cancelAnimationFrame(d),s.removeEventListener(`scroll`,m),window.removeEventListener(`resize`,m),e.classList.remove(`kt-sticky-header`,`kt-sh-shrink`,`kt-sh-shadow`,o),e.style.removeProperty(`--kt-header-progress`)}}},reduced(e,t){return this.create(e,t)}},Pl={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?J(t.smooth,.02,1):0;if(!e.parentNode)return null;let a=Array.from(e.childNodes),o=e.getAttribute(`style`),s=e.children.length===1&&e.firstElementChild?.classList.contains(`hscroll-track`)?e.firstElementChild:null,c=document.createElement(`div`);c.className=`kt-hscroll-viewport`;let l=s||document.createElement(`div`),u=l.getAttribute(`style`);s||(l.className=`kt-hscroll-track`,a.forEach(e=>l.appendChild(e))),c.appendChild(l),e.appendChild(c),e.classList.add(`kt-hscroll`),e.style.position=`relative`,e.style.width=`100%`,e.style.maxWidth=`100%`,e.style.minWidth=`0`,e.style.boxSizing=`border-box`,c.style.cssText=`position:sticky;top:${r};width:100%;max-width:100%;min-width:0;height:${n};overflow:hidden;display:flex;align-items:center;box-sizing:border-box;`,l.style.display=`flex`,l.style.flex=`0 0 auto`,l.style.width=`max-content`,l.style.minWidth=`max-content`,l.style.willChange=`transform`;let d=0,f=0,p=0,m=null,h=!1,g=()=>{let t=c.clientWidth;d=Math.max(0,l.scrollWidth-t),e.style.height=`calc(${n} + ${d}px)`},_=()=>{let t=e.getBoundingClientRect(),n=c.clientHeight,r=e.offsetHeight-n,i=J((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ae(),y=e=>{p=i?q(p,f,ie(i,v.tick(e))):f,l.style.transform=`translate3d(${-p}px,0,0)`,i&&Math.abs(p-f)>.2?m=requestAnimationFrame(y):(p=f,l.style.transform=`translate3d(${-p}px,0,0)`,m=null)},b=()=>{h&&(_(),i?m??=requestAnimationFrame(y):y())},x=!1,S=()=>{x||(x=!0,requestAnimationFrame(()=>{x=!1,b()}))},C=()=>{g(),b()};h=!0,g(),b(),window.addEventListener(`scroll`,S,{passive:!0}),window.addEventListener(`resize`,C,{passive:!0});let w=typeof ResizeObserver<`u`?new ResizeObserver(C):null;return w?.observe(l),{el:e,type:`horizontalScroll`,pause(){h=!1},resume(){h=!0,b()},destroy:()=>{h=!1,m!=null&&cancelAnimationFrame(m),window.removeEventListener(`scroll`,S),window.removeEventListener(`resize`,C),w?.disconnect(),s?(e.insertBefore(l,c),u==null?l.removeAttribute(`style`):l.setAttribute(`style`,u)):Array.from(l.childNodes).forEach(t=>e.insertBefore(t,c)),c.remove(),e.classList.remove(`kt-hscroll`),o==null?e.removeAttribute(`style`):e.setAttribute(`style`,o)}}},reduced(e){return e.style.overflowX=`auto`,{el:e,type:`horizontalScroll`,pause(){},resume(){},destroy(){e.style.overflowX=``}}}},Fl=new Map,Il=new Map,Ll=/^[a-z][a-z0-9-]{0,63}$/,Rl=Object.freeze([`2d`,`webgl`,`webgl2`]),zl=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Bl(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Vl(e,t=`effect`){(!e||typeof e!=`object`)&&Bl(t,`a definition must be an object`);let n=typeof e.fragment==`string`&&e.fragment.trim()?e.fragment:null,r=e.context??(n?`webgl`:`2d`);Rl.includes(r)||Bl(t,`context must be one of ${Rl.join(`, `)}`),n&&r===`2d`&&Bl(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Bl(t,`needs a frame(api) function or a fragment shader`),zl.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Bl(t,`${n} must be a function`)});let i=e.options&&typeof e.options==`object`?{...e.options}:{};return Object.freeze({...e,context:r,fragment:n,options:Object.freeze(i)})}function Hl(e,t){let n=String(e??``);Ll.test(n)||Bl(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),Fl.set(n,Vl(t,n));let r=Il.get(n);return r&&(Il.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function Ul(){return Array.from(Fl,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function Wl(e){return typeof e==`string`&&Fl.get(e)||null}function Gl(e,t,n){let r=String(e??``);if(!Ll.test(r))return;Il.has(r)||Il.set(r,new Map);let i=Il.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Kl=Object.freeze({low:Object.freeze({maxDpr:1,fps:30}),medium:Object.freeze({maxDpr:1.5,fps:60}),high:Object.freeze({maxDpr:2,fps:0})});function ql(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Kl,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Jl({el:e,target:t,onInput:n}){let r={clientX:0,clientY:0,down:!1,seen:!1,overHost:!1,lastInput:0},i={x:0,y:0,nx:.5,ny:.5,vx:0,vy:0,inside:!1,down:!1,active:!1};if(t===`none`||typeof window>`u`)return{view:i,sample(){},destroy(){}};let a=t===`window`?window:e,o=e=>{r.clientX=e.clientX,r.clientY=e.clientY,r.seen=!0,r.lastInput=performance.now(),n()},s=e=>{r.down=!0,o(e)},c=e=>{r.down=!1,o(e)},l=()=>{r.overHost=!0,n()},u=()=>{r.overHost=!1,r.down=!1,n()},d=[[`pointermove`,o],[`pointerdown`,s],[`pointerup`,c],[`pointercancel`,c]];d.forEach(([e,t])=>a.addEventListener(e,t,{passive:!0})),e.addEventListener(`pointerenter`,l,{passive:!0}),e.addEventListener(`pointerleave`,u,{passive:!0});let f=null,p=null;return{view:i,sample(e,t){if(!r.seen)return;let n=r.clientX-e.left,a=r.clientY-e.top;f!=null&&t>0&&(i.vx=(n-f)/t,i.vy=(a-p)/t),f=n,p=a,i.x=n,i.y=a,i.nx=e.width?n/e.width:.5,i.ny=e.height?a/e.height:.5,i.inside=r.overHost||n>=0&&a>=0&&n<=e.width&&a<=e.height,i.down=r.down,i.active=performance.now()-r.lastInput<500},destroy(){d.forEach(([e,t])=>a.removeEventListener(e,t)),e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)}}}function Yl({enabled:e,onInput:t}){let n={progress:0,velocity:0};if(!e||typeof window>`u`)return{view:n,sample(){},destroy(){}};let r=()=>t();window.addEventListener(`scroll`,r,{passive:!0});let i=null;return{view:n,sample(e,t){let r=window.innerHeight||1,a=r+e.height;n.progress=a>0?Math.min(1,Math.max(0,(r-e.top)/a)):0;let o=window.scrollY;n.velocity=i!=null&&t>0?(o-i)/t:0,i=o},destroy(){window.removeEventListener(`scroll`,r)}}}var Xl=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Zl=`#version 300 es in vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,Ql=`uniform float iTime;uniform vec3 iResolution;uniform vec4 iMouse; `,$l=` void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}`,eu=`#ifdef GL_ES diff --git a/src/modules/squircle.js b/src/modules/squircle.js index 31d1eb20..3def44e1 100644 --- a/src/modules/squircle.js +++ b/src/modules/squircle.js @@ -185,9 +185,12 @@ export default { }; apply(); - // The polyfill is drawn in pixels, so it has to be redrawn when the box - // changes. The native path needs no observer at all. - if (!useNative && typeof ResizeObserver !== 'undefined') { + // Both paths watch the box. The polyfill is drawn in pixels, so every + // resize redraws it. The native path writes its radius in pixels too, so a + // percentage radius has to follow the box — and an element created inside + // a hidden panel (a closed tab, accordion or dialog) measures 0×0 above and + // is only shaped once it is shown. apply() skips an unchanged box. + if (typeof ResizeObserver !== 'undefined') { observer = new ResizeObserver(() => apply()); observer.observe(el); } diff --git a/tests/browser/squircle.mjs b/tests/browser/squircle.mjs index b8d061f4..cba9e4a2 100644 --- a/tests/browser/squircle.mjs +++ b/tests/browser/squircle.mjs @@ -157,6 +157,58 @@ const result = await page.evaluate(() => { return report; }); +// Created inside a hidden panel (a closed tab, accordion or dialog) the box is +// 0×0. The polyfill always redrew on resize, but the native path measured once +// at create, found nothing, and never looked again: in Chromium a squircle in a +// hidden tab stayed a plain rectangle after the tab opened. Both paths must +// shape the element once it is shown, and a percentage radius must follow the +// box as it resizes. +const hiddenPanel = await page.evaluate(async () => { + const { Kineto } = window; + const main = document.querySelector('main'); + main.innerHTML = ''; + const frames = (count = 3) => new Promise((resolve) => { + const step = () => (--count <= 0 ? resolve() : requestAnimationFrame(step)); + requestAnimationFrame(step); + }); + const panel = document.createElement('div'); + panel.style.display = 'none'; + panel.innerHTML = '

' + + '
'; + main.append(panel); + Kineto.init(); + const native = document.getElementById('h-native'); + const poly = document.getElementById('h-poly'); + const whileHidden = { radius: native.style.borderRadius, clip: poly.style.clipPath }; + panel.style.display = ''; + await frames(); + const shown = { radius: native.style.borderRadius, shape: native.style.cornerShape, clip: poly.style.clipPath }; + + const percent = document.createElement('div'); + percent.className = 'cell'; + percent.style.cssText = 'left:600px;width:200px;height:100px'; + percent.setAttribute('data-kt-squircle', 'squircle'); + percent.setAttribute('data-kt-corner-radius', '50%'); + main.append(percent); + Kineto.init(); + await frames(); + const drawn = () => percent.style.clipPath && percent.style.clipPath !== 'none' ? percent.style.clipPath : percent.style.borderRadius; + const before = drawn(); + percent.style.height = '160px'; + await frames(); + const after = drawn(); + Kineto.destroy(); + return { whileHidden, shown, before, after }; +}); +assert.equal(hiddenPanel.whileHidden.radius, '', 'nothing is drawn for a 0×0 box'); +assert.match(hiddenPanel.shown.clip, /^polygon\(/, 'the polyfill shapes an element created in a hidden panel once it is shown'); +if (result.supportsNative) { + assert.match(hiddenPanel.shown.radius, /^40px( 40px){0,3}$/, `the native path writes its radius once a hidden panel is shown ("${hiddenPanel.shown.radius}")`); + assert.ok(hiddenPanel.shown.shape, 'the native path writes corner-shape once a hidden panel is shown'); +} +assert.ok(hiddenPanel.before && hiddenPanel.after && hiddenPanel.before !== hiddenPanel.after, + `a percentage radius follows the box as it resizes (${hiddenPanel.before} → ${hiddenPanel.after})`); + assert.deepEqual(errors, [], 'squircle must not raise page errors'); // Where the outline meets the 45° diagonal. On that line the two coordinates From ed170fad27ddca4a786b045d13499f979ca4f4a9 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 30 Sep 2026 02:18:59 +0900 Subject: [PATCH 4/5] fix(reveal): a native slide created in a hidden panel plays when it opens; audit --each MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without GSAP (blocked or offline, or a data-saver device on the low performance tier) Reveal decides "in view" with an IntersectionObserver on the element, then measures the element without the transform it animates. A slide-left/right waits one whole element width aside. On a page that clips horizontal overflow (overflow-x: clip on html/body, common where things slide in), a wide card shows the observer only a sliver of that moved box, under the 10% threshold. Created while its panel was closed, the card got no further report when the panel opened (no scroll, no threshold crossing) and stayed at opacity 0 in Chromium, WebKit and Firefox. observeBoundaries() now also runs its check from a ResizeObserver, so the size change from 0x0 when the panel opens wakes it; the decision is still made on the unmoved box. (Widening the observer's root sideways was tried first and does nothing here: the html/body clip cuts the intersection before the root is applied.) The same check now resolves a percentage top/bottom rootMargin against the viewport height, as IntersectionObserver does; it used the width. tests/browser/reveal-hidden-panel.mjs (both browser lanes) blocks GSAP's CDN, creates a full-width slide-right and slide-left inside a closed panel on a clipping page, and opens it: the old code leaves both at opacity 0 after 3 s in all three engines, the fix plays them in about 420 ms. audit:hidden-panel gains --each (every distinct demo variant of a module, not only the first), which is how the two demo cards were found: 291 variants in Chromium, none differ after this fix. Verified: the new gate in Chromium, WebKit and Firefox (and failing on the old code in all three); Chromium browser lane 49/49 with no retry; the reveal/lifecycle subset in WebKit and Firefox; Node lane 65/65 (one retry of the Bootstrap integration's accordion reveal, which also flakes under load on the old code — it runs on the GSAP path, not the one changed here). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01FauCMhuVzQvUy2RZAXchUa --- CHANGELOG.md | 2 + docs/AI-HANDOFF.md | 8 ++- docs/QA_REPORT.md | 3 +- package.json | 4 +- scripts/audit-hidden-panel.mjs | 46 +++++++++------ site/index.html | 2 +- site/kineto.umd.min.js | 2 +- src/modules/reveal.js | 24 +++++++- tests/browser/reveal-hidden-panel.mjs | 85 +++++++++++++++++++++++++++ 9 files changed, 149 insertions(+), 27 deletions(-) create mode 100644 tests/browser/reveal-hidden-panel.mjs diff --git a/CHANGELOG.md b/CHANGELOG.md index defdc28c..10b68ed4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - `Kineto.scan()` works in jsdom 30 and later with a large registry. Discovery joins every module's `[data-kt-*]` selector into one query; jsdom 30 rejects a selector longer than 2048 characters (browsers have no limit) and threw a `RangeError` from `autoInit()` in an app's unit tests once enough custom modules were registered. The list is now split into selectors under that limit, found elements are merged once each and kept in document order, and the built-in registry (about 1.1 KB) is still one traversal. `tests/performance-runtime.mjs` emulates the limit: 100 modules take two traversals, an element matched by two selectors is created once per module, and each module still creates top to bottom. - Squircle created inside a hidden panel (a closed tab, accordion or dialog) now takes its shape when the panel opens in Chromium. The native `corner-shape` path measured the element once at create, found a 0×0 box, drew nothing and never looked again, because only the polyfill path watched for resizes; a percentage `cornerRadius` also stayed at its first pixel value when the element resized. Both paths now observe the box (an unchanged box is skipped). `tests/browser/squircle.mjs` creates both paths in `display:none` and resizes a `50%` radius; the old native path fails it. - `npm run audit:hidden-panel` (`scripts/audit-hidden-panel.mjs`) creates every module that has demo markup three times — visible, visible again, and inside `display:none` shown 80 ms later — and lists the ones whose boxes, node count or inline style end up different only because they were created hidden. It found the Squircle case above; after the fix, 51 modules compare equal in Chromium, WebKit and Firefox (Counter and Page Transition vary between two plain runs and are skipped; Tilt's identity transform after resume is listed as known; in WebKit, Flip's gallery of lazy images needs `KT_SETTLE_MS=3500`, since a hidden copy only starts loading them when shown). It is a tool to run when a change touches how a module measures itself, not a CI gate. +- A native Reveal `slide-left`/`slide-right` created inside a hidden panel now plays when the panel opens. Without GSAP (blocked or offline, or a data-saver device on the low performance tier) Reveal decides "in view" with an IntersectionObserver on the element, and a slide waits one whole element width aside; on a page that clips horizontal overflow (`overflow-x: clip` on html/body) a wide card showed the observer only a sliver of that moved box, under the 10% threshold, so opening the panel produced no report and the card stayed invisible in Chromium, WebKit and Firefox. A ResizeObserver now also wakes the check when the element's size changes (from 0×0 when the panel opens); the decision is still made on the unmoved box. The same check now resolves a percentage `rootMargin` on top/bottom against the viewport height, as IntersectionObserver does (it used the width). New gate `tests/browser/reveal-hidden-panel.mjs` (both browser lanes, GSAP's CDN blocked); the old code leaves both cards at opacity 0. `npm run audit:hidden-panel -- --each` checks every distinct demo variant, not only the first (291 in Chromium; none differ after this fix). ### 한국어 @@ -17,6 +18,7 @@ - 모듈을 많이 등록해도 `Kineto.scan()`이 jsdom 30 이상에서 동작합니다. 탐색은 모든 모듈의 `[data-kt-*]` selector를 하나로 이어 한 번에 찾는데, jsdom 30은 2048자보다 긴 selector를 거부합니다(브라우저에는 한도가 없음). 그래서 사용자 모듈이 충분히 많으면 앱의 단위 테스트에서 `autoInit()`이 `RangeError`를 냈습니다. 이제 목록을 한도 안의 selector 여러 개로 나누고, 찾은 요소는 한 번씩만 합쳐 문서 순서를 유지합니다. 기본 레지스트리(약 1.1 KB)는 여전히 한 번에 찾습니다. `tests/performance-runtime.mjs`가 한도를 흉내 냅니다: 모듈 100개는 두 번 찾고, 두 selector에 걸리는 요소도 모듈마다 한 번만 만들며, 각 모듈은 여전히 위에서 아래 순서로 만듭니다. - 숨긴 패널(닫힌 탭·아코디언·대화상자) 안에서 만든 Squircle이 Chromium에서도 패널이 열리면 모양을 갖습니다. 네이티브 `corner-shape` 경로는 만들 때 한 번만 쟀는데, 그때 0×0이라 아무것도 그리지 않고 다시 보지 않았습니다. 크기 변화를 지켜보는 건 polyfill 경로뿐이었고, 퍼센트 `cornerRadius`도 요소 크기가 바뀌어도 처음 픽셀 값에 머물렀습니다. 이제 두 경로 모두 상자를 지켜봅니다(크기가 그대로면 건너뜀). `tests/browser/squircle.mjs`가 두 경로를 `display:none` 안에서 만들고 `50%` 반지름을 리사이즈합니다. 옛 네이티브 경로는 이 검사에서 실패합니다. - `npm run audit:hidden-panel`(`scripts/audit-hidden-panel.mjs`)은 데모 마크업이 있는 모든 모듈을 세 번 만듭니다: 보이게, 다시 보이게, `display:none` 안에서 만든 뒤 80ms 후 보이게. 그리고 숨겨서 만들었다는 이유만으로 상자·노드 수·인라인 style이 달라진 모듈을 알려 줍니다. 위 Squircle 문제를 이 스크립트로 찾았고, 수정 뒤 Chromium·WebKit·Firefox 모두 51개 모듈이 같게 나옵니다(Counter와 Page Transition은 두 번의 일반 실행끼리도 달라서 건너뛰고, Tilt의 재개 뒤 항등 transform은 알려진 차이로 표시. WebKit에서 Flip의 lazy 이미지 갤러리는 숨긴 복사본이 보일 때에야 이미지를 받기 시작해 `KT_SETTLE_MS=3500`이 필요). 모듈이 자기 크기를 재는 방식을 바꿀 때 돌리는 도구이고, CI 게이트는 아닙니다. +- 숨긴 패널 안에서 만든 네이티브 Reveal `slide-left`/`slide-right`가 패널이 열리면 재생됩니다. GSAP이 없으면(차단·오프라인, 또는 데이터 절약 기기의 low 성능 단계) Reveal은 요소의 IntersectionObserver로 "화면에 들어왔는지"를 판단합니다. 그런데 slide는 요소 너비만큼 옆에서 기다립니다. 가로 넘침을 자르는 페이지(html/body `overflow-x: clip`)에서는 넓은 카드일수록 옮겨진 상자가 관찰자에게 조금밖에 보이지 않아 10% 기준에 못 미쳤습니다. 그래서 패널을 열어도 알림이 오지 않았고, Chromium·WebKit·Firefox 모두에서 카드가 계속 보이지 않았습니다. 이제 요소 크기가 바뀌면(패널이 열리며 0×0에서 커질 때) ResizeObserver도 판단을 다시 깨웁니다. 판단은 여전히 옮기지 않은 상자로 합니다. 같은 판단에서 위/아래 퍼센트 `rootMargin`을 IntersectionObserver처럼 뷰포트 높이 기준으로 계산합니다(전에는 너비 기준). 새 게이트는 `tests/browser/reveal-hidden-panel.mjs`입니다(두 브라우저 레인, GSAP CDN 차단). 옛 코드는 두 카드를 opacity 0으로 남깁니다. `npm run audit:hidden-panel -- --each`는 첫 번째만이 아니라 데모의 모든 변형을 검사합니다(Chromium 291개, 이 수정 뒤 차이 없음). ## [0.13.0] - 2026-09-27 diff --git a/docs/AI-HANDOFF.md b/docs/AI-HANDOFF.md index beea811a..758d8b83 100644 --- a/docs/AI-HANDOFF.md +++ b/docs/AI-HANDOFF.md @@ -157,9 +157,13 @@ or a tag; release approval remains separate. fallback applies (`fullpage-hidden-panel` in `components-a11y.mjs`). Squircle's native path measured once and had no ResizeObserver, so a squircle in a hidden tab stayed a rectangle in Chromium (`tests/browser/squircle.mjs`). + A native Reveal slide-left/right in a closed panel never played on pages + that clip horizontal overflow: its IntersectionObserver saw only a sliver of + the box it had moved aside. An observer that watches a moved or 0×0 box + needs a ResizeObserver too (`tests/browser/reveal-hidden-panel.mjs`). `npm run audit:hidden-panel` creates every demo module visible and inside - `display:none`, and lists the ones that end up different — run it when a - change touches how a module measures itself. + `display:none`, and lists the ones that end up different (`--each` for every + demo variant) — run it when a change touches how a module measures itself. - **A geometry repair snaps; only a state change animates**: first placement, a reveal, a resize and `refresh()` write the measured position with the transition off, and nothing is written while the element has no box (a diff --git a/docs/QA_REPORT.md b/docs/QA_REPORT.md index 4aaee3d6..3fbf4f89 100644 --- a/docs/QA_REPORT.md +++ b/docs/QA_REPORT.md @@ -3,13 +3,14 @@ 검증일: 2026-09-20 대상: v0.13.0 릴리스 후보 소스 · 이전 공개 배포 근거는 버전별로 유지 -## 2026-09-29 WebKit shard 3 · Reveal 긴 프레임 · jsdom 30 탐색 selector · 숨긴 패널의 Squircle (Unreleased) +## 2026-09-29 WebKit shard 3 · Reveal 긴 프레임 · jsdom 30 탐색 selector · 숨긴 패널의 Squircle·Reveal (Unreleased) - 증상: PR #52·#53과 main push CI에서 `webkit · test:browser:cross · 3/3`의 lane 시간이 202~284초였습니다. 다른 shard는 약 140~150초이고, 측정 시간 기준 예상은 세 shard 모두 134초입니다. 비인증 API로 check-run annotation을 읽으니 매번 `reveal-variant-browser`(native mask·wipe "must render intermediate frames", 한 번은 gsap/fade "must finish fully visible")와 `components-a11y` `tilt-rest`(7~10프레임 요청)가 첫 시도에 실패하고 재시도로 통과했습니다. 이 컨테이너에서도 첫 WebKit shard 실행에서 둘 다 같은 방식으로 흔들렸습니다(3.5분, 예상 134초). - Reveal(라이브러리 결함): GSAP 없는 mask·wipe·clock은 rAF 시계에 프레임 간격을 그대로 더했습니다. 탐침에서 시작 직후 300ms 프레임 하나를 넣으면 WebKit·Chromium 모두 mask·wipe의 움직이는 프레임이 0개였고(요소가 그냥 나타남), 150ms일 때는 4~5개였습니다. WAAPI로 도는 다른 preset은 영향이 없었습니다. 수정: 한 프레임의 진행을 `MAX_FRAME_STEP_MS`(60Hz 4프레임, `frameEase()`와 같은 한도)로 제한 → 같은 탐침에서 10개. 게이트: `reveal-variant-browser`의 native "300ms frame" 케이스. 옛 코드에서는 0 frame으로 실패하고, 새 코드는 Chromium 7·WebKit·Firefox 통과입니다. - 테스트 결함 둘: reveal 표본 창이 고정 450ms였고, tilt-rest는 고정 1.2초였습니다. 기본 smoothing 0.1은 60Hz에서 약 1.05초가 걸려 수렴해서 여유가 0.15초뿐이었습니다. 이제 reveal은 최소 450ms를 보고 모든 등장이 끝날 때까지(최대 2.5초) 읽고, tilt-rest는 멈출 때까지(최대 4초) 기다립니다. 실패하면 마지막 움직임 뒤 몇 ms인지 남깁니다. - Dependabot 점검: react 19.3·vue 3.5.43·vite 8.3·scheduler 0.28 PR(#18·#20·#22·#23·#24·#31·#33)은 이미 main lockfile에 들어 있어 할 일이 없습니다. 실제로 남은 것은 rolldown 1.2.11(#54), vuetify 3.13.5(#55), MCP SDK 1.30.1(#56)이고 셋 다 CI 초록입니다. major는 따로 시험했습니다. TypeScript 7.0.2(#9)는 `test:types`를 통과하지만 공급망 정책(`dependency-floors`)이 major 변경 검토를 요구합니다. jsdom 30.1.1(#7)에서는 Node 레인 65개 중 3개가 실패했습니다: 공급망 정책(TS 7을 같이 올렸기 때문), `test:perf`, `test:leak`. `test:perf`는 Kineto 결함이었습니다. 모듈 100개의 탐색 selector(2.3 KB)가 jsdom 30의 2048자 한도에 걸려 `RangeError`가 났습니다. 이 브랜치에서 selector를 한도 안으로 나눠 고쳤습니다. `test:leak`은 jsdom 쪽 결함입니다. jsdom 30의 CSSOM은 `removeProperty('background-position')` 뒤에도 `background-position-x/y`를 남깁니다(jsdom 29와 브라우저는 모두 지움). 그래서 scrollShadows의 destroy 뒤 style이 남은 것처럼 보이므로 #7은 보류합니다. jQuery 4(#16)는 공급망 정책이 거부합니다. download-artifact v8(#25)은 릴리스 파이프라인이라, playwright 1.63(#17·#19)은 새 브라우저 빌드가 필요해 이 컨테이너에서 확인할 수 없어 보류합니다. - 숨긴 패널 점검(새 도구 `npm run audit:hidden-panel`): 데모 마크업이 있는 모듈 53개를 보이게 두 번, `display:none` 안에서 한 번 만들어 비교했습니다. 숨겨서 만들었을 때만 다른 것은 **Squircle**(Chromium 네이티브 경로)이었습니다. 만들 때 한 번 재서 0×0이면 아무것도 쓰지 않고, 네이티브 경로에는 ResizeObserver가 없어 탭이 열려도 직사각형으로 남았습니다(WebKit·Firefox의 polyfill 경로는 정상). 퍼센트 `cornerRadius`도 요소 크기가 바뀌면 옛 픽셀 값에 머물렀습니다. 두 경로 모두 상자를 관찰하게 고쳤고, `tests/browser/squircle.mjs`에 숨긴 패널·`50%` 리사이즈 게이트를 추가했습니다(옛 코드에서는 `""`로 실패). 수정 뒤 세 엔진 모두 51개가 같습니다. Counter·Page Transition은 두 번의 일반 실행끼리도 달라 제외했습니다. Tilt·Card Glow의 재개 뒤 항등 transform은 알려진 차이로 표시했고, hover 뒤와 같은 상태입니다. WebKit Flip은 lazy 이미지 때문에 1.5초 settle에서 가끔 달랐지만 3.5초에서는 3/3 같았습니다. +- 숨긴 패널 점검을 데모의 모든 변형(`--each`, Chromium 291개)으로 넓혔습니다. 그 결과 **Reveal native slide-right/left**(데모의 비교 카드 두 개)를 찾았습니다. 숨겨서 만들면 패널이 열려도 opacity 0, 옮겨진 위치에 그대로 남았습니다. 조건은 GSAP 없음(CDN 차단·오프라인·데이터 절약 low 단계)과 html/body `overflow-x: clip`(데모도 해당)입니다. 이때 옮겨진 상자는 뷰포트에 7.6%만 걸쳐 IntersectionObserver 기준 10%에 못 미쳤고, 패널이 열려도 새 알림이 없었습니다. 요소에 ResizeObserver를 붙여 크기 변화 때 판단(옮기지 않은 상자 기준)을 다시 하게 했습니다. 처음 시도한 "관찰 root를 옆으로 넓히기"는 html/body의 clip이 교차 영역을 먼저 잘라서 효과가 없었습니다. 위/아래 퍼센트 margin이 너비 기준이던 계산도 IO처럼 높이 기준으로 고쳤습니다. 게이트 `tests/browser/reveal-hidden-panel.mjs`는 옛 코드에서 세 엔진 모두 3초 뒤 opacity 0,0으로 실패하고, 새 코드에서는 세 엔진 모두 약 420ms에 재생됩니다. 수정 뒤 `--each reveal` 38개 모두 차이가 없습니다. - 검증(2코어 컨테이너): WebKit shard 3는 11/11, 2.2분, 재시도 0. selector 분할 뒤 Node 레인 65/65와 Chromium 브라우저 레인 48/48 재통과. Chromium 브라우저 레인 48/48, 재시도 0. `components-a11y`는 세 엔진 통과, `reveal-variant-browser`도 세 엔진 통과. Node 레인 65/65, lint OK. CI에서 shard 3가 다른 shard와 비슷해지는지는 push 뒤 PR CI로 확인합니다. ## 2026-09-27 감사 수정 · 데모 접근성 · CI와 로컬 확인 속도 (v0.13.0) diff --git a/package.json b/package.json index 8818402c..c393fe99 100644 --- a/package.json +++ b/package.json @@ -149,10 +149,10 @@ "demo:cdn": "node scripts/build-demo-cdn.mjs", "purge": "node scripts/purge-cdn.mjs", "test:contract": "node tests/feature-contract.mjs", - "test:browser": "node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/browser/cursor-scope.mjs && node tests/browser/hover-touch.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/demo-code-access.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/lifecycle-core.mjs && node tests/browser/text-a11y-lifecycle.mjs && node tests/browser/components-a11y.mjs && node tests/browser/demo-a11y.mjs && node tests/browser/motion-timing.mjs", + "test:browser": "node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/browser/cursor-scope.mjs && node tests/browser/reveal-hidden-panel.mjs && node tests/browser/hover-touch.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/demo-code-access.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/lifecycle-core.mjs && node tests/browser/text-a11y-lifecycle.mjs && node tests/browser/components-a11y.mjs && node tests/browser/demo-a11y.mjs && node tests/browser/motion-timing.mjs", "test:browser:lane": "node scripts/run-lane.mjs test:browser", "test:browser:cross:lane": "node scripts/run-lane.mjs test:browser:cross", - "test:browser:cross": "node tests/browser-smoke.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/browser/cursor-scope.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/lifecycle-core.mjs && node tests/browser/text-a11y-lifecycle.mjs && node tests/browser/components-a11y.mjs && node tests/browser/demo-a11y.mjs && node tests/browser/motion-timing.mjs && node tests/browser/demo-polish.mjs", + "test:browser:cross": "node tests/browser-smoke.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/browser/cursor-scope.mjs && node tests/browser/reveal-hidden-panel.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/lifecycle-core.mjs && node tests/browser/text-a11y-lifecycle.mjs && node tests/browser/components-a11y.mjs && node tests/browser/demo-a11y.mjs && node tests/browser/motion-timing.mjs && node tests/browser/demo-polish.mjs", "test:package": "node tests/package-check.mjs", "test:types": "tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts", "test": "npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package", diff --git a/scripts/audit-hidden-panel.mjs b/scripts/audit-hidden-panel.mjs index 79928b19..d334e282 100644 --- a/scripts/audit-hidden-panel.mjs +++ b/scripts/audit-hidden-panel.mjs @@ -3,13 +3,15 @@ // // A module that decides what it is from a size read at create() sees 0×0 in a // hidden panel. That class of bug has shipped several times — Cursor's scope, -// Media's wrapper, Radial's radius, Fullpage's height (an owner report) and -// Squircle's native path, which this script found. It is not a CI gate: it +// Media's wrapper, Radial's radius, Fullpage's height (an owner report), and +// two this script found: Squircle's native path, and a native slide-left/right +// Reveal that never played on a page clipping horizontal overflow. It is not a CI gate: it // takes a few minutes and some modules differ between two plain runs. Run it // when a change touches how a module measures itself. // // For every registered module with markup in site/index.html (the demo), the -// first such element is created three times on a blank page with the demo's +// first such element (with --each: every distinct one) is created three times +// on a blank page with the demo's // CSS: visible, visible again (the control), and inside `display:none` that is // removed 80ms later. After the same settle time each copy is measured: the // layout box of every node, the node count, and the inline style properties on @@ -18,6 +20,7 @@ // // npm run build && node scripts/audit-hidden-panel.mjs # every module // node scripts/audit-hidden-panel.mjs squircle # names containing "squircle" +// node scripts/audit-hidden-panel.mjs --each slider # every demo variant, not just the first // KT_BROWSER=webkit KT_SETTLE_MS=2500 node scripts/audit-hidden-panel.mjs // // Exits with 1 when a module differs only because it was created hidden and it @@ -33,7 +36,10 @@ const browserName = process.env.KT_BROWSER || 'chromium'; const browserType = { chromium, firefox, webkit }[browserName]; if (!browserType) throw new Error(`Unsupported KT_BROWSER: ${browserName}`); const settleMs = Math.max(200, Number(process.env.KT_SETTLE_MS) || 1500); -const filter = (process.argv[2] || '').toLowerCase(); +const args = process.argv.slice(2); +// --each: every distinct demo element of a module (its variants), not just the first. +const each = args.includes('--each'); +const filter = (args.find((arg) => !arg.startsWith('--')) || '').toLowerCase(); // Layout boxes within this many pixels count as equal (sub-pixel rounding). const BOX_TOLERANCE_PX = 2; @@ -71,7 +77,7 @@ await page.route('**/*', (route) => { }); await page.goto(`${SITE}/`); -const results = await page.evaluate(async ({ demoHtml, filter, settleMs, tolerance }) => { +const results = await page.evaluate(async ({ demoHtml, filter, settleMs, tolerance, each }) => { const { Kineto } = window; const dash = (name) => name.replace(/[A-Z]/g, (letter) => `-${letter.toLowerCase()}`); const demo = new window.DOMParser().parseFromString(demoHtml, 'text/html'); @@ -118,26 +124,32 @@ const results = await page.evaluate(async ({ demoHtml, filter, settleMs, toleran const out = []; for (const name of Object.keys(Kineto.registry)) { if (filter && !name.toLowerCase().includes(filter)) continue; - const source = demo.querySelector(`[data-kt-${dash(name)}]`); - if (!source) { out.push({ name, status: 'no-markup' }); continue; } - const visible = await createOnce(source, false); - const control = await createOnce(source, false); - const varies = differences(visible, control); - if (varies.length) { out.push({ name, status: 'varies', detail: varies }); continue; } - const hidden = await createOnce(source, true); - const found = differences(visible, hidden); - out.push({ name, status: found.length ? 'differs' : 'same', detail: found }); + const all = [...demo.querySelectorAll(`[data-kt-${dash(name)}]`)]; + if (!all.length) { out.push({ name, module: name, status: 'no-markup' }); continue; } + // Identical markup is checked once. + const distinct = [...new Map(all.map((element) => [element.outerHTML, element])).values()]; + const sources = each ? distinct : distinct.slice(0, 1); + for (const [index, source] of sources.entries()) { + const label = sources.length > 1 ? `${name}#${index + 1}` : name; + const visible = await createOnce(source, false); + const control = await createOnce(source, false); + const varies = differences(visible, control); + if (varies.length) { out.push({ name: label, module: name, status: 'varies', detail: varies }); continue; } + const hidden = await createOnce(source, true); + const found = differences(visible, hidden); + out.push({ name: label, module: name, status: found.length ? 'differs' : 'same', detail: found }); + } } return out; -}, { demoHtml, filter, settleMs, tolerance: BOX_TOLERANCE_PX }); +}, { demoHtml, filter, settleMs, tolerance: BOX_TOLERANCE_PX, each }); await browser.close(); let failing = 0; -for (const { name, status, detail } of results) { +for (const { name, module, status, detail } of results) { if (status === 'same') continue; if (status === 'no-markup') { console.log(` ${name}: no demo markup, not checked`); continue; } if (status === 'varies') { console.log(` ${name}: varies between two visible runs, not compared (${detail[0]})`); continue; } - if (KNOWN[name]) { console.log(` ${name}: known — ${KNOWN[name]}`); continue; } + if (KNOWN[module]) { console.log(` ${name}: known — ${KNOWN[module]}`); continue; } failing += 1; console.log(`✗ ${name}: differs when created hidden — ${detail.join(' | ')}`); } diff --git a/site/index.html b/site/index.html index ba9edd1b..047a9043 100644 --- a/site/index.html +++ b/site/index.html @@ -482,7 +482,7 @@

Horizontal scroll section

화면 중앙을 고정하고 세로 스크 - + diff --git a/site/kineto.umd.min.js b/site/kineto.umd.min.js index 27d42638..b7c11e9a 100644 --- a/site/kineto.umd.min.js +++ b/site/kineto.umd.min.js @@ -21,7 +21,7 @@ @media (prefers-reduced-motion: reduce) { [data-kt-reveal], [data-kt-text-split], [data-kt-blur-text] { opacity: 1 !important; transform: none !important; filter: none !important; } } - `,document.head.appendChild(e)}var An={version:`0.13.0`,easing:I,easingFn:z,easings:F,get env(){return At||=W(),Kt(),At},get prefersReducedMotion(){return Ft.forceReducedMotion?!0:!!(Ft.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Ft.forceReducedMotion=!0,Ft.respectReducedMotion=!0):e===`never`||e===!1?(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!1):(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!0),Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Ft.performance===`auto`?this.env.perf:Ft.performance},get registry(){return Object.fromEntries(vt)},get instanceCount(){return yt.size},diagnostics:zt,diagnosticCodes:lt,get smoothEnabled(){return!!Tt},get lenis(){return Tt},config(e={}){return e.smoothOptions&&(Ft.smoothOptions={...Ft.smoothOptions,...e.smoothOptions}),Object.assign(Ft,{...e,smoothOptions:Ft.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),At=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Ft.smooth=!0,Ft.smoothOptions={...Ft.smoothOptions,...e},St?Tn():bn(),this},disableSmooth(){return Ft.smooth=!1,En(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Ft.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return Tt?(Tt.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):fe(e)[0]?.scrollIntoView?.({behavior:t.behavior||`smooth`,block:t.block||`start`}),this)},register(e,t){return!e||!t||typeof t.create!=`function`?(console.warn(`[Kineto] Module "${e}" needs a create() function.`),Qt({code:lt.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(vt.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(yt).forEach(t=>{t.name===e&&un(t)}),vt.delete(e),delete this[e],this},create(e,t,n={}){let r=vt.get(e);if(!r&&Vt?.has(e))return Vt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),Qt({code:lt.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=fe(t);if(!i.length)return null;let a=i.map(t=>{let i=en(t)?.get(e);if(i)return i.instance;Cn(t,e);try{let i,a=this.prefersReducedMotion,o=r.reducedMotion||r.reduced;if(i=a?(o?o.call(r,t,n,this):void 0)||Te(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||Te(t,e):r.create(t,n,this),!i)return Qt({code:lt.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:nn(t)}),null;let s=tn(t,e,i,n);return sn(r,n)&&cn(en(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),Qt({code:lt.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&bn(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;bn();let t=(e,t)=>!en(e)?.has(t)&&!Lt.has(e,t)&&!_t(e,t),n=n=>{let r=[],i=new Map,a=e=>{gt.has(e)===n&&(r.push(e),i.set(`data-kt-${le(e)}`,e))};vt.forEach((e,t)=>a(t)),Vt?.discoverable().forEach(e=>{vt.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));return r.length&&mn(e,r.map(e=>`[data-kt-${le(e)}]`)).forEach(e=>{(e.getAttributeNames?.()||[]).forEach(n=>{let r=i.get(n);r&&t(e,r)&&o.get(r).push(e)})}),o},r=(e,t=null)=>{vt.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Ft.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&Lt.queue(e,r)||this.create(r,e,ge(e,r)))})})},i=()=>{typeof requestAnimationFrame<`u`?requestAnimationFrame(()=>document.documentElement.classList.remove(`kt-preload`)):document.documentElement.classList.remove(`kt-preload`)};r(n(!1));let a=n(!0),o=Array.from(a.values()).some(e=>e.length>0),s=[],c=s.length?()=>{}:i;if(s.length&&Vt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};hn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>dn(t,e));b().finally(()=>{hn.delete(t),v()||Bt(`gsap`,Array.from(a.entries()).filter(([,e])=>e.length>0).map(([e])=>e));let s=i&&e.isConnected===!1;!t.cancelled&&!s&&r(n(!0),o),c()})}else r(a),c();return this},init(e=typeof document<`u`?document:null){return this.scan(e)},initModules(e){return fe(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(Ct||(Ct=!0,wt=()=>{Ct=!1,wt=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,wt,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?fe(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=xt.get(n);if(i)return i.handle;let a=yn(n,t),o={root:n,active:!0,disconnect:()=>{let e=xt.get(n);e&&e.handle===o&&(e.live.disconnect(),xt.delete(n),o.active=!1)}};return xt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=fe(e)[0];return n?t?en(n)?.get(t)?.instance||null:Array.from(en(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=fe(e),i=0;return r.forEach(e=>{let r=en(e)?.get(t);if(r&&typeof r.instance.update==`function`){let e={...r.options,...n};try{if(r.instance.update(n,e)!==!1){r.options=e,i+=1;return}}catch(e){console.error(`[Kineto/${t}] update() failed, recreating:`,e),Qt({code:lt.UPDATE_FAILED,module:t,phase:`update`,recoverable:!0,cause:e})}}let a=r?{...r.options,...n}:n;r?.instance?.effect===`radial`&&Number.isFinite(r.instance.index)&&(a.initialIndex=r.instance.index),r&&un(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=fe(e);return n.length&&Array.from(yt).forEach(e=>{e.name===t&&_n(e,n)&&un(e)}),this},replay(e,t,n){let r=fe(e),i=[];Array.from(yt).forEach(e=>{e.name===t&&_n(e,r)&&i.push(e)});let a=[];return i.forEach(e=>{if(!n&&typeof e.instance?.replay==`function`)e.instance.replay(),a.push(e.instance);else{let r=e.sourceEl,i=n||e.options;un(e,!0,!1);let o=this.create(t,r,i);o&&a.push(o)}}),a.length<=1?a[0]||null:a},destroy(e){if(e){let t=fe(e);return Array.from(yt).forEach(e=>{_n(e,t)&&un(e)}),Lt.cancel(t),gn(t),this}return Lt.cancel(),gn(),Array.from(yt).forEach(e=>un(e)),Array.from(xt.values()).forEach(({handle:e})=>e.disconnect()),On(),this},pause(){return yt.forEach(({instance:e})=>e.pause()),Tt?.stop(),this},resume(){return yt.forEach(({instance:e})=>e.resume()),Tt?.start(),this},refresh(){return ve()?.refresh(),this}};An.core={initModules:e=>An.initModules(e),destroyModule:(e,t)=>An.destroyModule(e,t),getInstance:(e,t)=>An.getInstance(e,t),replay:(e,t,n)=>An.replay(e,t,n),scan:e=>An.scan(e),enableSmooth:e=>An.enableSmooth(e),disableSmooth:()=>An.disableSmooth(),toggleSmooth:(e,t)=>An.toggleSmooth(e,t),scrollTo:(e,t)=>An.scrollTo(e,t)};var jn={defer:!0,create(e,t){let n=_e(),r=ve();if(!n||!r)return this.fallback(e,t);let i=$(e,[`transform`,`willChange`]),a=t.speed??.5,o=t.axis||`y`,s=(t.distance??200)*Math.abs(a),c={[o]:a<0?s:-s},l={[o]:a<0?-s:s,ease:`none`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:t.scrub??!0,invalidateOnRefresh:!0,onUpdate:t.onUpdate?n=>t.onUpdate(n.progress,e,n):void 0}};e.style.willChange=`transform`;let u=n.fromTo(e,c,l);return{el:e,type:`parallax`,pause:()=>u.scrollTrigger?.disable(!1),resume:()=>u.scrollTrigger?.enable(),destroy:()=>{u.scrollTrigger?.kill(),u.kill(),i()}}},reduced(e){let t=$(e,[`transform`]),n=_e();return n?n.set(e,{x:0,y:0}):e.style.transform=`none`,{el:e,type:`parallax`,pause(){},resume(){},destroy:t}},fallback(e,t={}){let n=$(e,[`transform`,`willChange`]),r=t.axis===`x`?`x`:`y`,i=Number(t.speed??.5),a=Number(t.distance??200)*i;e.style.willChange=`transform`;let o=!1,s=null,c=!1,l=()=>{if(o=!1,s=null,c)return;let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,i=((n-t.top)/(n+t.height)-.5)*2*-a;e.style.transform=r===`x`?`translate3d(${i}px,0,0)`:`translate3d(0,${i}px,0)`},u=()=>{o||(o=!0,s=requestAnimationFrame(l))};return l(),window.addEventListener(`scroll`,u,{passive:!0}),window.addEventListener(`resize`,u,{passive:!0}),{el:e,type:`parallax`,pause(){window.removeEventListener(`scroll`,u)},resume(){window.addEventListener(`scroll`,u,{passive:!0})},destroy(){c=!0,s!=null&&cancelAnimationFrame(s),window.removeEventListener(`scroll`,u),window.removeEventListener(`resize`,u),n()}}}},Mn={defer:!0,offscreen:`pause`,create(e,t){let n=W();if((t.mode||t.preset)===`compass`){let i=Y(t.smoothing??t.ease,.08,.01,1),a=Number(t.rotateOffset??0),o=t.compassRange==null?null:Number(t.compassRange),s=Number(t.sensitivity??1),c=t.global?window:e,l=$(e,[`transform`,`willChange`]);e.style.willChange=`transform`;let u=0,d=0,f=!0,p=!1,m=null,h=t.gyro!==!1&&n.hasGyro&&!te(),g=()=>{f&&m==null&&(m=requestAnimationFrame(r))},_=e=>{e.alpha!=null&&(u=-e.alpha*s,g())},v=n=>{let r=e.getBoundingClientRect();if(r.width&&r.height){if(o!=null){let e=t.global?{left:0,width:window.innerWidth}:r;u=J(((n.clientX-e.left)/e.width-.5)*2,-1,1)*o*s}else u=Math.atan2(n.clientY-(r.top+r.height/2),n.clientX-(r.left+r.width/2))*180/Math.PI*s;g()}},y=ae();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*ie(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?K().then(e=>{e&&!p&&window.addEventListener(`deviceorientation`,_,{passive:!0})}):c.addEventListener(`pointermove`,v,{passive:!0}),m=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{f=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{f||(f=!0,g())},destroy:()=>{f=!1,p=!0,m!=null&&cancelAnimationFrame(m),c.removeEventListener(`pointermove`,v),window.removeEventListener(`deviceorientation`,_),l()}}}let i=Y(t.smoothing??t.ease,.08,.01,1),a=t.maxX??40,o=t.maxY??40,s=t.global?window:e,c=t.gyro!==!1&&n.hasGyro&&!te(),l=Array.from(e.querySelectorAll(`[data-mp-speed], [data-kt-mouse-speed]`));l.length||l.push(e);let u=l.map(e=>$(e,[`transform`,`willChange`]));l.forEach(e=>{e.style.willChange=`transform`});let d=0,f=0,p=!0,m=!1,h=null,g=l.map(()=>0),_=l.map(()=>0),v=()=>{p&&h==null&&(h=requestAnimationFrame(r))},y=n=>{let r=t.global?{left:0,top:0,width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();r.width&&r.height&&(d=((n.clientX-r.left)/r.width-.5)*2,f=((n.clientY-r.top)/r.height-.5)*2,v())},b=e=>{d=J((e.gamma||0)/30,-1,1),f=J((e.beta||0)/30,-1,1),v()};c?K().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ae();function r(e){if(h=null,!p)return;let n=ie(i,x.tick(e)),s=!1;l.forEach((e,r)=>{let i=Number(e.dataset.mpSpeed??e.dataset.ktMouseSpeed??t.speed??.05),c=d*a*i,l=f*o*i;g[r]=q(g[r],c,n),_[r]=q(_[r],l,n),(Math.abs(c-g[r])>.01||Math.abs(l-_[r])>.01)&&(s=!0),e.style.transform=`translate3d(${g[r]}px, ${_[r]}px, 0)`}),s&&(h=requestAnimationFrame(r))}return h=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{p=!1,h!=null&&cancelAnimationFrame(h),h=null},resume:()=>{p||(p=!0,v())},destroy:()=>{p=!1,m=!0,h!=null&&cancelAnimationFrame(h),s.removeEventListener(`pointermove`,y),window.removeEventListener(`deviceorientation`,b),u.forEach(e=>e())}}},reduced(){},fallback(e,t){return this.create(e,{...t,gyro:!1})}},Nn={fade:{opacity:0},"fade-up":{y:40,opacity:0},"fade-down":{y:-40,opacity:0},"fade-left":{x:-40,opacity:0},"fade-right":{x:40,opacity:0},"slide-up":{yPercent:100,opacity:0},"slide-down":{yPercent:-100,opacity:0},"slide-left":{xPercent:-100,opacity:0},"slide-right":{xPercent:100,opacity:0},"zoom-in":{scale:.78,opacity:0},"zoom-out":{scale:1.16,opacity:0},blur:{filter:`blur(20px)`,opacity:0},rise:{y:72,scale:.96,opacity:0},soft:{y:24,filter:`blur(8px)`,opacity:0},"flip-x":{rotationX:-80,transformPerspective:900,opacity:0},"flip-y":{rotationY:-80,transformPerspective:900,opacity:0},rotate:{rotate:-8,scale:.92,opacity:0},swing:{rotate:-12,x:-28,transformOrigin:`0% 0%`,opacity:0},skew:{skewY:7,y:28,opacity:0},mask:{clipPath:`inset(0 100% 0 0)`,opacity:1},wipe:{clipPath:`inset(100% 0 0 0)`,opacity:1}},Pn=new Set([`start`,`end`,`center`,`edges`,`random`]),Fn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function In(e,t){let n=[...new Set([...t,e])].map(e=>Se(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Ln(e){return Pn.has(String(e))?String(e):`start`}function Rn(e,t,n){n=Ln(n);let r=Math.max(0,Number(t)||0),i=Math.max(0,e-1),a=i/2,o;if(n===`end`)o=e=>i-e;else if(n===`center`)o=e=>Math.abs(e-a);else if(n===`edges`)o=e=>a-Math.abs(e-a);else if(n===`random`){let t=Array.from({length:e},(e,t)=>t);for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}o=e=>t[e]}else o=e=>e;return Array.from({length:e},(e,t)=>o(t)*r)}function zn(e,t,n){let r=String(t.enterClass||t.activeClass||`is-inview`).split(/\s+/).filter(Boolean),i=String(t.leaveClass||``).split(/\s+/).filter(Boolean),[a,o]=n?[i,r]:[r,i];e.classList.remove(...a),e.classList.add(...o),t.onClassChange?.(n,e)}var Bn=(e,t)=>zn(e,t,!0),Vn=(e,t)=>zn(e,t,!1);function Hn(e,t,n,r,i,a,o=()=>e.getBoundingClientRect()){let s=!1,c=null,l=null,u=null,d=Number(t.threshold??(n?.2:.1)),f=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),p=()=>{if(c=null,s)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let n=f[e]||f[e%2]||f[0];return Number.parseFloat(n)*(n.endsWith(`%`)?t/100:1)}),u=o(),p=-i[0],m=n+i[2],h=-i[3],g=t+i[1];for(let t=e.parentElement;t;t=t.parentElement){let e=getComputedStyle(t);if(!/(hidden|clip|auto|scroll)/.test(e.overflowX+e.overflowY))continue;let n=t.getBoundingClientRect(),r=t.offsetWidth?n.width/t.offsetWidth:1,i=t.offsetHeight?n.height/t.offsetHeight:1;e.overflowX!==`visible`&&(h=Math.max(h,n.left+t.clientLeft*r),g=Math.min(g,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(p=Math.max(p,n.top+t.clientTop*i),m=Math.min(m,n.top+(t.clientTop+t.clientHeight)*i))}let _=Math.max(0,Math.min(u.right,g)-Math.max(u.left,h))*Math.max(0,Math.min(u.bottom,m)-Math.max(u.top,p)),v=_>0&&_/(u.width*u.height)>=d;if(a){v&&a();return}let y=v?0:u.top>=(p+m-u.height)/2?1:-1,b=l;l=y,!(b==null&&y!==0||b===y)&&(b===-1?r(2):(b===1||b==null)&&r(0),!s&&(y===-1?r(1):y===1&&r(3)))},m=()=>{!s&&c==null&&(c=requestAnimationFrame(p))};return typeof IntersectionObserver<`u`?(u=new IntersectionObserver(m,{threshold:d,rootMargin:f.join(` `)}),u.observe(e)):a||r(0),i&&!a&&(document.addEventListener(`scroll`,m,{passive:!0,capture:!0}),window.addEventListener(`resize`,m,{passive:!0})),{disconnect(){s=!0,u?.disconnect(),c!=null&&cancelAnimationFrame(c),document.removeEventListener(`scroll`,m,!0),window.removeEventListener(`resize`,m)}}}function Un(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=Fn(e,t),c=In(e,s),l=t.once!==!1,u=!l||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,d={time:0},f=!1,p=!1,m=!1,h=-1,g=1,_,v,y,b,x=null,S=null,C=null,w=null,T=null,E=()=>{x?.pause(),S!=null&&cancelAnimationFrame(S),S=C=null},D=()=>{f||s.forEach((e,r)=>{let s=J(b(J((d.time-v[r])/_,0,1)),0,1);if(e.style.opacity=!n&&!i&&s===0?`0`:`1`,o===`clock`){let n=s*360,r=t.clockDirection===`ccw`?`transparent 0deg ${360-n}deg, #000 ${360-n}deg`:`#000 ${n}deg, transparent ${n}deg`,i=s===1?`none`:`conic-gradient(from ${Number(t.startAngle??0)}deg, ${r})`;e.style.maskImage=e.style.webkitMaskImage=i}else{let t=s>=.998||!n&&s===0?`none`:a(1-s);e.style.clipPath=e.style.webkitClipPath=t}e.style.willChange=s>0&&s<1?i?`mask-image`:`clip-path`:``})},O=()=>{f||(D(),u||(T?.disconnect(),w?.kill()),t.onComplete?.(e))},k=e=>{if(S=null,f||p)return;let t=C==null?0:J(e-C,0,re);d.time=J(d.time+t*g/1e3,0,y),C=e,D(),(g>0?d.time0)?S=requestAnimationFrame(k):g>0&&O()},A=()=>{f||p||(n?g>0?x.play():x.reverse():S==null&&(g>0?d.time0)&&(C=null,S=requestAnimationFrame(k)))},j=()=>{E(),x?.kill(),_=Math.max(.05,Number(t.duration??(i?1.4:n?.8:.55)));let e=Number(t.delay??0);v=Rn(s.length,t.stagger,t.order).map(t=>t+(n&&!i?e:Math.max(0,e))),y=Math.max(.001,_+Math.max(...v));let r=t.enterEase??t.ease,a={ease:[.25,.1,.25,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]}[r||(i?`linear`:`ease`)]||String(r).match(/^cubic-bezier\(\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*\)$/)?.slice(1).map(Number);b=n?n.parseEase(r?H(r):i?`power1.inOut`:(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`):a?B(...a):z(r),d.time=0,g=1,D(),n&&(x=n.to(d,{time:y,duration:y,ease:`none`,paused:!0,onUpdate:D,onComplete:O}))},M=n=>{if(!(f||h===n)){if(h=n,n%2==0&&(!m||!l)){if(m=!0,g=1,Bn(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Vn(e,t),!f&&(g=-1,A()))}};return j(),r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:()=>M(0),onLeave:()=>M(1),onEnterBack:()=>M(2),onLeaveBack:()=>M(3)})),T=Hn(e,t,i,M,u,r?()=>{m||M(0)}:null),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,Bn(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var Wn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:_e(),i=r&&ve(),a=t.preset||`fade-up`,o=a.startsWith(`slide-`)?a.slice(6):null,s=t.direction||o||(a===`mask`?`right`:`up`),c=a.startsWith(`slide-`)&&[`up`,`down`,`left`,`right`].includes(s)?`slide-${s}`:a,l=t.classOnly===!0||a===`class`,u=t.once!==!1,d=e.getAttribute(`class`);if(l){let n=null,r=null,a=null,o=!1,s=!1,c=!1,l=()=>{o||s||(c=!0,Bn(e,t),o||t.onEnter?.(e))},f=()=>{o||s||t.removeClassOnLeave!==!1&&(Vn(e,t),o||t.onLeave?.(e))},p=()=>{!o&&s&&(s=!1,r?.enable?.(),(!u||!c)&&n?.observe?.(e))};return i?r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:l,onEnterBack:()=>{l(),o||t.onEnterBack?.(e)},onLeave:f,onLeaveBack:()=>{f(),o||t.onLeaveBack?.(e)}}):u?n=be(e,l,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>ye(t,e)?.isIntersecting?l():f(),{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):l(),{el:e,type:`reveal`,replay(n){p(),!o&&(Object.assign(t,n||{}),a!=null&&cancelAnimationFrame(a),Vn(e,t),!o&&(a=requestAnimationFrame(()=>{a=null,l()})))},pause(){o||(s=!0,r?.disable?.(),n?.disconnect?.())},resume:p,destroy(){o=!0,a!=null&&cancelAnimationFrame(a),r?.kill?.(),n?.disconnect?.(),d==null?e.removeAttribute(`class`):e.setAttribute(`class`,d)}}}let f=a===`clock`,p=c===`wipe`||c===`mask`,m=e=>{let t=`${(Math.max(0,Math.min(1,e))*100).toFixed(2)}%`;return s===`down`?`inset(0px 0px ${t} 0px)`:s===`left`?`inset(0px 0px 0px ${t})`:s===`right`?`inset(0px ${t} 0px 0px)`:`inset(${t} 0px 0px 0px)`};if(f||p)return Un(e,t,f||i?r:null,i,f,m);let h=Nn[c];if(h&&t.distance!=null&&t.distance!==``){let e=Math.max(0,Number(t.distance));Number.isFinite(e)&&(h={...h},`xPercent`in h&&(h.x=Math.sign(h.xPercent||1)*e,delete h.xPercent),`yPercent`in h&&(h.y=Math.sign(h.yPercent||1)*e,delete h.yPercent),`x`in h&&!(`xPercent`in Nn[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in Nn[c])&&(h.y=Math.sign(h.y||1)*e))}if(!h)return console.warn(`[Kineto/reveal] Unknown preset: ${a}`),null;if(!r||!i)return this.fallback(e,t,h);let g=Fn(e,t),_=In(e,g),v=Math.max(0,Number(t.duration??.8)),y=t.enterEase??t.ease?H(t.enterEase??t.ease):(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`,b=!1,x=(n=Number(t.delay??0))=>{let r=Rn(g.length,t.stagger,t.order);return{x:0,y:0,xPercent:0,yPercent:0,scale:1,rotation:0,rotationX:0,rotationY:0,skewX:0,skewY:0,opacity:1,filter:`blur(0px)`,duration:v,delay:n,ease:y,stagger:t.stagger?e=>r[e]:void 0,onStart:()=>Bn(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=()=>{S&&(C!==S&&C?.kill(),C=S)},T={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||(w(),t.onEnter?.(e))},onLeave:()=>{b||(w(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Vn(e,t))},onEnterBack:()=>{b||(w(),Bn(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||(w(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Vn(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,T),C=S;let E=(e=0)=>{b||(D?.disconnect(),D=null,u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(e),overwrite:`auto`}))},D=null;typeof IntersectionObserver<`u`&&(D=new IntersectionObserver(n=>{ye(n,e)?.isIntersecting&&(D.disconnect(),D=null,S.progress()===0&&E(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),D.observe(e));let O=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),E()},pause(){C.paused()||(C.pause(),O=C)},resume(){O===C&&C.resume(),O=null},destroy(){b=!0,D?.disconnect(),S.scrollTrigger?.kill?.(),C.kill(),S.kill(),_()}}},reduced(e){let t=$(e,[`opacity`,`transform`,`filter`,`clipPath`]);return e.style.opacity=`1`,e.style.transform=`none`,e.style.filter=`none`,e.style.clipPath=`none`,{el:e,type:`reveal`,pause(){},resume(){},destroy:t}},fallback(e,t={},n=Nn[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=Fn(e,t),i=In(e,r),a=String(n.opacity??0),o=Number(n.x??0),s=Number(n.y??0),c=Number(n.xPercent??0),l=Number(n.yPercent??0),u=Number(n.scale??1),d=Number(n.rotate??n.rotation??0),f=Number(n.rotationX??0),p=Number(n.rotationY??0),m=Number(n.skewX??0),h=Number(n.skewY??0),g=Number(n.transformPerspective??0),_=Math.max(0,Number(t.duration??.55)),v=t.once!==!1,y=!v||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,b=[],x=!1,S=!1,C=!1,w=1,T=0,E=null,D=new Set,O=new Set,k=new Set,A=e=>{let t=requestAnimationFrame(()=>{k.delete(t),x||e()});k.add(t)},j=()=>{T++,D.forEach(e=>{e.onfinish=null,e.cancel()}),D.clear(),O.clear(),b.forEach(clearTimeout),b=[],k.forEach(cancelAnimationFrame),k.clear()},M=()=>{x||w<0||(y||E?.disconnect(),t.onComplete?.(e))},N=()=>{D.forEach(e=>{e.playbackRate=w;let t=e.effect.getComputedTiming().endTime;!S&&(w>0?e.currentTime0)&&e.play()})},P=[g?`perspective(${g}px)`:``,`translate3d(${o}px,${s}px,0)`,c||l?`translate(${c}%,${l}%)`:``,d?`rotate(${d}deg)`:``,f?`rotateX(${f}deg)`:``,p?`rotateY(${p}deg)`:``,m?`skewX(${m}deg)`:``,h?`skewY(${h}deg)`:``,u===1?``:`scale(${u})`].filter(Boolean).join(` `),F=[{opacity:a,transform:P,filter:n.filter||`none`},{opacity:`1`,transform:`none`,filter:`none`}],I=e=>{e.style.transition=`none`,e.style.opacity=a,e.style.transform=P,n.transformOrigin&&(e.style.transformOrigin=n.transformOrigin),n.filter&&(e.style.filter=n.filter)};r.forEach(I);let L=()=>{if(x)return;j();let n=T;C=!0,w=1;let i=Rn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));Bn(e,t),!(x||n!==T)&&r.forEach((e,t)=>{if(typeof e.animate==`function`){Object.assign(e.style,F[1]);let r=e.animate(F,{duration:_*1e3,delay:(a+i[t])*1e3,easing:`ease`,fill:v?`backwards`:`both`});D.add(r),O.add(r),S&&r.pause(),r.onfinish=()=>{x||n!==T||w<0||!O.delete(r)||(v&&(r.onfinish=null,D.delete(r)),O.size||M())};return}b.push(setTimeout(()=>A(()=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[1]),t===o&&b.push(setTimeout(()=>{M()},_*1e3))}),(a+i[t])*1e3))})};return E=Hn(e,t,!1,n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),Bn(e,t),x||N())),x))return;let i=T;[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(x||i!==T||n%2==0||v)&&(t.removeClassOnLeave!==!1&&Vn(e,t),!(x||i!==T)&&(w=-1,D.size?N():(j(),r.forEach(e=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[0])}))))},y,null,()=>{if(r[0]!==e)return e.getBoundingClientRect();let t=e.style.getPropertyValue(`transform`),n=e.style.getPropertyPriority(`transform`);e.style.setProperty(`transform`,`none`,`important`);let i=e.getBoundingClientRect();return t?e.style.setProperty(`transform`,t,n):e.style.removeProperty(`transform`),i}),{el:e,type:`reveal`,replay(e){x||(Object.assign(t,e||{}),S=!1,y||E.disconnect(),j(),r.forEach(I),A(L))},pause(){x||(S=!0,D.forEach(e=>e.pause()))},resume(){x||(S=!1,N())},destroy(){x=!0,E.disconnect(),j(),r.forEach(e=>e.getAttribute(`style`)),i()}}}};function Gn(e){return e.format?e.format:ce(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Kn(e){return e.classList.add(`kt-counter-separator--blink`),null}function qn(e){let t=`var(--kt-counter-seam,${e.seamColor||`rgba(0,0,0,.5)`})`,n=e.shadow===!1||e.shadow===`none`?`none`:typeof e.shadow==`string`?e.shadow:`drop-shadow(0 2px 5px rgba(0,0,0,.3))`;return{seam:t,shadow:`var(--kt-counter-flip-shadow,${n})`,hasShadow:n!==`none`,separatorColor:e.separatorColor||``}}function Jn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Yn(e,t,n=`kt-counter-char`){let r=document.createElement(`span`);return r.className=n,r.textContent=t,r.style.display=`inline-block`,e.appendChild(r),r}function Xn(e,t){let n=Number(t);if(t!=null&&Number.isFinite(n)&&n>0)return n;let r=getComputedStyle(e),i=Number.parseFloat(r.fontSize),a=String(r.lineHeight||``).trim(),o=Number.parseFloat(a);if(/px$/i.test(a)&&Number.isFinite(o)&&o>0)return o;if(Number.isFinite(i)&&i>0){if(/^\d*\.?\d+$/.test(a)&&o>0||/^\d*\.?\d+em$/i.test(a)&&o>0)return i*o;if(/^\d*\.?\d+%$/.test(a)&&o>0)return i*o/100}let s=document.createElement(`span`);s.textContent=`0`,s.setAttribute(`aria-hidden`,`true`),s.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;display:inline-block;padding:0;border:0;line-height:inherit;`,e.appendChild(s);let c=s.getBoundingClientRect().height;return s.remove(),Number.isFinite(c)&&c>0?c:Number.isFinite(i)&&i>0?i*1.2:40}function Zn(e,t,n=``){let r=`${Math.max(1,t)}px`;e.style.cssText=`${n}overflow:hidden;height:${r};max-height:${r};block-size:${r};max-block-size:${r};contain:paint;`}var Qn=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,$n=20,er=250,tr=1e3;function nr(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.topQn(e)?`pause`:null,create(e,t){let n=_e(),r=e.innerHTML,i=e.getAttribute(`style`),a=Se(e,[`aria-label`,`aria-live`]),o=t.secondsOnly===!0,s=o?`clock`:t.mode||t.preset||t.style||`slot`,c=Number(t.from??0),l=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),u=Number(t.to??(Number.isFinite(l)?l:0)),d=Math.max(0,Number(t.duration??2)),f=Math.max(0,Number(t.decimals??0)),p=ce(t.prefix),m=ce(t.suffix),h={decimals:f,format:Gn(t),locale:t.locale},g=Xe(u,h),_=`${p}${g}${m}`,v=nr(e,t),y=[],b=null,x=t=>{Array.from(e.children).forEach(e=>{e!==b?.node&&e.setAttribute(`aria-hidden`,`true`)}),b||=rt(e,t),b.attach(),b.set(t)},S=e=>(e&&y.push(e),e),C=()=>{y.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),y.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${Xe(r.value,h)}${m}`};i(),n?S(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:v})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Jn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Yn(e,`0`,`kt-counter-digit`),target:Number(t)}):Yn(e,t,`kt-counter-separator`);Jn(e,m,`kt-counter-suffix`),x(_);let i=Math.max(0,Number(t.loops??2)),a=Math.max(0,Number(t.stagger??.06));if(n){let o=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});r.forEach(({node:e,target:n},r)=>{let s={value:0},c=i*10+n,l=-1;o.to(s,{value:c,duration:Math.max(.05,d+r*a),ease:t.ease||`none`,onUpdate:()=>{let t=Math.floor(s.value)%10;t!==l&&(l=t,e.textContent=String(t))},onComplete:()=>{e.textContent=String(n)}},0)}),S(o)}else r.forEach(({node:e,target:t})=>{e.textContent=String(t)}),t.onComplete?.(e)}else if(s===`pop`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Jn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Yn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Jn(e,m,`kt-counter-suffix`),x(_);let i=t.popAlign||`bottom`,a=i===`top`?`50% 0%`:i===`center`?`50% 50%`:`50% 85%`,o=Math.max(1,Number(t.popScale??1.8)),s=Math.max(.1,d||.8),c=Math.min(.36,Math.max(.14,s*.38)),l=Math.max(.05,Number(t.popDuration??c)),u=r.length>1?Math.max(.025,(s-l)/(r.length-1)):0,f=Math.max(0,Number(t.stagger??u));if(n){let i=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});i.set(r,{opacity:0,scale:o,transformOrigin:a}),r.forEach((e,n)=>{i.to(e,{opacity:1,scale:1,duration:l,ease:t.ease||`back.out(2.2)`,clearProps:`transform,opacity`},n*f)}),S(i)}else{r.forEach((e,t)=>{e.style.opacity=`0`,e.style.transformOrigin=a,e.style.transform=`scale(${o})`,e.style.transition=`opacity ${l}s ease ${t*f}s,transform ${l}s cubic-bezier(.2,.9,.3,1.25) ${t*f}s`});let n=requestAnimationFrame(()=>{r.forEach(e=>{e.style.opacity=`1`,e.style.transform=`scale(1)`})}),i=setTimeout(()=>t.onComplete?.(e),(l+f*r.length)*1e3);S({kill:()=>{cancelAnimationFrame(n),clearTimeout(i)}})}}else if(s===`flip`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.gap=`${Math.max(0,Number(t.gap??3))}px`,Jn(e,p,`kt-counter-prefix`);let n=t.tileColor||`#191b20`,r=t.tileTextColor||`#f6f7fb`,i=Math.max(0,Number(t.tileRadius??6)),a=`1.24em`,o=qn(t),s=[],l=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${i}px ${i}px 0 0`:`bottom:0;border-radius:0 0 ${i}px ${i}px`};background:${n};backface-visibility:hidden;`,f=e=>`position:absolute;left:0;width:100%;height:${a};line-height:${a};text-align:center;${e?`top:0`:`bottom:0`};color:${r};`,h=(e,t)=>{let n=document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`),n.style.cssText=l(e)+(t?`transform-origin:50% ${e?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let r=document.createElement(`span`);return r.style.cssText=f(e),r.textContent=`0`,n.appendChild(r),{half:n,glyph:r}},v=u>=c,y=g.replace(/\D/g,``).length,b=String(Math.round(Math.abs(c))).padStart(y,`0`).slice(-y),C=0;for(let t of g){if(!/\d/.test(t)){let n=document.createElement(`span`);n.className=`kt-counter-separator`,n.textContent=t,n.style.opacity=`.7`,e.appendChild(n);continue}let n=Number(b[C]||`0`);C+=1;let r=document.createElement(`span`);r.className=`kt-counter-flip-cell`,r.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:${a};perspective:340px;${o.hasShadow?`filter:${o.shadow};`:``}`;let i=h(!0,!1),c=h(!1,!1),l=h(!0,!0),u=h(!1,!0);u.half.style.transform=`rotateX(90deg)`,r.append(i.half,c.half,l.half,u.half);let d=document.createElement(`span`);d.className=`kt-counter-seam`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${o.seam};z-index:4;pointer-events:none;`,r.appendChild(d),e.appendChild(r),s.push({topStatic:i,bottomStatic:c,topFlap:l,bottomFlap:u,target:Number(t),start:n})}Jn(e,m,`kt-counter-suffix`),x(_);let w=Math.max(0,Number(t.loops??1)),T=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{T.delete(n),E&&e()},t);T.add(n)},O=(e,t)=>{e.topStatic.half.style.visibility=`visible`,e.bottomStatic.half.style.visibility=`visible`,e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(t),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`},k=e=>e.withFilter,A=(e,t,n,r,i=!0)=>{let a=Math.max(34,r/2);if(i){e.topStatic.glyph.textContent=String(n),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(n),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`,e.bottomStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(-90deg)`}]}),i=k({withFilter:[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(90deg)`},{transform:`rotateX(0deg)`}]});e.topFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.bottomFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.bottomStatic.glyph.textContent=String(n),e.bottomStatic.half.style.visibility=`visible`},a)},a)}else{e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(n),e.bottomFlap.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(n),e.bottomFlap.half.style.transform=`rotateX(0deg)`,e.topFlap.half.style.transform=`rotateX(-90deg)`,e.topStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(90deg)`}]}),i=k({withFilter:[{transform:`rotateX(-90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(-90deg)`},{transform:`rotateX(0deg)`}]});e.bottomFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.topFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.topStatic.glyph.textContent=String(n),e.topStatic.half.style.visibility=`visible`},a)},a)}},j=()=>{T.forEach(clearTimeout),T.clear(),E=!0;let n=Math.max(0,Number(t.stagger??.08))*1e3,r=0;s.forEach((i,a)=>{O(i,i.start);let o=v?((i.target-i.start)%10+10)%10:((i.start-i.target)%10+10)%10,s=w*10+o;if(s===0)return;r+=1;let c=Math.max(120,d*1e3/Math.max(1,s));for(let o=1;o<=s;o+=1){let l=o===s,u=v?(i.start+o-1)%10:((i.start-(o-1))%10+10)%10,d=v?(i.start+o)%10:((i.start-o)%10+10)%10;D(()=>{A(i,u,d,c,v),l&&(--r,r===0&&D(()=>t.onComplete?.(e),c))},a*n+(o-1)*c+Number(t.delay??0)*1e3)}})},M=e.getBoundingClientRect(),N=t.start===!1||M.bottom>0&&M.top{E=!1},resume:()=>{E=!0},kill:()=>{E=!1,T.forEach(clearTimeout),T.clear(),P?.disconnect()}})}else if(s===`clock`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.setAttribute(`aria-live`,`off`);let n=Xn(e,t.lineHeight),r=t.seconds!==!1,i=Math.max(1,Math.round(Number(t.secondsDigits??3))),a=String(t.secondsLabel??`S`),s=t.hour12===!0,c=ce(t.clockSeparator,`:`),l=t.blink!==!1,u=t.clockStyle||`roll`,d=Math.max(80,Number(t.rollDuration??.28)*1e3),f=String(t.daysLabel??`d`),h=t.until?new Date(t.until):null,g=t.since?new Date(t.since):null,_=!1,v=e=>String(e).padStart(2,`0`),y=()=>{if(h||g){let n=h?h.getTime()-Date.now():Date.now()-g.getTime();if(h&&n<=0&&!_&&(_=!0,t.onComplete?.(e)),n=Math.max(0,n),o)return{text:`${String(Math.floor(n/1e3)).padStart(i,`0`)}${a}`,meridiem:``,days:null};let s=Math.floor(n/864e5),l=[v(Math.floor(n/36e5)%24),v(Math.floor(n/6e4)%60)];return r&&l.push(v(Math.floor(n/1e3)%60)),{text:l.join(c),meridiem:``,days:s}}let n=new Date;if(o)return{text:`${String(n.getSeconds()).padStart(i,`0`)}${a}`,meridiem:``,days:null};let l=n.getHours(),u=``;s&&(u=l>=12?`PM`:`AM`,l=l%12||12);let d=[v(l),v(n.getMinutes())];return r&&d.push(v(n.getSeconds())),{text:d.join(c),meridiem:u,days:null}},C=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,Zn(t,n,`display:inline-block;min-width:1ch;text-align:center;vertical-align:bottom;`);let r=document.createElement(`span`);r.style.cssText=`display:block;will-change:transform;`;let i=document.createElement(`span`);return i.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,i.textContent=e,r.appendChild(i),t.appendChild(r),{viewport:t,stack:r,value:e}},w=qn(t),T=new Set,E=(e,t)=>{let n=setTimeout(()=>{T.delete(n),e()},t);T.add(n)},D=()=>{T.forEach(clearTimeout),T.clear()},O={tileColor:t.tileColor||`#191b20`,tileText:t.tileTextColor||`#f6f7fb`,radius:Math.max(0,Number(t.tileRadius??6))},k=e=>{let t=O,n=`1.24em`,r=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${t.radius}px ${t.radius}px 0 0`:`bottom:0;border-radius:0 0 ${t.radius}px ${t.radius}px`};background:${t.tileColor};backface-visibility:hidden;`,i=e=>`position:absolute;left:0;width:100%;height:${n};line-height:${n};text-align:center;${e?`top:0`:`bottom:0`};color:${t.tileText};`,a=(t,n)=>{let a=document.createElement(`span`);a.setAttribute(`aria-hidden`,`true`),a.style.cssText=r(t)+(n?`transform-origin:50% ${t?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let o=document.createElement(`span`);return o.style.cssText=i(t),o.textContent=e,a.appendChild(o),{half:a,glyph:o}},o=document.createElement(`span`);o.className=`kt-counter-digit kt-counter-clock-digit kt-counter-flip-cell`,o.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:1.24em;perspective:340px;${w.hasShadow?`filter:${w.shadow};`:``}margin:0 1px;`;let s={topStatic:a(!0,!1),bottomStatic:a(!1,!1),topFlap:a(!0,!0),bottomFlap:a(!1,!0)};s.bottomFlap.half.style.transform=`rotateX(90deg)`,o.append(s.topStatic.half,s.bottomStatic.half,s.topFlap.half,s.bottomFlap.half);let c=document.createElement(`span`);return c.className=`kt-counter-seam`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${w.seam};z-index:4;pointer-events:none;`,o.appendChild(c),{viewport:o,parts:s,value:e}},A=(e,t)=>{let n=e.value;e.value=t;let r=e.parts;if(!r.topFlap.half.animate){[r.topStatic,r.bottomStatic,r.topFlap,r.bottomFlap].forEach(e=>{e.glyph.textContent=t});return}let i=Math.max(40,d*1.5/2);r.topStatic.glyph.textContent=t,r.bottomStatic.glyph.textContent=n,r.topFlap.glyph.textContent=n,r.bottomFlap.glyph.textContent=t,r.topFlap.half.style.transform=`rotateX(0deg)`,r.bottomFlap.half.style.transform=`rotateX(90deg)`,r.bottomStatic.half.style.visibility=`hidden`;let a=[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],o=[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}];r.topFlap.half.animate(a,{duration:i,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),E(()=>{r.bottomFlap.half.animate(o,{duration:i,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),E(()=>{r.bottomStatic.glyph.textContent=t,r.bottomStatic.half.style.visibility=`visible`},i)},i)},j=[],M=null,N=null,P=``,F=new Set,I=e=>e!=null&&(e>0||t.showDays===!0),L=e=>`${I(e.days)?String(e.days).length:0}|${e.text.length}`,R=t=>{D(),F.forEach(e=>e.cancel()),F.clear(),e.innerHTML=``,j=[],M=null,N=null,Jn(e,p,`kt-counter-prefix`),I(t.days)&&(N=document.createElement(`span`),N.className=`kt-counter-days`,N.style.cssText=`margin-right:.5ch;`,N.textContent=`${t.days}${f}`,e.appendChild(N));for(let n of t.text)if(/\d/.test(n)){let t=u===`flip`?k(n):C(n);e.appendChild(t.viewport),j.push(t)}else{let t=Yn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Kn(t);e&&F.add(e)}j.push(null)}s&&!h&&!g&&(M=document.createElement(`span`),M.className=`kt-counter-suffix kt-counter-meridiem`,M.style.cssText=`margin-left:.4ch;font-size:.55em;opacity:.75;align-self:center;`,M.textContent=t.meridiem,e.appendChild(M)),Jn(e,m,`kt-counter-suffix`),x(B(t))},z=(e,r)=>{if(u===`flip`){A(e,r);return}e.value=r;let i=e.stack.firstChild;if(u===`instant`||!e.stack.animate){i.textContent=r;return}if(u===`fade`){e.stack.animate([{opacity:1},{opacity:0,offset:.45},{opacity:0,offset:.55},{opacity:1}],{duration:d,easing:`ease`}),E(()=>{i.textContent=r},d/2);return}let a=(t.rollDirection||(h?`down`:`up`))===`down`,o=document.createElement(`span`);if(o.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,o.textContent=r,a)for(e.stack.insertBefore(o,e.stack.firstChild);e.stack.children.length>2;)e.stack.lastChild.remove();else for(e.stack.appendChild(o);e.stack.children.length>2;)e.stack.firstChild.remove();let s=e.stack.animate(a?[{transform:`translateY(-${n}px)`},{transform:`translateY(0)`}]:[{transform:`translateY(0)`},{transform:`translateY(-${n}px)`}],{duration:d,easing:`cubic-bezier(.3,.7,.25,1)`,fill:`forwards`});s.finished.catch(()=>{}).finally(()=>{e.stack.children.length>1&&(a?e.stack.lastChild.remove():e.stack.firstChild.remove()),s.cancel?.()})},B=e=>`${I(e.days)?`${e.days}${f} `:``}${e.text}${e.meridiem?` ${e.meridiem}`:``}`,V=e=>b.set(B(e)),H=y();P=L(H),R(H);let U=!0,ee=()=>{if(!U)return;let e=y(),t=L(e);if(t!==P)P=t,R(e);else{if(Array.from(e.text).forEach((e,t)=>{let n=j[t];n&&n.value!==e&&z(n,e)}),N){let t=`${e.days}${f}`;N.textContent!==t&&(N.textContent=t)}M&&M.textContent!==e.meridiem&&(M.textContent=e.meridiem)}V(e)},W=setInterval(ee,er),te=null,G=()=>{h&&!_&&(te=setTimeout(()=>{te=null,y()},Math.max(0,h.getTime()-Date.now())+$n))},K=()=>{clearTimeout(te),te=null},q=()=>{K(),U||(U=!0,W=setInterval(ee,er))};S({kill:()=>{U=!1,clearInterval(W),D(),K(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),K(),G(),F.forEach(e=>e.pause())},resume:()=>{q(),F.forEach(e=>e.play())},restart:q})}else{let r=Xn(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Jn(e,p,`kt-counter-prefix`);let i=g.replace(/\D/g,``).length,a=String(Math.round(Math.abs(c))).padStart(i,`0`).slice(-i),o=u>=c,s=[],l=0;for(let n of g){if(!/\d/.test(n)){Yn(e,n,`kt-counter-separator`);continue}let i=Number(n),c=Number(a[l]||`0`);l+=1;let u=Math.max(0,Number(t.loops??3+Math.floor(Math.random()*2))),d=(o?((i-c)%10+10)%10:((c-i)%10+10)%10)+u*10,f=document.createElement(`span`);f.className=`kt-counter-slot`,Zn(f,r,`display:inline-block;vertical-align:bottom;`);let p=document.createElement(`span`);p.className=`kt-counter-reel`,p.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let m=[];for(let e=0;e<=d;e+=1)m.push(o?(c+e)%10:((c-e)%10+10)%10);o||m.reverse(),m.forEach(e=>{let t=document.createElement(`span`);t.textContent=String(e),t.style.cssText=`height:${r}px;line-height:${r}px;display:flex;align-items:center;justify-content:center;`,p.appendChild(t)}),f.appendChild(p),e.appendChild(f),s.push({reel:p,fromY:o?0:-(d*r),toY:o?-(d*r):0})}if(Jn(e,m,`kt-counter-suffix`),x(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});s.forEach(({reel:e,fromY:n,toY:i},a)=>{r.fromTo(e,{y:n},{y:i,duration:d+a*Number(t.stagger??.1),ease:t.ease||`power3.inOut`},0)}),S(r)}else s.forEach(({reel:e,toY:t})=>{e.style.transform=`translateY(${t}px)`}),t.onComplete?.(e)}t.separatorColor&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{e.style.color=`var(--kt-counter-separator,${t.separatorColor})`}),t.blinkSeparators===!0&&s!==`clock`&&s!==`plain`&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{let t=Kn(e);t&&S({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})});let w=new Set,T=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>y.forEach(e=>e.restart?.()),pause:()=>y.forEach(e=>{if(!T(e)){e.pause?.();return}e.paused()||(e.pause(),w.add(e))}),resume:()=>y.forEach(e=>{T(e)?w.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{C(),b?.restore(),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i),a()}}},reduced(e,t){let n=e.innerHTML,r=e.getAttribute(`style`);if((t.secondsOnly===!0?`clock`:t.mode||t.preset||t.style||`slot`)===`clock`){let i=ce(t.clockSeparator,`:`),a=t.seconds!==!1,o=t.hour12===!0,s=t=>{e.textContent!==t&&(e.textContent=t)},c=()=>{let e=e=>String(e).padStart(2,`0`),n=t.secondsOnly===!0;if(t.until||t.since){let r=t.until?new Date(t.until):new Date(t.since),o=Math.max(0,t.until?r.getTime()-Date.now():Date.now()-r.getTime());if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(Math.floor(o/1e3)).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=Math.floor(o/864e5),l=[e(Math.floor(o/36e5)%24),e(Math.floor(o/6e4)%60)];a&&l.push(e(Math.floor(o/1e3)%60));let u=c>0||t.showDays===!0?`${c}${t.daysLabel??`d`} `:``;s(`${ce(t.prefix)}${u}${l.join(i)}${ce(t.suffix)}`);return}let r=new Date;if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(r.getSeconds()).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=r.getHours(),l=``;o&&(l=c>=12?` PM`:` AM`,c=c%12||12);let u=[e(c),e(r.getMinutes())];a&&u.push(e(r.getSeconds())),s(`${ce(t.prefix)}${u.join(i)}${l}${ce(t.suffix)}`)};c();let l=setInterval(c,tr);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,tr))},destroy(){clearInterval(l),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let i=Math.max(0,Number(t.decimals??0)),a=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),o=Number(t.to??(Number.isFinite(a)?a:0)),s=Gn(t);return e.textContent=`${ce(t.prefix)}${Xe(o,{decimals:i,format:s,locale:t.locale})}${ce(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function ir(e,t=``){if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if(typeof e==`number`&&Number.isFinite(e))return new Date(e<0xe8d4a51000?e*1e3:e);let n=String(e??``).trim();if(!n)return null;if(/^\d{10,13}$/.test(n))return ir(Number(n),t);let r=/^ko(?:-|$)/i.test(String(t)),i=(e,t,n)=>{let r=new Date(Date.UTC(Number(e),Number(t)-1,Number(n)));return r.getUTCFullYear()===Number(e)&&r.getUTCMonth()===Number(t)-1&&r.getUTCDate()===Number(n)},a=(e=`0`,t=`0`,n=`0`,r=`0`)=>{let i=Number(e),a=Number(t),o=Number(n),s=String(r),c=Number(s.slice(0,3).padEnd(3,`0`));return/^\d+$/.test(s)&&Number.isInteger(i)&&i>=0&&i<=23&&Number.isInteger(a)&&a>=0&&a<=59&&Number.isInteger(o)&&o>=0&&o<=59&&Number.isInteger(c)&&c>=0&&c<=999},o=(e=`0`)=>{let t=String(e);return/^\d+$/.test(t)?t.slice(0,3).padEnd(3,`0`):null},s=e=>{if(!e)return``;if(String(e).toUpperCase()===`Z`)return`Z`;let t=String(e).match(/^([+-])(\d{2}):?(\d{2})$/);return!t||Number(t[2])>23||Number(t[3])>59?null:`${t[1]}${t[2]}:${t[3]}`},c=n.match(/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})(?:(?:[T\s]+)(\d{1,2})(?::?(\d{2}))?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(c){let[,e,t,n,l,u=`0`,d=`0`,f=`0`,p]=c;if(!i(e,t,n))return null;let m=s(p);if(p&&!m)return null;if(l===void 0){if(p)return null;let i=r?new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T00:00:00.000+09:00`):new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`);return Number.isNaN(i.getTime())?null:i}if(!a(l,u,d,f))return null;let h=m||(r?`+09:00`:``),g=o(f);if(!g)return null;let _=`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T${String(l).padStart(2,`0`)}:${String(u).padStart(2,`0`)}:${String(d).padStart(2,`0`)}.${g}${h}`,v=new Date(_);return Number.isNaN(v.getTime())?null:v}let l=new Date(n);if(!Number.isNaN(l.getTime())&&(/^\d{4}-\d{2}-\d{2}(?:$|[T\s])/.test(n)||/^[A-Za-z]{3},\s/.test(n)))return l;let u=n.match(/^(\d{4})(\d{2})(\d{2})(?:(\d{2})(\d{2})(\d{2})(?:\.(\d{1,3}))?)?$/);if(u){let[,e,t,n,o=`0`,s=`0`,c=`0`,l=`0`]=u;if(!i(e,t,n)||!a(o,s,c,l))return null;let d=`${e}-${t}-${n}T${o.padStart(2,`0`)}:${s.padStart(2,`0`)}:${c.padStart(2,`0`)}.${l.padEnd(3,`0`)}${r?`+09:00`:``}`,f=new Date(d);return Number.isNaN(f.getTime())?null:f}let d=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s*(\d{1,2})\s*시)?(?:\s*(\d{1,2})\s*분)?(?:\s*(\d{1,2})\s*초)?$/);if(d){let[,e,t,n,r=`0`,o=`0`,s=`0`]=d;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let f=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s+(\d{1,2})(?::(\d{2})(?::(\d{2}))?)?)?$/);if(f){let[,e,t,n,r=`0`,o=`0`,s=`0`]=f;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let p=n.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})(?:[ T](\d{1,2}):?(\d{2})?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(p){let[,e,n,c,l,u,d,f=`0`,m]=p,h=l??`0`,g=u??`0`,_=d??`0`,v=Number(e),y=Number(n),b=/^en-US(?:-|$)/i.test(String(t)),x=v>12?y:y>12||b?v:y,S=v>12?v:y>12||b?y:v,C=s(m);if(m&&!C)return null;if(x>=1&&x<=12&&S>=1&&S<=31&&i(c,x,S)&&a(h,g,_,f)){if(r||C){let e=o(f);if(!e)return null;let t=C||`+09:00`;return new Date(`${c}-${String(x).padStart(2,`0`)}-${String(S).padStart(2,`0`)}T${String(h).padStart(2,`0`)}:${String(g).padStart(2,`0`)}:${String(_).padStart(2,`0`)}.${e}${t}`)}return new Date(Number(c),x-1,S,Number(h),Number(g),Number(_),Number(o(f)))}}let m=n.replace(/\./g,`-`).replace(/\//g,`-`),h=new Date(m);return Number.isNaN(h.getTime())?null:h}var ar=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function or(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=ar.find(([e])=>e===r)||ar.find(([,t])=>Math.abs(e)>=t)||ar.at(-1),o=e/a,s=String(n.relativeRounding||`round`),c=s===`floor`?Math.floor(o):s===`ceil`?Math.ceil(o):s===`trunc`?Math.trunc(o):Math.round(o);return new Intl.RelativeTimeFormat(t||void 0,{numeric:n.numeric||`auto`,style:n.relativeStyle||`long`}).format(c,i)}function sr(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=ar.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var cr={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Se(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=ir(t.value??t.date??t.datetime??t.source??e.getAttribute(`datetime`)??e.textContent,a),s=t.mode||t.preset||`relative`,c=Math.max(1e3,Number(t.updateInterval??3e4)),l=()=>{if(!o){e.textContent=t.fallback||n||``;return}let r=t.now?new Date(t.now).getTime():Date.now(),i=o.getTime()-r,c=or(i,a,t),l=new Intl.DateTimeFormat(a,{dateStyle:t.dateStyle||`medium`,timeStyle:t.timeStyle||void 0,timeZone:t.timeZone||void 0}).format(o);e.textContent=s===`absolute`?l:s===`both`?`${c} · ${l}`:sr(i,t)?l:c,e.setAttribute(`datetime`,o.toISOString()),e.setAttribute(`aria-label`,e.textContent)};e.setAttribute(`aria-live`,`off`),l();let u=s===`absolute`||t.live===!1?null:setInterval(l,c);return{el:e,type:`dateTime`,render:l,destroy(){u&&clearInterval(u),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r),i()}}},reduced(e,t){return this.create(e,t)}},lr=[0,2,3,1],ur=e=>{let t=e.length,n=[];for(let r=0;r{let t=[[0]];for(;t.length{let t=e.length,n=t*t;return e.map(e=>e.map(e=>(e+.5)/n))},mr=Object.freeze({"2x2":pr(dr(2)),"4x4":pr(dr(4)),"8x8":pr(dr(8)),"16x16":pr(dr(16)),cluster:pr(fr)}),hr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},gr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),_r=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),vr=`@%#*+=-:. `;function yr(e){let t=(Number(e)||2654435769)>>>0;return()=>{t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var br=256,xr=`#010203`,Sr=new Map,Cr=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function wr(e,t=null){let n=String(e??``).trim(),r=Cr.exec(n);if(!r)return n;if(typeof window>`u`||typeof getComputedStyle!=`function`)return r[2]||``;let i=(t&&t.nodeType===1?t:null)||(typeof document<`u`?document.documentElement:null);return i?getComputedStyle(i).getPropertyValue(r[1]).trim()||r[2]||``:r[2]||``}function Tr(e,t=[0,0,0],n=null){let r=wr(e,n);if(!r)return t;if(Sr.has(r))return Sr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=xr,i.fillStyle=r,i.fillStyle!==xr||r.toLowerCase()===xr){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return Sr.size>=br&&Sr.clear(),Sr.set(r,a),a}var Er=(e,t,n)=>e+(t-e)*n,Dr=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function Or(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}function kr(e){return e?e.videoWidth||e.videoHeight?{width:e.videoWidth,height:e.videoHeight}:e.naturalWidth||e.naturalHeight?{width:e.naturalWidth,height:e.naturalHeight}:{width:e.width||0,height:e.height||0}:{width:0,height:0}}function Ar(e,t,n,r){let i=e*374761393+t*668265263+n*2246822519+r|0;return i=Math.imul(i^i>>>13,1274126177),((i^i>>>16)>>>0)/4294967296}function jr(e,t,n,r){let i=Math.max(3,n),a=e=>e*e*(3-2*e),o=e/i,s=t/i,c=Math.floor(o),l=Math.floor(s),u=a(o-c),d=a(s-l),f=Ar(c,l,0,r)*(1-u)+Ar(c+1,l,0,r)*u,p=Ar(c,l+1,0,r)*(1-u)+Ar(c+1,l+1,0,r)*u;return J((f*(1-d)+p*d)*.82+Ar(e,t,0,r)*.18,0,1)}var Mr=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),Nr=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function Pr(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:Tr(t.paperColor,[244,241,234],t.scope),ink:Tr(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?Tr(t.accentColor,[0,0,0],t.scope):null,colorSteps:J(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:gr.includes(t.type)?t.type:`8x8`,shape:_r.includes(t.shape)?t.shape:`dot`,angle:Y(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:vr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:Y(t.contrast,1,0,3),brightness:Y(t.brightness,0,-1,1),...Fr(t)}}function Fr(e={}){return{motion:Mr.includes(e.motion)?e.motion:`none`,motionSpeed:Y(e.motionSpeed,1,.05,6),motionAmount:Y(e.motionAmount,.5,0,1),pointer:Nr.includes(e.pointer)?e.pointer:`none`,pointerRadius:Y(e.pointerRadius,140,10,1200),pointerStrength:Y(e.pointerStrength,.6,0,1),pointerCellSize:Y(e.pointerCellSize,0,0,64)}}var Ir=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Lr(e,t,{maxDpr:n=2}={}){let r=e.getContext(`2d`,{alpha:!0,desynchronized:!0}),i=document.createElement(`canvas`),a=i.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),o=(Number(t.seed)||2654435769)|0,s=yr(t.seed),c=0,l=0,u=1,d=null,f=t.type===`floyd-steinberg`?[[1,0,7/16],[-1,1,3/16],[0,1,5/16],[1,1,1/16]]:t.type===`atkinson`?[[1,0,1/8],[2,0,1/8],[-1,1,1/8],[0,1,1/8],[1,1,1/8],[0,2,1/8]]:null,p=t.type===`atkinson`?3:2,m=(t,i)=>{u=J(typeof window<`u`&&window.devicePixelRatio||1,1,n),c=Math.max(1,Math.round(Math.max(1,t)*u)),l=Math.max(1,Math.round(Math.max(1,i)*u)),(e.width!==c||e.height!==l)&&(e.width=c,e.height=l),r.setTransform(1,0,0,1,0,0)},h=(e,t,n=0,r=0)=>{let{width:o,height:s}=kr(e);if(!o||!s)return null;let u=n!==0||r!==0,d=Math.max(1,Math.ceil(c/t)+ +!!u),f=Math.max(1,Math.ceil(l/t)+ +!!u);(i.width!==d||i.height!==f)&&(i.width=d,i.height=f);let p=Or(o,s,c,l),m=d*t/c,h=f*t/l;a.imageSmoothingEnabled=!0,a.clearRect(0,0,d,f);try{a.drawImage(e,p.sx,p.sy,p.sw*m,p.sh*h,0,0,d,f);let i=a.getImageData(0,0,d,f);return{cols:d,rows:f,cell:t,originX:-n,originY:-r,imageData:i,data:i.data}}catch{return null}},g=(e,t)=>Math.round(e*(t-1))/(t-1),_=(e,n,r=null)=>{if(t.originalColors){let e=t.colorSteps;return n.map(t=>{let n=t/255*(e-1);if(r==null)return Math.round(g(t/255,e)*255);let i=Math.floor(n);return Math.round(J((i+ +(n-i>r))/(e-1),0,1)*255)})}let i=t.paper,a=t.ink;return t.accent&&e>0&&e<1&&(e<.5?(a=t.accent,e*=2):(i=t.accent,e=e*2-1)),[Er(i[0],a[0],e),Er(i[1],a[1],e),Er(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>J((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(Dr(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return J((t.inverted?r:1-r)*i,0,1)},x=(e,n,r,i)=>{let{motion:a,motionAmount:s,motionSpeed:c}=t,l=(r||0)/1e3,d=Math.floor(l*c*18),f=l*c,p=Math.max(1,e.rows*.12),m=(f*.45%1.3-.15)*e.rows,h=a===`pulse`?Math.sin(f*2.2)*.22*s:0,g=a===`drift`?Math.floor(f*3.1):0,_=a===`drift`?Math.floor(f*2.3):0,v=a===`drift`?(e,t)=>Math.sin(e*.21+t*.16-f*2.6)*.05*s:null,y=a===`drift`?f*5:0,b=i&&i.active?i.x:null,x=i&&i.active?i.y:null,S=t.pointerRadius*u,C=t.pointerStrength,w=t.pointer!==`none`&&b!=null;return{pulse:h,noisePhase:y,falloff(e,t){if(!w)return 1;let n=Math.hypot(e-b,t-x)/S;return n>=1?1:n*n*(3-2*n)},driftX:g,driftY:_,inkShift(e,r,i,u){let f=h;if(v&&(f+=v(e,r)),a===`shuffle`&&Ar(e,r,d,o^20973)0){if(t.pointer===`spotlight`)f+=e*C*.7;else if(t.pointer===`ripple`){let t=Math.sin(Math.hypot(i-b,u-x)/(n*2)-l*4*c);f+=e*t*C*.5}}}return f},thresholdShift(e,t){return a===`drift`?(Ar(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Ar(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=mr[t.type],x=t.originalColors?3:1,S=o*x;if(f){let e=S*p;!d||d.length!==e?d=new Float32Array(e):d.fill(0)}let C=(e,t,n,r)=>{for(let[i,a,s]of f){let l=e+i;l>=0&&lo))/(v-1),0,1))}}u[i]=p[0],u[i+1]=p[1],u[i+2]=p[2],u[i+3]=255}f&&(d.copyWithin(0,S),d.fill(0,-S))}a.putImageData(e.imageData,0,0),r.imageSmoothingEnabled=!1,r.drawImage(i,0,0,o,c,m,h,o*l,c*l)},C={square(e,t,n,r,i){let a=r*Math.sqrt(i);e.fillRect(t-a/2,n-a/2,a,a)},line(e,t,n,r,i){let a=Math.max(.5,r*i);e.fillRect(t-r/2,n-a/2,r,a)},cross(e,t,n,r,i){let a=r*Math.sqrt(i),o=Math.max(.5,a*.36);e.fillRect(t-a/2,n-o/2,a,o),e.fillRect(t-o/2,n-a/2,o,a)},diamond(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.35;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a,n),e.lineTo(t,n+a),e.lineTo(t-a,n),e.closePath(),e.fill()},ring(e,t,n,r,i){let a=r/2*Math.sqrt(i),o=Math.max(.5,a*(1-i*.85));e.beginPath(),e.arc(t,n,Math.max(o/2,a-o/2),0,Math.PI*2),e.lineWidth=o,e.strokeStyle=e.fillStyle,e.stroke()},triangle(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.5;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a*.866,n+a*.5),e.lineTo(t-a*.866,n+a*.5),e.closePath(),e.fill()},dot(e,t,n,r,i){e.beginPath(),e.arc(t,n,r/2*Math.sqrt(i),0,Math.PI*2),e.fill()}},w={dither:S,halftone:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l);let f=C[t.shape]||C.dot;t.originalColors||(r.fillStyle=v(t.ink));let p=(e,t,r,o)=>{let c=(J(t,0,a-1)*i+J(e,0,i-1))*4;return{index:c,ink:J(b(s,c)+n.inkShift(e,t,r,o),0,1)}},m=(e,n,i,a)=>{let{index:c,ink:l}=p(e,n,i,a);l<=.02||(t.originalColors&&(r.fillStyle=v(_(l,[s[c],s[c+1],s[c+2]]))),f(r,i,a,o,l))};if(!t.angle){for(let e=0;ec+o||r>l+o||m(Math.floor((n-u)/o),Math.floor((r-d)/o),n,r)}},ascii:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e,f=t.chars;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l),r.font=`${Math.max(4,o*1.15)}px ${t.font}`,r.textAlign=`center`,r.textBaseline=`middle`,t.originalColors||(r.fillStyle=v(t.ink));for(let e=0;ee.classList?.contains(t)))}function Br(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;zr(a)||(a=document.createElement(`span`),a.className=t,e.parentNode?.insertBefore(a,e),a.appendChild(e),o=!0,a.style.position=`relative`),a.style.overflow=`hidden`,a.style.display=n||`block`,a.style.lineHeight=`0`,a.style.width=`100%`;let c=r||e.getAttribute(`data-aspect-ratio`),l=Number(e.getAttribute(`width`)),u=Number(e.getAttribute(`height`));c?a.style.aspectRatio=String(c).replace(`:`,` / `):l>0&&u>0&&(a.style.aspectRatio=`${l} / ${u}`),i&&(a.style.height=typeof i==`number`?`${i}px`:String(i));let d=!c&&!(l>0&&u>0)&&!i,f=()=>({parentHeight:o&&a.parentElement?.getBoundingClientRect().height||0,ownHeight:a.getBoundingClientRect().height}),p=({parentHeight:e,ownHeight:t})=>{o&&e>2?a.style.height=`100%`:t<2&&(a.style.aspectRatio=`16 / 9`)},m=null,h=()=>{if(typeof ResizeObserver>`u`){p(f());return}m=new ResizeObserver(()=>{a.isConnected&&a.getClientRects().length&&(m.disconnect(),m=null,p(f()))}),m.observe(a)},g=Ke(()=>({position:o?`relative`:getComputedStyle(a).position,radius:getComputedStyle(e).borderRadius,drawn:d&&a.getClientRects().length>0,box:d?f():null}),({position:e,radius:t,drawn:n,box:r})=>{a.isConnected&&(e===`static`&&(a.style.position=`relative`),t&&t!==`0px`&&(a.style.borderRadius=t),d&&(n?p(r):h()))});return{wrapper:a,created:o,originalWrapperStyle:s,cancel:()=>{g(),m?.disconnect(),m=null}}}function Vr(e,{wrapper:t,created:n,originalWrapperStyle:r,cancel:i}){i?.(),n&&t.parentNode?(t.parentNode.insertBefore(e,t),t.remove()):n||(r==null?t.removeAttribute(`style`):t.setAttribute(`style`,r))}function Hr(e,t,n=2){let r=document.createElement(`span`);return r.className=t,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`position:absolute;inset:0;z-index:${n};display:block;overflow:hidden;pointer-events:none;border-radius:inherit;`,e.appendChild(r),r}var Ur=Object.freeze([`dither`,`ascii`,`halftone`]),Wr=new Set(Ur),Gr={dither:6,ascii:12,halftone:8},Kr={dither:2,ascii:5,halftone:3},qr=.7,Jr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Yr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function Xr(e){let t={x:0,y:0,active:!1},n=n=>{let r=e.getBoundingClientRect();t.x=n.clientX-r.left,t.y=n.clientY-r.top,t.active=!0},r=()=>{t.active=!1};return e.addEventListener(`pointermove`,n,{passive:!0}),e.addEventListener(`pointerdown`,n,{passive:!0}),e.addEventListener(`pointerleave`,r,{passive:!0}),{state:t,destroy(){e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerdown`,n),e.removeEventListener(`pointerleave`,r)}}}function Zr(e){return Wr.has(e)}function Qr(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function $r(e,t,n){let r=J(e/qr,0,1),i=J((e-qr)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function ei(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!Wr.has(e))return null;let o=t.persist===!0,s=J(Number(t.cellSize??Gr[e]),2,64),c={scope:t.scope,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors===!0,colorSteps:t.colorSteps,inverted:t.inverted===!0,seed:t.seed,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize};e===`dither`&&(c.type=t.ditherType),e===`ascii`&&(c.chars=t.asciiChars,c.font=t.asciiFont),e===`halftone`&&(c.shape=t.halftoneShape,c.angle=t.halftoneAngle);let l=Pr(e,c),u=l.motion!==`none`||l.pointer!==`none`,d=t.renderFps??(o?r:i);return{persist:o,live:u,startCell:s,handoffCell:Math.min(s,Kr[e]),transition:Jr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:J(Number(d),4,n?12:60),maxDpr:J(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function ti(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,Fr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function ni(e,t,n=`kt-stylize`){let r=Hr(e,`${n}-${t}-layer ${n}-stylized-layer`,3),i=document.createElement(`canvas`);return i.className=`${n}-${t}-canvas ${n}-stylized-canvas`,i.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,r.appendChild(i),{layer:r,canvas:i}}function ri({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,drawable:a=()=>e,animatedSource:o=!1,durationMs:s=1600,delayMs:c=60,holdMs:l=0,onProgress:u,onFinish:d,onRendered:f}){let{persist:p,startCell:m,handoffCell:h,transition:g,styleConfig:_,fps:v,maxDpr:y,ease:b}=r,{layer:x,canvas:S}=ni(t,n,i),C=Lr(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:Xr(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=Xr(t)},O=null,k=null,A=!1,j=!1,M=!1,N=!0,P=0,F=null,I=null,L=!1,R=null,z=-1/0,B=0,V=null,H=()=>M&&!A&&!j&&!document.hidden,U=()=>{H()&&F&&O==null&&(O=requestAnimationFrame(e=>{O=null,H()&&F?.(e)}))},ee=()=>{if(!H()||!I||I.id!=null)return;let e=I;e.at=performance.now(),e.id=setTimeout(()=>{e.id=null,e.remaining=0,H()&&I===e&&(I=null,e.callback())},e.remaining)},W=(e,t)=>{I={callback:e,remaining:Math.max(0,Number(t)||0),id:null,at:0},ee()},te=e=>(V!=null&&(B+=e-V),V=e,B),G=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},K=()=>{O!=null&&cancelAnimationFrame(O),O=null,V=null,I?.id!=null&&(clearTimeout(I.id),I.remaining=Math.max(0,I.remaining-(performance.now()-I.at)),I.id=null)},q=()=>{K(),I=null,F=null,k?.disconnect(),k=null,L=!1},ne=()=>{let t=P,n=G(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ae())},re=e=>{let t=te(e);e-z>=w&&(G(m,t),z=e),U()},ie=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?G(m):L=!0)}),k.observe(t))};function ae(){if(o||T){k?.disconnect(),k=null,F||(F=re,U());return}F===re&&(K(),F=null),ie()}let Y=()=>{let t=t=>{let n=P,r=te(t);R??=r;let i=J((r-R)/s,0,1);if(t-z>=w||i>=1){let a=J(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=$r(a,m,h);o=G(e,r),x.style.opacity=String(t)}else o=G(m,r),o&&C.mask(a,g,m);if(!o&&z===-1/0){F=null,d?.();return}if(u?.(i,e),A||n!==P)return;z=t}i<1?U():(F=null,W(()=>d?.(),l))};G(m),W(()=>{F=t,U()},c)},oe=()=>{H()&&(N&&(N=!1,p?ne():Y()),L&&(L=!1,G(m)),ee(),U())},se=()=>{document.hidden?K():oe()};return document.addEventListener(`visibilitychange`,se),{layer:x,canvas:S,renderer:C,get persist(){return p},setLiveLook(e={}){A||(C.configure(e),T=C.live,D(),p&&M&&ae(),p&&M&&!F&&H()&&G(m))},start(){A||M||(M=!0,oe())},pause(){j=!0,K()},resume(){j=!1,oe()},replay(){A||(q(),P++,M=!1,N=!0,R=null,z=-1/0,x.style.opacity=`1`,x.isConnected||t.appendChild(x),this.start())},destroy(){A||(A=!0,q(),document.removeEventListener(`visibilitychange`,se),E?.destroy(),C.destroy(),x.remove())}}}function ii({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,durationMs:a=1600,delayMs:o=0,holdMs:s=0,onProgress:c,onFinish:l}){let{persist:u,startCell:d,handoffCell:f,transition:p,styleConfig:m,fps:h,maxDpr:g,ease:_}=r,{layer:v,canvas:y}=ni(t,n,i),b=Lr(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:Xr(t),C=null,w=!1,T=!1,E=!1,D=!1,O=0,k=null,A=0,j=-1/0,M=0,N=(n,r=M)=>{if(e.readyState<2)return!1;let i=t.getBoundingClientRect();return b.sync(i.width,i.height),b.render(e,n,{time:r,pointer:S?.state})},P=()=>E&&!w&&!T&&!document.hidden&&!e.paused&&!e.ended&&!D&&e.readyState>=2,F=()=>{C!=null&&cancelAnimationFrame(C),C=null,k=null},I=()=>{P()&&C==null&&(C=requestAnimationFrame(R))},L=()=>{D=!0,F(),v.remove(),l?.()},R=t=>{if(C=null,!P()){k=null;return}if(k!=null&&(O+=t-k),k=t,t-j=o+a+s?L():I())},z=()=>{w||D||(E=!0,I())},B=()=>{document.hidden?F():I()},V=[`pause`,`ended`,`waiting`];return e.addEventListener(`playing`,I),V.forEach(t=>e.addEventListener(t,F)),document.addEventListener(`visibilitychange`,B),{layer:v,canvas:y,renderer:b,get persist(){return u},setLiveLook(e={}){w||(b.configure(e),m.pointer===`none`?(S?.destroy(),S=null):S||=Xr(t),E&&!P()&&N(d))},start:z,pause(){T=!0,F()},resume(){T=!1,I()},replay(){w||(F(),A++,O=0,D=!1,j=-1/0,v.style.opacity=`1`,v.isConnected||t.appendChild(v),z())},destroy(){w||(w=!0,F(),e.removeEventListener(`playing`,I),V.forEach(t=>e.removeEventListener(t,F)),document.removeEventListener(`visibilitychange`,B),S?.destroy(),b.destroy(),v.remove())}}}var ai=`stylize`;function oi(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function si(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function ci(e,t,n){let r=Math.max(1,Math.min(t||300,n||200)),i=e=>e<=1?Math.max(1,Math.round(1/Math.max(.004,e))):Math.round(e);if(Array.isArray(e.steps)&&e.steps.length){let t=e.steps.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(i);if(t.length)return t.sort((e,t)=>t-e)}let a=Math.max(2,Math.round(Number(e.pixelStepCount??e.stepCount??8))),o=e.pixelStart!=null||e.pixelEnd!=null,s=o?J(i(J(Number(e.pixelStart??.035),.004,1)),2,200):J(Math.round(r/6),20,96),c=o?i(J(Number(e.pixelEnd??1),.01,1)):1,l=[];for(let e=0;e=l[l.length-1]&&(r=Math.max(c,l[l.length-1]-1)),l.push(r)}return l[l.length-1]=c,l}function li(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function ui(e,t,n={}){let r=document.createElement(`img`);r.className=`kt-lazy-live-image`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,n.crossOrigin&&(r.crossOrigin=n.crossOrigin);let i=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`),a=n.sizes||t.getAttribute(`sizes`);return i&&(r.srcset=i),a&&(r.sizes=a),r.src=e,r.style.cssText=`display:block;width:100%;height:100%;object-fit:${n.objectFit||`cover`};object-position:${n.objectPosition||`50% 50%`};border-radius:inherit;`,r}function di(e,t,n=4){let r=document.createElement(`canvas`);r.className=`kt-lazy-noise`,r.setAttribute(`aria-hidden`,`true`),r.width=Math.max(32,Number(t.noiseWidth??320)),r.height=Math.max(18,Number(t.noiseHeight??180)),r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;z-index:${n};pointer-events:none;mix-blend-mode:${t.noiseBlend||`overlay`};opacity:0;border-radius:inherit;`,e.appendChild(r);let i=r.getContext(`2d`,{alpha:!0}),a=0,o=0,s=1e3/J(Number(t.noiseFps??30),4,60);return{canvas:r,draw:(e=performance.now())=>{if(!i||e-a{let a=new Image;a.decoding=`async`,n.crossOrigin&&(a.crossOrigin=n.crossOrigin);let o=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`);o&&(a.srcset=o),a.onload=()=>r(a),a.onerror=()=>i(Error(`Kineto lazy image failed to load: ${e}`)),a.src=e,a.complete&&a.naturalWidth&&r(a)})}function mi(e,t={}){let n={style:e.getAttribute(`style`),src:e.getAttribute(`src`),preload:e.getAttribute(`preload`)},r=Array.from(e.querySelectorAll(`source`)),i=t.src||e.dataset.src||e.getAttribute(`data-src`)||``,a=Math.max(0,Number(t.duration??.6))*1e3,o=t.ease||`cubic-bezier(.22,.8,.3,1)`,s=t.once!==!1,c=t.autoplay!==!1;t.muted!==!1&&(e.muted=!0,e.setAttribute(`muted`,``)),t.loop!==!1&&(e.loop=!0),t.playsinline!==!1&&e.setAttribute(`playsinline`,``),e.preload=t.preload||`none`,e.style.opacity=`0`,e.style.transition=`opacity ${a}ms ${o}`,e.style.willChange=`opacity`;let l=!1,u=!1,d=null,f=()=>{if(l)return;l=!0;let t=!1;r.forEach(e=>{let n=e.dataset.src||e.getAttribute(`data-src`);n&&(e.src=n,t=!0)}),i&&(e.src=i,t=!0),t&&e.load()},p=()=>{if(!u){if(e.style.opacity=`1`,c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}t.onReveal?.(e)}},m=()=>{f(),e.readyState>=2?p():e.addEventListener(`loadeddata`,p,{once:!0})};return s?d=be(e,m,{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`200px 0px`}):typeof IntersectionObserver<`u`?(d=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?m():l&&e.pause?.()})},{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`0px`}),d.observe(e)):m(),{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l=!1,e.style.opacity=`0`,m()},pause(){e.pause?.()},resume(){if(l&&c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}},destroy(){u=!0,d?.disconnect?.(),e.pause?.(),e.removeEventListener(`loadeddata`,p);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,n.style),t(`src`,n.src),t(`preload`,n.preload)}}}function hi(e,t,n=null){let r={scope:n};return(e===`dither`||e===`ascii`||e===`halftone`)&&(r.persist=t.persist,r.cellSize=t.cellSize,r.paperColor=t.paperColor,r.inkColor=t.inkColor,r.accentColor=t.accentColor,r.originalColors=t.originalColors,r.colorSteps=t.colorSteps,r.inverted=t.inverted,r.seed=t.seed,r.renderFps=t.renderFps,r.maxDpr=t.maxDpr,r.ease=t.ease),e===`dither`&&(r.ditherType=t.ditherType),e===`ascii`&&(r.asciiChars=t.asciiChars,r.asciiFont=t.asciiFont),e===`halftone`&&(r.halftoneShape=t.halftoneShape,r.halftoneAngle=t.halftoneAngle),r}function gi(e,t,n,r=null){_i(r,n);let i=r?.performance===`low`,a=Br(e,oi(t)),{wrapper:o}=a,s=e.getAttribute(`style`);e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`;let c=ii({el:e,wrapper:o,effect:n,settings:ei(n,hi(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,Qr(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=mi(e,{...t,onReveal:e=>{t.onReveal?.(e),c.start()}});return{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l.replay(),c.replay()},pause(){c.pause(),l.pause()},resume(){c.resume(),l.resume()},destroy(){c.destroy(),l.destroy(),Vr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function _i(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.DEPRECATED;if(n&&r)try{n.emit(n.create({code:r,module:`lazy`,phase:`create`,recoverable:!0,detail:{variant:t,replacement:`data-kt-${ai}="${t}"`,removal:`next major`}}))}catch{}}var vi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return Zr(r)?gi(e,t,r,n):mi(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=si(e,t);if(!a)return null;let o={style:e.getAttribute(`style`),src:e.getAttribute(`src`),srcset:e.getAttribute(`srcset`),sizes:e.getAttribute(`sizes`),loading:e.getAttribute(`loading`),decoding:e.getAttribute(`decoding`)},s=Br(e,oi(t)),{wrapper:c}=s;Zr(i)&&_i(n,i),e.loading=t.nativeLazy===!1?`eager`:`lazy`,e.decoding=`async`,e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.style.objectPosition=t.objectPosition||`50% 50%`;let l=[],u=new Set,d=null,f=null,p=!1,m=!1,h=!1,g=0,_=null,v=null,y=0,b=n?.performance===`low`,x=(e,t)=>{let n=setTimeout(()=>{u.delete(n),p||e()},Math.max(0,Number(t)||0));return u.add(n),n},S=new Set,C=e=>{let t=requestAnimationFrame(()=>{S.delete(t),p||e()});return S.add(t),t},w=()=>{S.forEach(e=>cancelAnimationFrame(e)),S.clear()},T=()=>{l.splice(0).forEach(e=>e.remove()),_?.canvas.remove(),_=null,v?.destroy(),v=null},E=()=>{let n=t.srcset||e.getAttribute(`data-srcset`);n&&(e.srcset=n),t.sizes&&(e.sizes=t.sizes),e.loading=`eager`,e.src=a,e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,e.style.clipPath=`none`,e.style.maskImage=`none`,e.style.webkitMaskImage=`none`},D=()=>{E(),T(),t.onProgress?.(1,e),t.onLoad?.(e)},O=()=>{let n=t.skeletonVariant||t.variant||`shimmer`,r=Hr(c,`kt-lazy-skeleton kt-lazy-skeleton-${n}`,5),i=t.skeletonColor||`color-mix(in srgb, currentColor 9%, transparent)`,a=t.skeletonHighlight||`rgba(255,255,255,.45)`,o=Math.max(.3,Number(t.skeletonSpeed??1.5));if(r.style.backgroundColor=i,n===`pulse`?r.style.animation=`kt-skeleton-pulse ${o}s ease-in-out infinite`:(r.style.backgroundImage=`linear-gradient(${Number(t.skeletonAngle??100)}deg,transparent 32%,${a} 50%,transparent 68%)`,r.style.backgroundSize=`250% 100%`,r.style.animation=`kt-shimmer ${o}s cubic-bezier(.4,.2,.6,.8) infinite`),t.skeletonIcon!==!1){let e=document.createElement(`span`);e.className=`kt-lazy-skeleton-icon`,e.setAttribute(`aria-hidden`,`true`),e.innerHTML=``,r.appendChild(e)}return l.push(r),e.style.opacity=`0`,r},k=()=>{let e=++g;return()=>!p&&e===g},A=async()=>{if(h||p)return;h=!0;let n=k(),r=performance.now(),s;try{s=await pi(a,e,t)}catch(r){if(!n())return;T(),t.fallbackSrc?e.src=t.fallbackSrc:o.src==null?e.removeAttribute(`src`):e.setAttribute(`src`,o.src),e.style.opacity=`1`,t.onError?.(r,e);return}let u=Math.max(0,Number(t.minDuration??0))-(performance.now()-r);if(u>0&&await new Promise(e=>x(e,u)),n()){if(i===`skeleton`){let n=l[0]||O();E();let r=Math.max(0,Number(t.fadeDuration??t.duration??.45));e.style.transform=`scale(1.015)`,e.style.transition=`opacity ${r}s ease, transform ${Math.max(r,.5)}s cubic-bezier(.22,.8,.3,1)`,n.style.animation=`none`,n.style.transition=`opacity ${Math.min(Math.max(r*.5,.18),.32)}s ease`,C(()=>{e.style.opacity=`1`,e.style.transform=`scale(1)`,n.style.opacity=`0`}),x(T,r*1e3+60),t.onLoad?.(e,s);return}if(i===`fade`){e.src=a,e.style.transition=`none`,e.style.opacity=`0`,e.offsetWidth,e.style.transition=`opacity ${Math.max(0,Number(t.duration??.7))}s ${t.ease||`ease`}`,C(()=>{e.style.opacity=`1`}),t.onLoad?.(e,s);return}if(i===`blur-up`){e.src=a,e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`blur(${Math.max(0,Number(t.blur??18))}px)`,e.style.transform=`scale(${Math.max(1,Number(t.startScale??1.06))})`;let n=Math.max(0,Number(t.duration??.85));e.offsetWidth,C(()=>{e.style.transition=`filter ${n}s ease,transform ${n}s cubic-bezier(.22,.8,.3,1)`,e.style.filter=`blur(0px)`,e.style.transform=`scale(1)`}),t.onLoad?.(e,s);return}if(i===`polaroid`){e.src=a;let n=t.frame!==!1,r=null;if(n){r=Hr(c,`kt-lazy-polaroid-frame`,6);let e=`clamp(6px, 4.5%, 18px)`;r.style.cssText+=`border:${e} solid ${t.frameColor||`#fbfaf7`};border-bottom-width:calc(${e} * 3.2);box-shadow:inset 0 0 8px rgba(0,0,0,.12);`,l.push(r)}let i=Math.max(.2,Number(t.duration??2.4));e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`brightness(2.1) saturate(.05) contrast(.72) sepia(.28) blur(7px)`,e.style.transform=`rotate(${Number(t.rotate??-2)}deg) scale(.965)`,c.style.transition=`none`,e.offsetWidth,C(()=>C(()=>{e.style.transition=`filter ${i}s cubic-bezier(.3,.1,.25,1),transform ${Math.min(i,1.1)}s cubic-bezier(.34,1.4,.44,1)`,e.style.filter=`none`,e.style.transform=`none`})),x(()=>{t.keepFrame===!0?(E(),t.onLoad?.(e,s)):D()},i*1e3+120);return}if(i===`crt`){e.src=a;let n=Math.max(.3,Number(t.duration??1.1));e.style.opacity=`1`,e.style.transformOrigin=`center`,e.style.willChange=`transform, filter, opacity`,e.style.animation=`kt-lazy-crt ${n}s cubic-bezier(.2,.7,.2,1) both`;let r=Hr(c,`kt-lazy-crt-beam`,7);r.style.cssText+=`pointer-events:none;top:50%;bottom:auto;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 16%,#fff 50%,rgba(255,255,255,.85) 84%,transparent);box-shadow:0 0 12px 2px rgba(255,255,255,.5);animation:kt-lazy-crt-beam ${n}s ease-out both;`,l.push(r);let i=Hr(c,`kt-lazy-crt-bloom`,8);if(i.style.cssText+=`pointer-events:none;background:#fff;animation:kt-lazy-crt-bloom ${n}s ease-out both;`,l.push(i),t.frame!==!1){let e=Hr(c,`kt-lazy-crt-scan`,5);e.style.cssText+=`pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:0;animation:kt-lazy-crt-scan ${n}s ease both;`,l.push(e);let t=Hr(c,`kt-lazy-crt-roll`,6);t.style.cssText+=`pointer-events:none;top:0;bottom:auto;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.18) 65%,transparent 100%);filter:blur(3px);animation:kt-lazy-crt-roll ${n}s linear both;`,l.push(t)}x(()=>{e.style.animation=``,e.style.willChange=``,D()},n*1e3+160);return}if(i===`data-mosaic`||i===`rgb-slice-burst`){let n=Math.max(.1,Number(t.duration??1.1));e.src=a,e.style.opacity=`1`;let r=Hr(c,`kt-lazy-${i}-layer`,3);r.style.cssText+=`;overflow:hidden`;let o=c.getBoundingClientRect(),s=o.width||e.naturalWidth||300,l=o.height||e.naturalHeight||200,u=y;y+=1;let d=((Math.floor(Number(t.seed??20260729))||1)>>>0)+Math.imul(u,2654435761)>>>0,f=()=>{d=d+1831565813>>>0;let e=d;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},p=(e,t)=>e+f()*(t-e);if(i===`data-mosaic`){let e=Math.max(8,Number(t.tileMax??44)),i=Math.max(3,Number(t.tileMin??8)),a=String(t.skeletonColor||`#0a0908`),o=[],c=(t,n,u)=>{if(t>=s||n>=l)return;if(u/2>=i&&f()<.68){let e=u/2;c(t,n,e),c(t+e,n,e),c(t,n+e,e),c(t+e,n+e,e);return}let d=Math.ceil(Math.min(u,s-t)),p=Math.ceil(Math.min(u,l-n));if(d<=0||p<=0)return;let m=document.createElement(`span`);m.style.cssText=`position:absolute;left:${t}px;top:${n}px;width:${d}px;height:${p}px;background:${a}`,r.appendChild(m),o.push({tile:m,weight:f()*.66+u/e*.34})};for(let t=0;te.weight-t.weight),o.forEach((e,t)=>{let r=t/Math.max(1,o.length-1);x(()=>{e.tile.style.transition=`opacity 90ms linear`,e.tile.style.opacity=`0`},r*n*1e3)}),x(()=>{r.remove(),D()},n*1e3+200)}else{let e=Array.isArray(t.colors)&&t.colors.length>=3?t.colors:[`#ff2020`,`#20ff40`,`#2060ff`],i=Math.round(p(4,7)),o=Math.max(6,s*.05),c=Array.from({length:i*2},(e,t)=>t);for(let e=c.length-1;e>0;--e){let t=Math.floor(f()*(e+1)),n=c[e];c[e]=c[t],c[t]=n}for(let t=0;t{r.remove(),D()},n*1e3+200)}return}if(i===`wave`||i===`grain`){e.src=a,e.style.opacity=`1`;let n=Math.max(120,Qr(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=J(Number(t.maxDpr??1.5),.5,2),u=1e3/J(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=J(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=Hr(c,`kt-lazy-${i}-layer`,3),v=document.createElement(`canvas`);v.className=`kt-lazy-${i}-canvas`,g.appendChild(v),l.push(g);let y=v.getContext(`2d`,{alpha:!0,desynchronized:!0});_=di(c,t,4),_.canvas.classList.add(`kt-lazy-grain-canvas`);let b=null,S=null,C=-1/0,w=0,T=0,E=1,O=()=>{let e=c.getBoundingClientRect();w=Math.max(1,e.width),T=Math.max(1,e.height),E=J(window.devicePixelRatio||1,1,o);let t=Math.max(1,Math.round(w*E)),n=Math.max(1,Math.round(T*E));(v.width!==t||v.height!==n)&&(v.width=t,v.height=n),y.setTransform(E,0,0,E,0,0)},k=(n,r)=>{let a=e.complete&&e.naturalWidth?e:s;if(!a.naturalWidth)return;let o=Or(a.naturalWidth,a.naturalHeight,w,T);if(y.clearRect(0,0,w,T),i===`grain`)y.drawImage(a,o.sx,o.sy,o.sw,o.sh,0,0,w,T);else{let e=Math.max(0,Number(t.waveAmplitude??22))*(1-n),i=Math.max(.001,Number(t.waveFrequency??.035)),s=Number(t.waveSpeed??.012),c=Math.max(1,Math.round(Number(t.waveSliceHeight??2)));for(let t=0;t{if(p)return;if(m){S??=r,f=requestAnimationFrame(A);return}S!=null&&b!=null&&(b+=r-S,S=null),b??=r;let i=J((r-b)/n,0,1),a=J(d(i),0,1);(r-C>=u||i>=1)&&(O(),k(a,r),_.draw(r),_.canvas.style.opacity=String(h*(1-a)**1.15),g.style.opacity=String(Math.max(0,1-a)),t.onProgress?.(i,e),C=r),i<1?f=requestAnimationFrame(A):D()};x(()=>{f=requestAnimationFrame(A)},r);return}if(i===`pixelate`){e.src=a,e.style.opacity=`1`;let n=Hr(c,`kt-lazy-pixelate-layer`,3),r=document.createElement(`canvas`);r.className=`kt-lazy-pixelate-canvas`,r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=t.noise!==!1&&t.noise!==0&&t.noise!==`0`&&t.noise!==`false`,o=typeof t.noise==`number`?J(t.noise,0,1):.14;i&&(_=di(c,t,4),_.canvas.style.opacity=String(o));let u=r.getContext(`2d`,{alpha:!0,desynchronized:!0}),d=document.createElement(`canvas`),h=d.getContext(`2d`,{alpha:!0}),g=c.getBoundingClientRect(),v=li(ci(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:Qr(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=J(Number(t.maxDpr??2),.5,4),T=1e3/J(Number(t.renderFps??60),4,120),E=0,O=0,k=()=>{let e=c.getBoundingClientRect();E=Math.max(1,e.width),O=Math.max(1,e.height);let t=J(window.devicePixelRatio||1,1,w),n=Math.max(1,Math.round(E*t)),i=Math.max(1,Math.round(O*t));(r.width!==n||r.height!==i)&&(r.width=n,r.height=i),u.setTransform(t,0,0,t,0,0)},A=t=>{let n=e.complete&&e.naturalWidth?e:s,r=n.naturalWidth,i=n.naturalHeight;if(!r||!i)return;let a=Math.max(1,Math.ceil(E/Math.max(1,t))),o=Math.max(1,Math.ceil(O/Math.max(1,t)));(d.width!==a||d.height!==o)&&(d.width=a,d.height=o);let c=Or(r,i,E,O);h.clearRect(0,0,a,o),h.imageSmoothingEnabled=!0;try{h.drawImage(n,c.sx,c.sy,c.sw,c.sh,0,0,a,o)}catch{return}u.clearRect(0,0,E,O),u.imageSmoothingEnabled=!1,u.drawImage(d,0,0,a,o,0,0,E,O)},j=null,M=null,N=-1/0,P=-1,F=n=>{if(p)return;if(m){M??=n,f=requestAnimationFrame(F);return}M!=null&&j!=null&&(j+=n-M,M=null),j??=n;let r=J((n-j)/Math.max(1,b),0,1);_&&(_.draw(n),_.canvas.style.opacity=String(o*Math.max(0,1-r)));let i=r>=1?v.length-1:Math.min(v.length-1,Math.floor(r*v.length));for(;P=1){x(D,C);return}n-N>=T&&(k(),A(v[i]),N=n),f=requestAnimationFrame(F)};k(),A(v[0]),x(()=>{f=requestAnimationFrame(F)},S);return}if(i===`flicker`){e.src=a,e.style.opacity=`1`;let n=Hr(c,`kt-lazy-flicker-layer`,3);n.style.background=t.flickerBackground||`#000`;let r=document.createElement(`canvas`);r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=r.getContext(`2d`,{alpha:!1}),o=Math.max(120,Qr(t.duration,1.15)),u=J(Number(t.glitchStrength??1),.1,3),d=Math.max(2,Math.round(Number(t.sliceCount??7))),h=Math.max(0,Number(t.delay??60)),g=null,_=null,v=()=>{let e=c.getBoundingClientRect(),n=J(window.devicePixelRatio||1,1,J(Number(t.maxDpr??2),.5,4)),i=Math.max(1,Math.round(e.width*n)),a=Math.max(1,Math.round(e.height*n));(r.width!==i||r.height!==a)&&(r.width=i,r.height=a)},y=t=>{let n=e.complete&&e.naturalWidth?e:s;if(!n.naturalWidth)return;let a=r.width,o=r.height,c=Or(n.naturalWidth,n.naturalHeight,a,o);if(i.fillStyle=`#000`,i.fillRect(0,0,a,o),Math.random()<(1-t)*.28)return;let l=(1-t)*u;i.globalAlpha=1;for(let e=0;e.15&&Math.random()<.6&&(i.globalAlpha=.18*l,i.drawImage(n,c.sx,c.sy,c.sw,c.sh,Math.round(8*l),0,a,o),i.globalAlpha=1)},b=n=>{if(p)return;if(m){_??=n,f=requestAnimationFrame(b);return}_!=null&&g!=null&&(g+=n-_,_=null),g??=n;let r=J((n-g)/o,0,1);v(),y(r),t.onProgress?.(r,e),r<1?f=requestAnimationFrame(b):D()};x(()=>{f=requestAnimationFrame(b)},h);return}if(i===`dither`||i===`ascii`||i===`halftone`){e.src=a,e.style.opacity=`1`;let n=ei(i,hi(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=ri({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Yr.test(a),durationMs:Math.max(120,Qr(t.duration,1.6)),delayMs:Math.max(0,Number(t.delay??60)),holdMs:Math.max(0,Number(t.holdDuration??0)),onProgress:(e,n)=>t.onProgress?.(e,n),onFinish:D}),l.push(v.layer),n.persist&&t.onLoad?.(e,s),v.start();return}if(i===`print`||i===`dissolve`){e.src=a,e.style.opacity=`0`;let n=Hr(c,`kt-lazy-${i}-base`,2),r=ui(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=Hr(c,`kt-lazy-print-sharp`,3),s=ui(a,e,t),o.appendChild(s),l.push(o),u=Hr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=di(c,t,4);let d=Math.max(50,Qr(t.duration,i===`print`?2.2:1.55)),h=Math.max(0,Number(t.delay??100)),g=Math.max(0,Number(t.blur??16)),v=J(Number(t.noise??(i===`print`?.3:.68)),0,1),y=t.direction||`down`,b=Number(t.feather??(i===`print`?12:8)),S=null,C=null,w=n=>{if(p)return;if(m){C??=n,f=requestAnimationFrame(w);return}C!=null&&S!=null&&(S+=n-C,C=null),S??=n;let a=J((n-S)/d,0,1),s=1-(1-a)**2.2;if(_.draw(n),i===`print`){let e=a<.5?2*a*a:1-(-2*a+2)**2/2,n=g*(1-a*.45);r.style.filter=`blur(${n}px) contrast(${1+(1-a)*.1}) brightness(${1+(1-a)*.06})`,o.style.maskImage=fi(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=fi(y,e,b,!0),_.canvas.style.webkitMaskImage=_.canvas.style.maskImage,_.canvas.style.opacity=String(v*(1-a**1.6*.85));let i=y===`up`?`to top`:y===`left`?`to left`:y===`right`?`to right`:`to bottom`,s=J(e*100,0,100),c=J(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${J(s-c,0,100)}%, rgba(255,255,255,${J(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${J(s+c*.4,0,100)}%)`}else r.style.filter=`blur(${g*(1-s)}px) contrast(${1+(1-s)*.22})`,_.canvas.style.opacity=String(v*(1-s)**1.2);t.onProgress?.(a,e),a<1?f=requestAnimationFrame(w):D()};x(()=>{f=requestAnimationFrame(w)},h);return}E(),t.onLoad?.(e,s)}};return i===`skeleton`?O():![`blur-up`,`polaroid`,`pixelate`].includes(i)&&!Zr(i)&&(e.style.opacity=`0`),d=be(e,A,{threshold:Number(t.threshold??.05),rootMargin:t.rootMargin||`200px 0px`}),{el:e,type:`lazy`,get animatedMedia(){return t.animated===!0||Yr.test(a)},replay(){f!=null&&cancelAnimationFrame(f),f=null,u.forEach(clearTimeout),u.clear(),w(),T(),h=!1,i===`skeleton`&&O(),A()},pause(){m=!0,v?.pause()},resume(){m=!1,v?.resume()},destroy(){p=!0,m=!1,d?.disconnect(),f!=null&&cancelAnimationFrame(f),u.forEach(clearTimeout),u.clear(),w(),T(),Vr(e,s);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,o.style),t(`src`,o.src),t(`srcset`,o.srcset),t(`sizes`,o.sizes),t(`loading`,o.loading),t(`decoding`,o.decoding)}}},reduced(e,t={}){let n=e.getAttribute(`style`),r=e.getAttribute(`src`),i=si(e,t);return i&&(e.src=i),e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,{el:e,type:`lazy`,pause(){},resume(){},destroy(){n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n),r==null?e.removeAttribute(`src`):e.setAttribute(`src`,r)}}}},yi=new Set([`load`,`view`,`manual`]),bi=`kt-stylize-wrap`;function xi(e){return{className:bi,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function Si(e,t){let n=e.getAttribute(`style`);return e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.tagName===`IMG`&&(e.style.objectPosition=t.objectPosition||`50% 50%`),n}function Ci(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function wi(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function Ti(e,t,n,r=null){let i={scope:r,persist:n===`persist`,cellSize:t.cellSize,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors,colorSteps:t.colorSteps,inverted:t.inverted,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize,transition:t.transition||`dissolve`,seed:t.seed,renderFps:t.renderFps,maxDpr:t.maxDpr,ease:t.ease};return e===`dither`&&(i.ditherType=t.ditherType),e===`ascii`&&(i.asciiChars=t.asciiChars,i.asciiFont=t.asciiFont),e===`halftone`&&(i.halftoneShape=t.halftoneShape,i.halftoneAngle=t.halftoneAngle),i}function Ei(e={}){let t={};for(let n of Object.keys(e)){if(!Ir.includes(n))return null;t[n]=e[n]}return t}function Di(e){return{durationMs:Math.max(120,Qr(e.duration,1.6)),delayMs:Math.max(0,Qr(e.delay,0)),holdMs:Math.max(0,Qr(e.holdDuration,0))}}function Oi(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=yi.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Br(t,xi(r)),{wrapper:l}=c,u=Si(t,r),d=ei(n,Ti(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=wi(t),p=r.animated===!0||Yr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=ri({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...Di(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:y,onRendered:e=>{e&&a===`persist`&&r.onComplete?.(t)}}),_&&m.pause(),m.start())},x=()=>{if(!(g||v)){if(v=!0,a===`persist`||o===`load`){b();return}o===`view`&&(h=be(t,b,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},S=()=>t.complete&&t.naturalWidth>0,C=()=>{t.removeEventListener(`load`,C),x()};return S()?x():t.addEventListener(`load`,C),{el:e,type:`stylize`,get animatedMedia(){return p||d.live},get motion(){return d.styleConfig.motion},update(e={}){let t=Ei(e);return t?(ti(d,t,m),!0):!1},replay(){if(!g){if(m){m.replay();return}S()&&b()}},pause(){_=!0,m?.pause()},resume(){_=!1,m?.resume()},destroy(){g||(g=!0,t.removeEventListener(`load`,C),h?.disconnect(),h=null,m?.destroy(),m=null,Vr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function ki(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=yi.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Br(t,xi(r)),{wrapper:m}=p,h=Si(t,r),g=ei(n,Ti(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=ii({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...Di(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:()=>r.onComplete?.(t)}),o&&l.pause(),l.start())},v=()=>{if(!a){if(s||u===`persist`||d===`load`){_();return}d===`view`&&(c=be(t,_,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},y=()=>{t.removeEventListener(`loadeddata`,y),v()};return t.readyState>=2?v():t.addEventListener(`loadeddata`,y),{el:e,type:`stylize`,get animatedMedia(){return!0},get motion(){return g.styleConfig.motion},update(e={}){let t=Ei(e);return t?(ti(g,t,l),!0):!1},replay(){a||(s=!0,l?l.replay():_())},pause(){o=!0,l?.pause()},resume(){o=!1,l?.resume()},destroy(){a||(a=!0,t.removeEventListener(`loadeddata`,y),c?.disconnect(),l?.destroy(),Vr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Ai={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=Ci(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=Zr(i)?i:Ur[0];return r.tagName===`VIDEO`?ki(e,r,a,t,n):Oi(e,r,a,t,n)},reduced(e,t={},n=null){return t.mode===`reveal`?{el:e,type:`stylize`,motion:`none`,pause(){},resume(){},replay(){},destroy(){}}:this.create(e,{...t,motion:`none`,pointer:`none`},n)}},ji={rise:{from:{y:`110%`,opacity:0},to:{y:0,opacity:1},wrap:!0},wave:{from:{y:30,opacity:0},to:{y:0,opacity:1}},fade:{from:{opacity:0},to:{opacity:1}},spin:{from:{rotateY:-95,opacity:0,y:8},to:{rotateY:0,opacity:1,y:0}},flip:{from:{rotateX:-90,opacity:0,y:10},to:{rotateX:0,opacity:1,y:0}},scale:{from:{scale:.4,opacity:0},to:{scale:1,opacity:1}},blur:{from:{opacity:0,filter:`blur(10px)`,y:12},to:{opacity:1,filter:`blur(0px)`,y:0}},"slide-up":{from:{y:`0.9em`,opacity:0},to:{y:0,opacity:1}},"slide-down":{from:{y:`-0.9em`,opacity:0},to:{y:0,opacity:1}},drift:{from:{x:`0.55em`,opacity:0},to:{x:0,opacity:1}},squeeze:{from:{x:`0.4em`,opacity:0,scaleX:.28},to:{x:0,opacity:1,scaleX:1}}},Mi={"slide-up":{y:`-0.7em`,opacity:0},"slide-down":{y:`0.7em`,opacity:0},fade:{opacity:0},blur:{opacity:0,filter:`blur(8px)`},scale:{scale:.6,opacity:0},flip:{rotateX:90,opacity:0},spin:{rotateY:95,opacity:0},drift:{x:`-0.45em`,opacity:0},squeeze:{x:`-0.35em`,opacity:0,scaleX:.28}};function Ni(e,t,n,r){let i=[],a=Le(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Ne(e).split(/(\n)/).forEach(e=>{e&&(e===` + `,document.head.appendChild(e)}var An={version:`0.13.0`,easing:I,easingFn:z,easings:F,get env(){return At||=W(),Kt(),At},get prefersReducedMotion(){return Ft.forceReducedMotion?!0:!!(Ft.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Ft.forceReducedMotion=!0,Ft.respectReducedMotion=!0):e===`never`||e===!1?(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!1):(Ft.forceReducedMotion=!1,Ft.respectReducedMotion=!0),Ht();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Ft.performance===`auto`?this.env.perf:Ft.performance},get registry(){return Object.fromEntries(vt)},get instanceCount(){return yt.size},diagnostics:zt,diagnosticCodes:lt,get smoothEnabled(){return!!Tt},get lenis(){return Tt},config(e={}){return e.smoothOptions&&(Ft.smoothOptions={...Ft.smoothOptions,...e.smoothOptions}),Object.assign(Ft,{...e,smoothOptions:Ft.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),At=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Ft.smooth=!0,Ft.smoothOptions={...Ft.smoothOptions,...e},St?Tn():bn(),this},disableSmooth(){return Ft.smooth=!1,En(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Ft.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return Tt?(Tt.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):fe(e)[0]?.scrollIntoView?.({behavior:t.behavior||`smooth`,block:t.block||`start`}),this)},register(e,t){return!e||!t||typeof t.create!=`function`?(console.warn(`[Kineto] Module "${e}" needs a create() function.`),Qt({code:lt.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(vt.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(yt).forEach(t=>{t.name===e&&un(t)}),vt.delete(e),delete this[e],this},create(e,t,n={}){let r=vt.get(e);if(!r&&Vt?.has(e))return Vt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),Qt({code:lt.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=fe(t);if(!i.length)return null;let a=i.map(t=>{let i=en(t)?.get(e);if(i)return i.instance;Cn(t,e);try{let i,a=this.prefersReducedMotion,o=r.reducedMotion||r.reduced;if(i=a?(o?o.call(r,t,n,this):void 0)||Te(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||Te(t,e):r.create(t,n,this),!i)return Qt({code:lt.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:nn(t)}),null;let s=tn(t,e,i,n);return sn(r,n)&&cn(en(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),Qt({code:lt.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&bn(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;bn();let t=(e,t)=>!en(e)?.has(t)&&!Lt.has(e,t)&&!_t(e,t),n=n=>{let r=[],i=new Map,a=e=>{gt.has(e)===n&&(r.push(e),i.set(`data-kt-${le(e)}`,e))};vt.forEach((e,t)=>a(t)),Vt?.discoverable().forEach(e=>{vt.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));return r.length&&mn(e,r.map(e=>`[data-kt-${le(e)}]`)).forEach(e=>{(e.getAttributeNames?.()||[]).forEach(n=>{let r=i.get(n);r&&t(e,r)&&o.get(r).push(e)})}),o},r=(e,t=null)=>{vt.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Ft.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&Lt.queue(e,r)||this.create(r,e,ge(e,r)))})})},i=()=>{typeof requestAnimationFrame<`u`?requestAnimationFrame(()=>document.documentElement.classList.remove(`kt-preload`)):document.documentElement.classList.remove(`kt-preload`)};r(n(!1));let a=n(!0),o=Array.from(a.values()).some(e=>e.length>0),s=[],c=s.length?()=>{}:i;if(s.length&&Vt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};hn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>dn(t,e));b().finally(()=>{hn.delete(t),v()||Bt(`gsap`,Array.from(a.entries()).filter(([,e])=>e.length>0).map(([e])=>e));let s=i&&e.isConnected===!1;!t.cancelled&&!s&&r(n(!0),o),c()})}else r(a),c();return this},init(e=typeof document<`u`?document:null){return this.scan(e)},initModules(e){return fe(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(Ct||(Ct=!0,wt=()=>{Ct=!1,wt=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,wt,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?fe(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=xt.get(n);if(i)return i.handle;let a=yn(n,t),o={root:n,active:!0,disconnect:()=>{let e=xt.get(n);e&&e.handle===o&&(e.live.disconnect(),xt.delete(n),o.active=!1)}};return xt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=fe(e)[0];return n?t?en(n)?.get(t)?.instance||null:Array.from(en(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=fe(e),i=0;return r.forEach(e=>{let r=en(e)?.get(t);if(r&&typeof r.instance.update==`function`){let e={...r.options,...n};try{if(r.instance.update(n,e)!==!1){r.options=e,i+=1;return}}catch(e){console.error(`[Kineto/${t}] update() failed, recreating:`,e),Qt({code:lt.UPDATE_FAILED,module:t,phase:`update`,recoverable:!0,cause:e})}}let a=r?{...r.options,...n}:n;r?.instance?.effect===`radial`&&Number.isFinite(r.instance.index)&&(a.initialIndex=r.instance.index),r&&un(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=fe(e);return n.length&&Array.from(yt).forEach(e=>{e.name===t&&_n(e,n)&&un(e)}),this},replay(e,t,n){let r=fe(e),i=[];Array.from(yt).forEach(e=>{e.name===t&&_n(e,r)&&i.push(e)});let a=[];return i.forEach(e=>{if(!n&&typeof e.instance?.replay==`function`)e.instance.replay(),a.push(e.instance);else{let r=e.sourceEl,i=n||e.options;un(e,!0,!1);let o=this.create(t,r,i);o&&a.push(o)}}),a.length<=1?a[0]||null:a},destroy(e){if(e){let t=fe(e);return Array.from(yt).forEach(e=>{_n(e,t)&&un(e)}),Lt.cancel(t),gn(t),this}return Lt.cancel(),gn(),Array.from(yt).forEach(e=>un(e)),Array.from(xt.values()).forEach(({handle:e})=>e.disconnect()),On(),this},pause(){return yt.forEach(({instance:e})=>e.pause()),Tt?.stop(),this},resume(){return yt.forEach(({instance:e})=>e.resume()),Tt?.start(),this},refresh(){return ve()?.refresh(),this}};An.core={initModules:e=>An.initModules(e),destroyModule:(e,t)=>An.destroyModule(e,t),getInstance:(e,t)=>An.getInstance(e,t),replay:(e,t,n)=>An.replay(e,t,n),scan:e=>An.scan(e),enableSmooth:e=>An.enableSmooth(e),disableSmooth:()=>An.disableSmooth(),toggleSmooth:(e,t)=>An.toggleSmooth(e,t),scrollTo:(e,t)=>An.scrollTo(e,t)};var jn={defer:!0,create(e,t){let n=_e(),r=ve();if(!n||!r)return this.fallback(e,t);let i=$(e,[`transform`,`willChange`]),a=t.speed??.5,o=t.axis||`y`,s=(t.distance??200)*Math.abs(a),c={[o]:a<0?s:-s},l={[o]:a<0?-s:s,ease:`none`,scrollTrigger:{trigger:e,start:t.start||`top bottom`,end:t.end||`bottom top`,scrub:t.scrub??!0,invalidateOnRefresh:!0,onUpdate:t.onUpdate?n=>t.onUpdate(n.progress,e,n):void 0}};e.style.willChange=`transform`;let u=n.fromTo(e,c,l);return{el:e,type:`parallax`,pause:()=>u.scrollTrigger?.disable(!1),resume:()=>u.scrollTrigger?.enable(),destroy:()=>{u.scrollTrigger?.kill(),u.kill(),i()}}},reduced(e){let t=$(e,[`transform`]),n=_e();return n?n.set(e,{x:0,y:0}):e.style.transform=`none`,{el:e,type:`parallax`,pause(){},resume(){},destroy:t}},fallback(e,t={}){let n=$(e,[`transform`,`willChange`]),r=t.axis===`x`?`x`:`y`,i=Number(t.speed??.5),a=Number(t.distance??200)*i;e.style.willChange=`transform`;let o=!1,s=null,c=!1,l=()=>{if(o=!1,s=null,c)return;let t=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,i=((n-t.top)/(n+t.height)-.5)*2*-a;e.style.transform=r===`x`?`translate3d(${i}px,0,0)`:`translate3d(0,${i}px,0)`},u=()=>{o||(o=!0,s=requestAnimationFrame(l))};return l(),window.addEventListener(`scroll`,u,{passive:!0}),window.addEventListener(`resize`,u,{passive:!0}),{el:e,type:`parallax`,pause(){window.removeEventListener(`scroll`,u)},resume(){window.addEventListener(`scroll`,u,{passive:!0})},destroy(){c=!0,s!=null&&cancelAnimationFrame(s),window.removeEventListener(`scroll`,u),window.removeEventListener(`resize`,u),n()}}}},Mn={defer:!0,offscreen:`pause`,create(e,t){let n=W();if((t.mode||t.preset)===`compass`){let i=Y(t.smoothing??t.ease,.08,.01,1),a=Number(t.rotateOffset??0),o=t.compassRange==null?null:Number(t.compassRange),s=Number(t.sensitivity??1),c=t.global?window:e,l=$(e,[`transform`,`willChange`]);e.style.willChange=`transform`;let u=0,d=0,f=!0,p=!1,m=null,h=t.gyro!==!1&&n.hasGyro&&!te(),g=()=>{f&&m==null&&(m=requestAnimationFrame(r))},_=e=>{e.alpha!=null&&(u=-e.alpha*s,g())},v=n=>{let r=e.getBoundingClientRect();if(r.width&&r.height){if(o!=null){let e=t.global?{left:0,width:window.innerWidth}:r;u=J(((n.clientX-e.left)/e.width-.5)*2,-1,1)*o*s}else u=Math.atan2(n.clientY-(r.top+r.height/2),n.clientX-(r.left+r.width/2))*180/Math.PI*s;g()}},y=ae();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*ie(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?K().then(e=>{e&&!p&&window.addEventListener(`deviceorientation`,_,{passive:!0})}):c.addEventListener(`pointermove`,v,{passive:!0}),m=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{f=!1,m!=null&&cancelAnimationFrame(m),m=null},resume:()=>{f||(f=!0,g())},destroy:()=>{f=!1,p=!0,m!=null&&cancelAnimationFrame(m),c.removeEventListener(`pointermove`,v),window.removeEventListener(`deviceorientation`,_),l()}}}let i=Y(t.smoothing??t.ease,.08,.01,1),a=t.maxX??40,o=t.maxY??40,s=t.global?window:e,c=t.gyro!==!1&&n.hasGyro&&!te(),l=Array.from(e.querySelectorAll(`[data-mp-speed], [data-kt-mouse-speed]`));l.length||l.push(e);let u=l.map(e=>$(e,[`transform`,`willChange`]));l.forEach(e=>{e.style.willChange=`transform`});let d=0,f=0,p=!0,m=!1,h=null,g=l.map(()=>0),_=l.map(()=>0),v=()=>{p&&h==null&&(h=requestAnimationFrame(r))},y=n=>{let r=t.global?{left:0,top:0,width:window.innerWidth,height:window.innerHeight}:e.getBoundingClientRect();r.width&&r.height&&(d=((n.clientX-r.left)/r.width-.5)*2,f=((n.clientY-r.top)/r.height-.5)*2,v())},b=e=>{d=J((e.gamma||0)/30,-1,1),f=J((e.beta||0)/30,-1,1),v()};c?K().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ae();function r(e){if(h=null,!p)return;let n=ie(i,x.tick(e)),s=!1;l.forEach((e,r)=>{let i=Number(e.dataset.mpSpeed??e.dataset.ktMouseSpeed??t.speed??.05),c=d*a*i,l=f*o*i;g[r]=q(g[r],c,n),_[r]=q(_[r],l,n),(Math.abs(c-g[r])>.01||Math.abs(l-_[r])>.01)&&(s=!0),e.style.transform=`translate3d(${g[r]}px, ${_[r]}px, 0)`}),s&&(h=requestAnimationFrame(r))}return h=requestAnimationFrame(r),{el:e,type:`mouseParallax`,pause:()=>{p=!1,h!=null&&cancelAnimationFrame(h),h=null},resume:()=>{p||(p=!0,v())},destroy:()=>{p=!1,m=!0,h!=null&&cancelAnimationFrame(h),s.removeEventListener(`pointermove`,y),window.removeEventListener(`deviceorientation`,b),u.forEach(e=>e())}}},reduced(){},fallback(e,t){return this.create(e,{...t,gyro:!1})}},Nn={fade:{opacity:0},"fade-up":{y:40,opacity:0},"fade-down":{y:-40,opacity:0},"fade-left":{x:-40,opacity:0},"fade-right":{x:40,opacity:0},"slide-up":{yPercent:100,opacity:0},"slide-down":{yPercent:-100,opacity:0},"slide-left":{xPercent:-100,opacity:0},"slide-right":{xPercent:100,opacity:0},"zoom-in":{scale:.78,opacity:0},"zoom-out":{scale:1.16,opacity:0},blur:{filter:`blur(20px)`,opacity:0},rise:{y:72,scale:.96,opacity:0},soft:{y:24,filter:`blur(8px)`,opacity:0},"flip-x":{rotationX:-80,transformPerspective:900,opacity:0},"flip-y":{rotationY:-80,transformPerspective:900,opacity:0},rotate:{rotate:-8,scale:.92,opacity:0},swing:{rotate:-12,x:-28,transformOrigin:`0% 0%`,opacity:0},skew:{skewY:7,y:28,opacity:0},mask:{clipPath:`inset(0 100% 0 0)`,opacity:1},wipe:{clipPath:`inset(100% 0 0 0)`,opacity:1}},Pn=new Set([`start`,`end`,`center`,`edges`,`random`]),Fn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function In(e,t){let n=[...new Set([...t,e])].map(e=>Se(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Ln(e){return Pn.has(String(e))?String(e):`start`}function Rn(e,t,n){n=Ln(n);let r=Math.max(0,Number(t)||0),i=Math.max(0,e-1),a=i/2,o;if(n===`end`)o=e=>i-e;else if(n===`center`)o=e=>Math.abs(e-a);else if(n===`edges`)o=e=>a-Math.abs(e-a);else if(n===`random`){let t=Array.from({length:e},(e,t)=>t);for(let e=t.length-1;e>0;--e){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}o=e=>t[e]}else o=e=>e;return Array.from({length:e},(e,t)=>o(t)*r)}function zn(e,t,n){let r=String(t.enterClass||t.activeClass||`is-inview`).split(/\s+/).filter(Boolean),i=String(t.leaveClass||``).split(/\s+/).filter(Boolean),[a,o]=n?[i,r]:[r,i];e.classList.remove(...a),e.classList.add(...o),t.onClassChange?.(n,e)}var Bn=(e,t)=>zn(e,t,!0),Vn=(e,t)=>zn(e,t,!1);function Hn(e,t,n,r,i,a,o=()=>e.getBoundingClientRect()){let s=!1,c=null,l=null,u=null,d=null,f=Number(t.threshold??(n?.2:.1)),p=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),m=e=>p[e]||p[e%2]||p[0],h=()=>{if(c=null,s)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let r=m(e),i=e%2==0?n:t;return Number.parseFloat(r)*(r.endsWith(`%`)?i/100:1)}),u=o(),d=-i[0],p=n+i[2],h=-i[3],g=t+i[1];for(let t=e.parentElement;t;t=t.parentElement){let e=getComputedStyle(t);if(!/(hidden|clip|auto|scroll)/.test(e.overflowX+e.overflowY))continue;let n=t.getBoundingClientRect(),r=t.offsetWidth?n.width/t.offsetWidth:1,i=t.offsetHeight?n.height/t.offsetHeight:1;e.overflowX!==`visible`&&(h=Math.max(h,n.left+t.clientLeft*r),g=Math.min(g,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(d=Math.max(d,n.top+t.clientTop*i),p=Math.min(p,n.top+(t.clientTop+t.clientHeight)*i))}let _=Math.max(0,Math.min(u.right,g)-Math.max(u.left,h))*Math.max(0,Math.min(u.bottom,p)-Math.max(u.top,d)),v=_>0&&_/(u.width*u.height)>=f;if(a){v&&a();return}let y=v?0:u.top>=(d+p-u.height)/2?1:-1,b=l;l=y,!(b==null&&y!==0||b===y)&&(b===-1?r(2):(b===1||b==null)&&r(0),!s&&(y===-1?r(1):y===1&&r(3)))},g=()=>{!s&&c==null&&(c=requestAnimationFrame(h))};return typeof IntersectionObserver<`u`?(u=new IntersectionObserver(g,{threshold:f,rootMargin:p.join(` `)}),u.observe(e)):a||r(0),typeof ResizeObserver<`u`&&(d=new ResizeObserver(g),d.observe(e)),i&&!a&&(document.addEventListener(`scroll`,g,{passive:!0,capture:!0}),window.addEventListener(`resize`,g,{passive:!0})),{disconnect(){s=!0,u?.disconnect(),d?.disconnect(),c!=null&&cancelAnimationFrame(c),document.removeEventListener(`scroll`,g,!0),window.removeEventListener(`resize`,g)}}}function Un(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=Fn(e,t),c=In(e,s),l=t.once!==!1,u=!l||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,d={time:0},f=!1,p=!1,m=!1,h=-1,g=1,_,v,y,b,x=null,S=null,C=null,w=null,T=null,E=()=>{x?.pause(),S!=null&&cancelAnimationFrame(S),S=C=null},D=()=>{f||s.forEach((e,r)=>{let s=J(b(J((d.time-v[r])/_,0,1)),0,1);if(e.style.opacity=!n&&!i&&s===0?`0`:`1`,o===`clock`){let n=s*360,r=t.clockDirection===`ccw`?`transparent 0deg ${360-n}deg, #000 ${360-n}deg`:`#000 ${n}deg, transparent ${n}deg`,i=s===1?`none`:`conic-gradient(from ${Number(t.startAngle??0)}deg, ${r})`;e.style.maskImage=e.style.webkitMaskImage=i}else{let t=s>=.998||!n&&s===0?`none`:a(1-s);e.style.clipPath=e.style.webkitClipPath=t}e.style.willChange=s>0&&s<1?i?`mask-image`:`clip-path`:``})},O=()=>{f||(D(),u||(T?.disconnect(),w?.kill()),t.onComplete?.(e))},k=e=>{if(S=null,f||p)return;let t=C==null?0:J(e-C,0,re);d.time=J(d.time+t*g/1e3,0,y),C=e,D(),(g>0?d.time0)?S=requestAnimationFrame(k):g>0&&O()},A=()=>{f||p||(n?g>0?x.play():x.reverse():S==null&&(g>0?d.time0)&&(C=null,S=requestAnimationFrame(k)))},j=()=>{E(),x?.kill(),_=Math.max(.05,Number(t.duration??(i?1.4:n?.8:.55)));let e=Number(t.delay??0);v=Rn(s.length,t.stagger,t.order).map(t=>t+(n&&!i?e:Math.max(0,e))),y=Math.max(.001,_+Math.max(...v));let r=t.enterEase??t.ease,a={ease:[.25,.1,.25,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]}[r||(i?`linear`:`ease`)]||String(r).match(/^cubic-bezier\(\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*,\s*([\d.+-]+)\s*\)$/)?.slice(1).map(Number);b=n?n.parseEase(r?H(r):i?`power1.inOut`:(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`):a?B(...a):z(r),d.time=0,g=1,D(),n&&(x=n.to(d,{time:y,duration:y,ease:`none`,paused:!0,onUpdate:D,onComplete:O}))},M=n=>{if(!(f||h===n)){if(h=n,n%2==0&&(!m||!l)){if(m=!0,g=1,Bn(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Vn(e,t),!f&&(g=-1,A()))}};return j(),r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:()=>M(0),onLeave:()=>M(1),onEnterBack:()=>M(2),onLeaveBack:()=>M(3)})),T=Hn(e,t,i,M,u,r?()=>{m||M(0)}:null),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,Bn(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var Wn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:_e(),i=r&&ve(),a=t.preset||`fade-up`,o=a.startsWith(`slide-`)?a.slice(6):null,s=t.direction||o||(a===`mask`?`right`:`up`),c=a.startsWith(`slide-`)&&[`up`,`down`,`left`,`right`].includes(s)?`slide-${s}`:a,l=t.classOnly===!0||a===`class`,u=t.once!==!1,d=e.getAttribute(`class`);if(l){let n=null,r=null,a=null,o=!1,s=!1,c=!1,l=()=>{o||s||(c=!0,Bn(e,t),o||t.onEnter?.(e))},f=()=>{o||s||t.removeClassOnLeave!==!1&&(Vn(e,t),o||t.onLeave?.(e))},p=()=>{!o&&s&&(s=!1,r?.enable?.(),(!u||!c)&&n?.observe?.(e))};return i?r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:l,onEnterBack:()=>{l(),o||t.onEnterBack?.(e)},onLeave:f,onLeaveBack:()=>{f(),o||t.onLeaveBack?.(e)}}):u?n=be(e,l,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>ye(t,e)?.isIntersecting?l():f(),{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):l(),{el:e,type:`reveal`,replay(n){p(),!o&&(Object.assign(t,n||{}),a!=null&&cancelAnimationFrame(a),Vn(e,t),!o&&(a=requestAnimationFrame(()=>{a=null,l()})))},pause(){o||(s=!0,r?.disable?.(),n?.disconnect?.())},resume:p,destroy(){o=!0,a!=null&&cancelAnimationFrame(a),r?.kill?.(),n?.disconnect?.(),d==null?e.removeAttribute(`class`):e.setAttribute(`class`,d)}}}let f=a===`clock`,p=c===`wipe`||c===`mask`,m=e=>{let t=`${(Math.max(0,Math.min(1,e))*100).toFixed(2)}%`;return s===`down`?`inset(0px 0px ${t} 0px)`:s===`left`?`inset(0px 0px 0px ${t})`:s===`right`?`inset(0px ${t} 0px 0px)`:`inset(${t} 0px 0px 0px)`};if(f||p)return Un(e,t,f||i?r:null,i,f,m);let h=Nn[c];if(h&&t.distance!=null&&t.distance!==``){let e=Math.max(0,Number(t.distance));Number.isFinite(e)&&(h={...h},`xPercent`in h&&(h.x=Math.sign(h.xPercent||1)*e,delete h.xPercent),`yPercent`in h&&(h.y=Math.sign(h.yPercent||1)*e,delete h.yPercent),`x`in h&&!(`xPercent`in Nn[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in Nn[c])&&(h.y=Math.sign(h.y||1)*e))}if(!h)return console.warn(`[Kineto/reveal] Unknown preset: ${a}`),null;if(!r||!i)return this.fallback(e,t,h);let g=Fn(e,t),_=In(e,g),v=Math.max(0,Number(t.duration??.8)),y=t.enterEase??t.ease?H(t.enterEase??t.ease):(t.spring??U.spring)===!0?`back.out(1.25)`:`power3.out`,b=!1,x=(n=Number(t.delay??0))=>{let r=Rn(g.length,t.stagger,t.order);return{x:0,y:0,xPercent:0,yPercent:0,scale:1,rotation:0,rotationX:0,rotationY:0,skewX:0,skewY:0,opacity:1,filter:`blur(0px)`,duration:v,delay:n,ease:y,stagger:t.stagger?e=>r[e]:void 0,onStart:()=>Bn(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=()=>{S&&(C!==S&&C?.kill(),C=S)},T={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||(w(),t.onEnter?.(e))},onLeave:()=>{b||(w(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Vn(e,t))},onEnterBack:()=>{b||(w(),Bn(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||(w(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Vn(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,T),C=S;let E=(e=0)=>{b||(D?.disconnect(),D=null,u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(e),overwrite:`auto`}))},D=null;typeof IntersectionObserver<`u`&&(D=new IntersectionObserver(n=>{ye(n,e)?.isIntersecting&&(D.disconnect(),D=null,S.progress()===0&&E(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),D.observe(e));let O=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),E()},pause(){C.paused()||(C.pause(),O=C)},resume(){O===C&&C.resume(),O=null},destroy(){b=!0,D?.disconnect(),S.scrollTrigger?.kill?.(),C.kill(),S.kill(),_()}}},reduced(e){let t=$(e,[`opacity`,`transform`,`filter`,`clipPath`]);return e.style.opacity=`1`,e.style.transform=`none`,e.style.filter=`none`,e.style.clipPath=`none`,{el:e,type:`reveal`,pause(){},resume(){},destroy:t}},fallback(e,t={},n=Nn[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=Fn(e,t),i=In(e,r),a=String(n.opacity??0),o=Number(n.x??0),s=Number(n.y??0),c=Number(n.xPercent??0),l=Number(n.yPercent??0),u=Number(n.scale??1),d=Number(n.rotate??n.rotation??0),f=Number(n.rotationX??0),p=Number(n.rotationY??0),m=Number(n.skewX??0),h=Number(n.skewY??0),g=Number(n.transformPerspective??0),_=Math.max(0,Number(t.duration??.55)),v=t.once!==!1,y=!v||t.onEnter||t.onLeave||t.onEnterBack||t.onLeaveBack,b=[],x=!1,S=!1,C=!1,w=1,T=0,E=null,D=new Set,O=new Set,k=new Set,A=e=>{let t=requestAnimationFrame(()=>{k.delete(t),x||e()});k.add(t)},j=()=>{T++,D.forEach(e=>{e.onfinish=null,e.cancel()}),D.clear(),O.clear(),b.forEach(clearTimeout),b=[],k.forEach(cancelAnimationFrame),k.clear()},M=()=>{x||w<0||(y||E?.disconnect(),t.onComplete?.(e))},N=()=>{D.forEach(e=>{e.playbackRate=w;let t=e.effect.getComputedTiming().endTime;!S&&(w>0?e.currentTime0)&&e.play()})},P=[g?`perspective(${g}px)`:``,`translate3d(${o}px,${s}px,0)`,c||l?`translate(${c}%,${l}%)`:``,d?`rotate(${d}deg)`:``,f?`rotateX(${f}deg)`:``,p?`rotateY(${p}deg)`:``,m?`skewX(${m}deg)`:``,h?`skewY(${h}deg)`:``,u===1?``:`scale(${u})`].filter(Boolean).join(` `),F=[{opacity:a,transform:P,filter:n.filter||`none`},{opacity:`1`,transform:`none`,filter:`none`}],I=e=>{e.style.transition=`none`,e.style.opacity=a,e.style.transform=P,n.transformOrigin&&(e.style.transformOrigin=n.transformOrigin),n.filter&&(e.style.filter=n.filter)};r.forEach(I);let L=()=>{if(x)return;j();let n=T;C=!0,w=1;let i=Rn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));Bn(e,t),!(x||n!==T)&&r.forEach((e,t)=>{if(typeof e.animate==`function`){Object.assign(e.style,F[1]);let r=e.animate(F,{duration:_*1e3,delay:(a+i[t])*1e3,easing:`ease`,fill:v?`backwards`:`both`});D.add(r),O.add(r),S&&r.pause(),r.onfinish=()=>{x||n!==T||w<0||!O.delete(r)||(v&&(r.onfinish=null,D.delete(r)),O.size||M())};return}b.push(setTimeout(()=>A(()=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[1]),t===o&&b.push(setTimeout(()=>{M()},_*1e3))}),(a+i[t])*1e3))})};return E=Hn(e,t,!1,n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),Bn(e,t),x||N())),x))return;let i=T;[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(x||i!==T||n%2==0||v)&&(t.removeClassOnLeave!==!1&&Vn(e,t),!(x||i!==T)&&(w=-1,D.size?N():(j(),r.forEach(e=>{e.style.transition=`opacity ${_}s ease,transform ${_}s ease,filter ${_}s ease`,Object.assign(e.style,F[0])}))))},y,null,()=>{if(r[0]!==e)return e.getBoundingClientRect();let t=e.style.getPropertyValue(`transform`),n=e.style.getPropertyPriority(`transform`);e.style.setProperty(`transform`,`none`,`important`);let i=e.getBoundingClientRect();return t?e.style.setProperty(`transform`,t,n):e.style.removeProperty(`transform`),i}),{el:e,type:`reveal`,replay(e){x||(Object.assign(t,e||{}),S=!1,y||E.disconnect(),j(),r.forEach(I),A(L))},pause(){x||(S=!0,D.forEach(e=>e.pause()))},resume(){x||(S=!1,N())},destroy(){x=!0,E.disconnect(),j(),r.forEach(e=>e.getAttribute(`style`)),i()}}}};function Gn(e){return e.format?e.format:ce(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Kn(e){return e.classList.add(`kt-counter-separator--blink`),null}function qn(e){let t=`var(--kt-counter-seam,${e.seamColor||`rgba(0,0,0,.5)`})`,n=e.shadow===!1||e.shadow===`none`?`none`:typeof e.shadow==`string`?e.shadow:`drop-shadow(0 2px 5px rgba(0,0,0,.3))`;return{seam:t,shadow:`var(--kt-counter-flip-shadow,${n})`,hasShadow:n!==`none`,separatorColor:e.separatorColor||``}}function Jn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Yn(e,t,n=`kt-counter-char`){let r=document.createElement(`span`);return r.className=n,r.textContent=t,r.style.display=`inline-block`,e.appendChild(r),r}function Xn(e,t){let n=Number(t);if(t!=null&&Number.isFinite(n)&&n>0)return n;let r=getComputedStyle(e),i=Number.parseFloat(r.fontSize),a=String(r.lineHeight||``).trim(),o=Number.parseFloat(a);if(/px$/i.test(a)&&Number.isFinite(o)&&o>0)return o;if(Number.isFinite(i)&&i>0){if(/^\d*\.?\d+$/.test(a)&&o>0||/^\d*\.?\d+em$/i.test(a)&&o>0)return i*o;if(/^\d*\.?\d+%$/.test(a)&&o>0)return i*o/100}let s=document.createElement(`span`);s.textContent=`0`,s.setAttribute(`aria-hidden`,`true`),s.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;display:inline-block;padding:0;border:0;line-height:inherit;`,e.appendChild(s);let c=s.getBoundingClientRect().height;return s.remove(),Number.isFinite(c)&&c>0?c:Number.isFinite(i)&&i>0?i*1.2:40}function Zn(e,t,n=``){let r=`${Math.max(1,t)}px`;e.style.cssText=`${n}overflow:hidden;height:${r};max-height:${r};block-size:${r};max-block-size:${r};contain:paint;`}var Qn=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,$n=20,er=250,tr=1e3;function nr(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.topQn(e)?`pause`:null,create(e,t){let n=_e(),r=e.innerHTML,i=e.getAttribute(`style`),a=Se(e,[`aria-label`,`aria-live`]),o=t.secondsOnly===!0,s=o?`clock`:t.mode||t.preset||t.style||`slot`,c=Number(t.from??0),l=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),u=Number(t.to??(Number.isFinite(l)?l:0)),d=Math.max(0,Number(t.duration??2)),f=Math.max(0,Number(t.decimals??0)),p=ce(t.prefix),m=ce(t.suffix),h={decimals:f,format:Gn(t),locale:t.locale},g=Xe(u,h),_=`${p}${g}${m}`,v=nr(e,t),y=[],b=null,x=t=>{Array.from(e.children).forEach(e=>{e!==b?.node&&e.setAttribute(`aria-hidden`,`true`)}),b||=rt(e,t),b.attach(),b.set(t)},S=e=>(e&&y.push(e),e),C=()=>{y.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),y.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${Xe(r.value,h)}${m}`};i(),n?S(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:v})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Jn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Yn(e,`0`,`kt-counter-digit`),target:Number(t)}):Yn(e,t,`kt-counter-separator`);Jn(e,m,`kt-counter-suffix`),x(_);let i=Math.max(0,Number(t.loops??2)),a=Math.max(0,Number(t.stagger??.06));if(n){let o=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});r.forEach(({node:e,target:n},r)=>{let s={value:0},c=i*10+n,l=-1;o.to(s,{value:c,duration:Math.max(.05,d+r*a),ease:t.ease||`none`,onUpdate:()=>{let t=Math.floor(s.value)%10;t!==l&&(l=t,e.textContent=String(t))},onComplete:()=>{e.textContent=String(n)}},0)}),S(o)}else r.forEach(({node:e,target:t})=>{e.textContent=String(t)}),t.onComplete?.(e)}else if(s===`pop`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Jn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Yn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Jn(e,m,`kt-counter-suffix`),x(_);let i=t.popAlign||`bottom`,a=i===`top`?`50% 0%`:i===`center`?`50% 50%`:`50% 85%`,o=Math.max(1,Number(t.popScale??1.8)),s=Math.max(.1,d||.8),c=Math.min(.36,Math.max(.14,s*.38)),l=Math.max(.05,Number(t.popDuration??c)),u=r.length>1?Math.max(.025,(s-l)/(r.length-1)):0,f=Math.max(0,Number(t.stagger??u));if(n){let i=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});i.set(r,{opacity:0,scale:o,transformOrigin:a}),r.forEach((e,n)=>{i.to(e,{opacity:1,scale:1,duration:l,ease:t.ease||`back.out(2.2)`,clearProps:`transform,opacity`},n*f)}),S(i)}else{r.forEach((e,t)=>{e.style.opacity=`0`,e.style.transformOrigin=a,e.style.transform=`scale(${o})`,e.style.transition=`opacity ${l}s ease ${t*f}s,transform ${l}s cubic-bezier(.2,.9,.3,1.25) ${t*f}s`});let n=requestAnimationFrame(()=>{r.forEach(e=>{e.style.opacity=`1`,e.style.transform=`scale(1)`})}),i=setTimeout(()=>t.onComplete?.(e),(l+f*r.length)*1e3);S({kill:()=>{cancelAnimationFrame(n),clearTimeout(i)}})}}else if(s===`flip`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.style.gap=`${Math.max(0,Number(t.gap??3))}px`,Jn(e,p,`kt-counter-prefix`);let n=t.tileColor||`#191b20`,r=t.tileTextColor||`#f6f7fb`,i=Math.max(0,Number(t.tileRadius??6)),a=`1.24em`,o=qn(t),s=[],l=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${i}px ${i}px 0 0`:`bottom:0;border-radius:0 0 ${i}px ${i}px`};background:${n};backface-visibility:hidden;`,f=e=>`position:absolute;left:0;width:100%;height:${a};line-height:${a};text-align:center;${e?`top:0`:`bottom:0`};color:${r};`,h=(e,t)=>{let n=document.createElement(`span`);n.setAttribute(`aria-hidden`,`true`),n.style.cssText=l(e)+(t?`transform-origin:50% ${e?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let r=document.createElement(`span`);return r.style.cssText=f(e),r.textContent=`0`,n.appendChild(r),{half:n,glyph:r}},v=u>=c,y=g.replace(/\D/g,``).length,b=String(Math.round(Math.abs(c))).padStart(y,`0`).slice(-y),C=0;for(let t of g){if(!/\d/.test(t)){let n=document.createElement(`span`);n.className=`kt-counter-separator`,n.textContent=t,n.style.opacity=`.7`,e.appendChild(n);continue}let n=Number(b[C]||`0`);C+=1;let r=document.createElement(`span`);r.className=`kt-counter-flip-cell`,r.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:${a};perspective:340px;${o.hasShadow?`filter:${o.shadow};`:``}`;let i=h(!0,!1),c=h(!1,!1),l=h(!0,!0),u=h(!1,!0);u.half.style.transform=`rotateX(90deg)`,r.append(i.half,c.half,l.half,u.half);let d=document.createElement(`span`);d.className=`kt-counter-seam`,d.setAttribute(`aria-hidden`,`true`),d.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${o.seam};z-index:4;pointer-events:none;`,r.appendChild(d),e.appendChild(r),s.push({topStatic:i,bottomStatic:c,topFlap:l,bottomFlap:u,target:Number(t),start:n})}Jn(e,m,`kt-counter-suffix`),x(_);let w=Math.max(0,Number(t.loops??1)),T=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{T.delete(n),E&&e()},t);T.add(n)},O=(e,t)=>{e.topStatic.half.style.visibility=`visible`,e.bottomStatic.half.style.visibility=`visible`,e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(t),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`},k=e=>e.withFilter,A=(e,t,n,r,i=!0)=>{let a=Math.max(34,r/2);if(i){e.topStatic.glyph.textContent=String(n),e.bottomStatic.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(t),e.bottomFlap.glyph.textContent=String(n),e.topFlap.half.style.transform=`rotateX(0deg)`,e.bottomFlap.half.style.transform=`rotateX(90deg)`,e.bottomStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(-90deg)`}]}),i=k({withFilter:[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(90deg)`},{transform:`rotateX(0deg)`}]});e.topFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.bottomFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.bottomStatic.glyph.textContent=String(n),e.bottomStatic.half.style.visibility=`visible`},a)},a)}else{e.topStatic.glyph.textContent=String(t),e.bottomStatic.glyph.textContent=String(n),e.bottomFlap.glyph.textContent=String(t),e.topFlap.glyph.textContent=String(n),e.bottomFlap.half.style.transform=`rotateX(0deg)`,e.topFlap.half.style.transform=`rotateX(-90deg)`,e.topStatic.half.style.visibility=`hidden`;let r=k({withFilter:[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(90deg)`,filter:`brightness(.6)`}],plain:[{transform:`rotateX(0deg)`},{transform:`rotateX(90deg)`}]}),i=k({withFilter:[{transform:`rotateX(-90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}],plain:[{transform:`rotateX(-90deg)`},{transform:`rotateX(0deg)`}]});e.bottomFlap.half.animate(r,{duration:a,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),D(()=>{e.topFlap.half.animate(i,{duration:a,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),D(()=>{e.topStatic.glyph.textContent=String(n),e.topStatic.half.style.visibility=`visible`},a)},a)}},j=()=>{T.forEach(clearTimeout),T.clear(),E=!0;let n=Math.max(0,Number(t.stagger??.08))*1e3,r=0;s.forEach((i,a)=>{O(i,i.start);let o=v?((i.target-i.start)%10+10)%10:((i.start-i.target)%10+10)%10,s=w*10+o;if(s===0)return;r+=1;let c=Math.max(120,d*1e3/Math.max(1,s));for(let o=1;o<=s;o+=1){let l=o===s,u=v?(i.start+o-1)%10:((i.start-(o-1))%10+10)%10,d=v?(i.start+o)%10:((i.start-o)%10+10)%10;D(()=>{A(i,u,d,c,v),l&&(--r,r===0&&D(()=>t.onComplete?.(e),c))},a*n+(o-1)*c+Number(t.delay??0)*1e3)}})},M=e.getBoundingClientRect(),N=t.start===!1||M.bottom>0&&M.top{E=!1},resume:()=>{E=!0},kill:()=>{E=!1,T.forEach(clearTimeout),T.clear(),P?.disconnect()}})}else if(s===`clock`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`center`,e.setAttribute(`aria-live`,`off`);let n=Xn(e,t.lineHeight),r=t.seconds!==!1,i=Math.max(1,Math.round(Number(t.secondsDigits??3))),a=String(t.secondsLabel??`S`),s=t.hour12===!0,c=ce(t.clockSeparator,`:`),l=t.blink!==!1,u=t.clockStyle||`roll`,d=Math.max(80,Number(t.rollDuration??.28)*1e3),f=String(t.daysLabel??`d`),h=t.until?new Date(t.until):null,g=t.since?new Date(t.since):null,_=!1,v=e=>String(e).padStart(2,`0`),y=()=>{if(h||g){let n=h?h.getTime()-Date.now():Date.now()-g.getTime();if(h&&n<=0&&!_&&(_=!0,t.onComplete?.(e)),n=Math.max(0,n),o)return{text:`${String(Math.floor(n/1e3)).padStart(i,`0`)}${a}`,meridiem:``,days:null};let s=Math.floor(n/864e5),l=[v(Math.floor(n/36e5)%24),v(Math.floor(n/6e4)%60)];return r&&l.push(v(Math.floor(n/1e3)%60)),{text:l.join(c),meridiem:``,days:s}}let n=new Date;if(o)return{text:`${String(n.getSeconds()).padStart(i,`0`)}${a}`,meridiem:``,days:null};let l=n.getHours(),u=``;s&&(u=l>=12?`PM`:`AM`,l=l%12||12);let d=[v(l),v(n.getMinutes())];return r&&d.push(v(n.getSeconds())),{text:d.join(c),meridiem:u,days:null}},C=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,Zn(t,n,`display:inline-block;min-width:1ch;text-align:center;vertical-align:bottom;`);let r=document.createElement(`span`);r.style.cssText=`display:block;will-change:transform;`;let i=document.createElement(`span`);return i.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,i.textContent=e,r.appendChild(i),t.appendChild(r),{viewport:t,stack:r,value:e}},w=qn(t),T=new Set,E=(e,t)=>{let n=setTimeout(()=>{T.delete(n),e()},t);T.add(n)},D=()=>{T.forEach(clearTimeout),T.clear()},O={tileColor:t.tileColor||`#191b20`,tileText:t.tileTextColor||`#f6f7fb`,radius:Math.max(0,Number(t.tileRadius??6))},k=e=>{let t=O,n=`1.24em`,r=e=>`position:absolute;left:0;right:0;height:50%;overflow:hidden;${e?`top:0;border-radius:${t.radius}px ${t.radius}px 0 0`:`bottom:0;border-radius:0 0 ${t.radius}px ${t.radius}px`};background:${t.tileColor};backface-visibility:hidden;`,i=e=>`position:absolute;left:0;width:100%;height:${n};line-height:${n};text-align:center;${e?`top:0`:`bottom:0`};color:${t.tileText};`,a=(t,n)=>{let a=document.createElement(`span`);a.setAttribute(`aria-hidden`,`true`),a.style.cssText=r(t)+(n?`transform-origin:50% ${t?`100%`:`0%`};will-change:transform;z-index:3;`:`z-index:1;`);let o=document.createElement(`span`);return o.style.cssText=i(t),o.textContent=e,a.appendChild(o),{half:a,glyph:o}},o=document.createElement(`span`);o.className=`kt-counter-digit kt-counter-clock-digit kt-counter-flip-cell`,o.style.cssText=`display:inline-block;position:relative;width:1.34ch;height:1.24em;perspective:340px;${w.hasShadow?`filter:${w.shadow};`:``}margin:0 1px;`;let s={topStatic:a(!0,!1),bottomStatic:a(!1,!1),topFlap:a(!0,!0),bottomFlap:a(!1,!0)};s.bottomFlap.half.style.transform=`rotateX(90deg)`,o.append(s.topStatic.half,s.bottomStatic.half,s.topFlap.half,s.bottomFlap.half);let c=document.createElement(`span`);return c.className=`kt-counter-seam`,c.setAttribute(`aria-hidden`,`true`),c.style.cssText=`position:absolute;left:0;right:0;top:50%;height:1px;margin-top:-0.5px;background:${w.seam};z-index:4;pointer-events:none;`,o.appendChild(c),{viewport:o,parts:s,value:e}},A=(e,t)=>{let n=e.value;e.value=t;let r=e.parts;if(!r.topFlap.half.animate){[r.topStatic,r.bottomStatic,r.topFlap,r.bottomFlap].forEach(e=>{e.glyph.textContent=t});return}let i=Math.max(40,d*1.5/2);r.topStatic.glyph.textContent=t,r.bottomStatic.glyph.textContent=n,r.topFlap.glyph.textContent=n,r.bottomFlap.glyph.textContent=t,r.topFlap.half.style.transform=`rotateX(0deg)`,r.bottomFlap.half.style.transform=`rotateX(90deg)`,r.bottomStatic.half.style.visibility=`hidden`;let a=[{transform:`rotateX(0deg)`,filter:`brightness(1)`},{transform:`rotateX(-90deg)`,filter:`brightness(.6)`}],o=[{transform:`rotateX(90deg)`,filter:`brightness(.6)`},{transform:`rotateX(0deg)`,filter:`brightness(1)`}];r.topFlap.half.animate(a,{duration:i,easing:`cubic-bezier(.55,0,.85,.5)`,fill:`forwards`}),E(()=>{r.bottomFlap.half.animate(o,{duration:i,easing:`cubic-bezier(.15,.6,.3,1.15)`,fill:`forwards`}),E(()=>{r.bottomStatic.glyph.textContent=t,r.bottomStatic.half.style.visibility=`visible`},i)},i)},j=[],M=null,N=null,P=``,F=new Set,I=e=>e!=null&&(e>0||t.showDays===!0),L=e=>`${I(e.days)?String(e.days).length:0}|${e.text.length}`,R=t=>{D(),F.forEach(e=>e.cancel()),F.clear(),e.innerHTML=``,j=[],M=null,N=null,Jn(e,p,`kt-counter-prefix`),I(t.days)&&(N=document.createElement(`span`),N.className=`kt-counter-days`,N.style.cssText=`margin-right:.5ch;`,N.textContent=`${t.days}${f}`,e.appendChild(N));for(let n of t.text)if(/\d/.test(n)){let t=u===`flip`?k(n):C(n);e.appendChild(t.viewport),j.push(t)}else{let t=Yn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Kn(t);e&&F.add(e)}j.push(null)}s&&!h&&!g&&(M=document.createElement(`span`),M.className=`kt-counter-suffix kt-counter-meridiem`,M.style.cssText=`margin-left:.4ch;font-size:.55em;opacity:.75;align-self:center;`,M.textContent=t.meridiem,e.appendChild(M)),Jn(e,m,`kt-counter-suffix`),x(B(t))},z=(e,r)=>{if(u===`flip`){A(e,r);return}e.value=r;let i=e.stack.firstChild;if(u===`instant`||!e.stack.animate){i.textContent=r;return}if(u===`fade`){e.stack.animate([{opacity:1},{opacity:0,offset:.45},{opacity:0,offset:.55},{opacity:1}],{duration:d,easing:`ease`}),E(()=>{i.textContent=r},d/2);return}let a=(t.rollDirection||(h?`down`:`up`))===`down`,o=document.createElement(`span`);if(o.style.cssText=`display:block;height:${n}px;line-height:${n}px;`,o.textContent=r,a)for(e.stack.insertBefore(o,e.stack.firstChild);e.stack.children.length>2;)e.stack.lastChild.remove();else for(e.stack.appendChild(o);e.stack.children.length>2;)e.stack.firstChild.remove();let s=e.stack.animate(a?[{transform:`translateY(-${n}px)`},{transform:`translateY(0)`}]:[{transform:`translateY(0)`},{transform:`translateY(-${n}px)`}],{duration:d,easing:`cubic-bezier(.3,.7,.25,1)`,fill:`forwards`});s.finished.catch(()=>{}).finally(()=>{e.stack.children.length>1&&(a?e.stack.lastChild.remove():e.stack.firstChild.remove()),s.cancel?.()})},B=e=>`${I(e.days)?`${e.days}${f} `:``}${e.text}${e.meridiem?` ${e.meridiem}`:``}`,V=e=>b.set(B(e)),H=y();P=L(H),R(H);let U=!0,ee=()=>{if(!U)return;let e=y(),t=L(e);if(t!==P)P=t,R(e);else{if(Array.from(e.text).forEach((e,t)=>{let n=j[t];n&&n.value!==e&&z(n,e)}),N){let t=`${e.days}${f}`;N.textContent!==t&&(N.textContent=t)}M&&M.textContent!==e.meridiem&&(M.textContent=e.meridiem)}V(e)},W=setInterval(ee,er),te=null,G=()=>{h&&!_&&(te=setTimeout(()=>{te=null,y()},Math.max(0,h.getTime()-Date.now())+$n))},K=()=>{clearTimeout(te),te=null},q=()=>{K(),U||(U=!0,W=setInterval(ee,er))};S({kill:()=>{U=!1,clearInterval(W),D(),K(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),K(),G(),F.forEach(e=>e.pause())},resume:()=>{q(),F.forEach(e=>e.play())},restart:q})}else{let r=Xn(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Jn(e,p,`kt-counter-prefix`);let i=g.replace(/\D/g,``).length,a=String(Math.round(Math.abs(c))).padStart(i,`0`).slice(-i),o=u>=c,s=[],l=0;for(let n of g){if(!/\d/.test(n)){Yn(e,n,`kt-counter-separator`);continue}let i=Number(n),c=Number(a[l]||`0`);l+=1;let u=Math.max(0,Number(t.loops??3+Math.floor(Math.random()*2))),d=(o?((i-c)%10+10)%10:((c-i)%10+10)%10)+u*10,f=document.createElement(`span`);f.className=`kt-counter-slot`,Zn(f,r,`display:inline-block;vertical-align:bottom;`);let p=document.createElement(`span`);p.className=`kt-counter-reel`,p.style.cssText=`display:flex;flex-direction:column;will-change:transform;`;let m=[];for(let e=0;e<=d;e+=1)m.push(o?(c+e)%10:((c-e)%10+10)%10);o||m.reverse(),m.forEach(e=>{let t=document.createElement(`span`);t.textContent=String(e),t.style.cssText=`height:${r}px;line-height:${r}px;display:flex;align-items:center;justify-content:center;`,p.appendChild(t)}),f.appendChild(p),e.appendChild(f),s.push({reel:p,fromY:o?0:-(d*r),toY:o?-(d*r):0})}if(Jn(e,m,`kt-counter-suffix`),x(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:v,onComplete:()=>t.onComplete?.(e)});s.forEach(({reel:e,fromY:n,toY:i},a)=>{r.fromTo(e,{y:n},{y:i,duration:d+a*Number(t.stagger??.1),ease:t.ease||`power3.inOut`},0)}),S(r)}else s.forEach(({reel:e,toY:t})=>{e.style.transform=`translateY(${t}px)`}),t.onComplete?.(e)}t.separatorColor&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{e.style.color=`var(--kt-counter-separator,${t.separatorColor})`}),t.blinkSeparators===!0&&s!==`clock`&&s!==`plain`&&e.querySelectorAll(`.kt-counter-separator`).forEach(e=>{let t=Kn(e);t&&S({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})});let w=new Set,T=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>y.forEach(e=>e.restart?.()),pause:()=>y.forEach(e=>{if(!T(e)){e.pause?.();return}e.paused()||(e.pause(),w.add(e))}),resume:()=>y.forEach(e=>{T(e)?w.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{C(),b?.restore(),e.innerHTML=r,i==null?e.removeAttribute(`style`):e.setAttribute(`style`,i),a()}}},reduced(e,t){let n=e.innerHTML,r=e.getAttribute(`style`);if((t.secondsOnly===!0?`clock`:t.mode||t.preset||t.style||`slot`)===`clock`){let i=ce(t.clockSeparator,`:`),a=t.seconds!==!1,o=t.hour12===!0,s=t=>{e.textContent!==t&&(e.textContent=t)},c=()=>{let e=e=>String(e).padStart(2,`0`),n=t.secondsOnly===!0;if(t.until||t.since){let r=t.until?new Date(t.until):new Date(t.since),o=Math.max(0,t.until?r.getTime()-Date.now():Date.now()-r.getTime());if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(Math.floor(o/1e3)).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=Math.floor(o/864e5),l=[e(Math.floor(o/36e5)%24),e(Math.floor(o/6e4)%60)];a&&l.push(e(Math.floor(o/1e3)%60));let u=c>0||t.showDays===!0?`${c}${t.daysLabel??`d`} `:``;s(`${ce(t.prefix)}${u}${l.join(i)}${ce(t.suffix)}`);return}let r=new Date;if(n){let e=Math.max(1,Math.round(Number(t.secondsDigits??3)));s(`${String(r.getSeconds()).padStart(e,`0`)}${String(t.secondsLabel??`S`)}`);return}let c=r.getHours(),l=``;o&&(l=c>=12?` PM`:` AM`,c=c%12||12);let u=[e(c),e(r.getMinutes())];a&&u.push(e(r.getSeconds())),s(`${ce(t.prefix)}${u.join(i)}${l}${ce(t.suffix)}`)};c();let l=setInterval(c,tr);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,tr))},destroy(){clearInterval(l),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}let i=Math.max(0,Number(t.decimals??0)),a=Number.parseFloat((e.textContent||``).replace(/[^0-9.-]/g,``)),o=Number(t.to??(Number.isFinite(a)?a:0)),s=Gn(t);return e.textContent=`${ce(t.prefix)}${Xe(o,{decimals:i,format:s,locale:t.locale})}${ce(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function ir(e,t=``){if(e instanceof Date&&!Number.isNaN(e.getTime()))return e;if(typeof e==`number`&&Number.isFinite(e))return new Date(e<0xe8d4a51000?e*1e3:e);let n=String(e??``).trim();if(!n)return null;if(/^\d{10,13}$/.test(n))return ir(Number(n),t);let r=/^ko(?:-|$)/i.test(String(t)),i=(e,t,n)=>{let r=new Date(Date.UTC(Number(e),Number(t)-1,Number(n)));return r.getUTCFullYear()===Number(e)&&r.getUTCMonth()===Number(t)-1&&r.getUTCDate()===Number(n)},a=(e=`0`,t=`0`,n=`0`,r=`0`)=>{let i=Number(e),a=Number(t),o=Number(n),s=String(r),c=Number(s.slice(0,3).padEnd(3,`0`));return/^\d+$/.test(s)&&Number.isInteger(i)&&i>=0&&i<=23&&Number.isInteger(a)&&a>=0&&a<=59&&Number.isInteger(o)&&o>=0&&o<=59&&Number.isInteger(c)&&c>=0&&c<=999},o=(e=`0`)=>{let t=String(e);return/^\d+$/.test(t)?t.slice(0,3).padEnd(3,`0`):null},s=e=>{if(!e)return``;if(String(e).toUpperCase()===`Z`)return`Z`;let t=String(e).match(/^([+-])(\d{2}):?(\d{2})$/);return!t||Number(t[2])>23||Number(t[3])>59?null:`${t[1]}${t[2]}:${t[3]}`},c=n.match(/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})(?:(?:[T\s]+)(\d{1,2})(?::?(\d{2}))?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(c){let[,e,t,n,l,u=`0`,d=`0`,f=`0`,p]=c;if(!i(e,t,n))return null;let m=s(p);if(p&&!m)return null;if(l===void 0){if(p)return null;let i=r?new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T00:00:00.000+09:00`):new Date(`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}`);return Number.isNaN(i.getTime())?null:i}if(!a(l,u,d,f))return null;let h=m||(r?`+09:00`:``),g=o(f);if(!g)return null;let _=`${e}-${String(t).padStart(2,`0`)}-${String(n).padStart(2,`0`)}T${String(l).padStart(2,`0`)}:${String(u).padStart(2,`0`)}:${String(d).padStart(2,`0`)}.${g}${h}`,v=new Date(_);return Number.isNaN(v.getTime())?null:v}let l=new Date(n);if(!Number.isNaN(l.getTime())&&(/^\d{4}-\d{2}-\d{2}(?:$|[T\s])/.test(n)||/^[A-Za-z]{3},\s/.test(n)))return l;let u=n.match(/^(\d{4})(\d{2})(\d{2})(?:(\d{2})(\d{2})(\d{2})(?:\.(\d{1,3}))?)?$/);if(u){let[,e,t,n,o=`0`,s=`0`,c=`0`,l=`0`]=u;if(!i(e,t,n)||!a(o,s,c,l))return null;let d=`${e}-${t}-${n}T${o.padStart(2,`0`)}:${s.padStart(2,`0`)}:${c.padStart(2,`0`)}.${l.padEnd(3,`0`)}${r?`+09:00`:``}`,f=new Date(d);return Number.isNaN(f.getTime())?null:f}let d=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s*(\d{1,2})\s*시)?(?:\s*(\d{1,2})\s*분)?(?:\s*(\d{1,2})\s*초)?$/);if(d){let[,e,t,n,r=`0`,o=`0`,s=`0`]=d;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let f=n.match(/^(\d{4})\s*년\s*(\d{1,2})\s*월\s*(\d{1,2})\s*일(?:\s+(\d{1,2})(?::(\d{2})(?::(\d{2}))?)?)?$/);if(f){let[,e,t,n,r=`0`,o=`0`,s=`0`]=f;if(!i(e,t,n)||!a(r,o,s))return null;let c=new Date(`${e}-${t.padStart(2,`0`)}-${n.padStart(2,`0`)}T${r.padStart(2,`0`)}:${o.padStart(2,`0`)}:${s.padStart(2,`0`)}+09:00`);return Number.isNaN(c.getTime())?null:c}let p=n.match(/^(\d{1,2})[./-](\d{1,2})[./-](\d{4})(?:[ T](\d{1,2}):?(\d{2})?(?::?(\d{2})(?:\.(\d+))?)?\s*(Z|[+-]\d{2}:?\d{2})?)?$/i);if(p){let[,e,n,c,l,u,d,f=`0`,m]=p,h=l??`0`,g=u??`0`,_=d??`0`,v=Number(e),y=Number(n),b=/^en-US(?:-|$)/i.test(String(t)),x=v>12?y:y>12||b?v:y,S=v>12?v:y>12||b?y:v,C=s(m);if(m&&!C)return null;if(x>=1&&x<=12&&S>=1&&S<=31&&i(c,x,S)&&a(h,g,_,f)){if(r||C){let e=o(f);if(!e)return null;let t=C||`+09:00`;return new Date(`${c}-${String(x).padStart(2,`0`)}-${String(S).padStart(2,`0`)}T${String(h).padStart(2,`0`)}:${String(g).padStart(2,`0`)}:${String(_).padStart(2,`0`)}.${e}${t}`)}return new Date(Number(c),x-1,S,Number(h),Number(g),Number(_),Number(o(f)))}}let m=n.replace(/\./g,`-`).replace(/\//g,`-`),h=new Date(m);return Number.isNaN(h.getTime())?null:h}var ar=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function or(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=ar.find(([e])=>e===r)||ar.find(([,t])=>Math.abs(e)>=t)||ar.at(-1),o=e/a,s=String(n.relativeRounding||`round`),c=s===`floor`?Math.floor(o):s===`ceil`?Math.ceil(o):s===`trunc`?Math.trunc(o):Math.round(o);return new Intl.RelativeTimeFormat(t||void 0,{numeric:n.numeric||`auto`,style:n.relativeStyle||`long`}).format(c,i)}function sr(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=ar.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var cr={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Se(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=ir(t.value??t.date??t.datetime??t.source??e.getAttribute(`datetime`)??e.textContent,a),s=t.mode||t.preset||`relative`,c=Math.max(1e3,Number(t.updateInterval??3e4)),l=()=>{if(!o){e.textContent=t.fallback||n||``;return}let r=t.now?new Date(t.now).getTime():Date.now(),i=o.getTime()-r,c=or(i,a,t),l=new Intl.DateTimeFormat(a,{dateStyle:t.dateStyle||`medium`,timeStyle:t.timeStyle||void 0,timeZone:t.timeZone||void 0}).format(o);e.textContent=s===`absolute`?l:s===`both`?`${c} · ${l}`:sr(i,t)?l:c,e.setAttribute(`datetime`,o.toISOString()),e.setAttribute(`aria-label`,e.textContent)};e.setAttribute(`aria-live`,`off`),l();let u=s===`absolute`||t.live===!1?null:setInterval(l,c);return{el:e,type:`dateTime`,render:l,destroy(){u&&clearInterval(u),e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r),i()}}},reduced(e,t){return this.create(e,t)}},lr=[0,2,3,1],ur=e=>{let t=e.length,n=[];for(let r=0;r{let t=[[0]];for(;t.length{let t=e.length,n=t*t;return e.map(e=>e.map(e=>(e+.5)/n))},mr=Object.freeze({"2x2":pr(dr(2)),"4x4":pr(dr(4)),"8x8":pr(dr(8)),"16x16":pr(dr(16)),cluster:pr(fr)}),hr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},gr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),_r=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),vr=`@%#*+=-:. `;function yr(e){let t=(Number(e)||2654435769)>>>0;return()=>{t=t+1831565813>>>0;let e=t;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}}var br=256,xr=`#010203`,Sr=new Map,Cr=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function wr(e,t=null){let n=String(e??``).trim(),r=Cr.exec(n);if(!r)return n;if(typeof window>`u`||typeof getComputedStyle!=`function`)return r[2]||``;let i=(t&&t.nodeType===1?t:null)||(typeof document<`u`?document.documentElement:null);return i?getComputedStyle(i).getPropertyValue(r[1]).trim()||r[2]||``:r[2]||``}function Tr(e,t=[0,0,0],n=null){let r=wr(e,n);if(!r)return t;if(Sr.has(r))return Sr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=xr,i.fillStyle=r,i.fillStyle!==xr||r.toLowerCase()===xr){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return Sr.size>=br&&Sr.clear(),Sr.set(r,a),a}var Er=(e,t,n)=>e+(t-e)*n,Dr=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function Or(e,t,n,r){let i=Math.max(n/e,r/t),a=Math.min(e,n/i),o=Math.min(t,r/i);return{sx:(e-a)/2,sy:(t-o)/2,sw:a,sh:o}}function kr(e){return e?e.videoWidth||e.videoHeight?{width:e.videoWidth,height:e.videoHeight}:e.naturalWidth||e.naturalHeight?{width:e.naturalWidth,height:e.naturalHeight}:{width:e.width||0,height:e.height||0}:{width:0,height:0}}function Ar(e,t,n,r){let i=e*374761393+t*668265263+n*2246822519+r|0;return i=Math.imul(i^i>>>13,1274126177),((i^i>>>16)>>>0)/4294967296}function jr(e,t,n,r){let i=Math.max(3,n),a=e=>e*e*(3-2*e),o=e/i,s=t/i,c=Math.floor(o),l=Math.floor(s),u=a(o-c),d=a(s-l),f=Ar(c,l,0,r)*(1-u)+Ar(c+1,l,0,r)*u,p=Ar(c,l+1,0,r)*(1-u)+Ar(c+1,l+1,0,r)*u;return J((f*(1-d)+p*d)*.82+Ar(e,t,0,r)*.18,0,1)}var Mr=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),Nr=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function Pr(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:Tr(t.paperColor,[244,241,234],t.scope),ink:Tr(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?Tr(t.accentColor,[0,0,0],t.scope):null,colorSteps:J(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:gr.includes(t.type)?t.type:`8x8`,shape:_r.includes(t.shape)?t.shape:`dot`,angle:Y(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:vr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:Y(t.contrast,1,0,3),brightness:Y(t.brightness,0,-1,1),...Fr(t)}}function Fr(e={}){return{motion:Mr.includes(e.motion)?e.motion:`none`,motionSpeed:Y(e.motionSpeed,1,.05,6),motionAmount:Y(e.motionAmount,.5,0,1),pointer:Nr.includes(e.pointer)?e.pointer:`none`,pointerRadius:Y(e.pointerRadius,140,10,1200),pointerStrength:Y(e.pointerStrength,.6,0,1),pointerCellSize:Y(e.pointerCellSize,0,0,64)}}var Ir=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Lr(e,t,{maxDpr:n=2}={}){let r=e.getContext(`2d`,{alpha:!0,desynchronized:!0}),i=document.createElement(`canvas`),a=i.getContext(`2d`,{alpha:!0,willReadFrequently:!0}),o=(Number(t.seed)||2654435769)|0,s=yr(t.seed),c=0,l=0,u=1,d=null,f=t.type===`floyd-steinberg`?[[1,0,7/16],[-1,1,3/16],[0,1,5/16],[1,1,1/16]]:t.type===`atkinson`?[[1,0,1/8],[2,0,1/8],[-1,1,1/8],[0,1,1/8],[1,1,1/8],[0,2,1/8]]:null,p=t.type===`atkinson`?3:2,m=(t,i)=>{u=J(typeof window<`u`&&window.devicePixelRatio||1,1,n),c=Math.max(1,Math.round(Math.max(1,t)*u)),l=Math.max(1,Math.round(Math.max(1,i)*u)),(e.width!==c||e.height!==l)&&(e.width=c,e.height=l),r.setTransform(1,0,0,1,0,0)},h=(e,t,n=0,r=0)=>{let{width:o,height:s}=kr(e);if(!o||!s)return null;let u=n!==0||r!==0,d=Math.max(1,Math.ceil(c/t)+ +!!u),f=Math.max(1,Math.ceil(l/t)+ +!!u);(i.width!==d||i.height!==f)&&(i.width=d,i.height=f);let p=Or(o,s,c,l),m=d*t/c,h=f*t/l;a.imageSmoothingEnabled=!0,a.clearRect(0,0,d,f);try{a.drawImage(e,p.sx,p.sy,p.sw*m,p.sh*h,0,0,d,f);let i=a.getImageData(0,0,d,f);return{cols:d,rows:f,cell:t,originX:-n,originY:-r,imageData:i,data:i.data}}catch{return null}},g=(e,t)=>Math.round(e*(t-1))/(t-1),_=(e,n,r=null)=>{if(t.originalColors){let e=t.colorSteps;return n.map(t=>{let n=t/255*(e-1);if(r==null)return Math.round(g(t/255,e)*255);let i=Math.floor(n);return Math.round(J((i+ +(n-i>r))/(e-1),0,1)*255)})}let i=t.paper,a=t.ink;return t.accent&&e>0&&e<1&&(e<.5?(a=t.accent,e*=2):(i=t.accent,e=e*2-1)),[Er(i[0],a[0],e),Er(i[1],a[1],e),Er(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>J((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(Dr(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return J((t.inverted?r:1-r)*i,0,1)},x=(e,n,r,i)=>{let{motion:a,motionAmount:s,motionSpeed:c}=t,l=(r||0)/1e3,d=Math.floor(l*c*18),f=l*c,p=Math.max(1,e.rows*.12),m=(f*.45%1.3-.15)*e.rows,h=a===`pulse`?Math.sin(f*2.2)*.22*s:0,g=a===`drift`?Math.floor(f*3.1):0,_=a===`drift`?Math.floor(f*2.3):0,v=a===`drift`?(e,t)=>Math.sin(e*.21+t*.16-f*2.6)*.05*s:null,y=a===`drift`?f*5:0,b=i&&i.active?i.x:null,x=i&&i.active?i.y:null,S=t.pointerRadius*u,C=t.pointerStrength,w=t.pointer!==`none`&&b!=null;return{pulse:h,noisePhase:y,falloff(e,t){if(!w)return 1;let n=Math.hypot(e-b,t-x)/S;return n>=1?1:n*n*(3-2*n)},driftX:g,driftY:_,inkShift(e,r,i,u){let f=h;if(v&&(f+=v(e,r)),a===`shuffle`&&Ar(e,r,d,o^20973)0){if(t.pointer===`spotlight`)f+=e*C*.7;else if(t.pointer===`ripple`){let t=Math.sin(Math.hypot(i-b,u-x)/(n*2)-l*4*c);f+=e*t*C*.5}}}return f},thresholdShift(e,t){return a===`drift`?(Ar(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Ar(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=mr[t.type],x=t.originalColors?3:1,S=o*x;if(f){let e=S*p;!d||d.length!==e?d=new Float32Array(e):d.fill(0)}let C=(e,t,n,r)=>{for(let[i,a,s]of f){let l=e+i;l>=0&&lo))/(v-1),0,1))}}u[i]=p[0],u[i+1]=p[1],u[i+2]=p[2],u[i+3]=255}f&&(d.copyWithin(0,S),d.fill(0,-S))}a.putImageData(e.imageData,0,0),r.imageSmoothingEnabled=!1,r.drawImage(i,0,0,o,c,m,h,o*l,c*l)},C={square(e,t,n,r,i){let a=r*Math.sqrt(i);e.fillRect(t-a/2,n-a/2,a,a)},line(e,t,n,r,i){let a=Math.max(.5,r*i);e.fillRect(t-r/2,n-a/2,r,a)},cross(e,t,n,r,i){let a=r*Math.sqrt(i),o=Math.max(.5,a*.36);e.fillRect(t-a/2,n-o/2,a,o),e.fillRect(t-o/2,n-a/2,o,a)},diamond(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.35;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a,n),e.lineTo(t,n+a),e.lineTo(t-a,n),e.closePath(),e.fill()},ring(e,t,n,r,i){let a=r/2*Math.sqrt(i),o=Math.max(.5,a*(1-i*.85));e.beginPath(),e.arc(t,n,Math.max(o/2,a-o/2),0,Math.PI*2),e.lineWidth=o,e.strokeStyle=e.fillStyle,e.stroke()},triangle(e,t,n,r,i){let a=r/2*Math.sqrt(i)*1.5;e.beginPath(),e.moveTo(t,n-a),e.lineTo(t+a*.866,n+a*.5),e.lineTo(t-a*.866,n+a*.5),e.closePath(),e.fill()},dot(e,t,n,r,i){e.beginPath(),e.arc(t,n,r/2*Math.sqrt(i),0,Math.PI*2),e.fill()}},w={dither:S,halftone:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l);let f=C[t.shape]||C.dot;t.originalColors||(r.fillStyle=v(t.ink));let p=(e,t,r,o)=>{let c=(J(t,0,a-1)*i+J(e,0,i-1))*4;return{index:c,ink:J(b(s,c)+n.inkShift(e,t,r,o),0,1)}},m=(e,n,i,a)=>{let{index:c,ink:l}=p(e,n,i,a);l<=.02||(t.originalColors&&(r.fillStyle=v(_(l,[s[c],s[c+1],s[c+2]]))),f(r,i,a,o,l))};if(!t.angle){for(let e=0;ec+o||r>l+o||m(Math.floor((n-u)/o),Math.floor((r-d)/o),n,r)}},ascii:(e,n)=>{let{cols:i,rows:a,cell:o,data:s,originX:u,originY:d}=e,f=t.chars;r.fillStyle=v(t.paper),r.fillRect(0,0,c,l),r.font=`${Math.max(4,o*1.15)}px ${t.font}`,r.textAlign=`center`,r.textBaseline=`middle`,t.originalColors||(r.fillStyle=v(t.ink));for(let e=0;ee.classList?.contains(t)))}function Br(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;zr(a)||(a=document.createElement(`span`),a.className=t,e.parentNode?.insertBefore(a,e),a.appendChild(e),o=!0,a.style.position=`relative`),a.style.overflow=`hidden`,a.style.display=n||`block`,a.style.lineHeight=`0`,a.style.width=`100%`;let c=r||e.getAttribute(`data-aspect-ratio`),l=Number(e.getAttribute(`width`)),u=Number(e.getAttribute(`height`));c?a.style.aspectRatio=String(c).replace(`:`,` / `):l>0&&u>0&&(a.style.aspectRatio=`${l} / ${u}`),i&&(a.style.height=typeof i==`number`?`${i}px`:String(i));let d=!c&&!(l>0&&u>0)&&!i,f=()=>({parentHeight:o&&a.parentElement?.getBoundingClientRect().height||0,ownHeight:a.getBoundingClientRect().height}),p=({parentHeight:e,ownHeight:t})=>{o&&e>2?a.style.height=`100%`:t<2&&(a.style.aspectRatio=`16 / 9`)},m=null,h=()=>{if(typeof ResizeObserver>`u`){p(f());return}m=new ResizeObserver(()=>{a.isConnected&&a.getClientRects().length&&(m.disconnect(),m=null,p(f()))}),m.observe(a)},g=Ke(()=>({position:o?`relative`:getComputedStyle(a).position,radius:getComputedStyle(e).borderRadius,drawn:d&&a.getClientRects().length>0,box:d?f():null}),({position:e,radius:t,drawn:n,box:r})=>{a.isConnected&&(e===`static`&&(a.style.position=`relative`),t&&t!==`0px`&&(a.style.borderRadius=t),d&&(n?p(r):h()))});return{wrapper:a,created:o,originalWrapperStyle:s,cancel:()=>{g(),m?.disconnect(),m=null}}}function Vr(e,{wrapper:t,created:n,originalWrapperStyle:r,cancel:i}){i?.(),n&&t.parentNode?(t.parentNode.insertBefore(e,t),t.remove()):n||(r==null?t.removeAttribute(`style`):t.setAttribute(`style`,r))}function Hr(e,t,n=2){let r=document.createElement(`span`);return r.className=t,r.setAttribute(`aria-hidden`,`true`),r.style.cssText=`position:absolute;inset:0;z-index:${n};display:block;overflow:hidden;pointer-events:none;border-radius:inherit;`,e.appendChild(r),r}var Ur=Object.freeze([`dither`,`ascii`,`halftone`]),Wr=new Set(Ur),Gr={dither:6,ascii:12,halftone:8},Kr={dither:2,ascii:5,halftone:3},qr=.7,Jr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Yr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function Xr(e){let t={x:0,y:0,active:!1},n=n=>{let r=e.getBoundingClientRect();t.x=n.clientX-r.left,t.y=n.clientY-r.top,t.active=!0},r=()=>{t.active=!1};return e.addEventListener(`pointermove`,n,{passive:!0}),e.addEventListener(`pointerdown`,n,{passive:!0}),e.addEventListener(`pointerleave`,r,{passive:!0}),{state:t,destroy(){e.removeEventListener(`pointermove`,n),e.removeEventListener(`pointerdown`,n),e.removeEventListener(`pointerleave`,r)}}}function Zr(e){return Wr.has(e)}function Qr(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function $r(e,t,n){let r=J(e/qr,0,1),i=J((e-qr)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function ei(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!Wr.has(e))return null;let o=t.persist===!0,s=J(Number(t.cellSize??Gr[e]),2,64),c={scope:t.scope,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors===!0,colorSteps:t.colorSteps,inverted:t.inverted===!0,seed:t.seed,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize};e===`dither`&&(c.type=t.ditherType),e===`ascii`&&(c.chars=t.asciiChars,c.font=t.asciiFont),e===`halftone`&&(c.shape=t.halftoneShape,c.angle=t.halftoneAngle);let l=Pr(e,c),u=l.motion!==`none`||l.pointer!==`none`,d=t.renderFps??(o?r:i);return{persist:o,live:u,startCell:s,handoffCell:Math.min(s,Kr[e]),transition:Jr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:J(Number(d),4,n?12:60),maxDpr:J(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function ti(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,Fr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function ni(e,t,n=`kt-stylize`){let r=Hr(e,`${n}-${t}-layer ${n}-stylized-layer`,3),i=document.createElement(`canvas`);return i.className=`${n}-${t}-canvas ${n}-stylized-canvas`,i.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,r.appendChild(i),{layer:r,canvas:i}}function ri({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,drawable:a=()=>e,animatedSource:o=!1,durationMs:s=1600,delayMs:c=60,holdMs:l=0,onProgress:u,onFinish:d,onRendered:f}){let{persist:p,startCell:m,handoffCell:h,transition:g,styleConfig:_,fps:v,maxDpr:y,ease:b}=r,{layer:x,canvas:S}=ni(t,n,i),C=Lr(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:Xr(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=Xr(t)},O=null,k=null,A=!1,j=!1,M=!1,N=!0,P=0,F=null,I=null,L=!1,R=null,z=-1/0,B=0,V=null,H=()=>M&&!A&&!j&&!document.hidden,U=()=>{H()&&F&&O==null&&(O=requestAnimationFrame(e=>{O=null,H()&&F?.(e)}))},ee=()=>{if(!H()||!I||I.id!=null)return;let e=I;e.at=performance.now(),e.id=setTimeout(()=>{e.id=null,e.remaining=0,H()&&I===e&&(I=null,e.callback())},e.remaining)},W=(e,t)=>{I={callback:e,remaining:Math.max(0,Number(t)||0),id:null,at:0},ee()},te=e=>(V!=null&&(B+=e-V),V=e,B),G=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},K=()=>{O!=null&&cancelAnimationFrame(O),O=null,V=null,I?.id!=null&&(clearTimeout(I.id),I.remaining=Math.max(0,I.remaining-(performance.now()-I.at)),I.id=null)},q=()=>{K(),I=null,F=null,k?.disconnect(),k=null,L=!1},ne=()=>{let t=P,n=G(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ae())},re=e=>{let t=te(e);e-z>=w&&(G(m,t),z=e),U()},ie=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?G(m):L=!0)}),k.observe(t))};function ae(){if(o||T){k?.disconnect(),k=null,F||(F=re,U());return}F===re&&(K(),F=null),ie()}let Y=()=>{let t=t=>{let n=P,r=te(t);R??=r;let i=J((r-R)/s,0,1);if(t-z>=w||i>=1){let a=J(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=$r(a,m,h);o=G(e,r),x.style.opacity=String(t)}else o=G(m,r),o&&C.mask(a,g,m);if(!o&&z===-1/0){F=null,d?.();return}if(u?.(i,e),A||n!==P)return;z=t}i<1?U():(F=null,W(()=>d?.(),l))};G(m),W(()=>{F=t,U()},c)},oe=()=>{H()&&(N&&(N=!1,p?ne():Y()),L&&(L=!1,G(m)),ee(),U())},se=()=>{document.hidden?K():oe()};return document.addEventListener(`visibilitychange`,se),{layer:x,canvas:S,renderer:C,get persist(){return p},setLiveLook(e={}){A||(C.configure(e),T=C.live,D(),p&&M&&ae(),p&&M&&!F&&H()&&G(m))},start(){A||M||(M=!0,oe())},pause(){j=!0,K()},resume(){j=!1,oe()},replay(){A||(q(),P++,M=!1,N=!0,R=null,z=-1/0,x.style.opacity=`1`,x.isConnected||t.appendChild(x),this.start())},destroy(){A||(A=!0,q(),document.removeEventListener(`visibilitychange`,se),E?.destroy(),C.destroy(),x.remove())}}}function ii({el:e,wrapper:t,effect:n,settings:r,prefix:i=`kt-stylize`,durationMs:a=1600,delayMs:o=0,holdMs:s=0,onProgress:c,onFinish:l}){let{persist:u,startCell:d,handoffCell:f,transition:p,styleConfig:m,fps:h,maxDpr:g,ease:_}=r,{layer:v,canvas:y}=ni(t,n,i),b=Lr(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:Xr(t),C=null,w=!1,T=!1,E=!1,D=!1,O=0,k=null,A=0,j=-1/0,M=0,N=(n,r=M)=>{if(e.readyState<2)return!1;let i=t.getBoundingClientRect();return b.sync(i.width,i.height),b.render(e,n,{time:r,pointer:S?.state})},P=()=>E&&!w&&!T&&!document.hidden&&!e.paused&&!e.ended&&!D&&e.readyState>=2,F=()=>{C!=null&&cancelAnimationFrame(C),C=null,k=null},I=()=>{P()&&C==null&&(C=requestAnimationFrame(R))},L=()=>{D=!0,F(),v.remove(),l?.()},R=t=>{if(C=null,!P()){k=null;return}if(k!=null&&(O+=t-k),k=t,t-j=o+a+s?L():I())},z=()=>{w||D||(E=!0,I())},B=()=>{document.hidden?F():I()},V=[`pause`,`ended`,`waiting`];return e.addEventListener(`playing`,I),V.forEach(t=>e.addEventListener(t,F)),document.addEventListener(`visibilitychange`,B),{layer:v,canvas:y,renderer:b,get persist(){return u},setLiveLook(e={}){w||(b.configure(e),m.pointer===`none`?(S?.destroy(),S=null):S||=Xr(t),E&&!P()&&N(d))},start:z,pause(){T=!0,F()},resume(){T=!1,I()},replay(){w||(F(),A++,O=0,D=!1,j=-1/0,v.style.opacity=`1`,v.isConnected||t.appendChild(v),z())},destroy(){w||(w=!0,F(),e.removeEventListener(`playing`,I),V.forEach(t=>e.removeEventListener(t,F)),document.removeEventListener(`visibilitychange`,B),S?.destroy(),b.destroy(),v.remove())}}}var ai=`stylize`;function oi(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function si(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function ci(e,t,n){let r=Math.max(1,Math.min(t||300,n||200)),i=e=>e<=1?Math.max(1,Math.round(1/Math.max(.004,e))):Math.round(e);if(Array.isArray(e.steps)&&e.steps.length){let t=e.steps.map(Number).filter(e=>Number.isFinite(e)&&e>0).map(i);if(t.length)return t.sort((e,t)=>t-e)}let a=Math.max(2,Math.round(Number(e.pixelStepCount??e.stepCount??8))),o=e.pixelStart!=null||e.pixelEnd!=null,s=o?J(i(J(Number(e.pixelStart??.035),.004,1)),2,200):J(Math.round(r/6),20,96),c=o?i(J(Number(e.pixelEnd??1),.01,1)):1,l=[];for(let e=0;e=l[l.length-1]&&(r=Math.max(c,l[l.length-1]-1)),l.push(r)}return l[l.length-1]=c,l}function li(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function ui(e,t,n={}){let r=document.createElement(`img`);r.className=`kt-lazy-live-image`,r.alt=``,r.setAttribute(`aria-hidden`,`true`),r.loading=`eager`,r.decoding=`async`,n.crossOrigin&&(r.crossOrigin=n.crossOrigin);let i=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`),a=n.sizes||t.getAttribute(`sizes`);return i&&(r.srcset=i),a&&(r.sizes=a),r.src=e,r.style.cssText=`display:block;width:100%;height:100%;object-fit:${n.objectFit||`cover`};object-position:${n.objectPosition||`50% 50%`};border-radius:inherit;`,r}function di(e,t,n=4){let r=document.createElement(`canvas`);r.className=`kt-lazy-noise`,r.setAttribute(`aria-hidden`,`true`),r.width=Math.max(32,Number(t.noiseWidth??320)),r.height=Math.max(18,Number(t.noiseHeight??180)),r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;z-index:${n};pointer-events:none;mix-blend-mode:${t.noiseBlend||`overlay`};opacity:0;border-radius:inherit;`,e.appendChild(r);let i=r.getContext(`2d`,{alpha:!0}),a=0,o=0,s=1e3/J(Number(t.noiseFps??30),4,60);return{canvas:r,draw:(e=performance.now())=>{if(!i||e-a{let a=new Image;a.decoding=`async`,n.crossOrigin&&(a.crossOrigin=n.crossOrigin);let o=n.srcset||t.getAttribute(`data-srcset`)||t.getAttribute(`srcset`);o&&(a.srcset=o),a.onload=()=>r(a),a.onerror=()=>i(Error(`Kineto lazy image failed to load: ${e}`)),a.src=e,a.complete&&a.naturalWidth&&r(a)})}function mi(e,t={}){let n={style:e.getAttribute(`style`),src:e.getAttribute(`src`),preload:e.getAttribute(`preload`)},r=Array.from(e.querySelectorAll(`source`)),i=t.src||e.dataset.src||e.getAttribute(`data-src`)||``,a=Math.max(0,Number(t.duration??.6))*1e3,o=t.ease||`cubic-bezier(.22,.8,.3,1)`,s=t.once!==!1,c=t.autoplay!==!1;t.muted!==!1&&(e.muted=!0,e.setAttribute(`muted`,``)),t.loop!==!1&&(e.loop=!0),t.playsinline!==!1&&e.setAttribute(`playsinline`,``),e.preload=t.preload||`none`,e.style.opacity=`0`,e.style.transition=`opacity ${a}ms ${o}`,e.style.willChange=`opacity`;let l=!1,u=!1,d=null,f=()=>{if(l)return;l=!0;let t=!1;r.forEach(e=>{let n=e.dataset.src||e.getAttribute(`data-src`);n&&(e.src=n,t=!0)}),i&&(e.src=i,t=!0),t&&e.load()},p=()=>{if(!u){if(e.style.opacity=`1`,c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}t.onReveal?.(e)}},m=()=>{f(),e.readyState>=2?p():e.addEventListener(`loadeddata`,p,{once:!0})};return s?d=be(e,m,{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`200px 0px`}):typeof IntersectionObserver<`u`?(d=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?m():l&&e.pause?.()})},{threshold:Number(t.threshold??.15),rootMargin:t.rootMargin||`0px`}),d.observe(e)):m(),{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l=!1,e.style.opacity=`0`,m()},pause(){e.pause?.()},resume(){if(l&&c){let t=e.play?.();t&&typeof t.catch==`function`&&t.catch(()=>{})}},destroy(){u=!0,d?.disconnect?.(),e.pause?.(),e.removeEventListener(`loadeddata`,p);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,n.style),t(`src`,n.src),t(`preload`,n.preload)}}}function hi(e,t,n=null){let r={scope:n};return(e===`dither`||e===`ascii`||e===`halftone`)&&(r.persist=t.persist,r.cellSize=t.cellSize,r.paperColor=t.paperColor,r.inkColor=t.inkColor,r.accentColor=t.accentColor,r.originalColors=t.originalColors,r.colorSteps=t.colorSteps,r.inverted=t.inverted,r.seed=t.seed,r.renderFps=t.renderFps,r.maxDpr=t.maxDpr,r.ease=t.ease),e===`dither`&&(r.ditherType=t.ditherType),e===`ascii`&&(r.asciiChars=t.asciiChars,r.asciiFont=t.asciiFont),e===`halftone`&&(r.halftoneShape=t.halftoneShape,r.halftoneAngle=t.halftoneAngle),r}function gi(e,t,n,r=null){_i(r,n);let i=r?.performance===`low`,a=Br(e,oi(t)),{wrapper:o}=a,s=e.getAttribute(`style`);e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`;let c=ii({el:e,wrapper:o,effect:n,settings:ei(n,hi(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,Qr(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=mi(e,{...t,onReveal:e=>{t.onReveal?.(e),c.start()}});return{el:e,type:`lazy`,get animatedMedia(){return!0},replay(){l.replay(),c.replay()},pause(){c.pause(),l.pause()},resume(){c.resume(),l.resume()},destroy(){c.destroy(),l.destroy(),Vr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function _i(e,t){let n=e?.diagnostics,r=e?.diagnosticCodes?.DEPRECATED;if(n&&r)try{n.emit(n.create({code:r,module:`lazy`,phase:`create`,recoverable:!0,detail:{variant:t,replacement:`data-kt-${ai}="${t}"`,removal:`next major`}}))}catch{}}var vi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return Zr(r)?gi(e,t,r,n):mi(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=si(e,t);if(!a)return null;let o={style:e.getAttribute(`style`),src:e.getAttribute(`src`),srcset:e.getAttribute(`srcset`),sizes:e.getAttribute(`sizes`),loading:e.getAttribute(`loading`),decoding:e.getAttribute(`decoding`)},s=Br(e,oi(t)),{wrapper:c}=s;Zr(i)&&_i(n,i),e.loading=t.nativeLazy===!1?`eager`:`lazy`,e.decoding=`async`,e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.style.objectPosition=t.objectPosition||`50% 50%`;let l=[],u=new Set,d=null,f=null,p=!1,m=!1,h=!1,g=0,_=null,v=null,y=0,b=n?.performance===`low`,x=(e,t)=>{let n=setTimeout(()=>{u.delete(n),p||e()},Math.max(0,Number(t)||0));return u.add(n),n},S=new Set,C=e=>{let t=requestAnimationFrame(()=>{S.delete(t),p||e()});return S.add(t),t},w=()=>{S.forEach(e=>cancelAnimationFrame(e)),S.clear()},T=()=>{l.splice(0).forEach(e=>e.remove()),_?.canvas.remove(),_=null,v?.destroy(),v=null},E=()=>{let n=t.srcset||e.getAttribute(`data-srcset`);n&&(e.srcset=n),t.sizes&&(e.sizes=t.sizes),e.loading=`eager`,e.src=a,e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,e.style.clipPath=`none`,e.style.maskImage=`none`,e.style.webkitMaskImage=`none`},D=()=>{E(),T(),t.onProgress?.(1,e),t.onLoad?.(e)},O=()=>{let n=t.skeletonVariant||t.variant||`shimmer`,r=Hr(c,`kt-lazy-skeleton kt-lazy-skeleton-${n}`,5),i=t.skeletonColor||`color-mix(in srgb, currentColor 9%, transparent)`,a=t.skeletonHighlight||`rgba(255,255,255,.45)`,o=Math.max(.3,Number(t.skeletonSpeed??1.5));if(r.style.backgroundColor=i,n===`pulse`?r.style.animation=`kt-skeleton-pulse ${o}s ease-in-out infinite`:(r.style.backgroundImage=`linear-gradient(${Number(t.skeletonAngle??100)}deg,transparent 32%,${a} 50%,transparent 68%)`,r.style.backgroundSize=`250% 100%`,r.style.animation=`kt-shimmer ${o}s cubic-bezier(.4,.2,.6,.8) infinite`),t.skeletonIcon!==!1){let e=document.createElement(`span`);e.className=`kt-lazy-skeleton-icon`,e.setAttribute(`aria-hidden`,`true`),e.innerHTML=``,r.appendChild(e)}return l.push(r),e.style.opacity=`0`,r},k=()=>{let e=++g;return()=>!p&&e===g},A=async()=>{if(h||p)return;h=!0;let n=k(),r=performance.now(),s;try{s=await pi(a,e,t)}catch(r){if(!n())return;T(),t.fallbackSrc?e.src=t.fallbackSrc:o.src==null?e.removeAttribute(`src`):e.setAttribute(`src`,o.src),e.style.opacity=`1`,t.onError?.(r,e);return}let u=Math.max(0,Number(t.minDuration??0))-(performance.now()-r);if(u>0&&await new Promise(e=>x(e,u)),n()){if(i===`skeleton`){let n=l[0]||O();E();let r=Math.max(0,Number(t.fadeDuration??t.duration??.45));e.style.transform=`scale(1.015)`,e.style.transition=`opacity ${r}s ease, transform ${Math.max(r,.5)}s cubic-bezier(.22,.8,.3,1)`,n.style.animation=`none`,n.style.transition=`opacity ${Math.min(Math.max(r*.5,.18),.32)}s ease`,C(()=>{e.style.opacity=`1`,e.style.transform=`scale(1)`,n.style.opacity=`0`}),x(T,r*1e3+60),t.onLoad?.(e,s);return}if(i===`fade`){e.src=a,e.style.transition=`none`,e.style.opacity=`0`,e.offsetWidth,e.style.transition=`opacity ${Math.max(0,Number(t.duration??.7))}s ${t.ease||`ease`}`,C(()=>{e.style.opacity=`1`}),t.onLoad?.(e,s);return}if(i===`blur-up`){e.src=a,e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`blur(${Math.max(0,Number(t.blur??18))}px)`,e.style.transform=`scale(${Math.max(1,Number(t.startScale??1.06))})`;let n=Math.max(0,Number(t.duration??.85));e.offsetWidth,C(()=>{e.style.transition=`filter ${n}s ease,transform ${n}s cubic-bezier(.22,.8,.3,1)`,e.style.filter=`blur(0px)`,e.style.transform=`scale(1)`}),t.onLoad?.(e,s);return}if(i===`polaroid`){e.src=a;let n=t.frame!==!1,r=null;if(n){r=Hr(c,`kt-lazy-polaroid-frame`,6);let e=`clamp(6px, 4.5%, 18px)`;r.style.cssText+=`border:${e} solid ${t.frameColor||`#fbfaf7`};border-bottom-width:calc(${e} * 3.2);box-shadow:inset 0 0 8px rgba(0,0,0,.12);`,l.push(r)}let i=Math.max(.2,Number(t.duration??2.4));e.style.transition=`none`,e.style.opacity=`1`,e.style.filter=`brightness(2.1) saturate(.05) contrast(.72) sepia(.28) blur(7px)`,e.style.transform=`rotate(${Number(t.rotate??-2)}deg) scale(.965)`,c.style.transition=`none`,e.offsetWidth,C(()=>C(()=>{e.style.transition=`filter ${i}s cubic-bezier(.3,.1,.25,1),transform ${Math.min(i,1.1)}s cubic-bezier(.34,1.4,.44,1)`,e.style.filter=`none`,e.style.transform=`none`})),x(()=>{t.keepFrame===!0?(E(),t.onLoad?.(e,s)):D()},i*1e3+120);return}if(i===`crt`){e.src=a;let n=Math.max(.3,Number(t.duration??1.1));e.style.opacity=`1`,e.style.transformOrigin=`center`,e.style.willChange=`transform, filter, opacity`,e.style.animation=`kt-lazy-crt ${n}s cubic-bezier(.2,.7,.2,1) both`;let r=Hr(c,`kt-lazy-crt-beam`,7);r.style.cssText+=`pointer-events:none;top:50%;bottom:auto;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 16%,#fff 50%,rgba(255,255,255,.85) 84%,transparent);box-shadow:0 0 12px 2px rgba(255,255,255,.5);animation:kt-lazy-crt-beam ${n}s ease-out both;`,l.push(r);let i=Hr(c,`kt-lazy-crt-bloom`,8);if(i.style.cssText+=`pointer-events:none;background:#fff;animation:kt-lazy-crt-bloom ${n}s ease-out both;`,l.push(i),t.frame!==!1){let e=Hr(c,`kt-lazy-crt-scan`,5);e.style.cssText+=`pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.09) 0,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply;opacity:0;animation:kt-lazy-crt-scan ${n}s ease both;`,l.push(e);let t=Hr(c,`kt-lazy-crt-roll`,6);t.style.cssText+=`pointer-events:none;top:0;bottom:auto;height:60%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.28) 50%,rgba(0,0,0,.18) 65%,transparent 100%);filter:blur(3px);animation:kt-lazy-crt-roll ${n}s linear both;`,l.push(t)}x(()=>{e.style.animation=``,e.style.willChange=``,D()},n*1e3+160);return}if(i===`data-mosaic`||i===`rgb-slice-burst`){let n=Math.max(.1,Number(t.duration??1.1));e.src=a,e.style.opacity=`1`;let r=Hr(c,`kt-lazy-${i}-layer`,3);r.style.cssText+=`;overflow:hidden`;let o=c.getBoundingClientRect(),s=o.width||e.naturalWidth||300,l=o.height||e.naturalHeight||200,u=y;y+=1;let d=((Math.floor(Number(t.seed??20260729))||1)>>>0)+Math.imul(u,2654435761)>>>0,f=()=>{d=d+1831565813>>>0;let e=d;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296},p=(e,t)=>e+f()*(t-e);if(i===`data-mosaic`){let e=Math.max(8,Number(t.tileMax??44)),i=Math.max(3,Number(t.tileMin??8)),a=String(t.skeletonColor||`#0a0908`),o=[],c=(t,n,u)=>{if(t>=s||n>=l)return;if(u/2>=i&&f()<.68){let e=u/2;c(t,n,e),c(t+e,n,e),c(t,n+e,e),c(t+e,n+e,e);return}let d=Math.ceil(Math.min(u,s-t)),p=Math.ceil(Math.min(u,l-n));if(d<=0||p<=0)return;let m=document.createElement(`span`);m.style.cssText=`position:absolute;left:${t}px;top:${n}px;width:${d}px;height:${p}px;background:${a}`,r.appendChild(m),o.push({tile:m,weight:f()*.66+u/e*.34})};for(let t=0;te.weight-t.weight),o.forEach((e,t)=>{let r=t/Math.max(1,o.length-1);x(()=>{e.tile.style.transition=`opacity 90ms linear`,e.tile.style.opacity=`0`},r*n*1e3)}),x(()=>{r.remove(),D()},n*1e3+200)}else{let e=Array.isArray(t.colors)&&t.colors.length>=3?t.colors:[`#ff2020`,`#20ff40`,`#2060ff`],i=Math.round(p(4,7)),o=Math.max(6,s*.05),c=Array.from({length:i*2},(e,t)=>t);for(let e=c.length-1;e>0;--e){let t=Math.floor(f()*(e+1)),n=c[e];c[e]=c[t],c[t]=n}for(let t=0;t{r.remove(),D()},n*1e3+200)}return}if(i===`wave`||i===`grain`){e.src=a,e.style.opacity=`1`;let n=Math.max(120,Qr(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=J(Number(t.maxDpr??1.5),.5,2),u=1e3/J(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=J(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=Hr(c,`kt-lazy-${i}-layer`,3),v=document.createElement(`canvas`);v.className=`kt-lazy-${i}-canvas`,g.appendChild(v),l.push(g);let y=v.getContext(`2d`,{alpha:!0,desynchronized:!0});_=di(c,t,4),_.canvas.classList.add(`kt-lazy-grain-canvas`);let b=null,S=null,C=-1/0,w=0,T=0,E=1,O=()=>{let e=c.getBoundingClientRect();w=Math.max(1,e.width),T=Math.max(1,e.height),E=J(window.devicePixelRatio||1,1,o);let t=Math.max(1,Math.round(w*E)),n=Math.max(1,Math.round(T*E));(v.width!==t||v.height!==n)&&(v.width=t,v.height=n),y.setTransform(E,0,0,E,0,0)},k=(n,r)=>{let a=e.complete&&e.naturalWidth?e:s;if(!a.naturalWidth)return;let o=Or(a.naturalWidth,a.naturalHeight,w,T);if(y.clearRect(0,0,w,T),i===`grain`)y.drawImage(a,o.sx,o.sy,o.sw,o.sh,0,0,w,T);else{let e=Math.max(0,Number(t.waveAmplitude??22))*(1-n),i=Math.max(.001,Number(t.waveFrequency??.035)),s=Number(t.waveSpeed??.012),c=Math.max(1,Math.round(Number(t.waveSliceHeight??2)));for(let t=0;t{if(p)return;if(m){S??=r,f=requestAnimationFrame(A);return}S!=null&&b!=null&&(b+=r-S,S=null),b??=r;let i=J((r-b)/n,0,1),a=J(d(i),0,1);(r-C>=u||i>=1)&&(O(),k(a,r),_.draw(r),_.canvas.style.opacity=String(h*(1-a)**1.15),g.style.opacity=String(Math.max(0,1-a)),t.onProgress?.(i,e),C=r),i<1?f=requestAnimationFrame(A):D()};x(()=>{f=requestAnimationFrame(A)},r);return}if(i===`pixelate`){e.src=a,e.style.opacity=`1`;let n=Hr(c,`kt-lazy-pixelate-layer`,3),r=document.createElement(`canvas`);r.className=`kt-lazy-pixelate-canvas`,r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=t.noise!==!1&&t.noise!==0&&t.noise!==`0`&&t.noise!==`false`,o=typeof t.noise==`number`?J(t.noise,0,1):.14;i&&(_=di(c,t,4),_.canvas.style.opacity=String(o));let u=r.getContext(`2d`,{alpha:!0,desynchronized:!0}),d=document.createElement(`canvas`),h=d.getContext(`2d`,{alpha:!0}),g=c.getBoundingClientRect(),v=li(ci(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:Qr(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=J(Number(t.maxDpr??2),.5,4),T=1e3/J(Number(t.renderFps??60),4,120),E=0,O=0,k=()=>{let e=c.getBoundingClientRect();E=Math.max(1,e.width),O=Math.max(1,e.height);let t=J(window.devicePixelRatio||1,1,w),n=Math.max(1,Math.round(E*t)),i=Math.max(1,Math.round(O*t));(r.width!==n||r.height!==i)&&(r.width=n,r.height=i),u.setTransform(t,0,0,t,0,0)},A=t=>{let n=e.complete&&e.naturalWidth?e:s,r=n.naturalWidth,i=n.naturalHeight;if(!r||!i)return;let a=Math.max(1,Math.ceil(E/Math.max(1,t))),o=Math.max(1,Math.ceil(O/Math.max(1,t)));(d.width!==a||d.height!==o)&&(d.width=a,d.height=o);let c=Or(r,i,E,O);h.clearRect(0,0,a,o),h.imageSmoothingEnabled=!0;try{h.drawImage(n,c.sx,c.sy,c.sw,c.sh,0,0,a,o)}catch{return}u.clearRect(0,0,E,O),u.imageSmoothingEnabled=!1,u.drawImage(d,0,0,a,o,0,0,E,O)},j=null,M=null,N=-1/0,P=-1,F=n=>{if(p)return;if(m){M??=n,f=requestAnimationFrame(F);return}M!=null&&j!=null&&(j+=n-M,M=null),j??=n;let r=J((n-j)/Math.max(1,b),0,1);_&&(_.draw(n),_.canvas.style.opacity=String(o*Math.max(0,1-r)));let i=r>=1?v.length-1:Math.min(v.length-1,Math.floor(r*v.length));for(;P=1){x(D,C);return}n-N>=T&&(k(),A(v[i]),N=n),f=requestAnimationFrame(F)};k(),A(v[0]),x(()=>{f=requestAnimationFrame(F)},S);return}if(i===`flicker`){e.src=a,e.style.opacity=`1`;let n=Hr(c,`kt-lazy-flicker-layer`,3);n.style.background=t.flickerBackground||`#000`;let r=document.createElement(`canvas`);r.style.cssText=`position:absolute;inset:0;width:100%;height:100%;display:block;`,n.appendChild(r),l.push(n);let i=r.getContext(`2d`,{alpha:!1}),o=Math.max(120,Qr(t.duration,1.15)),u=J(Number(t.glitchStrength??1),.1,3),d=Math.max(2,Math.round(Number(t.sliceCount??7))),h=Math.max(0,Number(t.delay??60)),g=null,_=null,v=()=>{let e=c.getBoundingClientRect(),n=J(window.devicePixelRatio||1,1,J(Number(t.maxDpr??2),.5,4)),i=Math.max(1,Math.round(e.width*n)),a=Math.max(1,Math.round(e.height*n));(r.width!==i||r.height!==a)&&(r.width=i,r.height=a)},y=t=>{let n=e.complete&&e.naturalWidth?e:s;if(!n.naturalWidth)return;let a=r.width,o=r.height,c=Or(n.naturalWidth,n.naturalHeight,a,o);if(i.fillStyle=`#000`,i.fillRect(0,0,a,o),Math.random()<(1-t)*.28)return;let l=(1-t)*u;i.globalAlpha=1;for(let e=0;e.15&&Math.random()<.6&&(i.globalAlpha=.18*l,i.drawImage(n,c.sx,c.sy,c.sw,c.sh,Math.round(8*l),0,a,o),i.globalAlpha=1)},b=n=>{if(p)return;if(m){_??=n,f=requestAnimationFrame(b);return}_!=null&&g!=null&&(g+=n-_,_=null),g??=n;let r=J((n-g)/o,0,1);v(),y(r),t.onProgress?.(r,e),r<1?f=requestAnimationFrame(b):D()};x(()=>{f=requestAnimationFrame(b)},h);return}if(i===`dither`||i===`ascii`||i===`halftone`){e.src=a,e.style.opacity=`1`;let n=ei(i,hi(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=ri({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Yr.test(a),durationMs:Math.max(120,Qr(t.duration,1.6)),delayMs:Math.max(0,Number(t.delay??60)),holdMs:Math.max(0,Number(t.holdDuration??0)),onProgress:(e,n)=>t.onProgress?.(e,n),onFinish:D}),l.push(v.layer),n.persist&&t.onLoad?.(e,s),v.start();return}if(i===`print`||i===`dissolve`){e.src=a,e.style.opacity=`0`;let n=Hr(c,`kt-lazy-${i}-base`,2),r=ui(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=Hr(c,`kt-lazy-print-sharp`,3),s=ui(a,e,t),o.appendChild(s),l.push(o),u=Hr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=di(c,t,4);let d=Math.max(50,Qr(t.duration,i===`print`?2.2:1.55)),h=Math.max(0,Number(t.delay??100)),g=Math.max(0,Number(t.blur??16)),v=J(Number(t.noise??(i===`print`?.3:.68)),0,1),y=t.direction||`down`,b=Number(t.feather??(i===`print`?12:8)),S=null,C=null,w=n=>{if(p)return;if(m){C??=n,f=requestAnimationFrame(w);return}C!=null&&S!=null&&(S+=n-C,C=null),S??=n;let a=J((n-S)/d,0,1),s=1-(1-a)**2.2;if(_.draw(n),i===`print`){let e=a<.5?2*a*a:1-(-2*a+2)**2/2,n=g*(1-a*.45);r.style.filter=`blur(${n}px) contrast(${1+(1-a)*.1}) brightness(${1+(1-a)*.06})`,o.style.maskImage=fi(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=fi(y,e,b,!0),_.canvas.style.webkitMaskImage=_.canvas.style.maskImage,_.canvas.style.opacity=String(v*(1-a**1.6*.85));let i=y===`up`?`to top`:y===`left`?`to left`:y===`right`?`to right`:`to bottom`,s=J(e*100,0,100),c=J(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${J(s-c,0,100)}%, rgba(255,255,255,${J(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${J(s+c*.4,0,100)}%)`}else r.style.filter=`blur(${g*(1-s)}px) contrast(${1+(1-s)*.22})`,_.canvas.style.opacity=String(v*(1-s)**1.2);t.onProgress?.(a,e),a<1?f=requestAnimationFrame(w):D()};x(()=>{f=requestAnimationFrame(w)},h);return}E(),t.onLoad?.(e,s)}};return i===`skeleton`?O():![`blur-up`,`polaroid`,`pixelate`].includes(i)&&!Zr(i)&&(e.style.opacity=`0`),d=be(e,A,{threshold:Number(t.threshold??.05),rootMargin:t.rootMargin||`200px 0px`}),{el:e,type:`lazy`,get animatedMedia(){return t.animated===!0||Yr.test(a)},replay(){f!=null&&cancelAnimationFrame(f),f=null,u.forEach(clearTimeout),u.clear(),w(),T(),h=!1,i===`skeleton`&&O(),A()},pause(){m=!0,v?.pause()},resume(){m=!1,v?.resume()},destroy(){p=!0,m=!1,d?.disconnect(),f!=null&&cancelAnimationFrame(f),u.forEach(clearTimeout),u.clear(),w(),T(),Vr(e,s);let t=(t,n)=>n==null?e.removeAttribute(t):e.setAttribute(t,n);t(`style`,o.style),t(`src`,o.src),t(`srcset`,o.srcset),t(`sizes`,o.sizes),t(`loading`,o.loading),t(`decoding`,o.decoding)}}},reduced(e,t={}){let n=e.getAttribute(`style`),r=e.getAttribute(`src`),i=si(e,t);return i&&(e.src=i),e.style.opacity=`1`,e.style.filter=`none`,e.style.transform=`none`,{el:e,type:`lazy`,pause(){},resume(){},destroy(){n==null?e.removeAttribute(`style`):e.setAttribute(`style`,n),r==null?e.removeAttribute(`src`):e.setAttribute(`src`,r)}}}},yi=new Set([`load`,`view`,`manual`]),bi=`kt-stylize-wrap`;function xi(e){return{className:bi,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function Si(e,t){let n=e.getAttribute(`style`);return e.style.display=`block`,e.style.width=`100%`,e.style.height=`100%`,e.style.objectFit=t.objectFit||`cover`,e.tagName===`IMG`&&(e.style.objectPosition=t.objectPosition||`50% 50%`),n}function Ci(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function wi(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function Ti(e,t,n,r=null){let i={scope:r,persist:n===`persist`,cellSize:t.cellSize,paperColor:t.paperColor,inkColor:t.inkColor,accentColor:t.accentColor,originalColors:t.originalColors,colorSteps:t.colorSteps,inverted:t.inverted,contrast:t.contrast,brightness:t.brightness,motion:t.motion,motionSpeed:t.motionSpeed,motionAmount:t.motionAmount,pointer:t.pointer,pointerRadius:t.pointerRadius,pointerStrength:t.pointerStrength,pointerCellSize:t.pointerCellSize,transition:t.transition||`dissolve`,seed:t.seed,renderFps:t.renderFps,maxDpr:t.maxDpr,ease:t.ease};return e===`dither`&&(i.ditherType=t.ditherType),e===`ascii`&&(i.asciiChars=t.asciiChars,i.asciiFont=t.asciiFont),e===`halftone`&&(i.halftoneShape=t.halftoneShape,i.halftoneAngle=t.halftoneAngle),i}function Ei(e={}){let t={};for(let n of Object.keys(e)){if(!Ir.includes(n))return null;t[n]=e[n]}return t}function Di(e){return{durationMs:Math.max(120,Qr(e.duration,1.6)),delayMs:Math.max(0,Qr(e.delay,0)),holdMs:Math.max(0,Qr(e.holdDuration,0))}}function Oi(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=yi.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Br(t,xi(r)),{wrapper:l}=c,u=Si(t,r),d=ei(n,Ti(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=wi(t),p=r.animated===!0||Yr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=ri({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...Di(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:y,onRendered:e=>{e&&a===`persist`&&r.onComplete?.(t)}}),_&&m.pause(),m.start())},x=()=>{if(!(g||v)){if(v=!0,a===`persist`||o===`load`){b();return}o===`view`&&(h=be(t,b,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},S=()=>t.complete&&t.naturalWidth>0,C=()=>{t.removeEventListener(`load`,C),x()};return S()?x():t.addEventListener(`load`,C),{el:e,type:`stylize`,get animatedMedia(){return p||d.live},get motion(){return d.styleConfig.motion},update(e={}){let t=Ei(e);return t?(ti(d,t,m),!0):!1},replay(){if(!g){if(m){m.replay();return}S()&&b()}},pause(){_=!0,m?.pause()},resume(){_=!1,m?.resume()},destroy(){g||(g=!0,t.removeEventListener(`load`,C),h?.disconnect(),h=null,m?.destroy(),m=null,Vr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function ki(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=yi.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Br(t,xi(r)),{wrapper:m}=p,h=Si(t,r),g=ei(n,Ti(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=ii({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...Di(r),onProgress:(e,t)=>r.onProgress?.(e,t),onFinish:()=>r.onComplete?.(t)}),o&&l.pause(),l.start())},v=()=>{if(!a){if(s||u===`persist`||d===`load`){_();return}d===`view`&&(c=be(t,_,{threshold:Number(r.threshold??.05),rootMargin:r.rootMargin||`0px`}))}},y=()=>{t.removeEventListener(`loadeddata`,y),v()};return t.readyState>=2?v():t.addEventListener(`loadeddata`,y),{el:e,type:`stylize`,get animatedMedia(){return!0},get motion(){return g.styleConfig.motion},update(e={}){let t=Ei(e);return t?(ti(g,t,l),!0):!1},replay(){a||(s=!0,l?l.replay():_())},pause(){o=!0,l?.pause()},resume(){o=!1,l?.resume()},destroy(){a||(a=!0,t.removeEventListener(`loadeddata`,y),c?.disconnect(),l?.destroy(),Vr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Ai={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=Ci(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=Zr(i)?i:Ur[0];return r.tagName===`VIDEO`?ki(e,r,a,t,n):Oi(e,r,a,t,n)},reduced(e,t={},n=null){return t.mode===`reveal`?{el:e,type:`stylize`,motion:`none`,pause(){},resume(){},replay(){},destroy(){}}:this.create(e,{...t,motion:`none`,pointer:`none`},n)}},ji={rise:{from:{y:`110%`,opacity:0},to:{y:0,opacity:1},wrap:!0},wave:{from:{y:30,opacity:0},to:{y:0,opacity:1}},fade:{from:{opacity:0},to:{opacity:1}},spin:{from:{rotateY:-95,opacity:0,y:8},to:{rotateY:0,opacity:1,y:0}},flip:{from:{rotateX:-90,opacity:0,y:10},to:{rotateX:0,opacity:1,y:0}},scale:{from:{scale:.4,opacity:0},to:{scale:1,opacity:1}},blur:{from:{opacity:0,filter:`blur(10px)`,y:12},to:{opacity:1,filter:`blur(0px)`,y:0}},"slide-up":{from:{y:`0.9em`,opacity:0},to:{y:0,opacity:1}},"slide-down":{from:{y:`-0.9em`,opacity:0},to:{y:0,opacity:1}},drift:{from:{x:`0.55em`,opacity:0},to:{x:0,opacity:1}},squeeze:{from:{x:`0.4em`,opacity:0,scaleX:.28},to:{x:0,opacity:1,scaleX:1}}},Mi={"slide-up":{y:`-0.7em`,opacity:0},"slide-down":{y:`0.7em`,opacity:0},fade:{opacity:0},blur:{opacity:0,filter:`blur(8px)`},scale:{scale:.6,opacity:0},flip:{rotateX:90,opacity:0},spin:{rotateY:95,opacity:0},drift:{x:`-0.45em`,opacity:0},squeeze:{x:`-0.35em`,opacity:0,scaleX:.28}};function Ni(e,t,n,r){let i=[],a=Le(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Ne(e).split(/(\n)/).forEach(e=>{e&&(e===` `?o():a.gap(document.createTextNode(e)))})},c=e=>{let t=document.createElement(`span`);if(t.style.display=`inline-block`,t.style.transformStyle=`preserve-3d`,t.style.backfaceVisibility=`hidden`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,r){let e=document.createElement(`span`);e.style.cssText=`display:inline-block;overflow:hidden;vertical-align:bottom;`,e.appendChild(t),a.add(e)}else a.add(t);i.push(t)};return n===`word`?Ne(t).split(/(\n|[^\S\n]+)/).forEach(e=>{e&&(/^\s+$/.test(e)?s(e):c(e))}):Me(Ne(t)).forEach(e=>{/^\s$/.test(e)?s(e):c(e)}),i}var Pi=e=>Array.isArray(e.texts)&&e.texts.length>1,Fi={defer:!0,offscreen:e=>Pi(e)?`pause`:null,create(e,t){let n=_e(),r=ve();if(!n||!r)return null;let i=t.by||`char`,a=typeof t.animation==`string`&&ji[t.animation]?t.animation:ji[t.preset]?t.preset:`rise`,o=ji[a],s=qe(e),c=Pe(e),l=$(e,[`overflow`,`perspective`,`display`,`minHeight`]),u=Array.isArray(t.texts)&&t.texts.length?t.texts.map(e=>Ne(String(e))):null,d=Number(t.duration??.8),f=Number(t.stagger??.03),p=t.ease?H(t.ease):`power3.out`;e.innerHTML=``,(a===`spin`||a===`flip`)&&(e.style.perspective=`${Number(t.perspective??600)}px`);let m=Ni(e,u?u[0]:c,i,o.wrap&&!u),h=rt(e,u?u[0]:c),g=t=>{e.innerHTML=``,m=Ni(e,t,i,!1),h.attach(),h.set(t)},_=null,v=null,y=0,b=!0,x=r=>(_?.kill(),_=n.fromTo(m,{...o.from},{...o.to,duration:d,delay:Number(t.delay??0),ease:a===`wave`?t.ease?H(t.ease):`back.out(2.2)`:p,stagger:f,overwrite:!0,onComplete:()=>{t.onComplete?.(e),r?.()}}),_),S=Math.max(200,se(t.hold??t.pause,2e3)),C=Mi[t.swapOut]||Mi[`slide-up`],w=()=>{!u||u.length<2||!b||(clearTimeout(v),v=setTimeout(()=>{b&&(_?.kill(),_=n.to(m,{...C,duration:Math.min(.45,d),ease:t.swapEase?H(t.swapEase):`power2.in`,stagger:Math.min(.02,f),overwrite:!0,onComplete:()=>{b&&(y=(y+1)%u.length,g(u[y]),t.onSwap?.(y,u[y],e),x(w))}}))},S))},T=!1,E=r.create({trigger:e,start:t.start||`top 85%`,onEnter:()=>{T&&t.once!==!1||(T=!0,x(u?w:null))},onLeaveBack:()=>{t.once===!1&&(T=!1,clearTimeout(v),_?.kill(),n.set(m,{...o.from}))}});return n.set(m,{...o.from}),{el:e,type:`textSplit`,get units(){return m},replay:()=>{clearTimeout(v),_?.kill(),u&&(y=0,g(u[0])),n.set(m,{...o.from}),x(u?w:null)},pause:()=>{_?.pause(),clearTimeout(v)},resume:()=>{_?.resume(),T&&u&&!_?.isActive()&&w()},destroy:()=>{b=!1,clearTimeout(v),E.kill(),_?.kill(),h.restore(),s(),l()}}},reduced(e,t={}){let n=qe(e),r=Se(e,[`aria-label`]),i=$(e,[`opacity`,`transform`]),a=Array.isArray(t.texts)&&t.texts.length?Ne(String(t.texts[0])):Pe(e);return Array.isArray(t.texts)&&t.texts.length&&(e.textContent=a),Fe(e),nt(e,a),e.style.opacity=`1`,e.style.transform=`none`,{el:e,type:`textSplit`,pause(){},resume(){},destroy(){n(),r(),i()}}}},Ii={defer:!0,create(e,t){let n=_e(),r=ve(),i=qe(e),a=Pe(e);e.innerHTML=``;let o=Le(e),s=Me(a).map(e=>{if(/^\s$/.test(e)){let t=e===` `?document.createElement(`br`):document.createTextNode(e);return e===` `&&t.setAttribute(`aria-hidden`,`true`),o.gap(t),null}let t=document.createElement(`span`);return t.style.cssText=`display:inline-block;filter:blur(8px);opacity:0;will-change:filter,opacity;`,t.setAttribute(`aria-hidden`,`true`),t.textContent=e,o.add(t),t}).filter(Boolean),c=rt(e,a),l=t.duration??.6,u=t.stagger??.03,d=null,f=null,p=()=>typeof performance<`u`?performance.now():Date.now(),m=new Set,h=0,g=(e,t)=>{let n={run:e,runAt:p()+t};n.id=setTimeout(()=>{m.delete(n),e()},t),m.add(n)},_=()=>{m.forEach(e=>clearTimeout(e.id)),m.clear(),h=0},v=()=>{t.once!==!1&&s.forEach(e=>{e.style.willChange=``})},y=()=>{if(_(),!s.length){t.onComplete?.();return}s.forEach((e,n)=>{g(()=>{e.style.transition=`filter ${l}s ease, opacity ${l}s ease`,e.style.filter=`blur(0)`,e.style.opacity=`1`,n===s.length-1&&(v(),t.onComplete?.())},u*n*1e3)})};n&&r?f=n.to(s,{filter:`blur(0px)`,opacity:1,duration:l,stagger:u,ease:t.ease?H(t.ease):`power2.out`,onComplete:()=>{v(),t.onComplete?.()},scrollTrigger:{trigger:e,start:t.start||`top 85%`,toggleActions:t.once===!1?`play reverse play reverse`:`play none none none`}}):d=be(e,y,{threshold:.1});let b=null;return{el:e,type:`blurText`,replay:()=>{if(f){f.restart();return}s.forEach(e=>{e.style.filter=`blur(8px)`,e.style.opacity=`0`}),y()},pause:()=>{f&&!f.paused()&&(f.pause(),b=f),!h&&m.size&&(h=p(),m.forEach(e=>clearTimeout(e.id)))},resume:()=>{if(b?.resume(),b=null,!h)return;let e=p()-h;h=0,m.forEach(t=>{t.runAt+=e,t.id=setTimeout(()=>{m.delete(t),t.run()},Math.max(0,t.runAt-p()))})},destroy:()=>{d?.disconnect(),_(),f?.scrollTrigger?.kill(),f?.kill(),c.restore(),i()}}},reduced(e){let t=qe(e),n=Se(e,[`aria-label`]),r=$(e,[`opacity`,`filter`]);return nt(e,Pe(e)),Fe(e),e.style.opacity=`1`,e.style.filter=`none`,{el:e,type:`blurText`,pause(){},resume(){},destroy(){t(),n(),r()}}}},Li={defer:!0,offscreen:`pause`,create(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings.map(String):t.strings==null?[e.textContent||``]:[String(t.strings)],i=Number(t.typeSpeed??60),a=Number(t.eraseSpeed??30),o=Number(t.pauseAfter??1500),s=t.loop!==!1,c=t.caret!==!1,l=ce(t.caretChar,`|`),u=t.hangul===!0||t.compose===!0,d=document.createElement(`span`);if(d.className=`kt-tw-text`,d.setAttribute(`aria-hidden`,`true`),e.replaceChildren(d),c){let t=document.createElement(`span`);t.className=`kt-tw-caret`,t.setAttribute(`aria-hidden`,`true`),t.textContent=l,e.appendChild(t)}let f=rt(e,r.join(`, `)),p=r.map(e=>Me(e)),m=0,h=0,g=0,_=!1,v=!0,y=!1,b=null,x=e=>u?Ae(e):[e],S=()=>{if(!v)return;let n=p[m];if(_)--h,g=0,d.textContent=n.slice(0,Math.max(0,h)).join(``),h<=0?(_=!1,m=(m+1)%r.length,b=setTimeout(S,i)):b=setTimeout(S,a);else{let a=n.slice(0,h).join(``);if(h>=n.length){if(d.textContent=a,!s&&m===r.length-1){y=!0,t.onComplete?.(e);return}b=setTimeout(()=>{_=!0,S()},o);return}let c=x(n[h]);d.textContent=a+c[Math.min(g,c.length-1)],g+=1,g>=c.length&&(g=0,h+=1),b=setTimeout(S,u?Math.max(16,i*.72):i)}};return S(),{el:e,type:`typewriter`,replay:()=>{clearTimeout(b),m=0,h=0,g=0,_=!1,v=!0,y=!1,d.textContent=``,S()},pause:()=>{v=!1,clearTimeout(b)},resume:()=>{v||(v=!0,y||S())},destroy:()=>{v=!1,clearTimeout(b),f.restore(),e.innerHTML=n}}},reduced(e,t){let n=e.innerHTML,r=Array.isArray(t.strings)?t.strings:t.strings==null?[e.textContent]:[t.strings];return e.textContent=String(r[0]??``),{el:e,type:`typewriter`,pause(){},resume(){},destroy(){e.innerHTML=n}}},fallback(e,t){return this.reduced(e,t)}};function Ri(){let e=document.createElement(`br`);return e.setAttribute(`aria-hidden`,`true`),e}function zi(e,t){Ne(t).split(/(\n)/).forEach(t=>{t&&e.gap(t===` diff --git a/src/modules/reveal.js b/src/modules/reveal.js index b473ea18..fe949053 100644 --- a/src/modules/reveal.js +++ b/src/modules/reveal.js @@ -81,18 +81,31 @@ const removeClasses = (el, opts) => setClasses(el, opts, false); // A shared, frame-coalesced boundary observer for native timelines. IO wakes it // on layout changes; captured scroll events include nested scrolling containers. +// +// `bounds` measures the box that decides (the native transform path measures +// the element without the transform it is animating). A ResizeObserver also +// wakes it: an element created inside a hidden panel (a closed tab, accordion +// or dialog) measures 0×0, and when the panel opens nothing scrolls, and the +// IntersectionObserver may never report — a slide-left/right has moved the box +// it watches one element width aside, and a page that clips horizontal +// overflow (`overflow-x: clip` on html/body) leaves only a sliver of it, under +// the threshold. The element's size changing from 0×0 is the signal to measure. function observeBoundaries(el, opts, clock, boundary, watch, visibleOnly, bounds = () => el.getBoundingClientRect()) { - let stopped = false, raf = null, zone = null, observer = null; + let stopped = false, raf = null, zone = null, observer = null, sizeObserver = null; const threshold = Number(opts.threshold ?? (clock ? .2 : .1)); const margin = String(opts.rootMargin || (clock ? '0px' : '0px 0px -10% 0px')).trim().split(/\s+/); + const side = (index) => margin[index] || margin[index % 2] || margin[0]; const measure = () => { raf = null; if (stopped) return; const width = document.documentElement.clientWidth || window.innerWidth; const height = document.documentElement.clientHeight || window.innerHeight; + // Like IntersectionObserver's rootMargin: a percentage on top/bottom is of + // the root's height, on left/right of its width. const offsets = [0, 1, 2, 3].map((index) => { - const value = margin[index] || margin[index % 2] || margin[0]; - return Number.parseFloat(value) * (value.endsWith('%') ? width / 100 : 1); + const value = side(index); + const axis = index % 2 === 0 ? height : width; + return Number.parseFloat(value) * (value.endsWith('%') ? axis / 100 : 1); }); const rect = bounds(); let top = -offsets[0], bottom = height + offsets[2], left = -offsets[3], right = width + offsets[1]; @@ -130,6 +143,10 @@ function observeBoundaries(el, opts, clock, boundary, watch, visibleOnly, bounds observer = new IntersectionObserver(schedule, { threshold, rootMargin: margin.join(' ') }); observer.observe(el); } else if (!visibleOnly) boundary(0); + if (typeof ResizeObserver !== 'undefined') { + sizeObserver = new ResizeObserver(schedule); + sizeObserver.observe(el); + } if (watch && !visibleOnly) { document.addEventListener('scroll', schedule, { passive: true, capture: true }); window.addEventListener('resize', schedule, { passive: true }); @@ -137,6 +154,7 @@ function observeBoundaries(el, opts, clock, boundary, watch, visibleOnly, bounds return { disconnect() { stopped = true; observer?.disconnect(); + sizeObserver?.disconnect(); if (raf != null) cancelAnimationFrame(raf); document.removeEventListener('scroll', schedule, true); window.removeEventListener('resize', schedule); diff --git a/tests/browser/reveal-hidden-panel.mjs b/tests/browser/reveal-hidden-panel.mjs new file mode 100644 index 00000000..5d4f3773 --- /dev/null +++ b/tests/browser/reveal-hidden-panel.mjs @@ -0,0 +1,85 @@ +// A native slide-left/right Reveal created in a hidden panel plays when the +// panel opens. +// +// The failure this guards (found by `npm run audit:hidden-panel`): without +// GSAP — blocked or offline, or a data-saver device on the low performance +// tier — Reveal decides "in view" itself. Its IntersectionObserver watches the +// element, and a slide-left/right waits one whole element width to the side. +// On a page that clips horizontal overflow (`overflow-x: clip` on html/body, +// common exactly where things slide in), a wide card shows the observer only a +// sliver of that moved box, under the 10% threshold. Created while its panel +// was closed, the card never got another report when the panel opened: no +// scroll, no threshold crossing, and it stayed invisible for good. The size +// change from 0×0 now wakes the check (src/modules/reveal.js observeBoundaries). +// +// GSAP's CDN is blocked here so the native path runs deterministically. +// Run: npm run build && node tests/browser/reveal-hidden-panel.mjs (KT_BROWSER=firefox|webkit) +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { chromium, firefox, webkit } from 'playwright'; + +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..', '..'); +const browserName = process.env.KT_BROWSER || 'chromium'; +const browserType = { chromium, firefox, webkit }[browserName]; +assert.ok(browserType, `Unsupported KT_BROWSER: ${browserName}`); + +const browser = await browserType.launch(browserName === 'chromium' + ? { headless: true, ...(process.env.KT_CHROME ? { executablePath: process.env.KT_CHROME } : {}), args: ['--no-sandbox', '--disable-gpu'] } + : { headless: true }); +const page = await browser.newPage({ viewport: { width: 1000, height: 800 } }); +const errors = []; +page.on('pageerror', (error) => errors.push(error.message)); +// No GSAP: every request that leaves the page fails, as on a blocked CDN. +await page.route(/^https?:\/\//, (route) => route.abort()); + +// The cards are as wide as the stage, which is centred with a small gutter, so +// after sliding a whole width aside only a few percent of each is on screen. +await page.setContent(`

+ +
`); +await page.addScriptTag({ content: fs.readFileSync(path.join(root, 'dist/kineto.umd.js'), 'utf8') }); + +const result = await page.evaluate(async () => { + const { Kineto } = window; + const frame = () => new Promise((resolve) => requestAnimationFrame(resolve)); + const cards = ['right', 'left'].map((id) => document.getElementById(id)); + Kineto.init(document); + // Reveal waits for the engine first; once it is known to be missing the two + // cards are created on the native path, still inside the closed panel. + const createdBy = performance.now() + 5000; + while (Kineto.instanceCount < 2 && performance.now() < createdBy) await frame(); + const created = Kineto.instanceCount; + await frame(); + await frame(); + const whileClosed = cards.map((card) => getComputedStyle(card).opacity); + document.getElementById('panel').hidden = false; + const openedAt = performance.now(); + const shown = () => cards.every((card) => getComputedStyle(card).opacity === '1'); + while (!shown() && performance.now() - openedAt < 3000) await frame(); + return { + gsap: Boolean(window.gsap), + created, + whileClosed, + opacity: cards.map((card) => getComputedStyle(card).opacity), + ms: Math.round(performance.now() - openedAt) + }; +}); + +assert.deepEqual(errors, [], 'no page errors'); +assert.equal(result.gsap, false, 'the native path must run (GSAP blocked)'); +assert.equal(result.created, 2, 'both cards must be created while their panel is closed'); +assert.deepEqual(result.whileClosed, ['0', '0'], 'the cards wait hidden while the panel is closed'); +assert.deepEqual(result.opacity, ['1', '1'], + `slide-right and slide-left must play when the panel opens (opacity ${result.opacity.join(', ')} after ${result.ms}ms)`); + +await browser.close(); +console.log(`reveal-hidden-panel OK (${browserName}) — native slide-right/left created in a closed panel played ${result.ms}ms after it opened on a page that clips horizontal overflow.`); From a291b01ddc9385994ed261058f3d06127fc2869b Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 30 Sep 2026 06:37:36 +0900 Subject: [PATCH 5/5] build(deps): undici 7.30.0; release:ship audits the lockfiles before the tag v0.13.0 was tagged on a green commit, then the release workflow's all-lockfile audit failed on new undici advisories (GHSA-rfgv-xxqx-mfg5, GHSA-w293-vg96-wgc3 and eight lower) published after CI ran. Nothing reached npm and the tag cannot be moved, so 0.13 first ships as v0.13.1. - package-lock.json: undici 7.29.0 -> 7.30.0 (jsdom's ^7.25.0 range, dev only). audit:lockfiles reports 0 across all five lockfiles. - scripts/ship-release.mjs: after CI passes and before `git tag`, run scripts/audit-lockfiles.mjs; a failure stops with the version unused and says how to fix it. - tests/release-automation.mjs: the audit runs after the CI wait and before the tag, its failure message says no tag was created, and the release workflow still runs audit:lockfiles. - docs/RELEASING.md, CHANGELOG [Unreleased] (EN/KO: first-published 0.13 bullet, release:ship audit, undici), docs/QA_REPORT.md. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01FauCMhuVzQvUy2RZAXchUa --- CHANGELOG.md | 6 ++++++ docs/QA_REPORT.md | 1 + docs/RELEASING.md | 12 ++++++++++-- package-lock.json | 6 +++--- scripts/ship-release.mjs | 16 +++++++++++++++- tests/release-automation.mjs | 8 ++++++++ 6 files changed, 43 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10b68ed4..7c758862 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,21 +4,27 @@ ### English +- First published 0.13 release. `v0.13.0` was tagged, but its release audit failed on a new advisory for a dev dependency (undici, see below), so nothing was published under that tag: npm stayed on 0.12.3, while the demo site, which deploys from `main`, already showed 0.13.0. Everything listed under 0.13.0 ships in this version. - Reveal's `mask`, `wipe` and `clock` entrances without GSAP no longer skip their motion after one long frame. Their clock added the whole gap between frames, so a 300 ms frame during a busy page load finished a short entrance at once and the element simply appeared; one frame now advances at most four 60 Hz frames (`MAX_FRAME_STEP_MS` in `src/utils.js`, the same limit `frameEase()` already used), so the entrance slows for a moment and stays visible. A new case in `tests/reveal-variant-browser.mjs` puts two 300 ms frames at the start of a native mask and wipe; the old clock showed 0 frames in motion, the new one 7. - Tests: the WebKit browser shard that included these checks took 60–140 s longer than the others on every CI run, because two tests failed their first attempt and ran again. `reveal-variant-browser` now samples until every entrance has completed (at least 450 ms, at most 2.5 s) instead of a fixed 450 ms, and `components-a11y` `tilt-rest` waits for the tilt to settle (at most 4 s) instead of a fixed 1.2 s — the default smoothing needs about a second of 60 Hz frames, so the old wait left no room on a slower runner. A failure now reports how long after the last move the tilt was still requesting frames. - `Kineto.scan()` works in jsdom 30 and later with a large registry. Discovery joins every module's `[data-kt-*]` selector into one query; jsdom 30 rejects a selector longer than 2048 characters (browsers have no limit) and threw a `RangeError` from `autoInit()` in an app's unit tests once enough custom modules were registered. The list is now split into selectors under that limit, found elements are merged once each and kept in document order, and the built-in registry (about 1.1 KB) is still one traversal. `tests/performance-runtime.mjs` emulates the limit: 100 modules take two traversals, an element matched by two selectors is created once per module, and each module still creates top to bottom. - Squircle created inside a hidden panel (a closed tab, accordion or dialog) now takes its shape when the panel opens in Chromium. The native `corner-shape` path measured the element once at create, found a 0×0 box, drew nothing and never looked again, because only the polyfill path watched for resizes; a percentage `cornerRadius` also stayed at its first pixel value when the element resized. Both paths now observe the box (an unchanged box is skipped). `tests/browser/squircle.mjs` creates both paths in `display:none` and resizes a `50%` radius; the old native path fails it. - `npm run audit:hidden-panel` (`scripts/audit-hidden-panel.mjs`) creates every module that has demo markup three times — visible, visible again, and inside `display:none` shown 80 ms later — and lists the ones whose boxes, node count or inline style end up different only because they were created hidden. It found the Squircle case above; after the fix, 51 modules compare equal in Chromium, WebKit and Firefox (Counter and Page Transition vary between two plain runs and are skipped; Tilt's identity transform after resume is listed as known; in WebKit, Flip's gallery of lazy images needs `KT_SETTLE_MS=3500`, since a hidden copy only starts loading them when shown). It is a tool to run when a change touches how a module measures itself, not a CI gate. - A native Reveal `slide-left`/`slide-right` created inside a hidden panel now plays when the panel opens. Without GSAP (blocked or offline, or a data-saver device on the low performance tier) Reveal decides "in view" with an IntersectionObserver on the element, and a slide waits one whole element width aside; on a page that clips horizontal overflow (`overflow-x: clip` on html/body) a wide card showed the observer only a sliver of that moved box, under the 10% threshold, so opening the panel produced no report and the card stayed invisible in Chromium, WebKit and Firefox. A ResizeObserver now also wakes the check when the element's size changes (from 0×0 when the panel opens); the decision is still made on the unmoved box. The same check now resolves a percentage `rootMargin` on top/bottom against the viewport height, as IntersectionObserver does (it used the width). New gate `tests/browser/reveal-hidden-panel.mjs` (both browser lanes, GSAP's CDN blocked); the old code leaves both cards at opacity 0. `npm run audit:hidden-panel -- --each` checks every distinct demo variant, not only the first (291 in Chromium; none differ after this fix). +- `release:ship` runs the all-lockfile audit after CI passes and before it creates the tag. The release workflow runs that audit only after the tag exists, so an advisory published between CI and the tag used the version up: `v0.13.0` was tagged on a green commit, then a new advisory for undici (a dev dependency, through jsdom) failed the release audit and nothing reached npm. A failed audit now stops before the tag with the version still available. Gate: `tests/release-automation.mjs`. +- Root lockfile: undici 7.29.0 → 7.30.0 (jsdom's `^7.25.0` range), clearing GHSA-rfgv-xxqx-mfg5, GHSA-w293-vg96-wgc3 and eight lower-severity undici advisories. It is only used by the Node tests; the package has no runtime dependencies. ### 한국어 +- 처음 배포되는 0.13 릴리스입니다. `v0.13.0` 태그는 만들어졌지만, 개발 의존성(undici, 아래 참고)의 새 advisory 때문에 릴리스 감사가 실패해 그 태그로는 아무것도 배포되지 않았습니다. npm은 0.12.3 그대로였고, `main`에서 배포되는 데모 사이트는 이미 0.13.0을 보여 주고 있었습니다. 0.13.0에 적힌 내용은 모두 이 버전에 들어 있습니다. - GSAP 없이 도는 Reveal `mask`·`wipe`·`clock` 등장이 긴 프레임 하나 뒤에 움직임을 건너뛰지 않습니다. 시계가 프레임 사이 간격을 통째로 더해서, 바쁜 페이지 로드 중 300ms 프레임 하나가 짧은 등장을 한 번에 끝냈고 요소는 그냥 나타나기만 했습니다. 이제 프레임 하나는 60Hz 4프레임까지만 나아가므로(`src/utils.js`의 `MAX_FRAME_STEP_MS`, `frameEase()`가 이미 쓰던 한도와 같음) 등장은 잠깐 느려질 뿐 계속 보입니다. `tests/reveal-variant-browser.mjs`에 native mask·wipe의 시작 직후 300ms 프레임 두 개를 넣는 케이스를 추가했습니다. 옛 시계는 움직이는 프레임이 0개, 새 시계는 7개였습니다. - 테스트: 이 검사가 들어 있는 WebKit 브라우저 shard는 CI마다 다른 shard보다 60~140초 오래 걸렸습니다. 테스트 두 개가 첫 시도에서 실패해 다시 돌았기 때문입니다. `reveal-variant-browser`는 고정 450ms 대신 모든 등장이 끝날 때까지(최소 450ms, 최대 2.5초) 표본을 읽고, `components-a11y`의 `tilt-rest`는 고정 1.2초 대신 틸트가 멈출 때까지(최대 4초) 기다립니다. 기본 smoothing은 60Hz로 약 1초가 걸려서, 옛 대기는 느린 runner에서 여유가 없었습니다. 실패하면 마지막 움직임 뒤 몇 ms까지 프레임을 요청했는지 메시지에 남습니다. - 모듈을 많이 등록해도 `Kineto.scan()`이 jsdom 30 이상에서 동작합니다. 탐색은 모든 모듈의 `[data-kt-*]` selector를 하나로 이어 한 번에 찾는데, jsdom 30은 2048자보다 긴 selector를 거부합니다(브라우저에는 한도가 없음). 그래서 사용자 모듈이 충분히 많으면 앱의 단위 테스트에서 `autoInit()`이 `RangeError`를 냈습니다. 이제 목록을 한도 안의 selector 여러 개로 나누고, 찾은 요소는 한 번씩만 합쳐 문서 순서를 유지합니다. 기본 레지스트리(약 1.1 KB)는 여전히 한 번에 찾습니다. `tests/performance-runtime.mjs`가 한도를 흉내 냅니다: 모듈 100개는 두 번 찾고, 두 selector에 걸리는 요소도 모듈마다 한 번만 만들며, 각 모듈은 여전히 위에서 아래 순서로 만듭니다. - 숨긴 패널(닫힌 탭·아코디언·대화상자) 안에서 만든 Squircle이 Chromium에서도 패널이 열리면 모양을 갖습니다. 네이티브 `corner-shape` 경로는 만들 때 한 번만 쟀는데, 그때 0×0이라 아무것도 그리지 않고 다시 보지 않았습니다. 크기 변화를 지켜보는 건 polyfill 경로뿐이었고, 퍼센트 `cornerRadius`도 요소 크기가 바뀌어도 처음 픽셀 값에 머물렀습니다. 이제 두 경로 모두 상자를 지켜봅니다(크기가 그대로면 건너뜀). `tests/browser/squircle.mjs`가 두 경로를 `display:none` 안에서 만들고 `50%` 반지름을 리사이즈합니다. 옛 네이티브 경로는 이 검사에서 실패합니다. - `npm run audit:hidden-panel`(`scripts/audit-hidden-panel.mjs`)은 데모 마크업이 있는 모든 모듈을 세 번 만듭니다: 보이게, 다시 보이게, `display:none` 안에서 만든 뒤 80ms 후 보이게. 그리고 숨겨서 만들었다는 이유만으로 상자·노드 수·인라인 style이 달라진 모듈을 알려 줍니다. 위 Squircle 문제를 이 스크립트로 찾았고, 수정 뒤 Chromium·WebKit·Firefox 모두 51개 모듈이 같게 나옵니다(Counter와 Page Transition은 두 번의 일반 실행끼리도 달라서 건너뛰고, Tilt의 재개 뒤 항등 transform은 알려진 차이로 표시. WebKit에서 Flip의 lazy 이미지 갤러리는 숨긴 복사본이 보일 때에야 이미지를 받기 시작해 `KT_SETTLE_MS=3500`이 필요). 모듈이 자기 크기를 재는 방식을 바꿀 때 돌리는 도구이고, CI 게이트는 아닙니다. - 숨긴 패널 안에서 만든 네이티브 Reveal `slide-left`/`slide-right`가 패널이 열리면 재생됩니다. GSAP이 없으면(차단·오프라인, 또는 데이터 절약 기기의 low 성능 단계) Reveal은 요소의 IntersectionObserver로 "화면에 들어왔는지"를 판단합니다. 그런데 slide는 요소 너비만큼 옆에서 기다립니다. 가로 넘침을 자르는 페이지(html/body `overflow-x: clip`)에서는 넓은 카드일수록 옮겨진 상자가 관찰자에게 조금밖에 보이지 않아 10% 기준에 못 미쳤습니다. 그래서 패널을 열어도 알림이 오지 않았고, Chromium·WebKit·Firefox 모두에서 카드가 계속 보이지 않았습니다. 이제 요소 크기가 바뀌면(패널이 열리며 0×0에서 커질 때) ResizeObserver도 판단을 다시 깨웁니다. 판단은 여전히 옮기지 않은 상자로 합니다. 같은 판단에서 위/아래 퍼센트 `rootMargin`을 IntersectionObserver처럼 뷰포트 높이 기준으로 계산합니다(전에는 너비 기준). 새 게이트는 `tests/browser/reveal-hidden-panel.mjs`입니다(두 브라우저 레인, GSAP CDN 차단). 옛 코드는 두 카드를 opacity 0으로 남깁니다. `npm run audit:hidden-panel -- --each`는 첫 번째만이 아니라 데모의 모든 변형을 검사합니다(Chromium 291개, 이 수정 뒤 차이 없음). +- `release:ship`이 CI 통과 뒤, 태그를 만들기 전에 모든 lockfile 감사를 돌립니다. 릴리스 워크플로는 태그가 생긴 뒤에야 이 감사를 해서, CI와 태그 사이에 공개된 advisory 하나가 버전 번호를 써 버렸습니다. `v0.13.0`은 초록 CI 커밋에 태그됐는데, 그 뒤 undici(jsdom 경유 개발 의존성)의 새 advisory 때문에 릴리스 감사가 실패해 npm에 아무것도 올라가지 않았습니다. 이제 감사가 실패하면 태그 전에 멈추고 버전은 그대로 남습니다. 게이트: `tests/release-automation.mjs`. +- 루트 lockfile: undici를 7.29.0에서 7.30.0으로 올렸습니다(jsdom의 `^7.25.0` 범위 안). GHSA-rfgv-xxqx-mfg5, GHSA-w293-vg96-wgc3와 그보다 낮은 undici advisory 8개가 해소됩니다. Node 테스트에서만 쓰이고, 패키지 자체에는 런타임 의존성이 없습니다. ## [0.13.0] - 2026-09-27 diff --git a/docs/QA_REPORT.md b/docs/QA_REPORT.md index 3fbf4f89..a5af9b0d 100644 --- a/docs/QA_REPORT.md +++ b/docs/QA_REPORT.md @@ -11,6 +11,7 @@ - Dependabot 점검: react 19.3·vue 3.5.43·vite 8.3·scheduler 0.28 PR(#18·#20·#22·#23·#24·#31·#33)은 이미 main lockfile에 들어 있어 할 일이 없습니다. 실제로 남은 것은 rolldown 1.2.11(#54), vuetify 3.13.5(#55), MCP SDK 1.30.1(#56)이고 셋 다 CI 초록입니다. major는 따로 시험했습니다. TypeScript 7.0.2(#9)는 `test:types`를 통과하지만 공급망 정책(`dependency-floors`)이 major 변경 검토를 요구합니다. jsdom 30.1.1(#7)에서는 Node 레인 65개 중 3개가 실패했습니다: 공급망 정책(TS 7을 같이 올렸기 때문), `test:perf`, `test:leak`. `test:perf`는 Kineto 결함이었습니다. 모듈 100개의 탐색 selector(2.3 KB)가 jsdom 30의 2048자 한도에 걸려 `RangeError`가 났습니다. 이 브랜치에서 selector를 한도 안으로 나눠 고쳤습니다. `test:leak`은 jsdom 쪽 결함입니다. jsdom 30의 CSSOM은 `removeProperty('background-position')` 뒤에도 `background-position-x/y`를 남깁니다(jsdom 29와 브라우저는 모두 지움). 그래서 scrollShadows의 destroy 뒤 style이 남은 것처럼 보이므로 #7은 보류합니다. jQuery 4(#16)는 공급망 정책이 거부합니다. download-artifact v8(#25)은 릴리스 파이프라인이라, playwright 1.63(#17·#19)은 새 브라우저 빌드가 필요해 이 컨테이너에서 확인할 수 없어 보류합니다. - 숨긴 패널 점검(새 도구 `npm run audit:hidden-panel`): 데모 마크업이 있는 모듈 53개를 보이게 두 번, `display:none` 안에서 한 번 만들어 비교했습니다. 숨겨서 만들었을 때만 다른 것은 **Squircle**(Chromium 네이티브 경로)이었습니다. 만들 때 한 번 재서 0×0이면 아무것도 쓰지 않고, 네이티브 경로에는 ResizeObserver가 없어 탭이 열려도 직사각형으로 남았습니다(WebKit·Firefox의 polyfill 경로는 정상). 퍼센트 `cornerRadius`도 요소 크기가 바뀌면 옛 픽셀 값에 머물렀습니다. 두 경로 모두 상자를 관찰하게 고쳤고, `tests/browser/squircle.mjs`에 숨긴 패널·`50%` 리사이즈 게이트를 추가했습니다(옛 코드에서는 `""`로 실패). 수정 뒤 세 엔진 모두 51개가 같습니다. Counter·Page Transition은 두 번의 일반 실행끼리도 달라 제외했습니다. Tilt·Card Glow의 재개 뒤 항등 transform은 알려진 차이로 표시했고, hover 뒤와 같은 상태입니다. WebKit Flip은 lazy 이미지 때문에 1.5초 settle에서 가끔 달랐지만 3.5초에서는 3/3 같았습니다. - 숨긴 패널 점검을 데모의 모든 변형(`--each`, Chromium 291개)으로 넓혔습니다. 그 결과 **Reveal native slide-right/left**(데모의 비교 카드 두 개)를 찾았습니다. 숨겨서 만들면 패널이 열려도 opacity 0, 옮겨진 위치에 그대로 남았습니다. 조건은 GSAP 없음(CDN 차단·오프라인·데이터 절약 low 단계)과 html/body `overflow-x: clip`(데모도 해당)입니다. 이때 옮겨진 상자는 뷰포트에 7.6%만 걸쳐 IntersectionObserver 기준 10%에 못 미쳤고, 패널이 열려도 새 알림이 없었습니다. 요소에 ResizeObserver를 붙여 크기 변화 때 판단(옮기지 않은 상자 기준)을 다시 하게 했습니다. 처음 시도한 "관찰 root를 옆으로 넓히기"는 html/body의 clip이 교차 영역을 먼저 잘라서 효과가 없었습니다. 위/아래 퍼센트 margin이 너비 기준이던 계산도 IO처럼 높이 기준으로 고쳤습니다. 게이트 `tests/browser/reveal-hidden-panel.mjs`는 옛 코드에서 세 엔진 모두 3초 뒤 opacity 0,0으로 실패하고, 새 코드에서는 세 엔진 모두 약 420ms에 재생됩니다. 수정 뒤 `--each reveal` 38개 모두 차이가 없습니다. +- **v0.13.0 릴리스 실패(2026-09-29 21:27 UTC)**: 소유자가 `release:ship -- v0.13.0`을 실행했고, CI 초록 뒤 태그가 푸시됐습니다. 그런데 [Release 실행 `36633306727`](https://github.com/catgarret/kineto/actions/runs/36633306727)의 `Audit root and fixture lockfiles` 단계가 3번 모두 실패해 publish job이 건너뛰어졌고, npm은 0.12.3 그대로입니다. 태그 트리(`dc215ba`)에서 재현해 보니 root lockfile의 undici 7.29.0(jsdom 29의 `^7.25.0`, dev 전용)에 새 advisory 10개가 있었습니다(high 2: GHSA-rfgv-xxqx-mfg5, GHSA-w293-vg96-wgc3, 수정 7.29.1). 나머지 lockfile 4개는 0건입니다. RELEASING.md 규칙대로 태그는 그대로 두고 0.13.1로 게시합니다. 조치는 두 가지입니다. `npm update undici`로 7.30.0으로 올려 5개 lockfile 모두 0건이 됐습니다. 그리고 `release:ship`이 CI 뒤·태그 전에 같은 감사 스크립트를 돌려, 실패하면 태그 없이 멈추게 했습니다(`tests/release-automation.mjs` 게이트). CI는 감사를 돌리지 않고 릴리스 워크플로만 태그 뒤에 돌렸기 때문에, CI와 태그 사이에 나온 advisory가 버전을 소진시킨 것입니다(v0.12.0에 이은 두 번째 사례). - 검증(2코어 컨테이너): WebKit shard 3는 11/11, 2.2분, 재시도 0. selector 분할 뒤 Node 레인 65/65와 Chromium 브라우저 레인 48/48 재통과. Chromium 브라우저 레인 48/48, 재시도 0. `components-a11y`는 세 엔진 통과, `reveal-variant-browser`도 세 엔진 통과. Node 레인 65/65, lint OK. CI에서 shard 3가 다른 shard와 비슷해지는지는 push 뒤 PR CI로 확인합니다. ## 2026-09-27 감사 수정 · 데모 접근성 · CI와 로컬 확인 속도 (v0.13.0) diff --git a/docs/RELEASING.md b/docs/RELEASING.md index dd5600e3..5bb39658 100644 --- a/docs/RELEASING.md +++ b/docs/RELEASING.md @@ -127,7 +127,9 @@ npm run release:ship -- v The command validates the release, quietly checks that neither the local nor remote tag exists, refuses (before pushing anything) when `origin/main` has commits this checkout lacks, pushes `main`, **waits for the CI run of that exact commit -to pass**, and only then creates and pushes the annotated tag. The wait reads +to pass**, runs the all-lockfile audit (`scripts/audit-lockfiles.mjs`, the one the +release workflow runs after the tag), and only then creates and pushes the +annotated tag. The wait reads the public GitHub Actions API without a token (`scripts/ci-status.mjs`) and takes as long as CI does (every CI job runs at once — about 6–10 minutes when green; it gives up after 45). If CI fails, is cancelled, or never starts, the @@ -139,7 +141,13 @@ again. `--skip-ci-wait` skips the check when you have already seen CI green for Why: a pushed tag is never moved, so a tag cut on a commit whose CI later fails uses up the version. `v0.12.0` was tagged together with an unverified push; CI and the release gate failed, nothing reached npm, the demo site stayed on -the previous build, and the fixes shipped as `v0.12.1`. +the previous build, and the fixes shipped as `v0.12.1`. The audit is checked +last for the same reason: advisories appear at any time, and `v0.13.0` was +tagged on a green commit whose root lockfile then had a new advisory for a dev +dependency (undici, through jsdom); the release audit failed after the tag and +the version was used up (0.13 first shipped as `v0.13.1`). If the audit fails, +no tag exists: update the package it names in that lockfile, merge it to +`main`, and run the command again. The tag starts `.github/workflows/release.yml`, which: diff --git a/package-lock.json b/package-lock.json index 1a5a13fe..2f1a1bad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2877,9 +2877,9 @@ } }, "node_modules/undici": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz", - "integrity": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==", + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.0.tgz", + "integrity": "sha512-dkrQXeHSaoamnItlYbmzG0wFYrM0ZwDxCIg0A7aKjTyyhh9svRzCNFEzV+Vm05/yehjCzjDZ31KXfGEjYSztDQ==", "dev": true, "license": "MIT", "engines": { diff --git a/scripts/ship-release.mjs b/scripts/ship-release.mjs index c704284b..4bf8c0fa 100644 --- a/scripts/ship-release.mjs +++ b/scripts/ship-release.mjs @@ -1,5 +1,6 @@ // Ship a release tag from a clean `main`: validate, push main, WAIT for CI to -// pass on that exact commit, then create and push the annotated tag. Which +// pass on that exact commit, audit the lockfiles, then create and push the +// annotated tag. Which // package the tag belongs to (and which validation runs first) comes from // scripts/release-targets.mjs: // npm run release:ship -- v0.11.0 # @dong-gri/kineto @@ -83,6 +84,19 @@ if (skipCiWait) { console.log(`CI passed for ${sha.slice(0, 7)}.`); } +// The release workflow audits every lockfile after the tag exists, and a +// failure there uses the version up just as red CI would: v0.13.0 was tagged on +// a green commit, then an advisory for a dev dependency (undici) published in +// between failed the release audit, so nothing reached npm. Run the same audit +// here, as the last step before the tag. +console.log('Auditing the lockfiles the release workflow audits…'); +const audit = spawnSync(process.execPath, [path.join(root, 'scripts/audit-lockfiles.mjs')], { cwd: root, stdio: 'inherit' }); +if (audit.error) throw audit.error; +if (audit.status !== 0) { + fail(`the lockfile audit failed (see above). No tag was created, so ${tag} is still available: update the package it names ` + + '(npm update in that lockfile\'s folder), merge that to main, and run this command again.'); +} + run('git', ['tag', '-a', tag, '-m', `${target.label} ${tag}`]); run('git', ['push', 'origin', tag]); console.log(`${tag} pushed. ${target.workflow} will publish npm and create the bilingual GitHub Release.`); diff --git a/tests/release-automation.mjs b/tests/release-automation.mjs index 88b52687..dc09008e 100644 --- a/tests/release-automation.mjs +++ b/tests/release-automation.mjs @@ -449,6 +449,14 @@ const waitAt = shipReleaseScript.indexOf('await waitForCi('); const tagAt = shipReleaseScript.indexOf("run('git', ['tag', '-a'"); assert.ok(pushAt > 0 && waitAt > pushAt && tagAt > waitAt, 'release:ship must push main, then wait for CI, then create the tag'); assert.match(shipReleaseScript, /verdict !== 'success'[\s\S]*?fail\(/, 'release:ship must stop before tagging unless CI succeeded'); +// The release workflow's lockfile audit runs after the tag; an advisory that +// appears after CI then burns the version (v0.13.0). release:ship runs the same +// audit script last, before the tag, and stops if it fails. +const auditAt = shipReleaseScript.indexOf("'scripts/audit-lockfiles.mjs'"); +assert.ok(auditAt > waitAt && auditAt < tagAt, 'release:ship must audit the lockfiles after CI and before creating the tag'); +assert.match(shipReleaseScript, /audit\.status !== 0\) \{\s*fail\(`the lockfile audit failed[\s\S]*?No tag was created/, + 'a failed audit must stop release:ship before the tag, saying the version is still available'); +assert.match(workflow, /npm run audit:lockfiles/, 'the release workflow audits the lockfiles release:ship audits'); assert.doesNotMatch(shipReleaseScript, /console\.log\([^)]*get-url/, 'the origin URL can hold credentials and must never be printed'); const ciStatusScript = read('scripts/ci-status.mjs'); assert.doesNotMatch(ciStatusScript, /process\.env/, 'the CI check never reads the environment; a caller passes a token explicitly');